ros-galactic-controller-manager (1.6.0-1focal) focal; urgency=high

  * Fixes of issue with seg-fault when checking interfaces on unconfigured controllers. (#580 <https://github.com/ros-controls/ros2_control/issues/580>) (#795 <https://github.com/ros-controls/ros2_control/issues/795>)
  * [ros2_control_node] Automatically detect if RT kernel is used and opportunistically enable SCHED_FIFO (#748 <https://github.com/ros-controls/ros2_control/issues/748>) (#768 <https://github.com/ros-controls/ros2_control/issues/768>)
  * Contributors: Denis Štogl, Tyler Weaver

 -- karsten <karsten@osrfoundation.org>  Tue, 02 Aug 2022 23:00:00 -0000

ros-galactic-controller-manager (1.5.1-1focal) focal; urgency=high



 -- karsten <karsten@osrfoundation.org>  Mon, 30 May 2022 23:00:00 -0000

ros-galactic-controller-manager (1.5.0-1focal) focal; urgency=high

  * Spawner waits for services (#683 <https://github.com/ros-controls/ros2_control/issues/683>) (#697 <https://github.com/ros-controls/ros2_control/issues/697>)
  * Contributors: Tyler Weaver

 -- karsten <karsten@osrfoundation.org>  Thu, 28 Apr 2022 23:00:00 -0000

ros-galactic-controller-manager (1.4.0-1focal) focal; urgency=high

  * added a fixed control period to loop (#647 <https://github.com/ros-controls/ros2_control/issues/647>) (#650 <https://github.com/ros-controls/ros2_control/issues/650>)
  * Contributors: Jack Center

 -- karsten <karsten@osrfoundation.org>  Fri, 18 Feb 2022 00:00:00 -0000

ros-galactic-controller-manager (1.3.0-1focal) focal; urgency=high

  * fix get_update_rate visibility in windows (#586 <https://github.com/ros-controls/ros2_control/issues/586>) (#588 <https://github.com/ros-controls/ros2_control/issues/588>)
    (cherry picked from commit 3f4a55bd898d5ae16fbefb6b19822dce0dbeba2a)
    Co-authored-by: Melvin Wang <mailto:melvin.mc.wang@gmail.com>
  * Make output of not available controller nicer and make it informational. (#577 <https://github.com/ros-controls/ros2_control/issues/577>)
  * Contributors: Denis Štogl, mergify[bot]

 -- karsten <karsten@osrfoundation.org>  Tue, 21 Dec 2021 00:00:00 -0000

ros-galactic-controller-manager (1.2.0-1focal) focal; urgency=high



 -- karsten <karsten@osrfoundation.org>  Fri, 05 Nov 2021 00:00:00 -0000

ros-galactic-controller-manager (1.1.0-1focal) focal; urgency=high

  * feat: add colored output into spawner.py (#560 <https://github.com/ros-controls/ros2_control/issues/560>)
  * Added timeout argument for service_caller timeout (#552 <https://github.com/ros-controls/ros2_control/issues/552>)
  * controller_manager: Use command_interface_configuration for the claimed interfaces when calling list_controllers (#544 <https://github.com/ros-controls/ros2_control/issues/544>)
  * Clean up test_load_controller (#532 <https://github.com/ros-controls/ros2_control/issues/532>)
  * Contributors: Jack Center, Jafar Abdi, Michael, Nour Saeed

 -- karsten <karsten@osrfoundation.org>  Sun, 24 Oct 2021 23:00:00 -0000

ros-galactic-controller-manager (1.0.0-1focal) focal; urgency=high

  * Use ControllerManager node clock for control loop timepoints (#542 <https://github.com/ros-controls/ros2_control/issues/542>)
  * Per controller update rate(#513 <https://github.com/ros-controls/ros2_control/issues/513>)
  * added dt to controller interface and controller manager #438 <https://github.com/ros-controls/ros2_control/issues/438> (#520 <https://github.com/ros-controls/ros2_control/issues/520>)
  * Update nomenclature in CM for better code and output understanding (#517 <https://github.com/ros-controls/ros2_control/issues/517>)
  * Methods controlling the lifecycle of controllers all have on_ prefix
  * Controller Manager should not crash when trying to start finalized or unconfigured controller (#461 <https://github.com/ros-controls/ros2_control/issues/461>)
  * Fix deprecation warning from rclcpp::Duration (#511 <https://github.com/ros-controls/ros2_control/issues/511>)
  * Remove BOOST compiler definitions for pluginlib from CMakeLists (#514 <https://github.com/ros-controls/ros2_control/issues/514>)
  * Do not manually set C++ version to 14 (#516 <https://github.com/ros-controls/ros2_control/issues/516>)
  * Refactor INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P (#515 <https://github.com/ros-controls/ros2_control/issues/515>)
    Also removed the duplicated format & compiler fixes as on Galactic this shouldn't be an issue
  * rename get_current_state() to get_state() (#512 <https://github.com/ros-controls/ros2_control/issues/512>)
  * Fix spawner tests (#509 <https://github.com/ros-controls/ros2_control/issues/509>)
  * Removed deprecated CLI verbs (#420 <https://github.com/ros-controls/ros2_control/issues/420>)
  * Remove extensions from executable nodes (#453 <https://github.com/ros-controls/ros2_control/issues/453>)
  * Contributors: Bence Magyar, Denis Štogl, Dmitri Ignakov, Joseph Schornak, Márk Szitanics, Tim Clephas, bailaC, Mathias Aarbo

 -- karsten <karsten@osrfoundation.org>  Tue, 28 Sep 2021 23:00:00 -0000

ros-galactic-controller-manager (0.8.0-1focal) focal; urgency=high

  * Use clang format as code formatter (#491 <https://github.com/ros-controls/ros2_control/issues/491>)
  * Use example urdf from the test_assests package. (#495 <https://github.com/ros-controls/ros2_control/issues/495>)
  * Separate controller manager test cases (#476 <https://github.com/ros-controls/ros2_control/issues/476>)
  * Add Controller Manager docs (#467 <https://github.com/ros-controls/ros2_control/issues/467>)
  * sort interfaces in resource manager (#483 <https://github.com/ros-controls/ros2_control/issues/483>)
  * Add pre-commit setup. (#473 <https://github.com/ros-controls/ros2_control/issues/473>)
  * Make controller_manager set controller's use_sim_time param when use_sim_time=True (#468 <https://github.com/ros-controls/ros2_control/issues/468>)
    * potential solution to controller_manager use_sim_time sharing issue
    * removed debug print statements
    * added INFO message to warn user that use_sim_time is being set automatically
  * Add load-only option into controller spawner (#427 <https://github.com/ros-controls/ros2_control/issues/427>)
  * Fixes for windows (#443 <https://github.com/ros-controls/ros2_control/issues/443>)
    * Fix building on windows
    * Fix MSVC linker error when building tests
    * Fix hang when loading controller on windows
    * Use better log for configuring controller
    * Be consistent with visibility control
    * Use try_lock throw exception on failure
  * Add an argument to define controller manager timeout (#444 <https://github.com/ros-controls/ros2_control/issues/444>)
  * Contributors: Akash, Bence Magyar, Darko Lukić, Denis Štogl, Karsten Knese, Simon Honigmann

 -- karsten <karsten@osrfoundation.org>  Fri, 27 Aug 2021 23:00:00 -0000

ros-galactic-controller-manager (0.7.1-1focal) focal; urgency=high

  * Use namespace in controller_manager (#435 <https://github.com/ros-controls/ros2_control/issues/435>)
  * Contributors: Jonatan Olofsson

 -- karsten <karsten@osrfoundation.org>  Mon, 14 Jun 2021 23:00:00 -0000

ros-galactic-controller-manager (0.7.0-1focal) focal; urgency=high



 -- karsten <karsten@osrfoundation.org>  Sat, 05 Jun 2021 23:00:00 -0000

ros-galactic-controller-manager (0.6.1-1focal) focal; urgency=high

  * Add missing dependency on controller_manager_msgs (#426 <https://github.com/ros-controls/ros2_control/issues/426>)
  * Contributors: Denis Štogl

 -- karsten <karsten@osrfoundation.org>  Sun, 30 May 2021 23:00:00 -0000

ros-galactic-controller-manager (0.6.0-1focal) focal; urgency=high

  * List controller claimed interfaces (#407 <https://github.com/ros-controls/ros2_control/issues/407>)
    * List controllers now also shows the claimed interfaces
    * Fixed tests that perform switches
    Successfull controller switches require more than one call to update()
    in order to update the controller list
    * Can now set the command interface configuration
    * Added checks for the claimed interfaces
  * Contributors: Jordan Palacios

 -- karsten <karsten@osrfoundation.org>  Sat, 22 May 2021 23:00:00 -0000

ros-galactic-controller-manager (0.5.0-1focal) focal; urgency=high

  * Make controller manager update rate optional (#404 <https://github.com/ros-controls/ros2_control/issues/404>)
  * Bump wait_for_service timeout to 10 seconds (#403 <https://github.com/ros-controls/ros2_control/issues/403>)
  * introduce --stopped for spawner (#402 <https://github.com/ros-controls/ros2_control/issues/402>)
  * hardware_interface mode switching using prepareSwitch doSwitch approach (#348 <https://github.com/ros-controls/ros2_control/issues/348>)
  * Avoid std::stringstream (#391 <https://github.com/ros-controls/ros2_control/issues/391>)
  * avoid deprecations (#393 <https://github.com/ros-controls/ros2_control/issues/393>)
  * Use RCLCPP_DEBUG_STREAM for char * (#389 <https://github.com/ros-controls/ros2_control/issues/389>)
  * Check controller_interface::init return value when loading (#386 <https://github.com/ros-controls/ros2_control/issues/386>)
  * Do not throw when controller type is not found, return nullptr instead (#387 <https://github.com/ros-controls/ros2_control/issues/387>)
  * Contributors: Auguste Bourgois, Karsten Knese, Matt Reynolds, Tyler Weaver, Mathias Hauan Arbo, Bence Magyar

 -- karsten <karsten@osrfoundation.org>  Sun, 02 May 2021 23:00:00 -0000

ros-galactic-controller-manager (0.4.0-1focal) focal; urgency=high

  * Fix deprecation warnings: SUCCESS -> OK (#375 <https://github.com/ros-controls/ros2_control/issues/375>)
  * Don't use FileType for param-file (#351 <https://github.com/ros-controls/ros2_control/issues/351>)
  * Remodel ros2controlcli, refactor spawner/unspawner and fix test (#349 <https://github.com/ros-controls/ros2_control/issues/349>)
  * Add spawner and unspawner scripts (#310 <https://github.com/ros-controls/ros2_control/issues/310>)
  * Contributors: Bence Magyar, Jordan Palacios, Karsten Knese, Victor Lopez

 -- karsten <karsten@osrfoundation.org>  Tue, 06 Apr 2021 23:00:00 -0000

ros-galactic-controller-manager (0.3.0-1focal) focal; urgency=high

  * release_interfaces when stopping controller (#343 <https://github.com/ros-controls/ros2_control/issues/343>)
    * release_interfaces when stopping controller
    * Moved release_interfaces after deactivate
    * First attempt at test_release_interfaces
    * Switched to std::async with cm_->update
  * Capatalized error message and put the controllers name and resource name inside quote (#338 <https://github.com/ros-controls/ros2_control/issues/338>)
  * Contributors: mahaarbo, suab321321

 -- karsten <karsten@osrfoundation.org>  Sun, 21 Mar 2021 00:00:00 -0000

ros-galactic-controller-manager (0.2.1-1focal) focal; urgency=high



 -- karsten <karsten@osrfoundation.org>  Tue, 02 Mar 2021 00:00:00 -0000

ros-galactic-controller-manager (0.2.0-1focal) focal; urgency=high

  * Add "Fake" components for simple integration of framework (#323 <https://github.com/ros-controls/ros2_control/issues/323>)
  * Contributors: Denis Štogl

 -- karsten <karsten@osrfoundation.org>  Fri, 26 Feb 2021 00:00:00 -0000

ros-galactic-controller-manager (0.1.6-1focal) focal; urgency=high



 -- karsten <karsten@osrfoundation.org>  Fri, 05 Feb 2021 00:00:00 -0000

ros-galactic-controller-manager (0.1.5-1focal) focal; urgency=high



 -- karsten <karsten@osrfoundation.org>  Thu, 04 Feb 2021 00:00:00 -0000

ros-galactic-controller-manager (0.1.4-1focal) focal; urgency=high

  * fix float conversion warning (#312 <https://github.com/ros-controls/ros2_control/issues/312>)
  * update doxygen style according to ros2 core standard (#300 <https://github.com/ros-controls/ros2_control/issues/300>)
  * Capitalized messages in controller_manager.cpp upto line669 (#285 <https://github.com/ros-controls/ros2_control/issues/285>)
  * Sleep accurate duration on ros2_control_node (#302 <https://github.com/ros-controls/ros2_control/issues/302>)
  * Contributors: Achinta-Choudhury, João Victor Torres Borges, Karsten Knese, Yutaka Kondo

 -- karsten <karsten@osrfoundation.org>  Wed, 03 Feb 2021 00:00:00 -0000

ros-galactic-controller-manager (0.1.3-1focal) focal; urgency=high

  * Fix building on macOS with clang (#292 <https://github.com/ros-controls/ros2_control/issues/292>)
  ail.com>
  * Contributors: Karsten Knese

 -- karsten <karsten@osrfoundation.org>  Thu, 21 Jan 2021 00:00:00 -0000

ros-galactic-controller-manager (0.1.2-1focal) focal; urgency=high

  * Fix update rate issues by working around MutliThreadedExecutor (#275 <https://github.com/ros-controls/ros2_control/issues/275>)
    * Fix update rate issues by working around MutliThreadedExecutor
    Currently the MutliThreadedExecutor performance is very bad. This leads
    to controllers not meeting their update rate. This PR is a temporary
    workaround for these issues.
    The current approach uses a rclcpp timer to execute the control loop.
    When used in combination with the MutliThreadedExecutor, the timers
    are not execute at their target frequency. I've converted the control
    loop to a while loop on a separate thread that uses nanosleep to
    execute the correct update rate. This means that rclcpp is not
    involved in the execution and leads to much better performance.
    * Address review comments by rewriting several comments
  * Contributors: Ramon Wijnands

 -- karsten <karsten@osrfoundation.org>  Wed, 06 Jan 2021 00:00:00 -0000

ros-galactic-controller-manager (0.1.1-1focal) focal; urgency=high



 -- karsten <karsten@osrfoundation.org>  Wed, 23 Dec 2020 00:00:00 -0000

ros-galactic-controller-manager (0.1.0-1focal) focal; urgency=high

  * Add configure controller service (#272 <https://github.com/ros-controls/ros2_control/issues/272>)
  * Remove lifecycle node (#261 <https://github.com/ros-controls/ros2_control/issues/261>)
  * Added starting of resources into CM and RM (#240 <https://github.com/ros-controls/ros2_control/issues/240>)
  * Use resource manager (#236 <https://github.com/ros-controls/ros2_control/issues/236>)
  * Remove pluginlib warnings on reload test (#237 <https://github.com/ros-controls/ros2_control/issues/237>)
  * resource loaning (#224 <https://github.com/ros-controls/ros2_control/issues/224>)
  * Allocate memory for components and handles (#207 <https://github.com/ros-controls/ros2_control/issues/207>)
  * Add controller manager services (#139 <https://github.com/ros-controls/ros2_control/issues/139>)
  * Change Hardware return type to enum class (#114 <https://github.com/ros-controls/ros2_control/issues/114>)
  * Use rclcpp::Executor instead of rclcpp::executor::Executor(deprecated) (#82 <https://github.com/ros-controls/ros2_control/issues/82>)
  * Replace RCUTILS_ with RCLCPP_ for logging (#62 <https://github.com/ros-controls/ros2_control/issues/62>)
  * dont include pluginlib header in controller manager header (#63 <https://github.com/ros-controls/ros2_control/issues/63>)
  * export controller_interface (#58 <https://github.com/ros-controls/ros2_control/issues/58>)
  * Use pluginlib instead of class_loader for loading controllers (#41 <https://github.com/ros-controls/ros2_control/issues/41>)
  * import controller_manager
  * Contributors: Bence Magyar, Denis Štogl, Jafar Abdi, Jordan Palacios, Karsten Knese, Parth Chopra, Victor Lopez

 -- karsten <karsten@osrfoundation.org>  Tue, 22 Dec 2020 00:00:00 -0000


