- [Controller Interface] Add time and period paramters to update_reference_from_subscribers() (#846) #API-break
- Contributors: Robotgir, Denis Štogl
- [ControllerManager] Add Class for Async Controllers and Lifecycle Management (#932)
- Contributors: Márk Szitanics
- Fix CMake install so overriding works (#926)
- Async params (#927)
- Contributors: Márk Szitanics, Tyler Weaver
- Update imu_sensor.hpp (#893) Covariances values should come from the IMU_Broadcaster, like the frame_id or the time
- Contributors: flochre
- Add docs in export interface configurations for controllers. (#804)
- Contributors: Denis Štogl
- Remove autodeclare of parameters for controllers. (#757)
- Contributors: Denis Štogl
- Add doxygen comments (#777)
- Contributors: Bence Magyar, Denis Štogl
- [Interfaces] Improved
`get_name()`
method of hardware interfaces (soft) #api-breaking (#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
- CMakeLists cleanup (#733)
- Update to clang format 12 (#731)
- Make interface_list_contains_interface_type inline (#721)
- Contributors: Andy Zelenak, Bence Magyar
- Adding base class for chained controllers: ChainedControllersInterface (#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
- Make node private in ControllerInterface (#699)
- Contributors: Jack Center
- 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
- 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
- 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
- Quick fix 🏎: make doc on helpers clearer (#553)
- Contributors: Denis Štogl
- 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
- 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
- Remove forgoten debug output (#439)
- Contributors: Denis Štogl
- 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
- Added labels for controller states. (#414)
- prevent variable-sized object initialization (#411)
- Contributors: Denis Štogl, Karsten Knese, Bence Magyar
- Add NodeOptions parameter to init function of controller_interface (#382)
- guard around pragmas (#397)
- avoid deprecations (#393)
- Contributors: Auguste Bourgois, Karsten Knese, Bence Magyar
- Replace controller_interface return type SUCCESS by OK and mark SUCCESS as deprecated (#374)
- Contributors: Mateus Amarante
- 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