|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged robot_interfaces at Robotics Stack Exchange
|
robot_interfaces package from robot_interfaces reporobot_interfaces |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.2.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/robot_interfaces.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-08-05 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robot robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Manuel Wuthrich
- Felix Widmaier
Authors
- Manuel Wuthrich
Robot Interfaces
Generic interface for a controlling a real-time-critical robot from a non-real-time process.
For more information see the documentation.
Authors
- Manuel Wuethrich
- Felix Widmaier
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft
Changelog
Unreleased
Added
- Add
PtrandConstPtrtypedefs in classes for more conveniently defining shared pointers. - Function
create_interface_python_bindings()to create Python bindings for the interface classes (but not the robot-specific action and observation classes). - Method
RobotDriver::get_idle_action()that is expected to return an action that is safe to apply while the robot is idle. - Option to provide static information about a sensor (e.g. camera calibration
coefficients, frame rate, etc.). For this, a method
get_sensor_info()is added toSensorFrontend. It defaults to an empty struct for backward compatibility. To use it, implement the method with the same name inSensorDriver. - Add
is_running()toRobotLoggerandSensorLogger. Can, for example, be used to detect if the buffer is full (in which case the logger stops automatically).
Changed
- The return type of
RobotDriver::get_error()is changed tostd::optional<std::string>. This way instantiation of an actual string (which can involve dynamic memory allocation) is only needed if there actually is an error. - The
create_python_bindings()function (which includes the N-joint action/observation) is moved topybind_finger.hppand renamed tocreate_blmc_can_robot_python_bindings(). - The backend now applies an “idle action” between initialisation and reception of the first action by the user. The idle action is provided by the robot driver. The default implementation simply creates an action using the default constructor but for some robots this might not be appropriate; override the method with a custom implementation in this case. This change is to prevent hardware timeout issues but can also be useful to have nicer behaviour of the robot after initialisation (e.g. by holding the joints in place).
- If an error message given to
Status::set_error()is cut due to being too long, this is now indicated by setting ‘~’ as last character.
Fixed
- pybind11 build error on Ubuntu 22.04
Removed
- Removed deprecated methods of RobotLogger:
-
start_continous_writingandstop_continous_writingare removed. -
write_current_bufferandwrite_current_buffer_binaryare replaced withsave_current_robot_data[_binary].
-
1.2.0 - 2022-06-28
Added
- Measurement (and optional logging) of the RobotBackend frequency.
- Documentation on setup of the real-time Linux kernel.
1.1.0 - 2021-06-28
There is no changelog for this or earlier versions.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_python | |
| pybind11_vendor | |
| mpi_cmake_modules | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| Boost | |
| pybind11 | |
| Eigen3 | |
| real_time_tools | |
| time_series | |
| signal_handler | |
| serialization_utils | |
| Threads | |
| rt |