|
Package Summary
Tags | No category tags. |
Version | 2.44.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2024-11-22 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_interface
2.44.0 (2024-11-09)
- Add few warning compiler options to error (backport #1181) (#1816)
- Add -Wconversion flag to protect future developments (#1053) (#1815)
- Add [PoseSensor]{.title-ref} semantic component (#1775) (#1785)
- Contributors: mergify[bot]
2.43.1 (2024-09-11)
2.43.0 (2024-08-22)
2.42.0 (2024-07-23)
- [ControllerInterface] Avoid warning about conversion from [int64_t]{.title-ref} to [unsigned int]{.title-ref} (backport #1173) (#1631)
- Fix dependencies for source build (#1533) (#1535)
- Contributors: mergify[bot]
2.41.0 (2024-04-30)
2.40.0 (2024-03-02)
2.39.1 (2024-02-14)
2.39.0 (2024-02-12)
2.38.0 (2024-01-25)
2.37.0 (2024-01-20)
2.36.1 (2024-01-08)
2.36.0 (2023-12-12)
2.35.1 (2023-11-27)
2.35.0 (2023-11-14)
2.34.0 (2023-11-08)
2.33.0 (2023-10-11)
2.32.0 (2023-10-03)
2.31.0 (2023-09-11)
2.30.0 (2023-08-14)
2.29.0 (2023-07-09)
2.28.0 (2023-06-23)
2.27.0 (2023-06-14)
- [Humble] enable ReflowComments to also use ColumnLimit on comments (#1038)
- Contributors: Sai Kishor Kothakota
2.26.0 (2023-05-20)
2.25.3 (2023-04-29)
2.25.2 (2023-04-20)
2.25.1 (2023-04-14)
- Add missing build_export_depends to controller_interface (backport #989) (#990)
- Contributors: Scott K Logan
2.25.0 (2023-04-02)
2.24.1 (2023-03-09)
2.24.0 (2023-02-28)
2.23.0 (2023-02-20)
2.22.0 (2023-01-31)
2.21.0 (2023-01-24)
2.20.0 (2023-01-12)
2.19.0 (2023-01-06)
2.18.0 (2022-12-03)
2.17.0 (2022-11-27)
2.16.0 (2022-10-17)
- Add docs in export interface configurations for controllers. (#804) (#842)
- Contributors: Denis Štogl
2.15.0 (2022-09-19)
2.14.0 (2022-09-04)
- Add doxygen comments (#777)
- Contributors: Bence Magyar, Denis Štogl
2.13.0 (2022-08-03)
2.12.1 (2022-07-14)
2.12.0 (2022-07-09)
2.11.0 (2022-07-03)
- [Interfaces] Improved
`get_name()
[ method of hardware interfaces (soft) #api-breaking (]{.title-ref}#737 <<https://github.com/ros-controls/ros2_control/issues/737>>`_) - Update maintainers of packages (#753)
- Full functionality of chainable controllers in controller manager
(#667)
- auto-switching of chained mode in controllers
- interface-matching approach for managing chaining controllers
- Contributors: Bence Magyar, Denis Štogl, Lucas Schulze
2.10.0 (2022-06-18)
- CMakeLists cleanup (#733)
- Update to clang format 12 (#731)
- Make interface_list_contains_interface_type inline (#721)
- Contributors: Andy Zelenak, Bence Magyar
2.9.0 (2022-05-19)
- Adding base class for chained controllers:
[ChainedControllersInterface]{.title-ref}
(#663)
- Extending ControllerInterface with methods for chainable controllers.
- Switching to chained_mode is only forbidden if controller is active.
- Default implementation for 'on_set_chained_mode' method.
- Use two internal methods instead of 'update' directly on chained controllers.
- Add ControllerInterfaceBase class with methods for chainable controller (#717)
- Contributors: Denis Štogl
2.8.0 (2022-05-13)
2.7.0 (2022-04-29)
- Make node private in ControllerInterface (#699)
- Contributors: Jack Center
2.6.0 (2022-04-20)
- Add CallbackReturn into controller_interface namespace for simpler usage in controllers. (#701)
- Enable namespaces for controllers. (#693)
- Add tests for ControllerInterface class and clarify use of 'update_rate' parameter. (#662) #behaviorchange
- Contributors: Denis Štogl
2.5.0 (2022-03-25)
- Use lifecycle nodes in controllers again
(#538)
- Add lifecycle nodes
- Add custom 'configure' to controller interface to get 'update_rate' parameter.
- Disable external interfaces of LifecycleNode.
- Cleaning Controller Interface from obsolete code. (#655)
- Contributors: Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.4.0 (2022-02-23)
2.3.0 (2022-02-18)
2.2.0 (2022-01-24)
2.1.0 (2022-01-11)
2.0.0 (2021-12-29)
- fix get_update_rate visibility in windows (#586)
- Use lifecycle name constants from hardware interface in controller
interface
(#575)
- Use lifecycle name constants from hardware interface in controller interface
- Remove controller_state_names.hpp since it is not needed.
- Contributors: Melvin Wang, Xi-Huang
1.2.0 (2021-11-05)
1.1.0 (2021-10-25)
- Quick fix 🏎: make doc on helpers clearer (#553)
- Contributors: Denis Štogl
1.0.0 (2021-09-29)
- Per controller update rate
(#513)
- add update_rate member field to controller manager
- added dt to controller interface and controller manager #438 (#520)
- Methods controlling the lifecycle of controllers all have on_ prefix
- Do not manually set C++ version to 14 (#516)
- rename get_current_state() to get_state() (#512)
- Contributors: Bence Magyar, Denis Štogl, Dmitri Ignakov, Márk Szitanics, bailaC
0.8.0 (2021-08-28)
- Automatic parameter declaration - enable existence of undeclared parameters from overrides (#504)
- Use clang format as code formatter (#491)
- Add pre-commit setup. (#473)
- Make controller_manager set controller's use_sim_time param when use_sim_time=True (#468)
- Correct obviously wrong call in controller interface. (#460)
- virtual destructors for semantic components (#455)
- Contributors: Denis Štogl, Karsten Knese, Lovro Ivanov, Simon Honigmann
0.7.1 (2021-06-15)
- Remove forgoten debug output (#439)
- Contributors: Denis Štogl
0.7.0 (2021-06-06)
- Add imu_sensor semantic component (#429)
- Fix osx warnings (#428)
- Add FTS as first semantic components to simplify controllers. (#370)
- Contributors: bailaC, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
0.6.1 (2021-05-31)
0.6.0 (2021-05-23)
- Added labels for controller states. (#414)
- prevent variable-sized object initialization (#411)
- Contributors: Denis Štogl, Karsten Knese, Bence Magyar
0.5.0 (2021-05-03)
- Add NodeOptions parameter to init function of controller_interface (#382)
- guard around pragmas (#397)
- avoid deprecations (#393)
- Contributors: Auguste Bourgois, Karsten Knese, Bence Magyar
0.4.0 (2021-04-07)
- Replace controller_interface return type SUCCESS by OK and mark SUCCESS as deprecated (#374)
- Contributors: Mateus Amarante
0.3.0 (2021-03-21)
0.2.1 (2021-03-02)
0.2.0 (2021-02-26)
0.1.6 (2021-02-05)
0.1.5 (2021-02-04)
0.1.4 (2021-02-03)
0.1.3 (2021-01-21)
0.1.2 (2021-01-06)
0.1.1 (2020-12-23)
0.1.0 (2020-12-22)
- Don't auto-declare override parameters and fix some prints (#276)
- Add configure controller service (#272)
- get_node() throw if node is uninitialized (#268)
- Remove lifecycle node (#261)
- Use resource manager (#236)
- import controller_interface
- Contributors: Bence Magyar, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
hardware_interface | |
rclcpp_lifecycle | |
sensor_msgs | |
ament_cmake | |
ament_cmake_gmock | |
geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_interface at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 3.30.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | iron |
Last Updated | 2024-11-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_interface
3.30.0 (2024-11-12)
- [CM] Fix controller missing update cycles in a real setup (#1774) (#1858)
- Contributors: mergify[bot]
3.29.0 (2024-11-02)
3.28.1 (2024-09-11)
3.28.0 (2024-08-22)
3.27.0 (2024-07-23)
- [ControllerInterface] Avoid warning about conversion from [int64_t]{.title-ref} to [unsigned int]{.title-ref} (#1173) (#1630)
- Contributors: mergify[bot]
3.26.0 (2024-07-09)
3.25.0 (2024-04-30)
3.24.0 (2024-03-02)
3.23.0 (2024-02-01)
3.22.1 (2024-01-25)
3.22.0 (2024-01-20)
3.21.2 (2023-12-05)
3.21.1 (2023-11-14)
3.21.0 (2023-11-06)
3.20.0 (2023-10-31)
3.19.1 (2023-10-04)
3.19.0 (2023-10-03)
- Enable services for setting the log-level in controller per default (#1102)
- Contributors: Dr. Denis
3.18.0 (2023-08-17)
- add a broadcaster for range sensor (#1091)
- Contributors: flochre
3.17.0 (2023-08-07)
3.16.0 (2023-07-09)
3.15.0 (2023-06-23)
3.14.0 (2023-06-14)
- Add -Wconversion flag to protect future developments (#1053)
- enable ReflowComments to also use ColumnLimit on comments (#1037)
- Contributors: Sai Kishor Kothakota, gwalck
3.13.0 (2023-05-18)
3.12.2 (2023-04-29)
3.12.1 (2023-04-14)
- Add missing build_export_depends to controller_interface (#989)
- Contributors: Scott K Logan
3.12.0 (2023-04-02)
- [Controller Interface] Add time and period paramters to update_reference_from_subscribers() (#846) #API-break
- Contributors: Robotgir, Denis Štogl
3.11.0 (2023-03-22)
- [ControllerManager] Add Class for Async Controllers and Lifecycle Management (#932)
- Contributors: Márk Szitanics
3.10.0 (2023-03-16)
3.9.1 (2023-03-09)
3.9.0 (2023-02-28)
3.8.0 (2023-02-10)
- Fix CMake install so overriding works (#926)
- Async params (#927)
- Contributors: Márk Szitanics, Tyler Weaver
3.7.0 (2023-01-24)
3.6.0 (2023-01-12)
- Update imu_sensor.hpp (#893) Covariances values should come from the IMU_Broadcaster, like the frame_id or the time
- Contributors: flochre
3.5.1 (2023-01-06)
3.5.0 (2022-12-06)
3.4.0 (2022-11-27)
3.3.0 (2022-11-15)
3.2.0 (2022-10-15)
3.1.0 (2022-10-05)
- Add docs in export interface configurations for controllers. (#804)
- Contributors: Denis Štogl
3.0.0 (2022-09-19)
2.15.0 (2022-09-19)
- Remove autodeclare of parameters for controllers. (#757)
- Contributors: Denis Štogl
2.14.0 (2022-09-04)
- Add doxygen comments (#777)
- Contributors: Bence Magyar, Denis Štogl
2.13.0 (2022-08-03)
2.12.1 (2022-07-14)
2.12.0 (2022-07-09)
2.11.0 (2022-07-03)
- [Interfaces] Improved
`get_name()
[ method of hardware interfaces (soft) #api-breaking (]{.title-ref}#737 <<https://github.com/ros-controls/ros2_control/issues/737>>`_) - Update maintainers of packages (#753)
- Full functionality of chainable controllers in controller manager
(#667)
- auto-switching of chained mode in controllers
- interface-matching approach for managing chaining controllers
- Contributors: Bence Magyar, Denis Štogl, Lucas Schulze
2.10.0 (2022-06-18)
- CMakeLists cleanup (#733)
- Update to clang format 12 (#731)
- Make interface_list_contains_interface_type inline (#721)
- Contributors: Andy Zelenak, Bence Magyar
2.9.0 (2022-05-19)
- Adding base class for chained controllers:
[ChainedControllersInterface]{.title-ref}
(#663)
- Extending ControllerInterface with methods for chainable controllers.
- Switching to chained_mode is only forbidden if controller is active.
- Default implementation for 'on_set_chained_mode' method.
- Use two internal methods instead of 'update' directly on chained controllers.
- Add ControllerInterfaceBase class with methods for chainable controller (#717)
- Contributors: Denis Štogl
2.8.0 (2022-05-13)
2.7.0 (2022-04-29)
- Make node private in ControllerInterface (#699)
- Contributors: Jack Center
2.6.0 (2022-04-20)
- Add CallbackReturn into controller_interface namespace for simpler usage in controllers. (#701)
- Enable namespaces for controllers. (#693)
- Add tests for ControllerInterface class and clarify use of 'update_rate' parameter. (#662) #behaviorchange
- Contributors: Denis Štogl
2.5.0 (2022-03-25)
- Use lifecycle nodes in controllers again
(#538)
- Add lifecycle nodes
- Add custom 'configure' to controller interface to get 'update_rate' parameter.
- Disable external interfaces of LifecycleNode.
- Cleaning Controller Interface from obsolete code. (#655)
- Contributors: Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.4.0 (2022-02-23)
2.3.0 (2022-02-18)
2.2.0 (2022-01-24)
2.1.0 (2022-01-11)
2.0.0 (2021-12-29)
- fix get_update_rate visibility in windows (#586)
- Use lifecycle name constants from hardware interface in controller
interface
(#575)
- Use lifecycle name constants from hardware interface in controller interface
- Remove controller_state_names.hpp since it is not needed.
- Contributors: Melvin Wang, Xi-Huang
1.2.0 (2021-11-05)
1.1.0 (2021-10-25)
- Quick fix 🏎: make doc on helpers clearer (#553)
- Contributors: Denis Štogl
1.0.0 (2021-09-29)
- Per controller update rate
(#513)
- add update_rate member field to controller manager
- added dt to controller interface and controller manager #438 (#520)
- Methods controlling the lifecycle of controllers all have on_ prefix
- Do not manually set C++ version to 14 (#516)
- rename get_current_state() to get_state() (#512)
- Contributors: Bence Magyar, Denis Štogl, Dmitri Ignakov, Márk Szitanics, bailaC
0.8.0 (2021-08-28)
- Automatic parameter declaration - enable existence of undeclared parameters from overrides (#504)
- Use clang format as code formatter (#491)
- Add pre-commit setup. (#473)
- Make controller_manager set controller's use_sim_time param when use_sim_time=True (#468)
- Correct obviously wrong call in controller interface. (#460)
- virtual destructors for semantic components (#455)
- Contributors: Denis Štogl, Karsten Knese, Lovro Ivanov, Simon Honigmann
0.7.1 (2021-06-15)
- Remove forgoten debug output (#439)
- Contributors: Denis Štogl
0.7.0 (2021-06-06)
- Add imu_sensor semantic component (#429)
- Fix osx warnings (#428)
- Add FTS as first semantic components to simplify controllers. (#370)
- Contributors: bailaC, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
0.6.1 (2021-05-31)
0.6.0 (2021-05-23)
- Added labels for controller states. (#414)
- prevent variable-sized object initialization (#411)
- Contributors: Denis Štogl, Karsten Knese, Bence Magyar
0.5.0 (2021-05-03)
- Add NodeOptions parameter to init function of controller_interface (#382)
- guard around pragmas (#397)
- avoid deprecations (#393)
- Contributors: Auguste Bourgois, Karsten Knese, Bence Magyar
0.4.0 (2021-04-07)
- Replace controller_interface return type SUCCESS by OK and mark SUCCESS as deprecated (#374)
- Contributors: Mateus Amarante
0.3.0 (2021-03-21)
0.2.1 (2021-03-02)
0.2.0 (2021-02-26)
0.1.6 (2021-02-05)
0.1.5 (2021-02-04)
0.1.4 (2021-02-03)
0.1.3 (2021-01-21)
0.1.2 (2021-01-06)
0.1.1 (2020-12-23)
0.1.0 (2020-12-22)
- Don't auto-declare override parameters and fix some prints (#276)
- Add configure controller service (#272)
- get_node() throw if node is uninitialized (#268)
- Remove lifecycle node (#261)
- Use resource manager (#236)
- import controller_interface
- Contributors: Bence Magyar, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
hardware_interface | |
rclcpp_lifecycle | |
sensor_msgs | |
ament_cmake | |
ament_cmake_gmock | |
geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_interface at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 4.20.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-22 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_interface
4.20.0 (2024-11-08)
- reset the async variables upon activation to work post exceptions (#1860)
- [CM] Fix controller missing update cycles in a real setup (#1774)
- Contributors: Sai Kishor Kothakota
4.19.0 (2024-10-26)
- [CM] Async Function Handler for Controllers (#1489)
- Check the update_rate set to the controllers to be a valid one (#1788)
- [PR-1689] Follow-up PR of the controller interface variants integration (#1779)
- Add [PoseSensor]{.title-ref} semantic component (#1775)
- [RM/HW] Constify the exported state interfaces using ConstSharedPtr (#1767)
- Contributors: RobertWilbrandt, Sai Kishor Kothakota
4.18.0 (2024-10-07)
- Adapt controller Reference/StateInterfaces to New Way of Exporting (variant support) (#1689)
- [ControllerInterface] Fix to properly propagate the controller NodeOptions (#1762)
- [Controller Interface] Make assign and release interfaces virtual (#1743)
- Contributors: Manuel Muth, Sai Kishor Kothakota
4.17.0 (2024-09-11)
- Rename [get_state]{.title-ref} and [set_state]{.title-ref} Functions to [get/set_lifecylce_state]{.title-ref} (variant support) (#1683)
- Contributors: Manuel Muth
4.16.1 (2024-08-24)
4.16.0 (2024-08-22)
- Fix params_file typo in spawner and update release notes for use_global_arguments (#1701)
- Avoid using the global arguments for internal controller nodes (#1694)
- Contributors: Sai Kishor Kothakota
4.15.0 (2024-08-05)
4.14.0 (2024-07-23)
- Unused header cleanup (#1627)
- move critical variables to the private context (#1623)
- Contributors: Henry Moore, Sai Kishor Kothakota
4.13.0 (2024-07-08)
- [ControllerChaining] Export state interfaces from chainable controllers (#1021)
- Contributors: Sai Kishor Kothakota
4.12.0 (2024-07-01)
4.11.0 (2024-05-14)
- Fix dependencies for source build (#1533)
- Add find_package for ament_cmake_gen_version_h (#1534)
- Contributors: Christoph Fröhlich
4.10.0 (2024-05-08)
- Working async controllers and components [not synchronized] (#1041)
- Contributors: Márk Szitanics
4.9.0 (2024-04-30)
- return the proper const object of the pointer in the const method (#1494)
- Contributors: Sai Kishor Kothakota
4.8.0 (2024-03-27)
- generate version.h file per package using the ament_generate_version_header (#1449)
- Use ament_cmake generated rclcpp version header (#1448)
- Contributors: Sai Kishor Kothakota
4.7.0 (2024-03-22)
- add missing compiler definitions of RCLCPP_VERSION_MAJOR (#1440)
- Contributors: Sai Kishor Kothakota
4.6.0 (2024-03-02)
- Add -Werror=missing-braces to compile options (#1423)
- added conditioning to have rolling tags compilable in older versions (#1422)
- Contributors: Sai Kishor Kothakota
4.5.0 (2024-02-12)
- A method to get node options to setup the controller node #api-breaking (#1169)
- Contributors: Sai Kishor Kothakota
4.4.0 (2024-01-31)
4.3.0 (2024-01-20)
- Issue 695: Changing 'namespace_' variables to 'node_namespace' to make it more explicit (#1239)
- Contributors: bailaC
4.2.0 (2023-12-12)
4.1.0 (2023-11-30)
- Add few warning compiler options to error (#1181)
- [ControllerInterface] Avoid warning about conversion from [int64_t]{.title-ref} to [unsigned int]{.title-ref} (#1173)
- Contributors: Dr. Denis, Sai Kishor Kothakota
4.0.0 (2023-11-21)
- Pass controller manager update rate on the init of the controller interface (#1141)
- Pass URDF to controllers on init (#1088)
- Contributors: Bence Magyar, Sai Kishor Kothakota
3.21.0 (2023-11-06)
3.20.0 (2023-10-31)
3.19.1 (2023-10-04)
3.19.0 (2023-10-03)
- Enable services for setting the log-level in controller per default (#1102)
- Contributors: Dr. Denis
3.18.0 (2023-08-17)
- add a broadcaster for range sensor (#1091)
- Contributors: flochre
3.17.0 (2023-08-07)
3.16.0 (2023-07-09)
3.15.0 (2023-06-23)
3.14.0 (2023-06-14)
- Add -Wconversion flag to protect future developments (#1053)
- enable ReflowComments to also use ColumnLimit on comments (#1037)
- Contributors: Sai Kishor Kothakota, gwalck
3.13.0 (2023-05-18)
3.12.2 (2023-04-29)
3.12.1 (2023-04-14)
- Add missing build_export_depends to controller_interface (#989)
- Contributors: Scott K Logan
3.12.0 (2023-04-02)
- [Controller Interface] Add time and period paramters to update_reference_from_subscribers() (#846) #API-break
- Contributors: Robotgir, Denis Štogl
3.11.0 (2023-03-22)
- [ControllerManager] Add Class for Async Controllers and Lifecycle Management (#932)
- Contributors: Márk Szitanics
3.10.0 (2023-03-16)
3.9.1 (2023-03-09)
3.9.0 (2023-02-28)
3.8.0 (2023-02-10)
- Fix CMake install so overriding works (#926)
- Async params (#927)
- Contributors: Márk Szitanics, Tyler Weaver
3.7.0 (2023-01-24)
3.6.0 (2023-01-12)
- Update imu_sensor.hpp (#893) Covariances values should come from the IMU_Broadcaster, like the frame_id or the time
- Contributors: flochre
3.5.1 (2023-01-06)
3.5.0 (2022-12-06)
3.4.0 (2022-11-27)
3.3.0 (2022-11-15)
3.2.0 (2022-10-15)
3.1.0 (2022-10-05)
- Add docs in export interface configurations for controllers. (#804)
- Contributors: Denis Štogl
3.0.0 (2022-09-19)
2.15.0 (2022-09-19)
- Remove autodeclare of parameters for controllers. (#757)
- Contributors: Denis Štogl
2.14.0 (2022-09-04)
- Add doxygen comments (#777)
- Contributors: Bence Magyar, Denis Štogl
2.13.0 (2022-08-03)
2.12.1 (2022-07-14)
2.12.0 (2022-07-09)
2.11.0 (2022-07-03)
- [Interfaces] Improved
`get_name()
[ method of hardware interfaces (soft) #api-breaking (]{.title-ref}#737 <<https://github.com/ros-controls/ros2_control/issues/737>>`_) - Update maintainers of packages (#753)
- Full functionality of chainable controllers in controller manager
(#667)
- auto-switching of chained mode in controllers
- interface-matching approach for managing chaining controllers
- Contributors: Bence Magyar, Denis Štogl, Lucas Schulze
2.10.0 (2022-06-18)
- CMakeLists cleanup (#733)
- Update to clang format 12 (#731)
- Make interface_list_contains_interface_type inline (#721)
- Contributors: Andy Zelenak, Bence Magyar
2.9.0 (2022-05-19)
- Adding base class for chained controllers:
[ChainedControllersInterface]{.title-ref}
(#663)
- Extending ControllerInterface with methods for chainable controllers.
- Switching to chained_mode is only forbidden if controller is active.
- Default implementation for 'on_set_chained_mode' method.
- Use two internal methods instead of 'update' directly on chained controllers.
- Add ControllerInterfaceBase class with methods for chainable controller (#717)
- Contributors: Denis Štogl
2.8.0 (2022-05-13)
2.7.0 (2022-04-29)
- Make node private in ControllerInterface (#699)
- Contributors: Jack Center
2.6.0 (2022-04-20)
- Add CallbackReturn into controller_interface namespace for simpler usage in controllers. (#701)
- Enable namespaces for controllers. (#693)
- Add tests for ControllerInterface class and clarify use of 'update_rate' parameter. (#662) #behaviorchange
- Contributors: Denis Štogl
2.5.0 (2022-03-25)
- Use lifecycle nodes in controllers again
(#538)
- Add lifecycle nodes
- Add custom 'configure' to controller interface to get 'update_rate' parameter.
- Disable external interfaces of LifecycleNode.
- Cleaning Controller Interface from obsolete code. (#655)
- Contributors: Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.4.0 (2022-02-23)
2.3.0 (2022-02-18)
2.2.0 (2022-01-24)
2.1.0 (2022-01-11)
2.0.0 (2021-12-29)
- fix get_update_rate visibility in windows (#586)
- Use lifecycle name constants from hardware interface in controller
interface
(#575)
- Use lifecycle name constants from hardware interface in controller interface
- Remove controller_state_names.hpp since it is not needed.
- Contributors: Melvin Wang, Xi-Huang
1.2.0 (2021-11-05)
1.1.0 (2021-10-25)
- Quick fix 🏎: make doc on helpers clearer (#553)
- Contributors: Denis Štogl
1.0.0 (2021-09-29)
- Per controller update rate
(#513)
- add update_rate member field to controller manager
- added dt to controller interface and controller manager #438 (#520)
- Methods controlling the lifecycle of controllers all have on_ prefix
- Do not manually set C++ version to 14 (#516)
- rename get_current_state() to get_state() (#512)
- Contributors: Bence Magyar, Denis Štogl, Dmitri Ignakov, Márk Szitanics, bailaC
0.8.0 (2021-08-28)
- Automatic parameter declaration - enable existence of undeclared parameters from overrides (#504)
- Use clang format as code formatter (#491)
- Add pre-commit setup. (#473)
- Make controller_manager set controller's use_sim_time param when use_sim_time=True (#468)
- Correct obviously wrong call in controller interface. (#460)
- virtual destructors for semantic components (#455)
- Contributors: Denis Štogl, Karsten Knese, Lovro Ivanov, Simon Honigmann
0.7.1 (2021-06-15)
- Remove forgoten debug output (#439)
- Contributors: Denis Štogl
0.7.0 (2021-06-06)
- Add imu_sensor semantic component (#429)
- Fix osx warnings (#428)
- Add FTS as first semantic components to simplify controllers. (#370)
- Contributors: bailaC, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
0.6.1 (2021-05-31)
0.6.0 (2021-05-23)
- Added labels for controller states. (#414)
- prevent variable-sized object initialization (#411)
- Contributors: Denis Štogl, Karsten Knese, Bence Magyar
0.5.0 (2021-05-03)
- Add NodeOptions parameter to init function of controller_interface (#382)
- guard around pragmas (#397)
- avoid deprecations (#393)
- Contributors: Auguste Bourgois, Karsten Knese, Bence Magyar
0.4.0 (2021-04-07)
- Replace controller_interface return type SUCCESS by OK and mark SUCCESS as deprecated (#374)
- Contributors: Mateus Amarante
0.3.0 (2021-03-21)
0.2.1 (2021-03-02)
0.2.0 (2021-02-26)
0.1.6 (2021-02-05)
0.1.5 (2021-02-04)
0.1.4 (2021-02-03)
0.1.3 (2021-01-21)
0.1.2 (2021-01-06)
0.1.1 (2020-12-23)
0.1.0 (2020-12-22)
- Don't auto-declare override parameters and fix some prints (#276)
- Add configure controller service (#272)
- get_node() throw if node is uninitialized (#268)
- Remove lifecycle node (#261)
- Use resource manager (#236)
- import controller_interface
- Contributors: Bence Magyar, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
hardware_interface | |
realtime_tools | |
rclcpp_lifecycle | |
sensor_msgs | |
ament_cmake | |
ament_cmake_gen_version_h | |
ament_cmake_gmock | |
geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_interface at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 4.20.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-22 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_interface
4.20.0 (2024-11-08)
- reset the async variables upon activation to work post exceptions (#1860)
- [CM] Fix controller missing update cycles in a real setup (#1774)
- Contributors: Sai Kishor Kothakota
4.19.0 (2024-10-26)
- [CM] Async Function Handler for Controllers (#1489)
- Check the update_rate set to the controllers to be a valid one (#1788)
- [PR-1689] Follow-up PR of the controller interface variants integration (#1779)
- Add [PoseSensor]{.title-ref} semantic component (#1775)
- [RM/HW] Constify the exported state interfaces using ConstSharedPtr (#1767)
- Contributors: RobertWilbrandt, Sai Kishor Kothakota
4.18.0 (2024-10-07)
- Adapt controller Reference/StateInterfaces to New Way of Exporting (variant support) (#1689)
- [ControllerInterface] Fix to properly propagate the controller NodeOptions (#1762)
- [Controller Interface] Make assign and release interfaces virtual (#1743)
- Contributors: Manuel Muth, Sai Kishor Kothakota
4.17.0 (2024-09-11)
- Rename [get_state]{.title-ref} and [set_state]{.title-ref} Functions to [get/set_lifecylce_state]{.title-ref} (variant support) (#1683)
- Contributors: Manuel Muth
4.16.1 (2024-08-24)
4.16.0 (2024-08-22)
- Fix params_file typo in spawner and update release notes for use_global_arguments (#1701)
- Avoid using the global arguments for internal controller nodes (#1694)
- Contributors: Sai Kishor Kothakota
4.15.0 (2024-08-05)
4.14.0 (2024-07-23)
- Unused header cleanup (#1627)
- move critical variables to the private context (#1623)
- Contributors: Henry Moore, Sai Kishor Kothakota
4.13.0 (2024-07-08)
- [ControllerChaining] Export state interfaces from chainable controllers (#1021)
- Contributors: Sai Kishor Kothakota
4.12.0 (2024-07-01)
4.11.0 (2024-05-14)
- Fix dependencies for source build (#1533)
- Add find_package for ament_cmake_gen_version_h (#1534)
- Contributors: Christoph Fröhlich
4.10.0 (2024-05-08)
- Working async controllers and components [not synchronized] (#1041)
- Contributors: Márk Szitanics
4.9.0 (2024-04-30)
- return the proper const object of the pointer in the const method (#1494)
- Contributors: Sai Kishor Kothakota
4.8.0 (2024-03-27)
- generate version.h file per package using the ament_generate_version_header (#1449)
- Use ament_cmake generated rclcpp version header (#1448)
- Contributors: Sai Kishor Kothakota
4.7.0 (2024-03-22)
- add missing compiler definitions of RCLCPP_VERSION_MAJOR (#1440)
- Contributors: Sai Kishor Kothakota
4.6.0 (2024-03-02)
- Add -Werror=missing-braces to compile options (#1423)
- added conditioning to have rolling tags compilable in older versions (#1422)
- Contributors: Sai Kishor Kothakota
4.5.0 (2024-02-12)
- A method to get node options to setup the controller node #api-breaking (#1169)
- Contributors: Sai Kishor Kothakota
4.4.0 (2024-01-31)
4.3.0 (2024-01-20)
- Issue 695: Changing 'namespace_' variables to 'node_namespace' to make it more explicit (#1239)
- Contributors: bailaC
4.2.0 (2023-12-12)
4.1.0 (2023-11-30)
- Add few warning compiler options to error (#1181)
- [ControllerInterface] Avoid warning about conversion from [int64_t]{.title-ref} to [unsigned int]{.title-ref} (#1173)
- Contributors: Dr. Denis, Sai Kishor Kothakota
4.0.0 (2023-11-21)
- Pass controller manager update rate on the init of the controller interface (#1141)
- Pass URDF to controllers on init (#1088)
- Contributors: Bence Magyar, Sai Kishor Kothakota
3.21.0 (2023-11-06)
3.20.0 (2023-10-31)
3.19.1 (2023-10-04)
3.19.0 (2023-10-03)
- Enable services for setting the log-level in controller per default (#1102)
- Contributors: Dr. Denis
3.18.0 (2023-08-17)
- add a broadcaster for range sensor (#1091)
- Contributors: flochre
3.17.0 (2023-08-07)
3.16.0 (2023-07-09)
3.15.0 (2023-06-23)
3.14.0 (2023-06-14)
- Add -Wconversion flag to protect future developments (#1053)
- enable ReflowComments to also use ColumnLimit on comments (#1037)
- Contributors: Sai Kishor Kothakota, gwalck
3.13.0 (2023-05-18)
3.12.2 (2023-04-29)
3.12.1 (2023-04-14)
- Add missing build_export_depends to controller_interface (#989)
- Contributors: Scott K Logan
3.12.0 (2023-04-02)
- [Controller Interface] Add time and period paramters to update_reference_from_subscribers() (#846) #API-break
- Contributors: Robotgir, Denis Štogl
3.11.0 (2023-03-22)
- [ControllerManager] Add Class for Async Controllers and Lifecycle Management (#932)
- Contributors: Márk Szitanics
3.10.0 (2023-03-16)
3.9.1 (2023-03-09)
3.9.0 (2023-02-28)
3.8.0 (2023-02-10)
- Fix CMake install so overriding works (#926)
- Async params (#927)
- Contributors: Márk Szitanics, Tyler Weaver
3.7.0 (2023-01-24)
3.6.0 (2023-01-12)
- Update imu_sensor.hpp (#893) Covariances values should come from the IMU_Broadcaster, like the frame_id or the time
- Contributors: flochre
3.5.1 (2023-01-06)
3.5.0 (2022-12-06)
3.4.0 (2022-11-27)
3.3.0 (2022-11-15)
3.2.0 (2022-10-15)
3.1.0 (2022-10-05)
- Add docs in export interface configurations for controllers. (#804)
- Contributors: Denis Štogl
3.0.0 (2022-09-19)
2.15.0 (2022-09-19)
- Remove autodeclare of parameters for controllers. (#757)
- Contributors: Denis Štogl
2.14.0 (2022-09-04)
- Add doxygen comments (#777)
- Contributors: Bence Magyar, Denis Štogl
2.13.0 (2022-08-03)
2.12.1 (2022-07-14)
2.12.0 (2022-07-09)
2.11.0 (2022-07-03)
- [Interfaces] Improved
`get_name()
[ method of hardware interfaces (soft) #api-breaking (]{.title-ref}#737 <<https://github.com/ros-controls/ros2_control/issues/737>>`_) - Update maintainers of packages (#753)
- Full functionality of chainable controllers in controller manager
(#667)
- auto-switching of chained mode in controllers
- interface-matching approach for managing chaining controllers
- Contributors: Bence Magyar, Denis Štogl, Lucas Schulze
2.10.0 (2022-06-18)
- CMakeLists cleanup (#733)
- Update to clang format 12 (#731)
- Make interface_list_contains_interface_type inline (#721)
- Contributors: Andy Zelenak, Bence Magyar
2.9.0 (2022-05-19)
- Adding base class for chained controllers:
[ChainedControllersInterface]{.title-ref}
(#663)
- Extending ControllerInterface with methods for chainable controllers.
- Switching to chained_mode is only forbidden if controller is active.
- Default implementation for 'on_set_chained_mode' method.
- Use two internal methods instead of 'update' directly on chained controllers.
- Add ControllerInterfaceBase class with methods for chainable controller (#717)
- Contributors: Denis Štogl
2.8.0 (2022-05-13)
2.7.0 (2022-04-29)
- Make node private in ControllerInterface (#699)
- Contributors: Jack Center
2.6.0 (2022-04-20)
- Add CallbackReturn into controller_interface namespace for simpler usage in controllers. (#701)
- Enable namespaces for controllers. (#693)
- Add tests for ControllerInterface class and clarify use of 'update_rate' parameter. (#662) #behaviorchange
- Contributors: Denis Štogl
2.5.0 (2022-03-25)
- Use lifecycle nodes in controllers again
(#538)
- Add lifecycle nodes
- Add custom 'configure' to controller interface to get 'update_rate' parameter.
- Disable external interfaces of LifecycleNode.
- Cleaning Controller Interface from obsolete code. (#655)
- Contributors: Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.4.0 (2022-02-23)
2.3.0 (2022-02-18)
2.2.0 (2022-01-24)
2.1.0 (2022-01-11)
2.0.0 (2021-12-29)
- fix get_update_rate visibility in windows (#586)
- Use lifecycle name constants from hardware interface in controller
interface
(#575)
- Use lifecycle name constants from hardware interface in controller interface
- Remove controller_state_names.hpp since it is not needed.
- Contributors: Melvin Wang, Xi-Huang
1.2.0 (2021-11-05)
1.1.0 (2021-10-25)
- Quick fix 🏎: make doc on helpers clearer (#553)
- Contributors: Denis Štogl
1.0.0 (2021-09-29)
- Per controller update rate
(#513)
- add update_rate member field to controller manager
- added dt to controller interface and controller manager #438 (#520)
- Methods controlling the lifecycle of controllers all have on_ prefix
- Do not manually set C++ version to 14 (#516)
- rename get_current_state() to get_state() (#512)
- Contributors: Bence Magyar, Denis Štogl, Dmitri Ignakov, Márk Szitanics, bailaC
0.8.0 (2021-08-28)
- Automatic parameter declaration - enable existence of undeclared parameters from overrides (#504)
- Use clang format as code formatter (#491)
- Add pre-commit setup. (#473)
- Make controller_manager set controller's use_sim_time param when use_sim_time=True (#468)
- Correct obviously wrong call in controller interface. (#460)
- virtual destructors for semantic components (#455)
- Contributors: Denis Štogl, Karsten Knese, Lovro Ivanov, Simon Honigmann
0.7.1 (2021-06-15)
- Remove forgoten debug output (#439)
- Contributors: Denis Štogl
0.7.0 (2021-06-06)
- Add imu_sensor semantic component (#429)
- Fix osx warnings (#428)
- Add FTS as first semantic components to simplify controllers. (#370)
- Contributors: bailaC, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
0.6.1 (2021-05-31)
0.6.0 (2021-05-23)
- Added labels for controller states. (#414)
- prevent variable-sized object initialization (#411)
- Contributors: Denis Štogl, Karsten Knese, Bence Magyar
0.5.0 (2021-05-03)
- Add NodeOptions parameter to init function of controller_interface (#382)
- guard around pragmas (#397)
- avoid deprecations (#393)
- Contributors: Auguste Bourgois, Karsten Knese, Bence Magyar
0.4.0 (2021-04-07)
- Replace controller_interface return type SUCCESS by OK and mark SUCCESS as deprecated (#374)
- Contributors: Mateus Amarante
0.3.0 (2021-03-21)
0.2.1 (2021-03-02)
0.2.0 (2021-02-26)
0.1.6 (2021-02-05)
0.1.5 (2021-02-04)
0.1.4 (2021-02-03)
0.1.3 (2021-01-21)
0.1.2 (2021-01-06)
0.1.1 (2020-12-23)
0.1.0 (2020-12-22)
- Don't auto-declare override parameters and fix some prints (#276)
- Add configure controller service (#272)
- get_node() throw if node is uninitialized (#268)
- Remove lifecycle node (#261)
- Use resource manager (#236)
- import controller_interface
- Contributors: Bence Magyar, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
hardware_interface | |
realtime_tools | |
rclcpp_lifecycle | |
sensor_msgs | |
ament_cmake | |
ament_cmake_gen_version_h | |
ament_cmake_gmock | |
geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_interface at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 0.20.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | noetic-devel |
Last Updated | 2024-10-12 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Enrique Fernandez
- Mathias Lüdtke
Authors
- Wim Meeussen
Changelog for package controller_interface
0.20.0 (2023-10-27)
0.19.6 (2022-10-21)
0.19.5 (2021-06-16)
0.19.4 (2020-12-05)
0.19.3 (2020-10-11)
0.19.2 (2020-08-17)
0.19.1 (2020-05-10)
- Function specifiers noetic
(#453)
- Add override specifiers & default constructors
- Delete ControllerBase copy & move ctors
- Remove unnecessary default constructors
- Modernize additional constructors
- Revert ImuSensorHandle::<Data::Data>() = default
- Remove unnecessary default overridden constructors
* Remove semicolon after function body Co-authored-by: Matt Reynolds <<mtreynolds@uwaterloo.ca>>
- Use setuptools instead of distutils (#429)
- Contributors: Bence Magyar, Matt Reynolds
0.19.0 (2020-04-23)
- Replace enums with enum classes (#412)
- Contributors: Matt Reynolds
0.18.0 (2020-04-16)
- Bump CMake version to avoid CMP0048 (#427)
- Contributors: Shane Loretz
0.17.0 (2020-02-24)
- Use default member initializers
- Prefer default member initializers
- Contributors: Bence Magyar, Matt Reynolds
0.16.0 (2020-01-27)
- Update dependencies
- Dependencies needed to compile are <build_depend>
- Dependencies used in public headers are <build_export_depend>
- Dependencies needed to link or run are <exec_depend>
- Replace header guard with #pragma once
- Remove unnecessary rosunit/rostest dependencies
- Apply consistent style to CMakeLists.txt files
- Apply consistent style to package.xml files
- Multi-update cycle mode switch
(#391)
For more info:
https://github.com/pal-robotics-forks/ros_control2/pull/5
- Added tests for ControllerManager update
- Mocks for controllers and controller loader in update test
- Divided in tests with and without controllers
- Controller state initialized in mock
- Moved mocks to test class
- All tests using mock class
- Test for multiple updates in a single controller
* Added new switchResult() function to RobotHW interface ControllerManager uses this function to wait for the result of the doSwitch() before starting the new set of controllers
- Using ranged based loops
- Switch is now managed in a separate function
- Option to start controllers as soon as their joints are ready after a switch
- Tests for controller_interface API
- Added new STOPPED, WAITING and ABORTED states to ControllerBase
- Split manageSwitch() into smaller functions
- Abort pending controllers in case of switch error
* Changed default behaviour of new switch param This way if it not set it will be the same behaviour as previous version
- Added timeout parameter to switch controller
- Removed unnecessary includes
- Using target_include_directories for the test
- std::all_of instead of std::count_if
- Deleted autogenerated file
- Adapted tests to changes in controller_manager
- Adapted python implementation to new parameters in SwitchController
- Added missing parameter description docstring
- Moved all parameters used for switching to a separate object
- Moved error messages to controller_base
- State check functions are now const
- Removed unnecessary comments
- Added constants for start_asap and timeout default parameters values
- Removed unnecessary comments
- State check functions are now const
- Moved error messages to controller_base
- Using target_include_directories for the test
- Fixed lincenses
- Removed unnecessary includes
- Abort pending controllers in case of switch error
- Added new STOPPED, WAITING and ABORTED states to ControllerBase
- Tests for controller_interface API
- Contributors: Bence Magyar, Jordan Palacios, Matt Reynolds, jordan-palacios
0.15.1 (2018-09-30)
0.15.0 (2018-05-28)
- boost::shared_ptr -> std::shared_ptr
- Introduce shared_ptr typedefs
- remove forward declaration of InterfaceResources
- Contributors: Bence Magyar, Mathias Lüdtke
0.14.2 (2018-04-26)
- Update maintainers
- Contributors: Bence Magyar
0.14.1 (2018-04-16)
0.14.0 (2018-03-26)
- Switch MultiInterfaceController to use variadic templates.
- Use public virtual for Controller inheritance.
- Contributors: Mike Purvis
0.13.0 (2017-12-23)
0.12.0 (2017-08-05)
0.11.5 (2017-06-28)
0.11.4 (2017-02-14)
0.11.3 (2016-12-07)
0.11.2 (2016-11-28)
- Remove boost from depends declaration to fix cmake warning
- sort dependencies
- Add Enrique and Bence to maintainer list
- Clean up export leftovers from rosbuild
- Convert to format2, fix dependency in cmake
- Contributors: Bence Magyar
0.11.1 (2016-08-18)
- Fix the example in the comments in multi_interface_controller.h.
- Contributors: Miguel Prada
0.11.0 (2016-05-23)
0.10.1 (2016-04-23)
0.10.0 (2015-11-20)
-
Add MultiInterfaceController. - Subclass of ControllerBase which allows to claim resources from up to four different hardware interfaces. Requested hardware interfaces are required by default, but can be made optional through a constructor flag.
- Remove getHardwareInterfaceType() pure virtual method from
ControllerBase class.
- C++ API break.
- Controller class still preserves the method, albeit protected and non-virtual.
- Modify controller interfaces to allow for controllers that claim
resources from more than one hardware interface.
- C++ API break.
- Address -Wunused-parameter warnings
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.3 (2015-05-05)
0.9.2 (2015-05-04)
0.9.1 (2014-11-03)
- Update package maintainers
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.0 (2014-10-31)
0.8.2 (2014-06-25)
0.8.1 (2014-06-24)
0.8.0 (2014-05-12)
- Remove rosbuild artifacts. Fix #154.
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.7.2 (2014-04-01)
0.7.1 (2014-03-31)
0.7.0 (2014-03-28)
0.6.0 (2014-02-05)
0.5.8 (2013-10-11)
- Renamed manifest.xml to prevent conflicts with rosdep
- Add .gitignore file.
0.5.7 (2013-07-30)
- Updated changelogs
- Documentation fixes.
- Tag (non)realtime methods in ControllerBase.
- Fix incorrect param name in Controller.
0.5.6 (2013-07-29)
0.5.5 (2013-07-23)
0.5.4 (2013-07-23)
0.5.3 (2013-07-22)
0.5.2 (2013-07-22)
0.5.1 (2013-07-19)
0.5.0 (2013-07-16)
- Add meta tags to packages not specifying them.
- Website, bugtracker, repository.
- Reneamed Github repo in documentation to ros-controls
0.4.0 (2013-06-25)
- Version 0.4.0
- 1.0.1
- Fix package URL in package.xml
- adding install targets
- merging CMakeLists.txt files from rosbuild and catkin
- adding hybrid-buildsystem makefiles
- Fix package URLs.
-
Refactor named resource management code. - In preparation for the explicitly typed actuators interface, code for managing named resources has been refactored into a separate class. This code consists of convenience methods wrapping a std::map container, and occur often enough that factoring it out to prevent duplication makes sense. - Code that is not part of the public API, and hence with no stability guarantees has been moved to the internal folder/namespace. It only affects the named resource management and symbol demanglind methods so far.
- catkinizing, could still be cleaned up
- Use demangled type names when available. Fixes #36. Type names are used in different interfaces such as hardware_interface and controller_interface. When symbol demangling is available (currently gcc 3.0+), operate on demangled names, as they are more convenient for human reading, eg. hardware_interface::VelocityJointInterface instead of N18hardware_interface22VelocityJointInterfaceE
- [Trivial] Remove redundant semicolon.
- Update controller_interface docs. More descriptive documentation for initialization methods with two NodeHandle arguments.
- add option to pass in two nodehandles to a controller: one in the root of the controller manager namespace, and one in the namespace of the controller itself. This copies the behavior used by nodelets and nodes
- Fix typo in rosdoc config files.
- Adding template parameter doc
- Adding lots of inline documentation, rosdoc files adding inline doc to robot_hw adding inline doc to robot_hw adding inline doc to robot_hw more doc more documentation more doc more doc more doc more doc formatting adding more doc groups in controller manager adding more doc groups in controller manager Adding doc for controllerspec adding hardware interface docs adding doc to joint interfaces adding rosdoc for controller_interface Adding / reformatting doc for controller interface
- new interface with time and duration
- cleanup
- Adding in resource/claim infrastructure
- clean up publishing controller state
- Switching to owned interfaces, instead of multiple virtual inheritance
- Fixing copyright header text
- Tweaking inheritance to be virtual so it compiles. dummy app with controller manager compiles
- all pkgs now ported to fuerte
- running controller with casting. Pluginlib still messed up
- add macro
- compiling version
- move joint state controller to new package
- make a dummy plugin
- untested stuff, debians are screwed up
- compiling version
- working install target
- base classes
- first catkin stuff
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
hardware_interface | |
catkin | |
roscpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_interface at Robotics Stack Exchange
controller_interface package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli transmission_interface |
|
Package Summary
Tags | No category tags. |
Version | 1.6.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | galactic |
Last Updated | 2022-08-03 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Karsten Knese
Authors
Changelog for package controller_interface
1.6.0 (2022-08-03)
1.5.1 (2022-05-31)
1.5.0 (2022-04-29)
1.4.0 (2022-02-18)
1.3.0 (2021-12-21)
- fix get_update_rate visibility in windows (#586) (#588) (cherry picked from commit 3f4a55bd898d5ae16fbefb6b19822dce0dbeba2a) Co-authored-by: Melvin Wang <<melvin.mc.wang@gmail.com>>
- Use lifecycle name constants from hardware interface in controller
interface
(#575)
- Use lifecycle name constants from hardware interface in controller interface
- Remove controller_state_names.hpp since it is not needed.
- Contributors: Xi-Huang, mergify[bot]
1.2.0 (2021-11-05)
1.1.0 (2021-10-25)
- Quick fix 🏎: make doc on helpers clearer (#553)
- Contributors: Denis Štogl
1.0.0 (2021-09-29)
- Per controller update rate
(#513)
- add update_rate member field to controller manager
- added dt to controller interface and controller manager #438 (#520)
- Methods controlling the lifecycle of controllers all have on_ prefix
- Do not manually set C++ version to 14 (#516)
- rename get_current_state() to get_state() (#512)
- Contributors: Bence Magyar, Denis Štogl, Dmitri Ignakov, Márk Szitanics, bailaC
0.8.0 (2021-08-28)
- Automatic parameter declaration - enable existence of undeclared parameters from overrides (#504)
- Use clang format as code formatter (#491)
- Add pre-commit setup. (#473)
- Make controller_manager set controller's use_sim_time param when use_sim_time=True (#468)
- Correct obviously wrong call in controller interface. (#460)
- virtual destructors for semantic components (#455)
- Contributors: Denis Štogl, Karsten Knese, Lovro Ivanov, Simon Honigmann
0.7.1 (2021-06-15)
- Remove forgoten debug output (#439)
- Contributors: Denis Štogl
0.7.0 (2021-06-06)
- Add imu_sensor semantic component (#429)
- Fix osx warnings (#428)
- Add FTS as first semantic components to simplify controllers. (#370)
- Contributors: bailaC, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
0.6.1 (2021-05-31)
0.6.0 (2021-05-23)
- Added labels for controller states. (#414)
- prevent variable-sized object initialization (#411)
- Contributors: Denis Štogl, Karsten Knese, Bence Magyar
0.5.0 (2021-05-03)
- Add NodeOptions parameter to init function of controller_interface (#382)
- guard around pragmas (#397)
- avoid deprecations (#393)
- Contributors: Auguste Bourgois, Karsten Knese, Bence Magyar
0.4.0 (2021-04-07)
- Replace controller_interface return type SUCCESS by OK and mark SUCCESS as deprecated (#374)
- Contributors: Mateus Amarante
0.3.0 (2021-03-21)
0.2.1 (2021-03-02)
0.2.0 (2021-02-26)
0.1.6 (2021-02-05)
0.1.5 (2021-02-04)
0.1.4 (2021-02-03)
0.1.3 (2021-01-21)
0.1.2 (2021-01-06)
0.1.1 (2020-12-23)
0.1.0 (2020-12-22)
- Don't auto-declare override parameters and fix some prints (#276)
- Add configure controller service (#272)
- get_node() throw if node is uninitialized (#268)
- Remove lifecycle node (#261)
- Use resource manager (#236)
- import controller_interface
- Contributors: Bence Magyar, Denis Štogl, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
hardware_interface | |
rclcpp_lifecycle | |
sensor_msgs | |
ament_cmake | |
ament_cmake_gmock | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Launch files
Messages
Services
Plugins
Recent questions tagged controller_interface at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 0.18.4 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2023-10-27 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Enrique Fernandez
- Mathias Lüdtke
Authors
- Wim Meeussen
Changelog for package controller_interface
0.18.4 (2021-06-16)
0.18.3 (2020-12-05)
- Update docs in hardware_interface
- Contributors: Franz Pucher
0.18.2 (2020-08-17)
0.18.1 (2020-05-09)
- Add function specifiers and modernize constructors
(#430)
- Add override specifiers & default constructors
- Delete ControllerBase copy & move ctors
- Remove unnecessary default constructors
- Modernize additional constructors
- Revert ImuSensorHandle::<Data::Data>() = default
- Remove unnecessary default overridden constructors
- Remove semicolon after function body
- Contributors: Matt Reynolds
0.18.0 (2020-04-16)
- Bump CMake version to avoid CMP0048 (#427)
- Contributors: Shane Loretz
0.17.0 (2020-02-24)
- Use default member initializers
- Prefer default member initializers
- Contributors: Bence Magyar, Matt Reynolds
0.16.0 (2020-01-27)
- Update dependencies
- Dependencies needed to compile are <build_depend>
- Dependencies used in public headers are <build_export_depend>
- Dependencies needed to link or run are <exec_depend>
- Replace header guard with #pragma once
- Remove unnecessary rosunit/rostest dependencies
- Apply consistent style to CMakeLists.txt files
- Apply consistent style to package.xml files
- Multi-update cycle mode switch
(#391)
For more info:
https://github.com/pal-robotics-forks/ros_control2/pull/5
- Added tests for ControllerManager update
- Mocks for controllers and controller loader in update test
- Divided in tests with and without controllers
- Controller state initialized in mock
- Moved mocks to test class
- All tests using mock class
- Test for multiple updates in a single controller
* Added new switchResult() function to RobotHW interface ControllerManager uses this function to wait for the result of the doSwitch() before starting the new set of controllers
- Using ranged based loops
- Switch is now managed in a separate function
- Option to start controllers as soon as their joints are ready after a switch
- Tests for controller_interface API
- Added new STOPPED, WAITING and ABORTED states to ControllerBase
- Split manageSwitch() into smaller functions
- Abort pending controllers in case of switch error
* Changed default behaviour of new switch param This way if it not set it will be the same behaviour as previous version
- Added timeout parameter to switch controller
- Removed unnecessary includes
- Using target_include_directories for the test
- std::all_of instead of std::count_if
- Deleted autogenerated file
- Adapted tests to changes in controller_manager
- Adapted python implementation to new parameters in SwitchController
- Added missing parameter description docstring
- Moved all parameters used for switching to a separate object
- Moved error messages to controller_base
- State check functions are now const
- Removed unnecessary comments
- Added constants for start_asap and timeout default parameters values
- Removed unnecessary comments
- State check functions are now const
- Moved error messages to controller_base
- Using target_include_directories for the test
- Fixed lincenses
- Removed unnecessary includes
- Abort pending controllers in case of switch error
- Added new STOPPED, WAITING and ABORTED states to ControllerBase
- Tests for controller_interface API
- Contributors: Bence Magyar, Jordan Palacios, Matt Reynolds, jordan-palacios
0.15.1 (2018-09-30)
0.15.0 (2018-05-28)
- boost::shared_ptr -> std::shared_ptr
- Introduce shared_ptr typedefs
- remove forward declaration of InterfaceResources
- Contributors: Bence Magyar, Mathias Lüdtke
0.14.2 (2018-04-26)
- Update maintainers
- Contributors: Bence Magyar
0.14.1 (2018-04-16)
0.14.0 (2018-03-26)
- Switch MultiInterfaceController to use variadic templates.
- Use public virtual for Controller inheritance.
- Contributors: Mike Purvis
0.13.0 (2017-12-23)
0.12.0 (2017-08-05)
0.11.5 (2017-06-28)
0.11.4 (2017-02-14)
0.11.3 (2016-12-07)
0.11.2 (2016-11-28)
- Remove boost from depends declaration to fix cmake warning
- sort dependencies
- Add Enrique and Bence to maintainer list
- Clean up export leftovers from rosbuild
- Convert to format2, fix dependency in cmake
- Contributors: Bence Magyar
0.11.1 (2016-08-18)
- Fix the example in the comments in multi_interface_controller.h.
- Contributors: Miguel Prada
0.11.0 (2016-05-23)
0.10.1 (2016-04-23)
0.10.0 (2015-11-20)
-
Add MultiInterfaceController. - Subclass of ControllerBase which allows to claim resources from up to four different hardware interfaces. Requested hardware interfaces are required by default, but can be made optional through a constructor flag.
- Remove getHardwareInterfaceType() pure virtual method from
ControllerBase class.
- C++ API break.
- Controller class still preserves the method, albeit protected and non-virtual.
- Modify controller interfaces to allow for controllers that claim
resources from more than one hardware interface.
- C++ API break.
- Address -Wunused-parameter warnings
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.3 (2015-05-05)
0.9.2 (2015-05-04)
0.9.1 (2014-11-03)
- Update package maintainers
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.0 (2014-10-31)
0.8.2 (2014-06-25)
0.8.1 (2014-06-24)
0.8.0 (2014-05-12)
- Remove rosbuild artifacts. Fix #154.
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.7.2 (2014-04-01)
0.7.1 (2014-03-31)
0.7.0 (2014-03-28)
0.6.0 (2014-02-05)
0.5.8 (2013-10-11)
- Renamed manifest.xml to prevent conflicts with rosdep
- Add .gitignore file.
0.5.7 (2013-07-30)
- Updated changelogs
- Documentation fixes.
- Tag (non)realtime methods in ControllerBase.
- Fix incorrect param name in Controller.
0.5.6 (2013-07-29)
0.5.5 (2013-07-23)
0.5.4 (2013-07-23)
0.5.3 (2013-07-22)
0.5.2 (2013-07-22)
0.5.1 (2013-07-19)
0.5.0 (2013-07-16)
- Add meta tags to packages not specifying them.
- Website, bugtracker, repository.
- Reneamed Github repo in documentation to ros-controls
0.4.0 (2013-06-25)
- Version 0.4.0
- 1.0.1
- Fix package URL in package.xml
- adding install targets
- merging CMakeLists.txt files from rosbuild and catkin
- adding hybrid-buildsystem makefiles
- Fix package URLs.
-
Refactor named resource management code. - In preparation for the explicitly typed actuators interface, code for managing named resources has been refactored into a separate class. This code consists of convenience methods wrapping a std::map container, and occur often enough that factoring it out to prevent duplication makes sense. - Code that is not part of the public API, and hence with no stability guarantees has been moved to the internal folder/namespace. It only affects the named resource management and symbol demanglind methods so far.
- catkinizing, could still be cleaned up
- Use demangled type names when available. Fixes #36. Type names are used in different interfaces such as hardware_interface and controller_interface. When symbol demangling is available (currently gcc 3.0+), operate on demangled names, as they are more convenient for human reading, eg. hardware_interface::VelocityJointInterface instead of N18hardware_interface22VelocityJointInterfaceE
- [Trivial] Remove redundant semicolon.
- Update controller_interface docs. More descriptive documentation for initialization methods with two NodeHandle arguments.
- add option to pass in two nodehandles to a controller: one in the root of the controller manager namespace, and one in the namespace of the controller itself. This copies the behavior used by nodelets and nodes
- Fix typo in rosdoc config files.
- Adding template parameter doc
- Adding lots of inline documentation, rosdoc files adding inline doc to robot_hw adding inline doc to robot_hw adding inline doc to robot_hw more doc more documentation more doc more doc more doc more doc formatting adding more doc groups in controller manager adding more doc groups in controller manager Adding doc for controllerspec adding hardware interface docs adding doc to joint interfaces adding rosdoc for controller_interface Adding / reformatting doc for controller interface
- new interface with time and duration
- cleanup
- Adding in resource/claim infrastructure
- clean up publishing controller state
- Switching to owned interfaces, instead of multiple virtual inheritance
- Fixing copyright header text
- Tweaking inheritance to be virtual so it compiles. dummy app with controller manager compiles
- all pkgs now ported to fuerte
- running controller with casting. Pluginlib still messed up
- add macro
- compiling version
- move joint state controller to new package
- make a dummy plugin
- untested stuff, debians are screwed up
- compiling version
- working install target
- base classes
- first catkin stuff
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
hardware_interface | |
catkin | |
roscpp |