From 4b1634d4e8a18c28cb08be05b962f722a1f660f4 Mon Sep 17 00:00:00 2001 From: bmagyar Date: Tue, 26 Nov 2024 05:42:10 +0000 Subject: [PATCH] deploy: 112751065cde9e1587a706e61747a79690b39cfa --- foxy/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 7434 -> 7434 bytes .../doc/contributing/contributing.doctree | Bin 24361 -> 24361 bytes .../differences_to_ros1.doctree | Bin 34748 -> 34748 bytes .../getting_started/getting_started.doctree | Bin 50559 -> 50559 bytes foxy/.doctrees/doc/project_ideas.doctree | Bin 38260 -> 38260 bytes .../.doctrees/doc/resources/resources.doctree | Bin 67145 -> 67145 bytes .../controller_manager/doc/userdoc.doctree | Bin 9211 -> 9211 bytes .../doc/ros2_control/doc/index.doctree | Bin 5962 -> 5962 bytes .../doc/fake_components_userdoc.doctree | Bin 13533 -> 13533 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 24766 -> 24766 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 12763 -> 12763 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 5687 -> 5687 bytes .../doc/controllers_index.doctree | Bin 12858 -> 12858 bytes .../doc/writing_new_controller.doctree | Bin 59925 -> 59925 bytes .../effort_controllers/doc/userdoc.doctree | Bin 4124 -> 4124 bytes .../doc/userdoc.doctree | Bin 8657 -> 8657 bytes .../doc/userdoc.doctree | Bin 4196 -> 4196 bytes .../doc/userdoc.doctree | Bin 5895 -> 5895 bytes .../doc/userdoc.doctree | Bin 7851 -> 7851 bytes .../doc/userdoc.doctree | Bin 5225 -> 5225 bytes .../doc/userdoc.doctree | Bin 33758 -> 33758 bytes .../position_controllers/doc/userdoc.doctree | Bin 4154 -> 4154 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 5149 -> 5149 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 4154 -> 4154 bytes foxy/.doctrees/environment.pickle | Bin 664356 -> 664356 bytes foxy/.doctrees/index.doctree | Bin 28593 -> 28593 bytes foxy/index.html | 2 +- foxy/searchindex.js | 2 +- galactic/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 7434 -> 7434 bytes .../doc/contributing/contributing.doctree | Bin 24361 -> 24361 bytes .../differences_to_ros1.doctree | Bin 34748 -> 34748 bytes .../getting_started/getting_started.doctree | Bin 50559 -> 50559 bytes galactic/.doctrees/doc/project_ideas.doctree | Bin 38260 -> 38260 bytes .../.doctrees/doc/resources/resources.doctree | Bin 67145 -> 67145 bytes .../controller_manager/doc/userdoc.doctree | Bin 11589 -> 11589 bytes .../doc/ros2_control/doc/index.doctree | Bin 6066 -> 6066 bytes .../doc/fake_components_userdoc.doctree | Bin 13533 -> 13533 bytes .../doc/hardware_components_userdoc.doctree | Bin 20103 -> 20103 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 23385 -> 23385 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 12635 -> 12635 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 5687 -> 5687 bytes .../doc/controllers_index.doctree | Bin 13250 -> 13250 bytes .../doc/writing_new_controller.doctree | Bin 59945 -> 59945 bytes .../effort_controllers/doc/userdoc.doctree | Bin 4124 -> 4124 bytes .../doc/userdoc.doctree | Bin 8657 -> 8657 bytes .../doc/userdoc.doctree | Bin 4196 -> 4196 bytes .../doc/userdoc.doctree | Bin 5895 -> 5895 bytes .../doc/userdoc.doctree | Bin 18436 -> 18436 bytes .../doc/userdoc.doctree | Bin 33758 -> 33758 bytes .../position_controllers/doc/userdoc.doctree | Bin 4154 -> 4154 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 4154 -> 4154 bytes galactic/.doctrees/environment.pickle | Bin 692716 -> 692716 bytes galactic/.doctrees/index.doctree | Bin 28609 -> 28609 bytes galactic/index.html | 2 +- galactic/searchindex.js | 2 +- humble/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1309700 -> 1316842 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 37383 -> 37383 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 61188 -> 61188 bytes .../getting_started/getting_started.doctree | Bin 55057 -> 55057 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 45062 -> 45062 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5268 -> 5268 bytes humble/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5020 -> 5020 bytes .../.doctrees/doc/resources/resources.doctree | Bin 88267 -> 88267 bytes .../doc/controller_chaining.doctree | Bin 25468 -> 25468 bytes .../controller_manager/doc/userdoc.doctree | Bin 39402 -> 39402 bytes .../doc/ros2_control/doc/debugging.doctree | Bin 20585 -> 20585 bytes .../doc/ros2_control/doc/index.doctree | Bin 6089 -> 6089 bytes .../doc/ros2_control/doc/migration.doctree | Bin 3256 -> 3256 bytes .../ros2_control/doc/release_notes.doctree | Bin 12196 -> 12196 bytes .../different_update_rates_userdoc.doctree | Bin 29658 -> 29658 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 27560 -> 27560 bytes .../doc/joints_userdoc.doctree | Bin 34588 -> 34588 bytes .../doc/mock_components_userdoc.doctree | Bin 24317 -> 24317 bytes .../writing_new_hardware_component.doctree | Bin 65671 -> 65671 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 31356 -> 31356 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52045 -> 52045 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 82177 -> 82177 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38802 -> 38802 bytes .../example_15/doc/userdoc.doctree | Bin 48009 -> 48009 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33378 -> 33378 bytes .../example_7/doc/userdoc.doctree | Bin 106718 -> 106718 bytes .../example_8/doc/userdoc.doctree | Bin 32245 -> 32245 bytes .../example_9/doc/userdoc.doctree | Bin 36642 -> 36642 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 49263 -> 49263 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 57038 -> 57038 bytes .../doc/controllers_index.doctree | Bin 12773 -> 12773 bytes .../ros2_controllers/doc/migration.doctree | Bin 4979 -> 4979 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 20655 -> 20655 bytes .../doc/writing_new_controller.doctree | Bin 60202 -> 60202 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 18515 -> 18515 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 24581 -> 24581 bytes .../doc/parameters.doctree | Bin 45020 -> 45020 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46164 -> 46164 bytes .../pid_controller/doc/userdoc.doctree | Bin 39019 -> 39019 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14103 -> 14103 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 49037 -> 49037 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 7205 -> 7205 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24230 -> 24230 bytes humble/.doctrees/environment.pickle | Bin 4275124 -> 4282266 bytes humble/.doctrees/index.doctree | Bin 28428 -> 28428 bytes .../acknowledgements/acknowledgements.html | 685 ++++++++++-------- humble/index.html | 2 +- humble/searchindex.js | 2 +- iron/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1309700 -> 1316842 bytes iron/.doctrees/doc/api_list/api_list.doctree | Bin 37275 -> 37275 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 61188 -> 61188 bytes .../getting_started/getting_started.doctree | Bin 56005 -> 56005 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 45087 -> 45087 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5264 -> 5264 bytes iron/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5016 -> 5016 bytes .../.doctrees/doc/resources/resources.doctree | Bin 88267 -> 88267 bytes .../doc/controller_chaining.doctree | Bin 25454 -> 25454 bytes .../controller_manager/doc/userdoc.doctree | Bin 37683 -> 37683 bytes .../doc/ros2_control/doc/debugging.doctree | Bin 20585 -> 20585 bytes .../doc/ros2_control/doc/index.doctree | Bin 6089 -> 6089 bytes .../doc/ros2_control/doc/migration.doctree | Bin 3232 -> 3232 bytes .../ros2_control/doc/release_notes.doctree | Bin 10939 -> 10939 bytes .../different_update_rates_userdoc.doctree | Bin 29642 -> 29642 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 27560 -> 27560 bytes .../doc/joints_userdoc.doctree | Bin 34576 -> 34576 bytes .../doc/mock_components_userdoc.doctree | Bin 24317 -> 24317 bytes .../writing_new_hardware_component.doctree | Bin 65637 -> 65637 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 31078 -> 31078 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52030 -> 52030 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 82059 -> 82059 bytes .../example_10/doc/userdoc.doctree | Bin 37121 -> 37121 bytes .../example_11/doc/userdoc.doctree | Bin 34515 -> 34515 bytes .../example_12/doc/userdoc.doctree | Bin 49064 -> 49064 bytes .../example_13/doc/userdoc.doctree | Bin 96241 -> 96241 bytes .../example_14/doc/userdoc.doctree | Bin 38727 -> 38727 bytes .../example_15/doc/userdoc.doctree | Bin 47819 -> 47819 bytes .../example_2/doc/userdoc.doctree | Bin 38768 -> 38768 bytes .../example_3/doc/userdoc.doctree | Bin 51605 -> 51605 bytes .../example_4/doc/userdoc.doctree | Bin 37966 -> 37966 bytes .../example_5/doc/userdoc.doctree | Bin 41172 -> 41172 bytes .../example_6/doc/userdoc.doctree | Bin 33312 -> 33312 bytes .../example_7/doc/userdoc.doctree | Bin 106678 -> 106678 bytes .../example_8/doc/userdoc.doctree | Bin 32179 -> 32179 bytes .../example_9/doc/userdoc.doctree | Bin 36558 -> 36558 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 49223 -> 49223 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 54915 -> 54915 bytes .../doc/controllers_index.doctree | Bin 15876 -> 15876 bytes .../ros2_controllers/doc/migration.doctree | Bin 4955 -> 4955 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 23001 -> 23001 bytes .../doc/writing_new_controller.doctree | Bin 60194 -> 60194 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 18499 -> 18499 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13834 -> 13834 bytes .../doc/userdoc.doctree | Bin 16575 -> 16575 bytes .../doc/userdoc.doctree | Bin 24573 -> 24573 bytes .../doc/parameters.doctree | Bin 44744 -> 44744 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46099 -> 46099 bytes .../pid_controller/doc/userdoc.doctree | Bin 39003 -> 39003 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14917 -> 14917 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14780 -> 14780 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 47713 -> 47713 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 33385 -> 33385 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24230 -> 24230 bytes iron/.doctrees/environment.pickle | Bin 4310133 -> 4317275 bytes iron/.doctrees/index.doctree | Bin 28384 -> 28384 bytes .../acknowledgements/acknowledgements.html | 685 ++++++++++-------- iron/index.html | 2 +- iron/searchindex.js | 2 +- jazzy/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1309700 -> 1316842 bytes jazzy/.doctrees/doc/api_list/api_list.doctree | Bin 38238 -> 38238 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 60058 -> 60058 bytes .../getting_started/getting_started.doctree | Bin 56080 -> 56080 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 46244 -> 46244 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5266 -> 5266 bytes jazzy/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5018 -> 5018 bytes .../.doctrees/doc/resources/resources.doctree | Bin 90010 -> 95416 bytes .../doc/resources/roscon2023_workshop.doctree | Bin 15191 -> 15191 bytes .../doc/controller_chaining.doctree | Bin 45057 -> 45057 bytes .../controller_manager/doc/userdoc.doctree | Bin 50942 -> 51354 bytes .../doc/ros2_control/doc/debugging.doctree | Bin 21099 -> 21099 bytes .../doc/ros2_control/doc/index.doctree | Bin 6089 -> 6089 bytes .../doc/ros2_control/doc/migration.doctree | Bin 53583 -> 53583 bytes .../ros2_control/doc/release_notes.doctree | Bin 81188 -> 82543 bytes .../different_update_rates_userdoc.doctree | Bin 29658 -> 29658 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34579 -> 34579 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 89751 -> 89751 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 36261 -> 36261 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52033 -> 52033 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 81829 -> 81829 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38700 -> 38700 bytes .../example_15/doc/userdoc.doctree | Bin 47087 -> 47087 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33384 -> 33384 bytes .../example_7/doc/userdoc.doctree | Bin 106715 -> 106715 bytes .../example_8/doc/userdoc.doctree | Bin 32245 -> 32245 bytes .../example_9/doc/userdoc.doctree | Bin 31527 -> 31527 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 48384 -> 48384 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 52840 -> 52840 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 11788 -> 11788 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 31462 -> 31462 bytes .../doc/writing_new_controller.doctree | Bin 61031 -> 61031 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 46248 -> 46248 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 10753 -> 10753 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24230 -> 24230 bytes jazzy/.doctrees/environment.pickle | Bin 4680440 -> 4697160 bytes jazzy/.doctrees/index.doctree | Bin 28455 -> 28455 bytes jazzy/_sources/doc/resources/resources.rst | 22 + .../controller_manager/doc/userdoc.rst | 6 +- .../doc/ros2_control/doc/release_notes.rst | 1 + .../acknowledgements/acknowledgements.html | 685 ++++++++++-------- jazzy/doc/resources/resources.html | 23 + jazzy/doc/resources/roscon2023_workshop.html | 1 + .../controller_manager/doc/userdoc.html | 6 +- jazzy/doc/ros2_control/doc/release_notes.html | 1 + jazzy/index.html | 2 +- jazzy/objects.inv | Bin 11752 -> 11840 bytes jazzy/searchindex.js | 2 +- master/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1309700 -> 1316842 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 38350 -> 38350 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 60058 -> 60058 bytes .../getting_started/getting_started.doctree | Bin 52224 -> 52224 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 46244 -> 46244 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5270 -> 5270 bytes master/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5022 -> 5022 bytes .../.doctrees/doc/resources/resources.doctree | Bin 95416 -> 95416 bytes .../doc/resources/roscon2023_workshop.doctree | Bin 15191 -> 15191 bytes .../doc/controller_chaining.doctree | Bin 45057 -> 45057 bytes .../controller_manager/doc/userdoc.doctree | Bin 50942 -> 51354 bytes .../doc/ros2_control/doc/debugging.doctree | Bin 21099 -> 21099 bytes .../doc/ros2_control/doc/index.doctree | Bin 6089 -> 6089 bytes .../doc/ros2_control/doc/migration.doctree | Bin 53593 -> 53593 bytes .../ros2_control/doc/release_notes.doctree | Bin 81188 -> 82543 bytes .../different_update_rates_userdoc.doctree | Bin 29658 -> 29658 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34585 -> 34585 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 89751 -> 89751 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 36261 -> 36261 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52047 -> 52047 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 81829 -> 81829 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38700 -> 38700 bytes .../example_15/doc/userdoc.doctree | Bin 47087 -> 47087 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33384 -> 33384 bytes .../example_7/doc/userdoc.doctree | Bin 106721 -> 106721 bytes .../example_8/doc/userdoc.doctree | Bin 32245 -> 32245 bytes .../example_9/doc/userdoc.doctree | Bin 31527 -> 31527 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 48384 -> 48384 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 52840 -> 52840 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 11788 -> 11788 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 31462 -> 31462 bytes .../doc/writing_new_controller.doctree | Bin 61039 -> 61039 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 46260 -> 46260 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 12124 -> 12124 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24230 -> 24230 bytes master/.doctrees/environment.pickle | Bin 4685653 -> 4694934 bytes master/.doctrees/index.doctree | Bin 28425 -> 28425 bytes .../controller_manager/doc/userdoc.rst | 6 +- .../doc/ros2_control/doc/release_notes.rst | 1 + .../acknowledgements/acknowledgements.html | 685 ++++++++++-------- .../controller_manager/doc/userdoc.html | 6 +- .../doc/ros2_control/doc/release_notes.html | 1 + master/searchindex.js | 2 +- rolling/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1309700 -> 1316842 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 38350 -> 38350 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 60058 -> 60058 bytes .../getting_started/getting_started.doctree | Bin 52224 -> 52224 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 46244 -> 46244 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5270 -> 5270 bytes rolling/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5022 -> 5022 bytes .../.doctrees/doc/resources/resources.doctree | Bin 95416 -> 95416 bytes .../doc/resources/roscon2023_workshop.doctree | Bin 15191 -> 15191 bytes .../doc/controller_chaining.doctree | Bin 45057 -> 45057 bytes .../controller_manager/doc/userdoc.doctree | Bin 50942 -> 51354 bytes .../doc/ros2_control/doc/debugging.doctree | Bin 21099 -> 21099 bytes .../doc/ros2_control/doc/index.doctree | Bin 6089 -> 6089 bytes .../doc/ros2_control/doc/migration.doctree | Bin 53593 -> 53593 bytes .../ros2_control/doc/release_notes.doctree | Bin 81188 -> 82543 bytes .../different_update_rates_userdoc.doctree | Bin 29658 -> 29658 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34585 -> 34585 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 89751 -> 89751 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 36261 -> 36261 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52047 -> 52047 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 81829 -> 81829 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38700 -> 38700 bytes .../example_15/doc/userdoc.doctree | Bin 47087 -> 47087 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33384 -> 33384 bytes .../example_7/doc/userdoc.doctree | Bin 106721 -> 106721 bytes .../example_8/doc/userdoc.doctree | Bin 32245 -> 32245 bytes .../example_9/doc/userdoc.doctree | Bin 31527 -> 31527 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 48384 -> 48384 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 52840 -> 52840 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 11788 -> 11788 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 31462 -> 31462 bytes .../doc/writing_new_controller.doctree | Bin 61039 -> 61039 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 46260 -> 46260 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 12124 -> 12124 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24230 -> 24230 bytes rolling/.doctrees/environment.pickle | Bin 4685653 -> 4694934 bytes rolling/.doctrees/index.doctree | Bin 28425 -> 28425 bytes .../controller_manager/doc/userdoc.rst | 6 +- .../doc/ros2_control/doc/release_notes.rst | 1 + .../acknowledgements/acknowledgements.html | 685 ++++++++++-------- .../controller_manager/doc/userdoc.html | 6 +- .../doc/ros2_control/doc/release_notes.html | 1 + rolling/index.html | 2 +- rolling/searchindex.js | 2 +- 467 files changed, 2021 insertions(+), 1532 deletions(-) diff --git a/foxy/.buildinfo b/foxy/.buildinfo index fcc3f6c5bec..bfe59bd8d2b 100644 --- a/foxy/.buildinfo +++ b/foxy/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: f2cc668ec2e4b368a153e368326056a6 +config: 8273c5d07943cd9199f00b477d740f03 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree b/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree index d6773edc525346312cc2bf81ab5628babb64a417..57e19ad928e6478110d86d2713929ce6b3f360e4 100644 GIT binary patch delta 66 zcmeCO>ayBk#AujWWsx7BQayBk#AujiQV^e>Q&yyJW@=(#X<}?)Y?_*EYHXOCYGhz$U}|Y(kZ5jfVrh_; VXqIA{W@(-@*^otSb0ysA3Yy$wO@)QaH delta 64 zcmdnf&$OqXX@eG{VVX%ne0ok6%NfW8v` diff --git a/foxy/.doctrees/doc/getting_started/getting_started.doctree b/foxy/.doctrees/doc/getting_started/getting_started.doctree index b9d56a925a077bd5be3b57f37bcb1217331759f4..dec67ec93f8ad4579b59558a49c6e6f8595a21bc 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VQQ5{etb?*zP^d6Xw diff --git a/foxy/.doctrees/doc/project_ideas.doctree b/foxy/.doctrees/doc/project_ideas.doctree index a010e705794c95052daeafb1a3f405af4b3c4c99..f60477b391ade606ca78e157ab1dd728f4f0e5d2 100644 GIT binary patch delta 64 zcmeyeis{QLrVTobhN)E+`SCeL`T8cNrfJD$spdw>mWhdGNyerY$(H6xmPSBioS0&s SW{_xMW^SHhu{oAed

3HxzgP delta 64 zcmeyeis{QLrVTobhG`}R@##5bMfzr@CKi?^#umn=smZ3shRLZ$24)7PmPQ7N=Ef$L U25E_ADW++b=1H4l8O5gn0I35LYybcN diff --git a/foxy/.doctrees/doc/resources/resources.doctree b/foxy/.doctrees/doc/resources/resources.doctree index 4c04c7acdeb83d907549e368f6d9079c02e42b15..9e16847e2fd51cb9ad44dbdc7f6801288222a786 100644 GIT binary patch delta 68 zcmX@v!*a5RWrGT%VQQ5{etb?*zP^d6X0;74`pQh!U6#Q2o(hY delta 68 zcmX@v!*a5RWrGT%VVX%ne0ok3-rl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&i_@% delta 62 zcmezE{@Z3;GNkM#iPFaz@nW>3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=5odsB>;ZC65jv- diff --git a/foxy/.doctrees/doc/ros2_control/doc/index.doctree b/foxy/.doctrees/doc/ros2_control/doc/index.doctree index cf390cfbc6863f28644a3dcb06f7be1a3506fa1f..656c35bc1f39633618752f57b252032badd5320e 100644 GIT binary patch delta 62 zcmX@5cS>)A9iw4tl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&)A9iw5INkM#iPFaz@nW>3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=6uH6q5xWC5`_Q& diff --git a/foxy/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree b/foxy/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree index 216b0c1123ce38de19efbccb454035e90da44981..d9249e6833a34772433ba8b61e0cfa9698c82229 100644 GIT binary patch delta 62 zcmcbcc{g)|1EXPTl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=0e6CV*q~C64U?y diff --git a/foxy/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index dc71bdeae77dad79d3f85d631df235af6c51c039..80b077220c3ff189d702c56d4ac9e186abc58b5c 100644 GIT binary patch delta 64 zcmdmYka6EZ#tn9ihN)E+`SCeL`T8cNrfJD$spdw>mWhdGNyerY$(H6xmPSBioS0&s SW{_xMW^SHhu{od7KOO+Z@)TbH delta 64 zcmdmYka6EZ#tn9ihG`}R@##5bMfzr@CKi?^#umn=smZ3shRLZ$24)7PmPQ7N=Ef$L T25E_ADW++b=1H6L8U5n{oxT%O diff --git a/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree b/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree index f8a1d0e2d509d08d08086787070ed762e5d155c2..b850d83920016cef323ea7d9260db97e2c8a1e20 100644 GIT binary patch delta 62 zcmcbed^>rA8KYrpl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&rA8KYsENkM#iPFaz@nW>3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=5)pq0|0ot614yT diff --git a/foxy/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree index 08f95d0b1fdd3a1f15438bf68a840b02da5c669a..b61346dc7ad8c9479cdd941909bf870b317217a8 100644 GIT binary patch delta 62 zcmdn4vt4I{52Imfl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=32&GA^=l)5>)^I diff --git a/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index 2ba16d1b605495ec8680f0c146bacd71953bb057..c9708df25fd86bd24004639d8a9477eeb2a7d9da 100644 GIT binary patch delta 71 zcmdm$vMXhS2BT4Gl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW bqFIV*nx%P?{$vLw(a95}MK`xFZZiM?7r_-% diff --git a/foxy/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/foxy/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index b3cc7a46e68d2fc29864df0f7c6a971b149061a6..c4f4bf22b1a2ea66d1d3ce8ae0000a64de7a1b10 100644 GIT binary patch delta 64 zcmbPwg?Z`~<_!*vhN)E+`SCeL`T8cNrfJD$spdw>mWhdGNyerY$(H6xmPSBioS0&s SW{_xMW^SHhvAK|O$qN9ztrZyn delta 64 zcmbPwg?Z`~<_!*vhG`}R@##5bMfzr@CKi?^#umn=smZ3shRLZ$24)7PmPQ7N=Ef$L U25E_ADW++b=1H3i8JD~O0F`+Z4FCWD diff --git a/foxy/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index e1930a488f0fea6acc0f76b163753e5e31421463..54efa26afb737b285fb0a6355389d2496447cc80 100644 GIT binary patch delta 62 zcmbQEFh^m78>3-rl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&;M1& delta 62 zcmbQEFh^m78>3;GNkM#iPFaz@nW>3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=5ofRd;mXP5#Rs- diff --git a/foxy/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree index 01540b8221e0901e51ddd984601fead192ee0a3b..bccb4df9bcf95c342e1074866629351acf3ec7c6 100644 GIT binary patch delta 62 zcmccUe9?JB0;6GSl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=823B3IJ|_5^(?k diff --git a/foxy/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index 691f059291992fbfd07cb70e7d727b5ff236047d..a96d092b329968ac25a2cfdbb6ecbe72bc8055cb 100644 GIT binary patch delta 62 zcmaE&@I+xl7^7iol|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=61%rd;n$b6374m diff --git a/foxy/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index f4f4aa259e78ab702c37c216680c424076b9fc83..5f6e7718cf8e5ddeb5b29ecc0a440c04324398e3 100644 GIT binary patch delta 62 zcmZqIYuDT0$7q;ZWsx7BQQ&yyJW@=(#X<}?)Y?_*EYHXOCYGhz$U}|Y(kZ5jfVrh_; RXqIA{W@(;M1& delta 62 zcmZ2&yV`a`0Ha}=NkM#iPFaz@nW>3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=0-*>SpZd*5#Rs- diff --git a/foxy/.doctrees/doc/ros2_controllers/joint_state_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/joint_state_controller/doc/userdoc.doctree index 72ab01040db6740877a7697d09d96a0d063782ca..d0074cccb378c5fd09986534d22e24ec8d669fd7 100644 GIT binary patch delta 62 zcmaE<@ls=hAERMvl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=6c3gLI7$-65{{> diff --git a/foxy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index e104c6ee02e62102afc3565e13c52755cd628ace..56d102fec5f71671af920b1de5f7dd71a1719e65 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~VQQ5{etb?*zP^d6X3|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=4!_Md;m_-53|rHQeHv1w|usj*>ls*!=2fvKgDL87^_iKRhW RqFIV*nx%Qt=1RsTLI6Y)5%~ZB diff --git a/foxy/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index f5ef327569eef47023f37d363c30f147ccf6efa9..477ddbcf50112dfe312d0aaea2ef769d5d364694 100644 GIT binary patch delta 62 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 delta 15912 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 uSpnmWhdGNyerY$(H6xmPSBioS0&s zW{_xMW^SHhu{oXbSO}xpWWBIDRs&NjW6Q}K!!`r?=fkBZH-xK0#UMP^&1b@&iUR<~ CDDevelopment Organisation and Communication -

Built on 2024-11-25 at 13:40 GMT

+

Built on 2024-11-26 at 05:39 GMT

diff --git a/foxy/searchindex.js b/foxy/searchindex.js index 751419eea3d..9fa5262e07a 100644 --- a/foxy/searchindex.js +++ b/foxy/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[5, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[5, "rosdevday-2021"]], "2021-10 ROS World 2021": [[5, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[5, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[5, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[5, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[5, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[5, "ros-meetup-munich-5"]], "API Documentation": [[7, "api-documentation"]], "Acknowledgements": [[0, "acknowledgements"]], "Add support for hardware semantic components": [[4, "add-support-for-hardware-semantic-components"]], "Architecture": [[3, "architecture"]], "Asynchronous Control Components": [[4, "asynchronous-control-components"]], "Available Broadcasters": [[12, "available-broadcasters"]], "Available Controllers": [[12, "available-controllers"]], "CI configuration": [[1, "ci-configuration"]], "Command Line Interface": [[9, "command-line-interface"]], "Commands": [[18, "commands"]], "Compiling": [[3, "compiling"]], "Concepts": [[7, "concepts"]], "Controller Manager": [[3, "controller-manager"], [6, "controller-manager"]], "Controller Migration": [[2, "controller-migration"]], "Controllers": [[3, "controllers"], [12, "id1"]], "Controller\u2019s Access to Hardware": [[2, "controller-s-access-to-hardware"]], "Core functionalities": [[7, "core-functionalities"]], "Demos": [[10, "demos"]], "Details about parameters": [[20, "details-about-parameters"]], "Development Organisation and Communication": [[24, "development-organisation-and-communication"]], "Diagrams": [[5, "diagrams"]], "Differences to ros_control (ROS1)": [[2, "differences-to-ros-control-ros1"]], "Fake Components": [[8, "fake-components"]], "Feature-parity for controllers from ROS1": [[4, "feature-parity-for-controllers-from-ros1"]], "Features": [[7, "features"]], "Force Torque Sensor Broadcaster": [[15, "force-torque-sensor-broadcaster"]], "Generic System": [[8, "generic-system"]], "Getting Started": [[3, "getting-started"]], "Guidelines and Best Practices": [[12, "guidelines-and-best-practices"]], "Hardware Components": [[3, "hardware-components"]], "Hardware Description in URDF": [[3, "hardware-description-in-urdf"]], "Hardware Interfaces": [[2, "hardware-interfaces"]], "Hardware Structures - classes": [[2, "hardware-structures-classes"]], "Hardware interface type": [[11, "hardware-interface-type"], [14, "hardware-interface-type"], [16, "hardware-interface-type"], [18, "hardware-interface-type"], [20, "hardware-interface-type"], [21, "hardware-interface-type"], [23, "hardware-interface-type"]], "Helper scripts": [[6, "helper-scripts"]], "IMU Sensor Broadcaster": [[17, "imu-sensor-broadcaster"]], "Images": [[5, "images"]], "Migration Guide to ros2_control": [[2, "migration-guide-to-ros2-control"]], "Mission-Control for ros2_control": [[4, "mission-control-for-ros2-control"]], "Mode switching demo": [[10, "mode-switching-demo"]], "Nomenclature": [[12, "nomenclature"]], "Other features": [[11, "other-features"], [20, "other-features"], [22, "other-features"]], "Overview": [[24, "overview"]], "Parameters": [[8, "parameters"], [15, "parameters"], [17, "parameters"], [18, "parameters"]], "Per-joint Parameters": [[8, "per-joint-parameters"]], "Presentations": [[5, "presentations"]], "Project Ideas for GSoC 2022": [[4, "project-ideas-for-gsoc-2022"]], "Pull Requests": [[1, "pull-requests"]], "ROS2 interface of the controller": [[20, "ros2-interface-of-the-controller"]], "Repository organization": [[10, "repository-organization"]], "Repository structure and CI configuration": [[1, "repository-structure-and-ci-configuration"]], "Resource Manager": [[3, "resource-manager"]], "Resources": [[5, "resources"]], "RobotHardware to Components": [[2, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[1, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[3, "running-the-framework-for-your-robot"]], "Specialized versions of JointTrajectoryController (TBD in \u2026)": [[20, "specialized-versions-of-jointtrajectorycontroller-tbd-in"]], "Trajectory representation": [[20, "trajectory-representation"]], "Tutorials and Demos for ros2_control": [[4, "tutorials-and-demos-for-ros2-control"]], "Useful External References": [[13, "useful-external-references"]], "User Interfaces": [[3, "user-interfaces"]], "Using Joint Trajectory Controller(s)": [[20, "using-joint-trajectory-controller-s"]], "Velocity commands": [[11, "velocity-commands"], [22, "velocity-commands"]], "Welcome to the ros2_control documentation - Foxy!": [[24, "welcome-to-the-ros2-control-documentation-foxy"]], "Writing a new controller": [[13, "writing-a-new-controller"]], "Writing documentation": [[1, "writing-documentation"]], "diff_drive_controller": [[11, "diff-drive-controller"]], "effort_controllers": [[14, "effort-controllers"]], "forward_command_controller": [[16, "forward-command-controller"]], "joint_state_broadcaster": [[18, "joint-state-broadcaster"]], "joint_state_controller": [[19, "joint-state-controller"]], "joint_trajectory_controller": [[20, "joint-trajectory-controller"]], "list_controller_types": [[9, "list-controller-types"]], "list_controllers": [[9, "list-controllers"]], "list_hardware_interfaces": [[9, "list-hardware-interfaces"]], "load_controller": [[9, "load-controller"]], "position_controllers": [[21, "position-controllers"]], "reload_controller_libraries": [[9, "reload-controller-libraries"]], "ros2_controllers": [[12, "ros2-controllers"]], "set_controller_state": [[9, "set-controller-state"]], "spawner.py": [[6, "spawner-py"]], "switch_controllers": [[9, "switch-controllers"]], "tricycle_controller": [[22, "tricycle-controller"]], "unload_controller": [[9, "unload-controller"]], "unspawner.py": [[6, "unspawner-py"]], "velocity_controllers": [[23, "velocity-controllers"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/contributing/contributing", "doc/differences_to_ros1/differences_to_ros1", "doc/getting_started/getting_started", "doc/project_ideas", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/index", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/writing_new_controller", "doc/ros2_controllers/effort_controllers/doc/userdoc", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/forward_command_controller/doc/userdoc", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_state_controller/doc/userdoc", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "index"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["doc/acknowledgements/acknowledgements.rst", "doc/contributing/contributing.rst", "doc/differences_to_ros1/differences_to_ros1.rst", "doc/getting_started/getting_started.rst", "doc/project_ideas.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/writing_new_controller.rst", "doc/ros2_controllers/effort_controllers/doc/userdoc.rst", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/forward_command_controller/doc/userdoc.rst", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_state_controller/doc/userdoc.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 3, 4, 5, 10, 13, 24], "0": [3, 8, 18, 20], "01": 20, "03": 20, "05": 20, "1": [1, 3, 4, 5, 8, 13], "100": 3, "11": 24, "13": 24, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 24, "23": 3, "25": 24, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "3rd": 5, "40": 24, "43": 3, "45": 4, "50": [3, 20], "500": 4, "6d": 15, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 13, 20], "As": [1, 13], "At": 13, "BY": 5, "Be": 1, "By": 20, "For": [1, 3, 4, 5, 8, 13, 20], "If": [1, 2, 3, 6, 13, 15, 20, 24], "In": [2, 3, 4, 5, 13], "It": [1, 2, 3, 4, 6, 15], "Its": 24, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 13], "The": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 24], "There": [3, 6, 13], "These": [14, 16, 21, 23], "To": [1, 2, 3, 24], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 24], "abov": [2, 20], "abstract": [3, 5], "acceler": [5, 10, 11, 12, 20, 22], "accept": [1, 13, 14, 16, 21, 23], "access": [3, 4, 5, 6, 8, 13], "accord": [12, 20], "aceleromet": 4, "achiev": [14, 16, 21, 23], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 9], "actuat": [2, 3, 4, 8], "actuatorinterfac": 2, "ad": [1, 4, 8, 13, 18], "add": [1, 2, 13], "addit": [2, 4], "addition": [4, 24], "address": [1, 4], "adjust": 9, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 11, 13, 22], "again": 10, "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 10, 13, 18, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [9, 13, 20], "also": [1, 2, 3, 4, 5, 13], "altern": [3, 20], "although": 4, "alwai": 1, "ament": 13, "ament_add_gmock": 13, "ament_cmak": 13, "ament_cmake_gmock": 13, "ament_export_librari": 13, "ament_packag": 13, "an": [1, 2, 3, 4, 5, 8, 9, 13, 20], "andi": 5, "angular": [11, 22], "angular_veloc": 17, "ani": [2, 3, 5, 13], "announc": 24, "anoth": 4, "answer": 24, "anymor": 2, "api": [1, 4], "appli": 9, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 17, 18, 20, 22, 24], "architectur": [4, 5], "arduino": 3, "argument": [6, 9], "arm": 5, "around": [4, 15, 17], "arrai": 18, "asap": 9, "ask": 13, "assign": 13, "assum": 3, "assur": 0, "attempt": 20, "author": 5, "auto": 3, "automat": [3, 11, 22], "autonom": 5, "avail": [2, 3, 5, 9, 10, 13, 18, 20], "avoid": [1, 13], "awar": 1, "ax": 15, "axi": [4, 15], "back": 1, "background": 1, "base": [3, 5, 9, 11, 13, 22], "base_link": 22, "bash": 13, "basic": [2, 3, 4, 5, 13], "becaus": 20, "becom": 5, "been": [10, 19], "befor": [1, 2, 6, 13], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 13], "better": 5, "between": [3, 4, 19, 20], "binari": 1, "board": 3, "bodi": 11, "boolean": [8, 18, 20], "boost": 8, "booth": 5, "both": [4, 5], "bottom": 13, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 18, 19], "brook": 5, "buffer": [4, 24], "bug": 24, "build": [1, 13], "built": 24, "c": [4, 6, 9, 13], "calcul": 3, "call": [2, 3, 13], "can": [1, 2, 3, 4, 5, 7, 8, 13, 15, 19, 20, 24], "capabl": [3, 4], "care": [2, 4, 13], "case": [2, 4, 5, 13, 20, 24], "caus": 20, "cc": 5, "cell": [2, 15], "certain": [14, 16, 21, 23], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 13, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 10, 13, 20, 24], "choos": 2, "chosen": 3, "claim": 10, "class": [3, 5, 9, 13], "class_list_macro": 13, "clean": [1, 4], "cli": [3, 7, 9], "clock": 20, "close": 13, "cm": 3, "cmake": 13, "cmakelist": 13, "code": [1, 2, 4, 5, 13], "cokela": 1, "colcon": 13, "collabor": 1, "collect": [5, 14, 16, 21, 23], "com": [3, 4], "combin": [2, 8, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 16, 20, 21, 23, 24], "command_interfac": [3, 20], "command_interface_configur": [2, 13], "comment": 1, "commit": 1, "common": [3, 4, 12, 24], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 13, "complet": [3, 12], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 11, 15, 17, 22, 24], "composit": [2, 5], "comprehens": 10, "comput": [11, 22], "concept": [4, 5, 8, 10], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 13, 20], "configure_control": 9, "configure_start_control": 9, "conflict": [2, 3, 4], "connect": 3, "consid": [1, 9], "consist": [4, 20, 24], "constant": 2, "constraint": [13, 20], "constructor": [2, 13], "consult": 5, "contact": 5, "content": 13, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "control_msg": [20, 24], "control_toolbox": [4, 24], "controller_interfac": [3, 4, 9, 13, 15, 17], "controller_manag": [3, 4, 6, 9, 13, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 9, 13], "controller_name_namespac": 13, "controller_name_packag": 13, "controller_typ": 6, "controllerinterfac": [2, 3, 9, 13], "controllermanag": 2, "controllernam": 13, "convent": 1, "copi": 13, "core": 1, "correct": [1, 2, 20], "correspond": [8, 13, 24], "could": [3, 5, 13, 20], "cowboi": 1, "cpp": [2, 13], "creat": [2, 3, 5, 8, 13], "critic": [2, 4], "cross": 2, "cubic": 20, "current": [1, 4, 9, 20], "custom": [3, 8, 15], "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 9, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debug": 8, "decid": 2, "declar": [2, 13], "deeper": 5, "default": [2, 3, 8, 18, 20], "defin": [2, 3, 4, 8, 12, 13, 15, 17, 18, 20], "definit": [3, 12, 13, 15], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 10, "deni": [4, 5], "depend": [1, 3, 13, 20], "deprec": [9, 12], "deriv": 3, "describ": [2, 3], "descript": [1, 2, 5, 13], "design": [2, 3, 4, 5, 24], "desir": [4, 20], "detail": [1, 2, 3, 8, 13], "develop": [1, 5, 8, 10, 13], "deviat": 20, "diff_drive_control": [4, 9], "diffdrivecontrol": 9, "differ": [3, 4, 5, 14, 15, 16, 21, 23], "differenti": [11, 12, 19, 24], "difficulti": 4, "direct": [1, 2, 4, 13], "directli": [3, 24], "directori": 13, "discontinu": 20, "discourag": 20, "discours": 24, "discoveri": 9, "discuss": [1, 5, 24], "distribut": [1, 24], "do": [1, 2, 3, 4, 5, 6, 13, 20], "doc": 24, "document": [3, 4, 5, 8, 19], "doe": [2, 13, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 13], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 24], "drive": [11, 12, 22, 24], "driver": [3, 5], "dynam": [3, 13], "dynamic_joint_st": 18, "e": [1, 2, 3, 4, 5, 8, 13, 14, 15, 16, 18, 20, 21, 23, 24], "each": [1, 3, 4], "earlier": 4, "easi": 4, "easiest": 13, "edit": 5, "effector": 3, "effort": [2, 12, 14, 16, 20], "effort_control": 12, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 13, "enabl": [2, 3, 4, 5, 10, 15], "encod": 3, "encourag": 1, "end": [2, 3, 13, 20], "enforc": [2, 20], "engin": 13, "enjoi": 13, "ensur": [2, 5], "entri": [3, 13], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 13, 20], "especi": [1, 2], "essenti": 4, "etc": 24, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 24, "everyth": [4, 13], "exact": 13, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 9, 10, 15, 20, 24], "example_interfac": 15, "example_nam": 15, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 13, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 13], "exit": [6, 9], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 13], "export_": 2, "expos": 5, "extend": [2, 3, 4, 13], "extern": [2, 3, 4, 8], "extra": [5, 18], "extra_joint": 18, "extract": [2, 11, 22], "factor": 5, "fail": 1, "failur": 4, "fake": 7, "fake_sensor_command": 8, "fals": [8, 18, 20], "familiar": [4, 24], "featur": [1, 5, 8, 24], "feedback": [11, 20, 22], "feedforward": 20, "few": [4, 5], "figur": 3, "file": [2, 3, 4, 5, 6, 8, 13, 20], "final": [2, 5], "find": 1, "find_packag": 13, "fine": 13, "first": [1, 2, 13], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [13, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 13], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 12, 13, 20, 24], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 9, 12], "forcetorquesensor": 15, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": 4, "forward": [5, 8, 12, 20, 24], "forward_command_controller_acceler": 10, "forward_command_controller_illegal1": 10, "forward_command_controller_illegal2": 10, "forward_command_controller_posit": 10, "forward_command_controller_veloc": 10, "forwardcommandcontrol": 3, "found": [3, 7, 13, 19, 20, 24], "foxi": [1, 3, 5], "frame": [15, 17], "frame_id": [3, 15, 17], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 24], "frequenc": 4, "friend": 13, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 9, 11, 13, 15, 17, 20, 22, 24], "ft": 15, "full": 13, "function": [1, 2, 3, 4, 5], "fund": 0, "further": 13, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 13, 14, 16, 18, 21, 23, 24], "galact": 1, "gazebo": 4, "gener": [4, 5, 13, 20, 24], "geometry_msg": 15, "get": [5, 24], "github": [3, 4, 7, 12, 24], "githubusercont": 3, "give": [1, 3, 5, 24], "given": [3, 20], "gmock": 4, "gmt": 24, "go": [5, 13], "goal": [4, 5, 20, 24], "goal_tim": 20, "good": [1, 4], "googl": 24, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 13, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 24], "guarante": 20, "guard": 13, "gui": 10, "guid": [5, 13], "guidelin": 1, "gyroscop": 4, "h": [6, 9, 13, 19], "ha": [0, 1, 3, 4, 5, 13, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 8, 10, 12, 13, 22, 24], "hardware_interfac": [2, 3, 8, 12, 13], "hardwareinfo": 2, "have": [1, 2, 3, 4, 8, 10, 13, 20], "header": [1, 13], "heartbeat": 4, "heavi": 5, "help": [1, 6, 9, 13], "here": [2, 7, 13, 19, 20], "hereund": 3, "hidden": 9, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 13], "howev": [4, 6], "hpp": 13, "html": 1, "http": [0, 1, 3, 4], "humanoid": 3, "hw_if_effort": 12, "hw_if_posit": 12, "hw_if_veloc": 12, "hydraul": 20, "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24], "id8": 1, "idea": 24, "ideal": [5, 8], "identifi": 4, "ifndef": 13, "ignit": 4, "ignor": [11, 20, 22], "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 10, 11, 12, 13, 20, 22, 24], "import": [3, 13, 20], "importantli": 13, "imposs": 2, "improv": 4, "imu": [4, 12], "imusensor": 17, "inc": 5, "includ": [2, 4, 9, 13], "increas": 1, "inde": 10, "independ": 3, "individu": 13, "industri": [0, 3, 4], "influenc": 5, "info": 1, "inform": [0, 8, 13, 24], "ingredi": 5, "init": [2, 13], "initi": [2, 13], "inject": 5, "innov": 0, "input": [3, 4, 5, 11, 20, 22], "insert": 5, "insid": 8, "instal": [3, 13], "instanc": 4, "instant": 20, "instead": [3, 8, 19, 20], "institut": 0, "integr": [3, 4, 5, 8, 10, 20, 24], "intent": [1, 8], "interact": [3, 5, 6, 9], "interfac": [4, 5, 6, 7, 8, 10, 12, 13, 15, 17, 24], "interface_nam": 15, "interface_typ": 13, "intern": [4, 20], "interpol": [12, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 24], "its": [1, 2, 3, 4, 5, 15, 17], "itself": 2, "ivanov": 5, "jerk": [5, 11, 22], "johann": 5, "join": 24, "joint": [2, 3, 5, 11, 12, 13, 14, 16, 18, 21, 23, 24], "joint1": [3, 8, 9, 10, 20], "joint2": [3, 9, 10, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [13, 20], "joint_stat": 18, "joint_state_broadcast": 19, "joint_state_control": [9, 10], "joint_trajectori": 20, "joint_trajectory_control": [4, 9], "joint_trajectory_plugin": 2, "jointstatecontrol": 9, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 9], "jointtrajectorycontrollerst": 20, "keep": [1, 13], "kernel": 5, "khz": 4, "kill": [6, 9], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [13, 20], "latest": 3, "launch": [3, 6, 8, 10], "layer": 5, "least": [13, 20], "leav": 6, "less": 15, "let": 10, "level": [4, 5, 14, 16, 20, 21, 23], "librari": [2, 3, 4, 9, 13], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6], "lifecyclenod": 3, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 11, 22], "line": [3, 7, 13], "linear": [11, 20, 22], "linear_acceler": 17, "link": [3, 5], "linter": 1, "list": [3, 5, 9, 10, 12, 13, 20, 24], "list_hardware_interfac": 10, "live": [1, 5], "load": [3, 6, 9, 10, 13], "load_configure_control": 9, "load_control": 10, "load_start_control": 9, "local": [1, 18], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 13, 20], "lovro": 5, "low": [4, 5], "ltd": 5, "machin": [3, 4], "macro": [2, 3, 13], "made": 5, "magyar": [4, 5], "mai": [14, 16, 21, 23], "main": [1, 3, 4, 5, 6, 8, 13, 24], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 24], "manag": [2, 4, 5, 7, 9, 13, 24], "mandatori": [3, 15, 17, 20], "mani": [5, 13], "manipul": [5, 20], "manual": [3, 4, 13, 24], "map": [8, 20], "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 15], "mechan": 20, "medium": 4, "meet": 24, "member": [2, 13], "memori": [4, 13], "mentor": 4, "messag": [1, 4, 6, 9, 15, 17, 18, 20, 24], "method": [1, 2, 3, 13], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 13], "minim": 24, "mirror": 8, "miss": 4, "mobil": [5, 11, 22], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 13], "most": [4, 13], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [15, 17, 20], "much": [4, 13], "multi": [2, 3, 4, 5, 10], "multipl": [2, 3, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 18, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 9, 13, 15, 17, 18, 20], "namespac": [6, 12, 13, 18, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": 1, "need": [2, 3, 4, 5, 13], "net": 5, "new": [1, 5, 12, 20, 24], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 13], "non": [1, 5, 15], "none": 13, "note": [1, 3, 10, 24], "now": [10, 13], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": [11, 22], "offer": [5, 6], "offlin": 8, "offset": [8, 20], "often": [4, 8, 13], "ok": 13, "on_activ": [2, 13], "on_configur": [2, 13], "on_deactiv": [2, 13], "onc": [4, 5], "one": [1, 2, 3, 4, 5, 13, 15, 24], "onli": [1, 2, 3, 4, 5, 6, 9, 13, 15, 20], "onlin": [5, 13], "open": [1, 20], "open_loop_control": 20, "openli": 5, "oper": 24, "opposit": 13, "optim": 2, "option": [2, 6, 8, 9, 13, 15, 18, 20], "orbit": 4, "orchestr": 4, "order": 19, "org": 4, "organ": [1, 5, 24], "orient": 17, "origin": [1, 5], "other": [1, 2, 3, 5, 13], "otherwis": 13, "our": [1, 3, 4, 5], "out": [2, 11], "output": [3, 4, 5, 9, 15, 17, 20], "over": [1, 4], "overcom": 24, "overrid": 13, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 10, 13, 15, 17, 19, 20, 24], "package_nam": 13, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 13], "parent": 13, "pars": [2, 7], "part": [1, 4, 5, 13], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 15], "perform": 5, "physic": [2, 3, 8], "picknik": 5, "pid": [20, 24], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 13, "place": [4, 13, 20], "plan": [5, 24], "plapp": 5, "pleas": [1, 24], "plu": 20, "plugin": [3, 13], "pluginlib": [2, 3, 13], "pluginlib_export_class": [2, 13], "pluginlib_export_plugin_description_fil": 13, "point": [3, 12, 13, 24], "port": 4, "posit": [2, 3, 5, 6, 9, 10, 12, 14, 16, 20, 21, 23], "position_control": [12, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 13, 20], "potenti": [1, 13], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [13, 15, 17], "prepar": 13, "preprocessor": 13, "preset": 4, "previou": 24, "problem": [5, 24], "process": 13, "profil": 4, "programm": 0, "project": [0, 1, 24], "proper": [1, 20], "proport": 1, "propos": 24, "protect": [4, 13], "prove": 10, "provid": [3, 4, 5, 6, 8, 10, 12, 13, 20, 24], "proxi": 20, "public": 13, "publish": [4, 11, 15, 17, 18, 20, 22, 24], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 13], "py": 10, "qualiti": [0, 1], "question": 24, "queu": 20, "quick": 5, "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 13, "rclcpp_lifecycl": 13, "re": 3, "reach": 20, "read": [1, 2, 3, 13, 18, 20], "readabl": 4, "readi": [5, 13], "readm": 3, "real": [2, 4, 5, 8, 13, 18, 20, 24], "realiz": [3, 5], "realtim": [5, 11, 20, 22, 24], "realtime_tool": [4, 24], "reason": 5, "receiv": [0, 2], "recent": 13, "recommend": [3, 5], "record": 5, "reduc": [1, 8], "refer": 3, "regard": 24, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5], "relev": [4, 24], "reli": 4, "reload": 9, "rememb": 13, "remov": 19, "renam": 19, "repeatedli": 1, "replac": 4, "repo": [1, 3], "report": [3, 4, 18, 24], "repositori": [3, 4, 7, 12, 24], "repres": 3, "reproduc": 24, "request": [2, 24], "requir": [1, 2, 3, 4, 13], "research": [0, 5], "reserv": 13, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3], "return": 13, "return_typ": 13, "reus": 5, "review": [1, 4, 24], "rewrit": [4, 24], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 9, 19, 24], "roadmap": [4, 24], "robot": [0, 2, 4, 10, 11, 15, 22, 24], "robothw": 2, "robust": 20, "root": 13, "ros1": 5, "ros2": [3, 4, 5, 6, 9, 10, 13, 24], "ros2_control": [1, 3, 5, 6, 8, 10, 13], "ros2_control_demo": [1, 3, 24], "ros2_control_demo_bringup": 10, "ros2_control_demo_hardwar": [3, 10], "ros2_control_nod": 3, "ros2_control_test_asset": 13, "ros2_control_test_nod": 10, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 24], "ros_distro": 1, "rosin": 0, "rrbot": [3, 10], "rrbot_system_multi_interfac": 10, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rule": 13, "run": [4, 5, 6, 9], "rune": 5, "safe": [2, 11, 13, 20, 22], "safeti": 4, "same": [1, 3, 4, 15], "satisfi": 1, "scale": 5, "scenario": 4, "scope": 1, "script": [3, 4, 13], "search": 13, "second": [4, 9, 13, 24], "section": [1, 2, 13], "see": [1, 2, 3, 10, 13, 15, 17, 20], "segment": 20, "semant": [5, 15, 17], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 15], "sensibl": 2, "sensor": [2, 3, 4, 8, 12], "sensor_msg": 17, "sensor_nam": [15, 17], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6], "set": [1, 2, 4, 5, 8, 9, 14, 16, 18, 20, 21, 23], "set_controller_st": 10, "set_stat": 9, "setup": [3, 4, 13], "share": [5, 13], "shell": 13, "short": [1, 13, 24], "should": [1, 2, 4, 5, 6, 9, 10, 13, 18], "show": [1, 3, 5, 6, 9], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 10, 13, 19], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [13, 24], "simul": [4, 8, 10], "singl": 5, "six": 15, "size": 4, "skeleton": 3, "skill": 4, "smooth": 24, "snake_cas": 13, "snippet": 2, "so": [3, 13], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 20, 24], "sort": [12, 13], "sourc": [1, 3, 5, 13], "space": [11, 20], "specif": [4, 20], "specifi": [13, 20], "sphinx": 1, "spin": 9, "spin_tim": 9, "spline": 20, "squash": 1, "src": [3, 13], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 9, 12, 15], "start": [1, 2, 5, 6, 9, 10, 13, 20, 24], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 12, 13, 15, 18, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 13], "state_publish_r": 20, "statu": [4, 9, 20], "std": 20, "steer": 22, "step": [13, 20, 24], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 22], "stopped_velocity_toler": 20, "store": 13, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 9, "string": [2, 8, 13, 18, 20], "struct": 4, "structur": [3, 4, 13, 20], "studi": 5, "style": [1, 13], "submit": [1, 5], "success": 13, "suffici": [1, 15], "suitabl": [2, 5], "summari": [1, 5, 24], "support": [0, 2, 3, 5, 8, 9, 13, 20, 24], "sure": [1, 4, 24], "surround": 2, "switch": [4, 9], "switch_control": 10, "switch_timeout": 9, "sync": 1, "system": [2, 3, 4, 5, 10, 20, 24], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 13, 24], "take": [2, 4, 13, 18], "talk": 5, "target": [1, 12, 13, 20], "task": [4, 5, 11], "tcp_fts_sensor": 3, "teach": 5, "teleoper": 5, "templat": [10, 13, 20], "term": [20, 24], "test": [1, 4, 8, 10, 13], "test_control": 9, "test_controller_nam": 9, "test_depend": 13, "test_load_": 13, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 9, 12, 13, 20], "them": [1, 3, 4, 6, 13, 18], "theori": [3, 24], "therefor": [4, 13, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 23, 24], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 13, 15, 20], "thread": 4, "three": [1, 2, 3, 13], "through": [3, 4, 9, 11, 12, 13, 20, 24], "time": [1, 2, 4, 5, 6, 8, 9, 11, 13, 15, 20, 24], "timeout": [6, 9, 22], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 24, "top": 5, "topic": [4, 5, 20], "torqu": [3, 12], "traceabl": 1, "track": [3, 24], "tracker": 24, "traction": 22, "trajectori": [5, 12, 24], "trajectory_msg": 20, "translat": [11, 22], "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": [5, 12, 22], "trigger": 4, "trivial": [1, 8], "true": [19, 20], "turtl": 19, "tutori": 1, "twist": [11, 22], "two": [1, 3, 4, 6, 13, 15], "txt": 13, "type": [1, 2, 3, 5, 6, 9, 12, 13, 15, 17], "typic": [4, 20], "u": [1, 6], "unclaim": [9, 10], "unconfigur": 6, "under": [0, 5, 13, 24], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 13, "unit": 4, "univers": [1, 4, 5], "unload": [3, 6, 9], "unreleas": 24, "until": 6, "up": [1, 5, 10], "updat": [2, 3, 4, 13], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 8, 9, 12, 14, 15, 16, 17, 18, 19, 21, 23, 24], "usabl": 3, "usag": [5, 6, 9], "use_local_top": 18, "user": 4, "usual": [2, 8, 13], "util": 5, "valu": [2, 3, 4, 8, 13, 20], "valv": 3, "variabl": [2, 4, 13], "variou": 4, "vc": 3, "vector": 13, "veloc": [2, 3, 5, 10, 12, 20, 21, 23], "velocity_control": 12, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 13, "visibl": 13, "visit": 3, "vivid": 1, "wa": [4, 13], "wai": [1, 13, 15], "wait": [6, 9], "want": 3, "waypoint": [5, 12, 20], "we": [1, 4, 5], "wednesdai": 24, "weekend": 1, "welcom": 1, "well": [5, 9, 20], "were": 4, "wg": 24, "wget": 3, "what": 5, "wheel": 11, "when": [1, 2, 3, 4, 8, 9, 13, 20], "where": [1, 4, 13], "which": [2, 3, 4, 5, 9, 11, 13, 15, 17, 20, 22], "while": [3, 4, 5, 10, 20], "wide": 24, "wikipedia": [3, 24], "wild": 5, "window": 13, "without": [2, 3, 8, 13], "work": [1, 4, 5, 11, 13, 14, 16, 20, 21, 22, 23, 24], "workspac": [3, 13], "world": [6, 8], "wrap": 20, "wrapper": [15, 17], "wrenchstamp": 15, "write": [2, 3, 4, 5, 12], "written": 13, "x": [11, 15, 17, 22], "xacro": 3, "xml": [2, 13], "y": 15, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 8, 13, 24], "your": [1, 2, 5, 8, 13, 24], "z": [11, 15, 22], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_state_controller", "joint_trajectory_controller", "position_controllers", "tricycle_controller", "velocity_controllers", "Welcome to the ros2_control documentation - Foxy!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 12, "best": 12, "broadcast": [12, 15, 17], "ci": 1, "class": 2, "command": [9, 11, 18, 22], "commun": 24, "compil": 3, "compon": [2, 3, 4, 8], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 12, 13, 20], "core": 7, "demo": [4, 10], "descript": 3, "detail": 20, "develop": 24, "diagram": 5, "diff_drive_control": 11, "differ": 2, "document": [1, 7, 24], "effort_control": 14, "extern": 13, "fake": 8, "featur": [4, 7, 11, 20, 22], "forc": 15, "forward_command_control": 16, "foxi": 24, "fr": 5, "framework": 3, "from": 4, "function": 7, "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 12, "hardwar": [2, 3, 4, 11, 14, 16, 18, 20, 21, 23], "helper": 6, "idea": 4, "imag": 5, "imu": 17, "industri": 5, "interfac": [2, 3, 9, 11, 14, 16, 18, 20, 21, 23], "joint": [8, 20], "joint_state_broadcast": 18, "joint_state_control": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 9, "list_control": 9, "list_controller_typ": 9, "list_hardware_interfac": 9, "load_control": 9, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": 2, "mission": 4, "mode": 10, "munich": 5, "new": 13, "nomenclatur": 12, "organ": 10, "organis": 24, "other": [11, 20, 22], "overview": 24, "paramet": [8, 15, 17, 18, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 12, "present": 5, "process": 1, "project": 4, "pull": 1, "py": 6, "refer": 13, "reload_controller_librari": 9, "repositori": [1, 10], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 12, 24], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [15, 17], "set_controller_st": 9, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 10, "switch_control": 9, "system": 8, "tbd": 20, "torqu": 15, "trajectori": 20, "tricycle_control": 22, "tutori": 4, "type": [11, 14, 16, 18, 20, 21, 23], "unload_control": 9, "unspawn": 6, "urdf": 3, "us": [13, 20], "user": 3, "veloc": [11, 22], "velocity_control": 23, "version": 20, "weekli": 5, "welcom": 24, "world": 5, "write": [1, 13], "your": 3}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[5, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[5, "rosdevday-2021"]], "2021-10 ROS World 2021": [[5, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[5, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[5, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[5, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[5, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[5, "ros-meetup-munich-5"]], "API Documentation": [[7, "api-documentation"]], "Acknowledgements": [[0, "acknowledgements"]], "Add support for hardware semantic components": [[4, "add-support-for-hardware-semantic-components"]], "Architecture": [[3, "architecture"]], "Asynchronous Control Components": [[4, "asynchronous-control-components"]], "Available Broadcasters": [[12, "available-broadcasters"]], "Available Controllers": [[12, "available-controllers"]], "CI configuration": [[1, "ci-configuration"]], "Command Line Interface": [[9, "command-line-interface"]], "Commands": [[18, "commands"]], "Compiling": [[3, "compiling"]], "Concepts": [[7, "concepts"]], "Controller Manager": [[3, "controller-manager"], [6, "controller-manager"]], "Controller Migration": [[2, "controller-migration"]], "Controllers": [[3, "controllers"], [12, "id1"]], "Controller\u2019s Access to Hardware": [[2, "controller-s-access-to-hardware"]], "Core functionalities": [[7, "core-functionalities"]], "Demos": [[10, "demos"]], "Details about parameters": [[20, "details-about-parameters"]], "Development Organisation and Communication": [[24, "development-organisation-and-communication"]], "Diagrams": [[5, "diagrams"]], "Differences to ros_control (ROS1)": [[2, "differences-to-ros-control-ros1"]], "Fake Components": [[8, "fake-components"]], "Feature-parity for controllers from ROS1": [[4, "feature-parity-for-controllers-from-ros1"]], "Features": [[7, "features"]], "Force Torque Sensor Broadcaster": [[15, "force-torque-sensor-broadcaster"]], "Generic System": [[8, "generic-system"]], "Getting Started": [[3, "getting-started"]], "Guidelines and Best Practices": [[12, "guidelines-and-best-practices"]], "Hardware Components": [[3, "hardware-components"]], "Hardware Description in URDF": [[3, "hardware-description-in-urdf"]], "Hardware Interfaces": [[2, "hardware-interfaces"]], "Hardware Structures - classes": [[2, "hardware-structures-classes"]], "Hardware interface type": [[11, "hardware-interface-type"], [14, "hardware-interface-type"], [16, "hardware-interface-type"], [18, "hardware-interface-type"], [20, "hardware-interface-type"], [21, "hardware-interface-type"], [23, "hardware-interface-type"]], "Helper scripts": [[6, "helper-scripts"]], "IMU Sensor Broadcaster": [[17, "imu-sensor-broadcaster"]], "Images": [[5, "images"]], "Migration Guide to ros2_control": [[2, "migration-guide-to-ros2-control"]], "Mission-Control for ros2_control": [[4, "mission-control-for-ros2-control"]], "Mode switching demo": [[10, "mode-switching-demo"]], "Nomenclature": [[12, "nomenclature"]], "Other features": [[11, "other-features"], [20, "other-features"], [22, "other-features"]], "Overview": [[24, "overview"]], "Parameters": [[8, "parameters"], [15, "parameters"], [17, "parameters"], [18, "parameters"]], "Per-joint Parameters": [[8, "per-joint-parameters"]], "Presentations": [[5, "presentations"]], "Project Ideas for GSoC 2022": [[4, "project-ideas-for-gsoc-2022"]], "Pull Requests": [[1, "pull-requests"]], "ROS2 interface of the controller": [[20, "ros2-interface-of-the-controller"]], "Repository organization": [[10, "repository-organization"]], "Repository structure and CI configuration": [[1, "repository-structure-and-ci-configuration"]], "Resource Manager": [[3, "resource-manager"]], "Resources": [[5, "resources"]], "RobotHardware to Components": [[2, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[1, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[3, "running-the-framework-for-your-robot"]], "Specialized versions of JointTrajectoryController (TBD in \u2026)": [[20, "specialized-versions-of-jointtrajectorycontroller-tbd-in"]], "Trajectory representation": [[20, "trajectory-representation"]], "Tutorials and Demos for ros2_control": [[4, "tutorials-and-demos-for-ros2-control"]], "Useful External References": [[13, "useful-external-references"]], "User Interfaces": [[3, "user-interfaces"]], "Using Joint Trajectory Controller(s)": [[20, "using-joint-trajectory-controller-s"]], "Velocity commands": [[11, "velocity-commands"], [22, "velocity-commands"]], "Welcome to the ros2_control documentation - Foxy!": [[24, "welcome-to-the-ros2-control-documentation-foxy"]], "Writing a new controller": [[13, "writing-a-new-controller"]], "Writing documentation": [[1, "writing-documentation"]], "diff_drive_controller": [[11, "diff-drive-controller"]], "effort_controllers": [[14, "effort-controllers"]], "forward_command_controller": [[16, "forward-command-controller"]], "joint_state_broadcaster": [[18, "joint-state-broadcaster"]], "joint_state_controller": [[19, "joint-state-controller"]], "joint_trajectory_controller": [[20, "joint-trajectory-controller"]], "list_controller_types": [[9, "list-controller-types"]], "list_controllers": [[9, "list-controllers"]], "list_hardware_interfaces": [[9, "list-hardware-interfaces"]], "load_controller": [[9, "load-controller"]], "position_controllers": [[21, "position-controllers"]], "reload_controller_libraries": [[9, "reload-controller-libraries"]], "ros2_controllers": [[12, "ros2-controllers"]], "set_controller_state": [[9, "set-controller-state"]], "spawner.py": [[6, "spawner-py"]], "switch_controllers": [[9, "switch-controllers"]], "tricycle_controller": [[22, "tricycle-controller"]], "unload_controller": [[9, "unload-controller"]], "unspawner.py": [[6, "unspawner-py"]], "velocity_controllers": [[23, "velocity-controllers"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/contributing/contributing", "doc/differences_to_ros1/differences_to_ros1", "doc/getting_started/getting_started", "doc/project_ideas", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/index", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/writing_new_controller", "doc/ros2_controllers/effort_controllers/doc/userdoc", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/forward_command_controller/doc/userdoc", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_state_controller/doc/userdoc", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "index"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["doc/acknowledgements/acknowledgements.rst", "doc/contributing/contributing.rst", "doc/differences_to_ros1/differences_to_ros1.rst", "doc/getting_started/getting_started.rst", "doc/project_ideas.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/writing_new_controller.rst", "doc/ros2_controllers/effort_controllers/doc/userdoc.rst", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/forward_command_controller/doc/userdoc.rst", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_state_controller/doc/userdoc.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 3, 4, 5, 10, 13, 24], "0": [3, 8, 18, 20], "01": 20, "03": 20, "05": [20, 24], "1": [1, 3, 4, 5, 8, 13], "100": 3, "11": 24, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 24, "23": 3, "26": 24, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "39": 24, "3rd": 5, "43": 3, "45": 4, "50": [3, 20], "500": 4, "6d": 15, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 13, 20], "As": [1, 13], "At": 13, "BY": 5, "Be": 1, "By": 20, "For": [1, 3, 4, 5, 8, 13, 20], "If": [1, 2, 3, 6, 13, 15, 20, 24], "In": [2, 3, 4, 5, 13], "It": [1, 2, 3, 4, 6, 15], "Its": 24, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 13], "The": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 24], "There": [3, 6, 13], "These": [14, 16, 21, 23], "To": [1, 2, 3, 24], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 24], "abov": [2, 20], "abstract": [3, 5], "acceler": [5, 10, 11, 12, 20, 22], "accept": [1, 13, 14, 16, 21, 23], "access": [3, 4, 5, 6, 8, 13], "accord": [12, 20], "aceleromet": 4, "achiev": [14, 16, 21, 23], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 9], "actuat": [2, 3, 4, 8], "actuatorinterfac": 2, "ad": [1, 4, 8, 13, 18], "add": [1, 2, 13], "addit": [2, 4], "addition": [4, 24], "address": [1, 4], "adjust": 9, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 11, 13, 22], "again": 10, "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 10, 13, 18, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [9, 13, 20], "also": [1, 2, 3, 4, 5, 13], "altern": [3, 20], "although": 4, "alwai": 1, "ament": 13, "ament_add_gmock": 13, "ament_cmak": 13, "ament_cmake_gmock": 13, "ament_export_librari": 13, "ament_packag": 13, "an": [1, 2, 3, 4, 5, 8, 9, 13, 20], "andi": 5, "angular": [11, 22], "angular_veloc": 17, "ani": [2, 3, 5, 13], "announc": 24, "anoth": 4, "answer": 24, "anymor": 2, "api": [1, 4], "appli": 9, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 17, 18, 20, 22, 24], "architectur": [4, 5], "arduino": 3, "argument": [6, 9], "arm": 5, "around": [4, 15, 17], "arrai": 18, "asap": 9, "ask": 13, "assign": 13, "assum": 3, "assur": 0, "attempt": 20, "author": 5, "auto": 3, "automat": [3, 11, 22], "autonom": 5, "avail": [2, 3, 5, 9, 10, 13, 18, 20], "avoid": [1, 13], "awar": 1, "ax": 15, "axi": [4, 15], "back": 1, "background": 1, "base": [3, 5, 9, 11, 13, 22], "base_link": 22, "bash": 13, "basic": [2, 3, 4, 5, 13], "becaus": 20, "becom": 5, "been": [10, 19], "befor": [1, 2, 6, 13], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 13], "better": 5, "between": [3, 4, 19, 20], "binari": 1, "board": 3, "bodi": 11, "boolean": [8, 18, 20], "boost": 8, "booth": 5, "both": [4, 5], "bottom": 13, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 18, 19], "brook": 5, "buffer": [4, 24], "bug": 24, "build": [1, 13], "built": 24, "c": [4, 6, 9, 13], "calcul": 3, "call": [2, 3, 13], "can": [1, 2, 3, 4, 5, 7, 8, 13, 15, 19, 20, 24], "capabl": [3, 4], "care": [2, 4, 13], "case": [2, 4, 5, 13, 20, 24], "caus": 20, "cc": 5, "cell": [2, 15], "certain": [14, 16, 21, 23], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 13, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 10, 13, 20, 24], "choos": 2, "chosen": 3, "claim": 10, "class": [3, 5, 9, 13], "class_list_macro": 13, "clean": [1, 4], "cli": [3, 7, 9], "clock": 20, "close": 13, "cm": 3, "cmake": 13, "cmakelist": 13, "code": [1, 2, 4, 5, 13], "cokela": 1, "colcon": 13, "collabor": 1, "collect": [5, 14, 16, 21, 23], "com": [3, 4], "combin": [2, 8, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 16, 20, 21, 23, 24], "command_interfac": [3, 20], "command_interface_configur": [2, 13], "comment": 1, "commit": 1, "common": [3, 4, 12, 24], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 13, "complet": [3, 12], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 11, 15, 17, 22, 24], "composit": [2, 5], "comprehens": 10, "comput": [11, 22], "concept": [4, 5, 8, 10], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 13, 20], "configure_control": 9, "configure_start_control": 9, "conflict": [2, 3, 4], "connect": 3, "consid": [1, 9], "consist": [4, 20, 24], "constant": 2, "constraint": [13, 20], "constructor": [2, 13], "consult": 5, "contact": 5, "content": 13, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "control_msg": [20, 24], "control_toolbox": [4, 24], "controller_interfac": [3, 4, 9, 13, 15, 17], "controller_manag": [3, 4, 6, 9, 13, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 9, 13], "controller_name_namespac": 13, "controller_name_packag": 13, "controller_typ": 6, "controllerinterfac": [2, 3, 9, 13], "controllermanag": 2, "controllernam": 13, "convent": 1, "copi": 13, "core": 1, "correct": [1, 2, 20], "correspond": [8, 13, 24], "could": [3, 5, 13, 20], "cowboi": 1, "cpp": [2, 13], "creat": [2, 3, 5, 8, 13], "critic": [2, 4], "cross": 2, "cubic": 20, "current": [1, 4, 9, 20], "custom": [3, 8, 15], "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 9, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debug": 8, "decid": 2, "declar": [2, 13], "deeper": 5, "default": [2, 3, 8, 18, 20], "defin": [2, 3, 4, 8, 12, 13, 15, 17, 18, 20], "definit": [3, 12, 13, 15], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 10, "deni": [4, 5], "depend": [1, 3, 13, 20], "deprec": [9, 12], "deriv": 3, "describ": [2, 3], "descript": [1, 2, 5, 13], "design": [2, 3, 4, 5, 24], "desir": [4, 20], "detail": [1, 2, 3, 8, 13], "develop": [1, 5, 8, 10, 13], "deviat": 20, "diff_drive_control": [4, 9], "diffdrivecontrol": 9, "differ": [3, 4, 5, 14, 15, 16, 21, 23], "differenti": [11, 12, 19, 24], "difficulti": 4, "direct": [1, 2, 4, 13], "directli": [3, 24], "directori": 13, "discontinu": 20, "discourag": 20, "discours": 24, "discoveri": 9, "discuss": [1, 5, 24], "distribut": [1, 24], "do": [1, 2, 3, 4, 5, 6, 13, 20], "doc": 24, "document": [3, 4, 5, 8, 19], "doe": [2, 13, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 13], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 24], "drive": [11, 12, 22, 24], "driver": [3, 5], "dynam": [3, 13], "dynamic_joint_st": 18, "e": [1, 2, 3, 4, 5, 8, 13, 14, 15, 16, 18, 20, 21, 23, 24], "each": [1, 3, 4], "earlier": 4, "easi": 4, "easiest": 13, "edit": 5, "effector": 3, "effort": [2, 12, 14, 16, 20], "effort_control": 12, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 13, "enabl": [2, 3, 4, 5, 10, 15], "encod": 3, "encourag": 1, "end": [2, 3, 13, 20], "enforc": [2, 20], "engin": 13, "enjoi": 13, "ensur": [2, 5], "entri": [3, 13], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 13, 20], "especi": [1, 2], "essenti": 4, "etc": 24, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 24, "everyth": [4, 13], "exact": 13, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 9, 10, 15, 20, 24], "example_interfac": 15, "example_nam": 15, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 13, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 13], "exit": [6, 9], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 13], "export_": 2, "expos": 5, "extend": [2, 3, 4, 13], "extern": [2, 3, 4, 8], "extra": [5, 18], "extra_joint": 18, "extract": [2, 11, 22], "factor": 5, "fail": 1, "failur": 4, "fake": 7, "fake_sensor_command": 8, "fals": [8, 18, 20], "familiar": [4, 24], "featur": [1, 5, 8, 24], "feedback": [11, 20, 22], "feedforward": 20, "few": [4, 5], "figur": 3, "file": [2, 3, 4, 5, 6, 8, 13, 20], "final": [2, 5], "find": 1, "find_packag": 13, "fine": 13, "first": [1, 2, 13], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [13, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 13], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 12, 13, 20, 24], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 9, 12], "forcetorquesensor": 15, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": 4, "forward": [5, 8, 12, 20, 24], "forward_command_controller_acceler": 10, "forward_command_controller_illegal1": 10, "forward_command_controller_illegal2": 10, "forward_command_controller_posit": 10, "forward_command_controller_veloc": 10, "forwardcommandcontrol": 3, "found": [3, 7, 13, 19, 20, 24], "foxi": [1, 3, 5], "frame": [15, 17], "frame_id": [3, 15, 17], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 24], "frequenc": 4, "friend": 13, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 9, 11, 13, 15, 17, 20, 22, 24], "ft": 15, "full": 13, "function": [1, 2, 3, 4, 5], "fund": 0, "further": 13, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 13, 14, 16, 18, 21, 23, 24], "galact": 1, "gazebo": 4, "gener": [4, 5, 13, 20, 24], "geometry_msg": 15, "get": [5, 24], "github": [3, 4, 7, 12, 24], "githubusercont": 3, "give": [1, 3, 5, 24], "given": [3, 20], "gmock": 4, "gmt": 24, "go": [5, 13], "goal": [4, 5, 20, 24], "goal_tim": 20, "good": [1, 4], "googl": 24, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 13, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 24], "guarante": 20, "guard": 13, "gui": 10, "guid": [5, 13], "guidelin": 1, "gyroscop": 4, "h": [6, 9, 13, 19], "ha": [0, 1, 3, 4, 5, 13, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 8, 10, 12, 13, 22, 24], "hardware_interfac": [2, 3, 8, 12, 13], "hardwareinfo": 2, "have": [1, 2, 3, 4, 8, 10, 13, 20], "header": [1, 13], "heartbeat": 4, "heavi": 5, "help": [1, 6, 9, 13], "here": [2, 7, 13, 19, 20], "hereund": 3, "hidden": 9, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 13], "howev": [4, 6], "hpp": 13, "html": 1, "http": [0, 1, 3, 4], "humanoid": 3, "hw_if_effort": 12, "hw_if_posit": 12, "hw_if_veloc": 12, "hydraul": 20, "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24], "id8": 1, "idea": 24, "ideal": [5, 8], "identifi": 4, "ifndef": 13, "ignit": 4, "ignor": [11, 20, 22], "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 10, 11, 12, 13, 20, 22, 24], "import": [3, 13, 20], "importantli": 13, "imposs": 2, "improv": 4, "imu": [4, 12], "imusensor": 17, "inc": 5, "includ": [2, 4, 9, 13], "increas": 1, "inde": 10, "independ": 3, "individu": 13, "industri": [0, 3, 4], "influenc": 5, "info": 1, "inform": [0, 8, 13, 24], "ingredi": 5, "init": [2, 13], "initi": [2, 13], "inject": 5, "innov": 0, "input": [3, 4, 5, 11, 20, 22], "insert": 5, "insid": 8, "instal": [3, 13], "instanc": 4, "instant": 20, "instead": [3, 8, 19, 20], "institut": 0, "integr": [3, 4, 5, 8, 10, 20, 24], "intent": [1, 8], "interact": [3, 5, 6, 9], "interfac": [4, 5, 6, 7, 8, 10, 12, 13, 15, 17, 24], "interface_nam": 15, "interface_typ": 13, "intern": [4, 20], "interpol": [12, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 24], "its": [1, 2, 3, 4, 5, 15, 17], "itself": 2, "ivanov": 5, "jerk": [5, 11, 22], "johann": 5, "join": 24, "joint": [2, 3, 5, 11, 12, 13, 14, 16, 18, 21, 23, 24], "joint1": [3, 8, 9, 10, 20], "joint2": [3, 9, 10, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [13, 20], "joint_stat": 18, "joint_state_broadcast": 19, "joint_state_control": [9, 10], "joint_trajectori": 20, "joint_trajectory_control": [4, 9], "joint_trajectory_plugin": 2, "jointstatecontrol": 9, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 9], "jointtrajectorycontrollerst": 20, "keep": [1, 13], "kernel": 5, "khz": 4, "kill": [6, 9], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [13, 20], "latest": 3, "launch": [3, 6, 8, 10], "layer": 5, "least": [13, 20], "leav": 6, "less": 15, "let": 10, "level": [4, 5, 14, 16, 20, 21, 23], "librari": [2, 3, 4, 9, 13], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6], "lifecyclenod": 3, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 11, 22], "line": [3, 7, 13], "linear": [11, 20, 22], "linear_acceler": 17, "link": [3, 5], "linter": 1, "list": [3, 5, 9, 10, 12, 13, 20, 24], "list_hardware_interfac": 10, "live": [1, 5], "load": [3, 6, 9, 10, 13], "load_configure_control": 9, "load_control": 10, "load_start_control": 9, "local": [1, 18], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 13, 20], "lovro": 5, "low": [4, 5], "ltd": 5, "machin": [3, 4], "macro": [2, 3, 13], "made": 5, "magyar": [4, 5], "mai": [14, 16, 21, 23], "main": [1, 3, 4, 5, 6, 8, 13, 24], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 24], "manag": [2, 4, 5, 7, 9, 13, 24], "mandatori": [3, 15, 17, 20], "mani": [5, 13], "manipul": [5, 20], "manual": [3, 4, 13, 24], "map": [8, 20], "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 15], "mechan": 20, "medium": 4, "meet": 24, "member": [2, 13], "memori": [4, 13], "mentor": 4, "messag": [1, 4, 6, 9, 15, 17, 18, 20, 24], "method": [1, 2, 3, 13], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 13], "minim": 24, "mirror": 8, "miss": 4, "mobil": [5, 11, 22], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 13], "most": [4, 13], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [15, 17, 20], "much": [4, 13], "multi": [2, 3, 4, 5, 10], "multipl": [2, 3, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 18, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 9, 13, 15, 17, 18, 20], "namespac": [6, 12, 13, 18, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": 1, "need": [2, 3, 4, 5, 13], "net": 5, "new": [1, 5, 12, 20, 24], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 13], "non": [1, 5, 15], "none": 13, "note": [1, 3, 10, 24], "now": [10, 13], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": [11, 22], "offer": [5, 6], "offlin": 8, "offset": [8, 20], "often": [4, 8, 13], "ok": 13, "on_activ": [2, 13], "on_configur": [2, 13], "on_deactiv": [2, 13], "onc": [4, 5], "one": [1, 2, 3, 4, 5, 13, 15, 24], "onli": [1, 2, 3, 4, 5, 6, 9, 13, 15, 20], "onlin": [5, 13], "open": [1, 20], "open_loop_control": 20, "openli": 5, "oper": 24, "opposit": 13, "optim": 2, "option": [2, 6, 8, 9, 13, 15, 18, 20], "orbit": 4, "orchestr": 4, "order": 19, "org": 4, "organ": [1, 5, 24], "orient": 17, "origin": [1, 5], "other": [1, 2, 3, 5, 13], "otherwis": 13, "our": [1, 3, 4, 5], "out": [2, 11], "output": [3, 4, 5, 9, 15, 17, 20], "over": [1, 4], "overcom": 24, "overrid": 13, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 10, 13, 15, 17, 19, 20, 24], "package_nam": 13, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 13], "parent": 13, "pars": [2, 7], "part": [1, 4, 5, 13], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 15], "perform": 5, "physic": [2, 3, 8], "picknik": 5, "pid": [20, 24], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 13, "place": [4, 13, 20], "plan": [5, 24], "plapp": 5, "pleas": [1, 24], "plu": 20, "plugin": [3, 13], "pluginlib": [2, 3, 13], "pluginlib_export_class": [2, 13], "pluginlib_export_plugin_description_fil": 13, "point": [3, 12, 13, 24], "port": 4, "posit": [2, 3, 5, 6, 9, 10, 12, 14, 16, 20, 21, 23], "position_control": [12, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 13, 20], "potenti": [1, 13], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [13, 15, 17], "prepar": 13, "preprocessor": 13, "preset": 4, "previou": 24, "problem": [5, 24], "process": 13, "profil": 4, "programm": 0, "project": [0, 1, 24], "proper": [1, 20], "proport": 1, "propos": 24, "protect": [4, 13], "prove": 10, "provid": [3, 4, 5, 6, 8, 10, 12, 13, 20, 24], "proxi": 20, "public": 13, "publish": [4, 11, 15, 17, 18, 20, 22, 24], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 13], "py": 10, "qualiti": [0, 1], "question": 24, "queu": 20, "quick": 5, "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 13, "rclcpp_lifecycl": 13, "re": 3, "reach": 20, "read": [1, 2, 3, 13, 18, 20], "readabl": 4, "readi": [5, 13], "readm": 3, "real": [2, 4, 5, 8, 13, 18, 20, 24], "realiz": [3, 5], "realtim": [5, 11, 20, 22, 24], "realtime_tool": [4, 24], "reason": 5, "receiv": [0, 2], "recent": 13, "recommend": [3, 5], "record": 5, "reduc": [1, 8], "refer": 3, "regard": 24, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5], "relev": [4, 24], "reli": 4, "reload": 9, "rememb": 13, "remov": 19, "renam": 19, "repeatedli": 1, "replac": 4, "repo": [1, 3], "report": [3, 4, 18, 24], "repositori": [3, 4, 7, 12, 24], "repres": 3, "reproduc": 24, "request": [2, 24], "requir": [1, 2, 3, 4, 13], "research": [0, 5], "reserv": 13, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3], "return": 13, "return_typ": 13, "reus": 5, "review": [1, 4, 24], "rewrit": [4, 24], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 9, 19, 24], "roadmap": [4, 24], "robot": [0, 2, 4, 10, 11, 15, 22, 24], "robothw": 2, "robust": 20, "root": 13, "ros1": 5, "ros2": [3, 4, 5, 6, 9, 10, 13, 24], "ros2_control": [1, 3, 5, 6, 8, 10, 13], "ros2_control_demo": [1, 3, 24], "ros2_control_demo_bringup": 10, "ros2_control_demo_hardwar": [3, 10], "ros2_control_nod": 3, "ros2_control_test_asset": 13, "ros2_control_test_nod": 10, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 24], "ros_distro": 1, "rosin": 0, "rrbot": [3, 10], "rrbot_system_multi_interfac": 10, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rule": 13, "run": [4, 5, 6, 9], "rune": 5, "safe": [2, 11, 13, 20, 22], "safeti": 4, "same": [1, 3, 4, 15], "satisfi": 1, "scale": 5, "scenario": 4, "scope": 1, "script": [3, 4, 13], "search": 13, "second": [4, 9, 13, 24], "section": [1, 2, 13], "see": [1, 2, 3, 10, 13, 15, 17, 20], "segment": 20, "semant": [5, 15, 17], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 15], "sensibl": 2, "sensor": [2, 3, 4, 8, 12], "sensor_msg": 17, "sensor_nam": [15, 17], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6], "set": [1, 2, 4, 5, 8, 9, 14, 16, 18, 20, 21, 23], "set_controller_st": 10, "set_stat": 9, "setup": [3, 4, 13], "share": [5, 13], "shell": 13, "short": [1, 13, 24], "should": [1, 2, 4, 5, 6, 9, 10, 13, 18], "show": [1, 3, 5, 6, 9], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 10, 13, 19], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [13, 24], "simul": [4, 8, 10], "singl": 5, "six": 15, "size": 4, "skeleton": 3, "skill": 4, "smooth": 24, "snake_cas": 13, "snippet": 2, "so": [3, 13], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 20, 24], "sort": [12, 13], "sourc": [1, 3, 5, 13], "space": [11, 20], "specif": [4, 20], "specifi": [13, 20], "sphinx": 1, "spin": 9, "spin_tim": 9, "spline": 20, "squash": 1, "src": [3, 13], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 9, 12, 15], "start": [1, 2, 5, 6, 9, 10, 13, 20, 24], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 12, 13, 15, 18, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 13], "state_publish_r": 20, "statu": [4, 9, 20], "std": 20, "steer": 22, "step": [13, 20, 24], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 22], "stopped_velocity_toler": 20, "store": 13, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 9, "string": [2, 8, 13, 18, 20], "struct": 4, "structur": [3, 4, 13, 20], "studi": 5, "style": [1, 13], "submit": [1, 5], "success": 13, "suffici": [1, 15], "suitabl": [2, 5], "summari": [1, 5, 24], "support": [0, 2, 3, 5, 8, 9, 13, 20, 24], "sure": [1, 4, 24], "surround": 2, "switch": [4, 9], "switch_control": 10, "switch_timeout": 9, "sync": 1, "system": [2, 3, 4, 5, 10, 20, 24], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 13, 24], "take": [2, 4, 13, 18], "talk": 5, "target": [1, 12, 13, 20], "task": [4, 5, 11], "tcp_fts_sensor": 3, "teach": 5, "teleoper": 5, "templat": [10, 13, 20], "term": [20, 24], "test": [1, 4, 8, 10, 13], "test_control": 9, "test_controller_nam": 9, "test_depend": 13, "test_load_": 13, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 9, 12, 13, 20], "them": [1, 3, 4, 6, 13, 18], "theori": [3, 24], "therefor": [4, 13, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 23, 24], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 13, 15, 20], "thread": 4, "three": [1, 2, 3, 13], "through": [3, 4, 9, 11, 12, 13, 20, 24], "time": [1, 2, 4, 5, 6, 8, 9, 11, 13, 15, 20, 24], "timeout": [6, 9, 22], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 24, "top": 5, "topic": [4, 5, 20], "torqu": [3, 12], "traceabl": 1, "track": [3, 24], "tracker": 24, "traction": 22, "trajectori": [5, 12, 24], "trajectory_msg": 20, "translat": [11, 22], "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": [5, 12, 22], "trigger": 4, "trivial": [1, 8], "true": [19, 20], "turtl": 19, "tutori": 1, "twist": [11, 22], "two": [1, 3, 4, 6, 13, 15], "txt": 13, "type": [1, 2, 3, 5, 6, 9, 12, 13, 15, 17], "typic": [4, 20], "u": [1, 6], "unclaim": [9, 10], "unconfigur": 6, "under": [0, 5, 13, 24], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 13, "unit": 4, "univers": [1, 4, 5], "unload": [3, 6, 9], "unreleas": 24, "until": 6, "up": [1, 5, 10], "updat": [2, 3, 4, 13], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 8, 9, 12, 14, 15, 16, 17, 18, 19, 21, 23, 24], "usabl": 3, "usag": [5, 6, 9], "use_local_top": 18, "user": 4, "usual": [2, 8, 13], "util": 5, "valu": [2, 3, 4, 8, 13, 20], "valv": 3, "variabl": [2, 4, 13], "variou": 4, "vc": 3, "vector": 13, "veloc": [2, 3, 5, 10, 12, 20, 21, 23], "velocity_control": 12, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 13, "visibl": 13, "visit": 3, "vivid": 1, "wa": [4, 13], "wai": [1, 13, 15], "wait": [6, 9], "want": 3, "waypoint": [5, 12, 20], "we": [1, 4, 5], "wednesdai": 24, "weekend": 1, "welcom": 1, "well": [5, 9, 20], "were": 4, "wg": 24, "wget": 3, "what": 5, "wheel": 11, "when": [1, 2, 3, 4, 8, 9, 13, 20], "where": [1, 4, 13], "which": [2, 3, 4, 5, 9, 11, 13, 15, 17, 20, 22], "while": [3, 4, 5, 10, 20], "wide": 24, "wikipedia": [3, 24], "wild": 5, "window": 13, "without": [2, 3, 8, 13], "work": [1, 4, 5, 11, 13, 14, 16, 20, 21, 22, 23, 24], "workspac": [3, 13], "world": [6, 8], "wrap": 20, "wrapper": [15, 17], "wrenchstamp": 15, "write": [2, 3, 4, 5, 12], "written": 13, "x": [11, 15, 17, 22], "xacro": 3, "xml": [2, 13], "y": 15, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 8, 13, 24], "your": [1, 2, 5, 8, 13, 24], "z": [11, 15, 22], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_state_controller", "joint_trajectory_controller", "position_controllers", "tricycle_controller", "velocity_controllers", "Welcome to the ros2_control documentation - Foxy!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 12, "best": 12, "broadcast": [12, 15, 17], "ci": 1, "class": 2, "command": [9, 11, 18, 22], "commun": 24, "compil": 3, "compon": [2, 3, 4, 8], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 12, 13, 20], "core": 7, "demo": [4, 10], "descript": 3, "detail": 20, "develop": 24, "diagram": 5, "diff_drive_control": 11, "differ": 2, "document": [1, 7, 24], "effort_control": 14, "extern": 13, "fake": 8, "featur": [4, 7, 11, 20, 22], "forc": 15, "forward_command_control": 16, "foxi": 24, "fr": 5, "framework": 3, "from": 4, "function": 7, "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 12, "hardwar": [2, 3, 4, 11, 14, 16, 18, 20, 21, 23], "helper": 6, "idea": 4, "imag": 5, "imu": 17, "industri": 5, "interfac": [2, 3, 9, 11, 14, 16, 18, 20, 21, 23], "joint": [8, 20], "joint_state_broadcast": 18, "joint_state_control": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 9, "list_control": 9, "list_controller_typ": 9, "list_hardware_interfac": 9, "load_control": 9, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": 2, "mission": 4, "mode": 10, "munich": 5, "new": 13, "nomenclatur": 12, "organ": 10, "organis": 24, "other": [11, 20, 22], "overview": 24, "paramet": [8, 15, 17, 18, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 12, "present": 5, "process": 1, "project": 4, "pull": 1, "py": 6, "refer": 13, "reload_controller_librari": 9, "repositori": [1, 10], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 12, 24], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [15, 17], "set_controller_st": 9, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 10, "switch_control": 9, "system": 8, "tbd": 20, "torqu": 15, "trajectori": 20, "tricycle_control": 22, "tutori": 4, "type": [11, 14, 16, 18, 20, 21, 23], "unload_control": 9, "unspawn": 6, "urdf": 3, "us": [13, 20], "user": 3, "veloc": [11, 22], "velocity_control": 23, "version": 20, "weekli": 5, "welcom": 24, "world": 5, "write": [1, 13], "your": 3}}) \ No newline at end of file diff --git a/galactic/.buildinfo b/galactic/.buildinfo index 2204a6e1253..50b8d64fd0b 100644 --- a/galactic/.buildinfo +++ b/galactic/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 81019c0594f107ad0090e050fddbf77d +config: 769f1b6bb2c8f5fb928282c13d50e46e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree b/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree index ad2c2d573937b0f3b00b75386c91be97fe0c6c20..814555d072c1742a4c88bb6507ac1bcb62950eae 100644 GIT binary patch delta 66 zcmeCO>ayBk#AujWWsx7BQDlw@LTnqrx1VU}cRm~3WXl4@vbZl0EAU}BkK VU}%__Xp&|y*^otSb0yayBk#AujiQV^e>Q&yyJn4D^!l9Zg9oMdKhU}>40YGh($o@j1jXr7X6W@c%U Vn3iH}Xlju-*^otSb0y)6xt~ UEK>{&4HFYh(hN2~V|I=P0LASTlmGw# delta 64 zcmZ3vk8$Nb#tmDU4bw~t;?r}=iu4VWQ_WM7l2enD%*+ieEt6A?OpMGE%}or=Q6%Nm+BLZ delta 64 zcmdnf&$OqXX@eG{VVX%ne0ok6%Nv^x|^ diff --git a/galactic/.doctrees/doc/getting_started/getting_started.doctree b/galactic/.doctrees/doc/getting_started/getting_started.doctree index 53309b66b4e0beb301d58ac03d76d28ca29eb88d..6829b820311194c4fd43d64a6fb362964a37a30a 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VQQ5{etb?*zP^!#fkjf1iLq&lWvYc)lBHp?nSn{Fp{cofTAG20 TWr~5JVPc|5n!)BoM!6#Zx7idD delta 64 zcmez0#r(gEd4mC?VVX%ne0okabu?;&8>3-rl|_DhPEo$Tk%fUpQj&?WX^Lg4g;|oNVX~QlNvff#xp`Wefr({` RfuUhyqDh*;=5oe!+5m;J6MFyv delta 62 zcmX>abu?;&8>3;GNkM#iPFaz@VREW@N>Xxaa*~<3fu&_~s*#D2d7`EgC delta 62 zcmdm_ze#_C9iw5INkM#iPFaz@VREW@N>Xxaa*~<3fu&_~s*#D2d7`Xxaa*~<3fu&_~s*#D2d7`Xxaa*~<3fu&_~s*#D2d7`Wo6662? delta 62 zcmdn4vt4I{52In4NkM#iPFaz@VREW@N>Xxaa*~<3fu&_~s*#D2d7`Xxaa*~<3fu&_~s*#D2d7`6n+2z diff --git a/galactic/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/galactic/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index f92c4d9cdf19472bf38593d98ee2e59ebafd8fae..72b00a1df08fc8f6907d6b1aa6be2ffa982d00be 100644 GIT binary patch delta 64 zcmZ2^g?Z%_<_!*vhN)E+`SCeL`T9l{1{O(4CdQ^ImZ=tINtTAmW(FpyhNkA`X=w%~ UmMI2?hKY$LX$G4M8F#z@0Jf17*Z=?k delta 64 zcmZ2^g?Z%_<_!*vhG`}R@##5bMf!%xspct3$*IXnX66Q#mdU9`CPwCo<|c;bDamGL UmL`d5DaMAT7Kxh+8F#z@0Mgh($ diff --git a/galactic/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 516908296bdb16f94b295fa48edd1242efc41e46..9e1d1b55aeb0b8d34405c39af16302b59cc6d044 100644 GIT binary patch delta 62 zcmbQEFh^m78>3-rl|_DhPEo$Tk%fUpQj&?WX^Lg4g;|oNVX~QlNvff#xp`Wefr({` RfuUhyqDh*;=5ofRd;nI75^n$i delta 62 zcmbQEFh^m78>3;GNkM#iPFaz@VREW@N>Xxaa*~<3fu&_~s*#D2d7`Xxaa*~<3fu&_~s*#D2d7`Xxaa*~<3fu&_~s*#D2d7`Dlw@LTnqrx1VU}cRm~3WXl4@vbZl0EAU}BkK RU}%__Xp&~Ixt_5@6aZAr5?cTO delta 62 zcmZqIYuDT0$7q;lQV^e>Q&yyJn4D^!l9Zg9oMdKhU}>40YGh($o@j1jXr7X6W@c%U Rn3iH}XljwTxt_5@6aaA@6Bqyh diff --git a/galactic/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index a0e628aff4e78340d1508b985dbf9edbb986177d..c88ff5a77b542a365a01161e01da68b8b8d1c350 100644 GIT binary patch delta 64 zcmZpfz}PZ@aYF#3VQQ5{etb?*zP^!#fkjf1iLq&lWvYc)lBHp?nSn{Fp{cofTAG20 TWr~5JVPc|5n!)Bq#%4DFg{Bir delta 64 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 diff --git a/galactic/.doctrees/index.doctree b/galactic/.doctrees/index.doctree index 8807ae8d1bbd6d14cfab17d6c56e273a0fd0d739..4c5e853ac14acce1be68429ed6a85635d064774d 100644 GIT binary patch delta 109 zcmX?jpYh;*#tmkShN)E+`SCeL`T9l{1{O(4CdQ^ImZ=tINtTAmW(FpyhNkA`X=w%~ zmMI2?hKY$LX$G6q8Lx#fnoYI~t7A1VwKBGxd@yV?kbgg1dh&#Db*LDG$GZ7W_)~EJ DxT+-T delta 109 zcmX?jpYh;*#tmkShG`}R@##5bMf!%xspct3$*IXnX66Q#mdU9`CPwCo<|c;bDamGL zmL`d5DaMAT7KxkF8Lx#fnohP0t7A1ZwlXo8d@yV?kbgg1dh&#Db*LDG$GZ7W_)~EJ D^g1Pz diff --git a/galactic/index.html b/galactic/index.html index e8cff739948..b5c2172bea4 100644 --- a/galactic/index.html +++ b/galactic/index.html @@ -150,7 +150,7 @@

Development Organisation and Communication -

Built on 2024-11-25 at 13:40 GMT

+

Built on 2024-11-26 at 05:39 GMT

diff --git a/galactic/searchindex.js b/galactic/searchindex.js index 3b6ee32afe9..4b68bd6d3ea 100644 --- a/galactic/searchindex.js +++ b/galactic/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[5, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[5, "rosdevday-2021"]], "2021-10 ROS World 2021": [[5, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[5, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[5, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[5, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[5, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[5, "ros-meetup-munich-5"]], "API Documentation": [[7, "api-documentation"]], "Acknowledgements": [[0, "acknowledgements"]], "Add support for hardware semantic components": [[4, "add-support-for-hardware-semantic-components"]], "Architecture": [[3, "architecture"]], "Asynchronous Control Components": [[4, "asynchronous-control-components"]], "Available Broadcasters": [[13, "available-broadcasters"]], "Available Controllers": [[13, "available-controllers"]], "CI configuration": [[1, "ci-configuration"]], "Command Line Interface": [[10, "command-line-interface"]], "Commands": [[19, "commands"]], "Compiling": [[3, "compiling"]], "Concepts": [[7, "concepts"]], "Controller Manager": [[3, "controller-manager"], [6, "controller-manager"]], "Controller Migration": [[2, "controller-migration"]], "Controllers": [[3, "controllers"], [13, "id1"]], "Controller\u2019s Access to Hardware": [[2, "controller-s-access-to-hardware"]], "Core functionalities": [[7, "core-functionalities"]], "Demos": [[11, "demos"]], "Details about parameters": [[20, "details-about-parameters"]], "Determinism": [[6, "determinism"]], "Development Organisation and Communication": [[23, "development-organisation-and-communication"]], "Diagrams": [[5, "diagrams"]], "Differences to ros_control (ROS1)": [[2, "differences-to-ros-control-ros1"]], "Fake Components": [[8, "fake-components"]], "Feature-parity for controllers from ROS1": [[4, "feature-parity-for-controllers-from-ros1"]], "Features": [[7, "features"]], "Force Torque Sensor Broadcaster": [[16, "force-torque-sensor-broadcaster"]], "Generic System": [[8, "generic-system"]], "Getting Started": [[3, "getting-started"]], "Guidelines and Best Practices": [[13, "guidelines-and-best-practices"]], "Handling of errors that happen during read() and write() calls": [[9, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[3, "hardware-components"], [9, "hardware-components"]], "Hardware Description in URDF": [[3, "hardware-description-in-urdf"]], "Hardware Interfaces": [[2, "hardware-interfaces"]], "Hardware Structures - classes": [[2, "hardware-structures-classes"]], "Hardware interface type": [[12, "hardware-interface-type"], [15, "hardware-interface-type"], [17, "hardware-interface-type"], [19, "hardware-interface-type"], [20, "hardware-interface-type"], [21, "hardware-interface-type"], [22, "hardware-interface-type"]], "Helper scripts": [[6, "helper-scripts"]], "IMU Sensor Broadcaster": [[18, "imu-sensor-broadcaster"]], "Images": [[5, "images"]], "Migration Guide to ros2_control": [[2, "migration-guide-to-ros2-control"]], "Migration from Foxy to Galactic": [[9, "migration-from-foxy-to-galactic"]], "Mission-Control for ros2_control": [[4, "mission-control-for-ros2-control"]], "Mode switching demo": [[11, "mode-switching-demo"]], "Nomenclature": [[13, "nomenclature"]], "Other features": [[12, "other-features"], [20, "other-features"]], "Overview": [[23, "overview"]], "Parameters": [[8, "parameters"], [16, "parameters"], [18, "parameters"], [19, "parameters"]], "Per-joint Parameters": [[8, "per-joint-parameters"]], "Presentations": [[5, "presentations"]], "Project Ideas for GSoC 2022": [[4, "project-ideas-for-gsoc-2022"]], "Pull Requests": [[1, "pull-requests"]], "ROS2 interface of the controller": [[20, "ros2-interface-of-the-controller"]], "Repository organization": [[11, "repository-organization"]], "Repository structure and CI configuration": [[1, "repository-structure-and-ci-configuration"]], "Resource Manager": [[3, "resource-manager"]], "Resources": [[5, "resources"]], "RobotHardware to Components": [[2, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[1, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[3, "running-the-framework-for-your-robot"]], "Specialized versions of JointTrajectoryController (TBD in \u2026)": [[20, "specialized-versions-of-jointtrajectorycontroller-tbd-in"]], "Trajectory representation": [[20, "trajectory-representation"]], "Tutorials and Demos for ros2_control": [[4, "tutorials-and-demos-for-ros2-control"]], "Useful External References": [[14, "useful-external-references"]], "User Interfaces": [[3, "user-interfaces"]], "Using Joint Trajectory Controller(s)": [[20, "using-joint-trajectory-controller-s"]], "Velocity commands": [[12, "velocity-commands"]], "Welcome to the ros2_control documentation - Galactic!": [[23, "welcome-to-the-ros2-control-documentation-galactic"]], "Writing a new controller": [[14, "writing-a-new-controller"]], "Writing documentation": [[1, "writing-documentation"]], "diff_drive_controller": [[12, "diff-drive-controller"]], "effort_controllers": [[15, "effort-controllers"]], "forward_command_controller": [[17, "forward-command-controller"]], "joint_state_broadcaster": [[19, "joint-state-broadcaster"]], "joint_trajectory_controller": [[20, "joint-trajectory-controller"]], "list_controller_types": [[10, "list-controller-types"]], "list_controllers": [[10, "list-controllers"]], "list_hardware_interfaces": [[10, "list-hardware-interfaces"]], "load_controller": [[10, "load-controller"]], "position_controllers": [[21, "position-controllers"]], "reload_controller_libraries": [[10, "reload-controller-libraries"]], "ros2_controllers": [[13, "ros2-controllers"]], "set_controller_state": [[10, "set-controller-state"]], "spawner": [[6, "spawner"]], "switch_controllers": [[10, "switch-controllers"]], "unload_controller": [[10, "unload-controller"]], "unspawner": [[6, "unspawner"]], "velocity_controllers": [[22, "velocity-controllers"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/contributing/contributing", "doc/differences_to_ros1/differences_to_ros1", "doc/getting_started/getting_started", "doc/project_ideas", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/index", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/writing_new_controller", "doc/ros2_controllers/effort_controllers/doc/userdoc", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/forward_command_controller/doc/userdoc", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "index"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["doc/acknowledgements/acknowledgements.rst", "doc/contributing/contributing.rst", "doc/differences_to_ros1/differences_to_ros1.rst", "doc/getting_started/getting_started.rst", "doc/project_ideas.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/writing_new_controller.rst", "doc/ros2_controllers/effort_controllers/doc/userdoc.rst", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/forward_command_controller/doc/userdoc.rst", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 3, 4, 5, 11, 14, 23], "0": [3, 8, 19, 20], "01": 20, "03": 20, "04": 6, "05": 20, "1": [1, 3, 4, 5, 8, 14], "100": 3, "11": 23, "13": 23, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 23, "22": 6, "23": 3, "25": 23, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "3rd": 5, "40": 23, "43": 3, "45": 4, "50": [3, 6, 20], "500": 4, "6d": 16, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 14, 19, 20], "As": [1, 14], "At": 14, "BY": 5, "Be": 1, "By": [19, 20], "For": [1, 3, 4, 5, 6, 8, 9, 14, 20], "If": [1, 2, 3, 6, 9, 14, 16, 19, 20, 23], "In": [2, 3, 4, 5, 14, 19], "It": [1, 2, 3, 4, 6, 16, 19], "Its": 23, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 14], "The": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 23], "There": [3, 6, 9, 14], "These": [15, 17, 21, 22], "To": [1, 2, 3, 6, 19, 23], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 19, 23], "abov": [2, 20], "abstract": [3, 5, 9], "acceler": [5, 11, 12, 13, 20], "accept": [1, 14, 15, 17, 21, 22], "access": [3, 4, 5, 6, 8, 14, 19], "accord": [13, 20], "aceleromet": 4, "achiev": [15, 17, 21, 22], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 10, 19], "actuat": [2, 3, 4, 8, 9], "actuatorinterfac": 2, "ad": [1, 4, 8, 14, 19], "add": [1, 2, 9, 14], "addit": [2, 4], "addition": [4, 23], "address": [1, 4], "adjust": 10, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 12, 14], "again": [9, 11], "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 9, 11, 14, 19, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [10, 14, 20], "also": [1, 2, 3, 4, 5, 14], "altern": [3, 20], "although": [4, 9], "alwai": 1, "amd64": 6, "ament": 14, "ament_add_gmock": 14, "ament_cmak": 14, "ament_cmake_gmock": 14, "ament_export_librari": 14, "ament_packag": 14, "an": [1, 2, 3, 4, 5, 8, 10, 14, 19, 20], "andi": 5, "angular": 12, "angular_veloc": 18, "ani": [2, 3, 5, 9, 14], "announc": 23, "anoth": 4, "answer": 23, "anymor": 2, "api": [1, 4], "appli": 10, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 20, 23], "architectur": [4, 5], "arduino": 3, "argument": [6, 10], "arm": 5, "around": [4, 16, 18], "arrai": 19, "asap": 10, "ask": [14, 19], "assign": 14, "assum": 3, "assur": 0, "attempt": [6, 20], "author": 5, "auto": 3, "automat": [3, 12], "autonom": 5, "avail": [2, 3, 5, 10, 11, 14, 19, 20], "avoid": [1, 14], "awar": 1, "ax": 16, "axi": [4, 16], "back": 1, "background": 1, "base": [3, 5, 9, 10, 12, 14], "base_interfac": 9, "baseinterfac": 9, "bash": 14, "basic": [2, 3, 4, 5, 14], "becaus": 20, "becom": 5, "been": 11, "befor": [1, 2, 6, 14], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 6, 14], "beta": 6, "better": 5, "between": [3, 4, 9, 19, 20], "binari": 1, "blog": 6, "board": 3, "bodi": 12, "boolean": [8, 19, 20], "boost": 8, "booth": 5, "both": [4, 5, 19], "bottom": 14, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 19], "brook": 5, "buffer": [4, 23], "bug": 23, "build": [1, 14], "built": 23, "bullsey": 6, "c": [4, 6, 10, 14], "calcul": 3, "call": [2, 3, 14], "callbackreturn": 9, "can": [1, 2, 3, 4, 5, 7, 8, 9, 14, 16, 20, 23], "capabl": [3, 4], "care": [2, 4, 14], "case": [2, 4, 5, 14, 19, 20, 23], "caus": 20, "cc": 5, "cell": [2, 16], "certain": [15, 17, 21, 22], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 10, 14, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 9, 11, 14, 20, 23], "choos": 2, "chosen": 3, "claim": 11, "class": [3, 5, 9, 10, 14], "class_list_macro": 14, "clean": [1, 4], "cli": [3, 7, 10], "clock": 20, "close": 14, "cm": 3, "cmake": 14, "cmakelist": [9, 14], "code": [1, 2, 4, 5, 14], "cokela": 1, "colcon": 14, "collabor": 1, "collect": [5, 15, 17, 21, 22], "com": [3, 4, 6], "combin": [2, 8, 19, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 11, 13, 14, 15, 17, 20, 21, 22, 23], "command_interfac": [3, 20], "command_interface_configur": [2, 14], "comment": 1, "commit": 1, "common": [3, 4, 13, 19, 23], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 14, "complet": [3, 9, 13], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 12, 16, 18, 23], "composit": [2, 5], "comprehens": 11, "comput": [6, 12], "concept": [4, 5, 8, 11], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 11, 14, 19, 20], "conflict": [2, 3, 4], "connect": 3, "consid": [1, 10], "consist": [4, 20, 23], "const": 9, "constant": 2, "constraint": [14, 20], "constructor": [2, 14], "consult": 5, "contact": 5, "content": 14, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23], "control_msg": [20, 23], "control_toolbox": [4, 23], "controller_interfac": [3, 4, 10, 14, 16, 18], "controller_manag": [3, 4, 6, 10, 14, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 10, 14], "controller_name_namespac": 14, "controller_name_packag": 14, "controller_typ": 6, "controllerinterfac": [2, 3, 10, 14], "controllermanag": 2, "controllernam": 14, "convent": 1, "copi": 14, "core": 1, "correct": [1, 2, 20], "correspond": [8, 14, 23], "could": [3, 5, 14, 19, 20], "cowboi": 1, "cpp": [2, 14], "creat": [2, 3, 5, 8, 14], "critic": [2, 4], "cross": [2, 19], "cubic": 20, "current": [1, 4, 9, 10, 20], "current_sensor": 19, "custom": [3, 8, 16, 19], "custom_interfac": 19, "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 10, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debian": 6, "debug": 8, "decid": 2, "declar": [2, 14], "deeper": 5, "default": [2, 3, 8, 19, 20], "defin": [2, 3, 4, 8, 13, 14, 16, 18, 19, 20], "definit": [3, 13, 14, 16], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 11, "deni": [4, 5], "depend": [1, 3, 9, 14, 20], "deriv": 3, "derived_effort": 19, "derived_veloc": 19, "describ": [2, 3], "descript": [1, 2, 5, 9, 14], "design": [2, 3, 4, 5, 23], "desir": [4, 20], "detail": [1, 2, 3, 8, 9, 14], "develop": [1, 5, 8, 11, 14], "deviat": 20, "diff_drive_control": [4, 10], "diffdrivecontrol": 10, "differ": [3, 4, 5, 15, 16, 17, 19, 21, 22], "differenti": [12, 13, 23], "difficulti": 4, "direct": [1, 2, 4, 14], "directli": [3, 23], "directori": 14, "discontinu": 20, "discourag": 20, "discours": 23, "discoveri": 10, "discuss": [1, 5, 23], "distribut": [1, 23], "do": [1, 2, 3, 4, 5, 6, 14, 20], "doc": 23, "document": [3, 4, 5, 8], "doe": [2, 14, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 14], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 23], "drive": [12, 13, 23], "driver": [3, 5], "dynam": [3, 14], "dynamic_joint_st": 19, "e": [1, 2, 3, 4, 5, 8, 14, 15, 16, 17, 19, 20, 21, 22, 23], "each": [1, 3, 4, 9, 19], "earlier": 4, "easi": 4, "easiest": [6, 14], "edit": 5, "effector": 3, "effort": [2, 13, 15, 17, 19, 20], "effort_control": 13, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 14, "enabl": [2, 3, 4, 5, 6, 9, 11, 16], "encod": 3, "encourag": 1, "end": [2, 3, 9, 14, 20], "enforc": [2, 20], "engin": 14, "enjoi": 14, "ensur": [2, 5], "entri": [3, 14], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 14, 19, 20], "especi": [1, 2], "essenti": 4, "etc": 23, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 23, "everyth": [4, 14], "exact": 14, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 10, 11, 16, 19, 20, 23], "example_interfac": 16, "example_nam": 16, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 14, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 9, 14], "exit": [6, 10], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 14], "export_": 2, "expos": 5, "extend": [2, 3, 4, 14], "extern": [2, 3, 4, 8], "extra": [5, 19], "extra_joint": 19, "extract": [2, 12], "factor": 5, "fail": 1, "failur": [4, 9], "fake": 7, "fake_sensor_command": 8, "fals": [8, 19, 20], "familiar": [4, 23], "featur": [1, 5, 8, 23], "feedback": [12, 19, 20], "feedforward": 20, "few": [4, 5], "field": 19, "figur": 3, "file": [2, 3, 4, 5, 6, 8, 14, 20], "final": [2, 5, 9], "find": 1, "find_packag": 14, "fine": 14, "first": [1, 2, 9, 14], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [14, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 14], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 11, 13, 14, 20, 23], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 10, 13], "forcetorquesensor": 16, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": [4, 19], "forward": [5, 8, 13, 20, 23], "forward_acceleration_control": 11, "forward_illegal1_control": 11, "forward_illegal2_control": 11, "forward_position_control": 11, "forward_velocity_control": 11, "forwardcommandcontrol": 3, "found": [3, 7, 14, 20, 23], "foxi": [1, 3, 5], "frame": [16, 18], "frame_id": [3, 16, 18], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 19, 23], "frequenc": 4, "friend": 14, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 10, 12, 14, 16, 18, 20, 23], "ft": 16, "full": 14, "function": [1, 2, 3, 4, 5, 6], "fund": 0, "further": 14, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 14, 15, 17, 19, 21, 22, 23], "galact": 1, "gazebo": 4, "gener": [4, 5, 14, 20, 23], "geometry_msg": 16, "get": [5, 9, 23], "github": [3, 4, 7, 13, 23], "githubusercont": 3, "give": [1, 3, 5, 23], "given": [3, 20], "gmock": 4, "gmt": 23, "go": [5, 14], "goal": [4, 5, 20, 23], "goal_tim": 20, "good": [1, 4], "googl": 23, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 14, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 23], "guarante": 20, "guard": 14, "gui": 11, "guid": [5, 14], "guidelin": 1, "gyroscop": 4, "h": [6, 10, 14], "ha": [0, 1, 3, 4, 5, 14, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 7, 8, 11, 13, 14, 23], "hardware_interfac": [2, 3, 8, 9, 13, 14], "hardware_interface_status_valu": 9, "hardwareinfo": 2, "have": [1, 2, 3, 4, 6, 8, 9, 11, 14, 19, 20], "header": [1, 9, 14], "heartbeat": 4, "heavi": 5, "help": [1, 6, 10, 14], "here": [2, 7, 14, 20], "hereund": 3, "hidden": 10, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 14], "howev": [4, 6], "hpp": [9, 14], "html": 1, "http": [0, 1, 3, 4, 6], "humanoid": 3, "hw_if_acceler": 13, "hw_if_effort": 13, "hw_if_posit": 13, "hw_if_veloc": 13, "hydraul": [19, 20], "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "id8": 1, "idea": 23, "ideal": [5, 8], "identifi": 4, "ifndef": 14, "ignit": 4, "ignor": [12, 20], "imag": 6, "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 11, 12, 13, 14, 20, 23], "import": [3, 14, 20], "importantli": 14, "imposs": 2, "improv": 4, "imu": [4, 13], "imusensor": 18, "in_deactiv": 9, "inc": 5, "includ": [2, 4, 9, 10, 14], "increas": 1, "inde": 11, "independ": 3, "individu": 14, "industri": [0, 3, 4], "influenc": 5, "info": [1, 9], "inform": [0, 8, 14, 23], "ingredi": 5, "init": [2, 14], "initi": [2, 14], "inject": 5, "innov": 0, "input": [3, 4, 5, 12, 20], "insert": 5, "insid": 8, "instal": [3, 6, 14], "instanc": [4, 19], "instant": 20, "instead": [3, 8, 20], "institut": 0, "integr": [3, 4, 5, 8, 11, 20, 23], "intent": [1, 8], "interact": [3, 5, 6, 10], "interfac": [4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 18, 23], "interface_nam": 16, "interface_typ": 14, "intern": [4, 20], "interpol": [13, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 23], "its": [1, 2, 3, 4, 5, 6, 16, 18, 19], "itself": 2, "ivanov": 5, "jerk": [5, 12], "jitter": 6, "johann": 5, "join": 23, "joint": [2, 3, 5, 12, 13, 14, 15, 17, 19, 21, 22, 23], "joint1": [3, 8, 10, 11, 20], "joint2": [3, 10, 11, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [14, 20], "joint_stat": 19, "joint_state_broadcast": 11, "joint_state_control": 10, "joint_trajectori": 20, "joint_trajectory_control": [4, 10], "joint_trajectory_plugin": 2, "jointstatecontrol": 10, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 10], "jointtrajectorycontrollerst": 20, "keep": [1, 14], "kernel": [5, 6], "kf_estimated_posit": 19, "khz": 4, "kill": [6, 10], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [9, 14, 20], "latest": 3, "latter": 19, "launch": [3, 6, 8, 11], "layer": 5, "least": [14, 20], "leav": 6, "less": 16, "let": 11, "level": [4, 5, 15, 17, 20, 21, 22], "librari": [2, 3, 4, 10, 14], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6, 9], "lifecyclenod": 3, "lifecyclenodeinterfac": 9, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 12], "line": [3, 7, 9, 14, 19], "linear": [12, 20], "linear_acceler": 18, "link": [3, 5, 9], "linter": 1, "linux": 6, "list": [3, 5, 9, 10, 11, 13, 14, 20, 23], "list_hardware_interfac": 11, "littl": 6, "live": [1, 5], "load": [3, 6, 10, 11, 14], "load_control": 11, "local": [1, 19], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 6, 14, 19, 20], "lovro": 5, "low": [4, 5], "lt": 6, "ltd": 5, "machin": [3, 4], "macro": [2, 3, 14], "made": [5, 9], "magyar": [4, 5], "mai": [9, 15, 17, 21, 22], "main": [1, 3, 4, 5, 6, 8, 14, 23], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 6, 23], "manag": [2, 4, 5, 7, 9, 10, 14, 23], "mandatori": [3, 16, 18, 20], "mani": [5, 14], "manipul": [5, 20], "manual": [3, 4, 14, 23], "map": [8, 19, 20], "map_interface_to_joint_st": 19, "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matrix": 19, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 16, 19], "mechan": 20, "medium": 4, "meet": 23, "member": [2, 14], "memori": [4, 14], "mentor": 4, "messag": [1, 4, 6, 10, 16, 18, 19, 20, 23], "method": [1, 2, 3, 9, 14], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 14], "minim": 23, "mirror": 8, "miss": [4, 19], "mobil": [5, 12], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 14], "most": [4, 14], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [16, 18, 20], "much": [4, 14], "multi": [2, 3, 4, 5, 11], "multipl": [2, 3, 19, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 19, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 10, 14, 16, 18, 19, 20], "namespac": [6, 13, 14, 19, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": [1, 9], "need": [2, 3, 4, 5, 14], "net": 5, "new": [1, 5, 13, 20, 23], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 11, 14], "node_interfac": 9, "non": [1, 5, 16], "none": [14, 19], "normal": 6, "note": [1, 3, 11, 23], "now": [11, 14], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": 12, "offer": [5, 6], "offlin": 8, "offset": [8, 19, 20], "often": [4, 8, 14, 19], "ok": 14, "on_activ": [2, 9, 14], "on_configur": [2, 14], "on_deactiv": [2, 9, 14], "on_error": 9, "on_init": 9, "onc": [4, 5], "one": [1, 2, 3, 4, 5, 14, 16, 19, 23], "onli": [1, 2, 3, 4, 5, 6, 9, 10, 14, 16, 19, 20], "onlin": [5, 14], "open": [1, 19, 20], "open_loop_control": 20, "openli": 5, "oper": 23, "opposit": 14, "optim": [2, 6], "option": [2, 6, 8, 9, 10, 14, 16, 19, 20], "orbit": 4, "orchestr": 4, "org": [4, 6], "organ": [1, 5, 23], "orient": 18, "origin": [1, 5], "other": [1, 2, 3, 5, 14, 19], "otherwis": [14, 19], "our": [1, 3, 4, 5], "out": [2, 12], "output": [3, 4, 5, 10, 16, 18, 20], "over": [1, 4], "overcom": 23, "overrid": 14, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 6, 9, 11, 14, 16, 18, 20, 23], "package_nam": 14, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 14], "parent": 14, "pars": [2, 7], "part": [1, 4, 5, 14], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 16], "perform": [5, 6], "permiss": 6, "physic": [2, 3, 8, 9], "picknik": 5, "pid": [20, 23], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 14, "place": [4, 14, 20], "plan": [5, 23], "plapp": 5, "pleas": [1, 23], "plu": 20, "plugin": [3, 9, 14], "pluginlib": [2, 3, 14], "pluginlib_export_class": [2, 14], "pluginlib_export_plugin_description_fil": 14, "point": [3, 13, 14, 23], "port": [4, 9], "posit": [2, 3, 5, 6, 10, 11, 13, 15, 17, 19, 20, 21, 22], "position_control": [13, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 6, 14, 20], "potenti": [1, 14], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [14, 16, 18], "prepar": 14, "preprocessor": 14, "preset": 4, "previou": 23, "previous_st": 9, "print": 19, "prioriti": 6, "problem": [5, 23], "process": 14, "product": 19, "profil": 4, "programm": 0, "project": [0, 1, 23], "proper": [1, 20], "proport": 1, "propos": 23, "protect": [4, 14], "prove": 11, "provid": [3, 4, 5, 6, 8, 11, 13, 14, 19, 20, 23], "proxi": 20, "public": 14, "publish": [4, 12, 16, 18, 19, 20, 23], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 14], "py": 11, "qualiti": [0, 1], "question": 23, "queu": 20, "quick": [5, 9], "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 14, "rclcpp_lifecycl": [9, 14], "rclcpp_lifecyl": 9, "re": 3, "reach": 20, "read": [1, 2, 3, 14, 19, 20], "readabl": 4, "readi": [5, 14], "readm": 3, "real": [2, 4, 5, 6, 8, 14, 19, 20, 23], "realiz": [3, 5], "realtim": [5, 12, 20, 23], "realtime_tool": [4, 23], "reason": 5, "receiv": [0, 2], "recent": 14, "recommend": [3, 5], "record": 5, "recov": 9, "reduc": [1, 8], "refer": 3, "refern": 9, "regard": 23, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5, 6], "relev": [4, 23], "reli": 4, "relianc": 19, "reload": [9, 10], "rememb": 14, "remov": 9, "renam": 9, "repeatedli": 1, "replac": [4, 9], "repo": [1, 3], "report": [3, 4, 19, 23], "repositori": [3, 4, 7, 13, 23], "repres": [3, 9], "reproduc": 23, "request": [2, 19, 23], "requir": [1, 2, 3, 4, 14], "research": [0, 5], "reserv": 14, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3, 19], "return": [9, 14, 19], "return_typ": [9, 14], "reus": 5, "review": [1, 4, 23], "rewrit": [4, 23], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 10, 23], "roadmap": [4, 23], "robot": [0, 2, 4, 11, 12, 16, 19, 23], "robot_state_publish": 19, "robothw": 2, "robust": 20, "root": 14, "ros1": 5, "ros2": [3, 4, 5, 6, 10, 11, 14, 23], "ros2_control": [1, 3, 5, 6, 8, 9, 11, 14], "ros2_control_demo": [1, 3, 23], "ros2_control_demo_bringup": 11, "ros2_control_demo_hardwar": [3, 11], "ros2_control_nod": 3, "ros2_control_test_asset": 14, "ros2_control_test_nod": 11, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 23], "ros_distro": 1, "rosin": 0, "rrbot": [3, 11], "rrbot_system_multi_interfac": 11, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rt": 6, "rule": 14, "run": [4, 5, 6, 10], "rune": 5, "rviz": 19, "safe": [2, 12, 14, 20], "safeti": 4, "same": [1, 3, 4, 16], "satisfi": 1, "scale": 5, "scenario": 4, "sched_fifo": 6, "scope": 1, "script": [3, 4, 14], "search": 14, "second": [4, 10, 14, 23], "section": [1, 2, 14], "see": [1, 2, 3, 11, 14, 16, 18, 20], "segment": 20, "semant": [5, 16, 18], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 16], "sensibl": 2, "sensor": [2, 3, 4, 8, 9, 13], "sensor_msg": 18, "sensor_nam": [16, 18], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3, 19], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6, 9], "set": [1, 2, 4, 5, 6, 8, 9, 10, 11, 15, 17, 19, 20, 21, 22], "set_controller_st": 11, "set_stat": 10, "setup": [3, 4, 14], "share": [5, 14], "shell": 14, "short": [1, 14, 23], "should": [1, 2, 4, 5, 6, 9, 10, 11, 14, 19], "show": [1, 3, 5, 6, 9, 10, 19], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 11, 14], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [14, 23], "simul": [4, 8, 11], "singl": 5, "six": 16, "size": 4, "skeleton": 3, "skill": 4, "slightli": 19, "smooth": 23, "snake_cas": 14, "snippet": 2, "so": [3, 14], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 19, 20, 23], "sort": [13, 14], "sourc": [1, 3, 5, 14], "space": [12, 20], "specif": [4, 9, 19, 20], "specifi": [14, 20], "sphinx": 1, "spin": 10, "spin_tim": 10, "spline": 20, "squash": 1, "src": [3, 14], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 10, 13, 16, 19], "start": [1, 2, 5, 6, 9, 10, 11, 14, 20, 23], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 11, 13, 14, 16, 19, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 14], "state_publish_r": 20, "statu": [4, 9, 10, 20], "status_": 9, "std": 20, "step": [14, 20, 23], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 12], "stopped_velocity_toler": 20, "store": 14, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 10, "strictli": 9, "string": [2, 8, 14, 19, 20], "struct": 4, "structur": [3, 4, 14, 20], "studi": 5, "style": [1, 14], "submit": [1, 5], "substanti": 9, "success": [9, 14], "suffici": [1, 16], "suit": 6, "suitabl": [2, 5], "summari": [1, 5, 23], "support": [0, 2, 3, 5, 8, 10, 14, 19, 20, 23], "sure": [1, 4, 23], "surround": 2, "switch": [4, 10], "switch_control": 11, "switch_timeout": 10, "symbol": 9, "sync": 1, "syscal": 6, "system": [2, 3, 4, 5, 9, 11, 20, 23], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 14, 23], "take": [2, 4, 14, 19], "talk": 5, "target": [1, 13, 14, 20], "task": [4, 5, 12], "tcp_fts_sensor": 3, "teach": 5, "techniqu": 19, "teleoper": 5, "templat": [11, 14, 20], "term": [20, 23], "test": [1, 4, 8, 11, 14], "test_control": 10, "test_controller_nam": 10, "test_depend": 14, "test_load_": 14, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 10, 13, 14, 20], "them": [1, 3, 4, 6, 14, 19], "theori": [3, 23], "therefor": [4, 6, 14, 19, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 14, 15, 16, 17, 20, 21, 22, 23], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 14, 16, 19, 20], "thread": [4, 6], "three": [1, 2, 3, 9, 14], "through": [3, 4, 10, 12, 13, 14, 20, 23], "throughput": 6, "time": [1, 2, 4, 5, 6, 8, 10, 12, 14, 16, 20, 23], "timeout": [6, 10], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 23, "top": 5, "topic": [4, 5, 20], "torqu": [3, 13], "torque_sensor": 19, "traceabl": 1, "track": [3, 23], "tracker": 23, "trajectori": [5, 13, 23], "trajectory_msg": 20, "translat": 12, "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": 5, "trigger": 4, "trivial": [1, 8], "true": 20, "tutori": 1, "twist": 12, "two": [1, 3, 4, 6, 14, 16], "txt": [9, 14], "type": [1, 2, 3, 5, 6, 9, 10, 13, 14, 16, 18], "typic": [4, 19, 20], "u": [1, 6], "ubuntu": 6, "unclaim": [10, 11], "unconfigur": [6, 9], "undefin": 9, "under": [0, 5, 14, 23], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 14, "unit": 4, "univers": [1, 4, 5], "unless": 19, "unload": [3, 6, 10], "unreleas": 23, "until": 6, "up": [1, 5, 11], "updat": [2, 3, 4, 14], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 17, 18, 19, 21, 22, 23], "usabl": 3, "usag": [5, 6, 10], "use_local_top": 19, "usecas": 19, "user": 4, "usual": [2, 8, 14], "util": 5, "valu": [2, 3, 4, 8, 14, 19, 20], "valv": 3, "variabl": [2, 4, 14], "variou": 4, "vc": 3, "vector": 14, "veloc": [2, 3, 5, 11, 13, 19, 20, 21, 22], "velocity_control": 13, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 14, "visibl": 14, "visit": 3, "visual": 19, "vivid": 1, "wa": [4, 14], "wai": [1, 14, 16], "wait": [6, 10], "want": [3, 6], "warn": 19, "waypoint": [5, 13, 20], "we": [1, 4, 5, 9, 19], "wednesdai": 23, "weekend": 1, "welcom": 1, "well": [5, 6, 10, 20], "were": 4, "wg": 23, "wget": 3, "what": 5, "wheel": 12, "when": [1, 2, 3, 4, 6, 8, 10, 14, 20], "where": [1, 4, 14, 19], "which": [2, 3, 4, 5, 10, 12, 14, 16, 18, 19, 20], "while": [3, 4, 5, 11, 20], "wide": 23, "wikipedia": [3, 23], "wild": 5, "window": 14, "without": [2, 3, 8, 14], "work": [1, 4, 5, 12, 14, 15, 17, 19, 20, 21, 22, 23], "workspac": [3, 14], "world": [6, 8], "would": 19, "wrap": 20, "wrapper": [16, 18], "wrenchstamp": 16, "write": [2, 3, 4, 5, 13], "written": 14, "x": [12, 16, 18], "xacro": 3, "xml": [2, 9, 14], "y": 16, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 6, 8, 9, 14, 23], "your": [1, 2, 5, 8, 14, 23], "z": [12, 16], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Hardware Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_trajectory_controller", "position_controllers", "velocity_controllers", "Welcome to the ros2_control documentation - Galactic!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 13, "best": 13, "broadcast": [13, 16, 18], "call": 9, "ci": 1, "class": 2, "command": [10, 12, 19], "commun": 23, "compil": 3, "compon": [2, 3, 4, 8, 9], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 13, 14, 20], "core": 7, "demo": [4, 11], "descript": 3, "detail": 20, "determin": 6, "develop": 23, "diagram": 5, "diff_drive_control": 12, "differ": 2, "document": [1, 7, 23], "dure": 9, "effort_control": 15, "error": 9, "extern": 14, "fake": 8, "featur": [4, 7, 12, 20], "forc": 16, "forward_command_control": 17, "foxi": 9, "fr": 5, "framework": 3, "from": [4, 9], "function": 7, "galact": [9, 23], "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 13, "handl": 9, "happen": 9, "hardwar": [2, 3, 4, 9, 12, 15, 17, 19, 20, 21, 22], "helper": 6, "idea": 4, "imag": 5, "imu": 18, "industri": 5, "interfac": [2, 3, 10, 12, 15, 17, 19, 20, 21, 22], "joint": [8, 20], "joint_state_broadcast": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 10, "list_control": 10, "list_controller_typ": 10, "list_hardware_interfac": 10, "load_control": 10, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": [2, 9], "mission": 4, "mode": 11, "munich": 5, "new": 14, "nomenclatur": 13, "organ": 11, "organis": 23, "other": [12, 20], "overview": 23, "paramet": [8, 16, 18, 19, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 13, "present": 5, "process": 1, "project": 4, "pull": 1, "read": 9, "refer": 14, "reload_controller_librari": 10, "repositori": [1, 11], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 13, 23], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [16, 18], "set_controller_st": 10, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 11, "switch_control": 10, "system": 8, "tbd": 20, "torqu": 16, "trajectori": 20, "tutori": 4, "type": [12, 15, 17, 19, 20, 21, 22], "unload_control": 10, "unspawn": 6, "urdf": 3, "us": [14, 20], "user": 3, "veloc": 12, "velocity_control": 22, "version": 20, "weekli": 5, "welcom": 23, "world": 5, "write": [1, 9, 14], "your": 3}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[5, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[5, "rosdevday-2021"]], "2021-10 ROS World 2021": [[5, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[5, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[5, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[5, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[5, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[5, "ros-meetup-munich-5"]], "API Documentation": [[7, "api-documentation"]], "Acknowledgements": [[0, "acknowledgements"]], "Add support for hardware semantic components": [[4, "add-support-for-hardware-semantic-components"]], "Architecture": [[3, "architecture"]], "Asynchronous Control Components": [[4, "asynchronous-control-components"]], "Available Broadcasters": [[13, "available-broadcasters"]], "Available Controllers": [[13, "available-controllers"]], "CI configuration": [[1, "ci-configuration"]], "Command Line Interface": [[10, "command-line-interface"]], "Commands": [[19, "commands"]], "Compiling": [[3, "compiling"]], "Concepts": [[7, "concepts"]], "Controller Manager": [[3, "controller-manager"], [6, "controller-manager"]], "Controller Migration": [[2, "controller-migration"]], "Controllers": [[3, "controllers"], [13, "id1"]], "Controller\u2019s Access to Hardware": [[2, "controller-s-access-to-hardware"]], "Core functionalities": [[7, "core-functionalities"]], "Demos": [[11, "demos"]], "Details about parameters": [[20, "details-about-parameters"]], "Determinism": [[6, "determinism"]], "Development Organisation and Communication": [[23, "development-organisation-and-communication"]], "Diagrams": [[5, "diagrams"]], "Differences to ros_control (ROS1)": [[2, "differences-to-ros-control-ros1"]], "Fake Components": [[8, "fake-components"]], "Feature-parity for controllers from ROS1": [[4, "feature-parity-for-controllers-from-ros1"]], "Features": [[7, "features"]], "Force Torque Sensor Broadcaster": [[16, "force-torque-sensor-broadcaster"]], "Generic System": [[8, "generic-system"]], "Getting Started": [[3, "getting-started"]], "Guidelines and Best Practices": [[13, "guidelines-and-best-practices"]], "Handling of errors that happen during read() and write() calls": [[9, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[3, "hardware-components"], [9, "hardware-components"]], "Hardware Description in URDF": [[3, "hardware-description-in-urdf"]], "Hardware Interfaces": [[2, "hardware-interfaces"]], "Hardware Structures - classes": [[2, "hardware-structures-classes"]], "Hardware interface type": [[12, "hardware-interface-type"], [15, "hardware-interface-type"], [17, "hardware-interface-type"], [19, "hardware-interface-type"], [20, "hardware-interface-type"], [21, "hardware-interface-type"], [22, "hardware-interface-type"]], "Helper scripts": [[6, "helper-scripts"]], "IMU Sensor Broadcaster": [[18, "imu-sensor-broadcaster"]], "Images": [[5, "images"]], "Migration Guide to ros2_control": [[2, "migration-guide-to-ros2-control"]], "Migration from Foxy to Galactic": [[9, "migration-from-foxy-to-galactic"]], "Mission-Control for ros2_control": [[4, "mission-control-for-ros2-control"]], "Mode switching demo": [[11, "mode-switching-demo"]], "Nomenclature": [[13, "nomenclature"]], "Other features": [[12, "other-features"], [20, "other-features"]], "Overview": [[23, "overview"]], "Parameters": [[8, "parameters"], [16, "parameters"], [18, "parameters"], [19, "parameters"]], "Per-joint Parameters": [[8, "per-joint-parameters"]], "Presentations": [[5, "presentations"]], "Project Ideas for GSoC 2022": [[4, "project-ideas-for-gsoc-2022"]], "Pull Requests": [[1, "pull-requests"]], "ROS2 interface of the controller": [[20, "ros2-interface-of-the-controller"]], "Repository organization": [[11, "repository-organization"]], "Repository structure and CI configuration": [[1, "repository-structure-and-ci-configuration"]], "Resource Manager": [[3, "resource-manager"]], "Resources": [[5, "resources"]], "RobotHardware to Components": [[2, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[1, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[3, "running-the-framework-for-your-robot"]], "Specialized versions of JointTrajectoryController (TBD in \u2026)": [[20, "specialized-versions-of-jointtrajectorycontroller-tbd-in"]], "Trajectory representation": [[20, "trajectory-representation"]], "Tutorials and Demos for ros2_control": [[4, "tutorials-and-demos-for-ros2-control"]], "Useful External References": [[14, "useful-external-references"]], "User Interfaces": [[3, "user-interfaces"]], "Using Joint Trajectory Controller(s)": [[20, "using-joint-trajectory-controller-s"]], "Velocity commands": [[12, "velocity-commands"]], "Welcome to the ros2_control documentation - Galactic!": [[23, "welcome-to-the-ros2-control-documentation-galactic"]], "Writing a new controller": [[14, "writing-a-new-controller"]], "Writing documentation": [[1, "writing-documentation"]], "diff_drive_controller": [[12, "diff-drive-controller"]], "effort_controllers": [[15, "effort-controllers"]], "forward_command_controller": [[17, "forward-command-controller"]], "joint_state_broadcaster": [[19, "joint-state-broadcaster"]], "joint_trajectory_controller": [[20, "joint-trajectory-controller"]], "list_controller_types": [[10, "list-controller-types"]], "list_controllers": [[10, "list-controllers"]], "list_hardware_interfaces": [[10, "list-hardware-interfaces"]], "load_controller": [[10, "load-controller"]], "position_controllers": [[21, "position-controllers"]], "reload_controller_libraries": [[10, "reload-controller-libraries"]], "ros2_controllers": [[13, "ros2-controllers"]], "set_controller_state": [[10, "set-controller-state"]], "spawner": [[6, "spawner"]], "switch_controllers": [[10, "switch-controllers"]], "unload_controller": [[10, "unload-controller"]], "unspawner": [[6, "unspawner"]], "velocity_controllers": [[22, "velocity-controllers"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/contributing/contributing", "doc/differences_to_ros1/differences_to_ros1", "doc/getting_started/getting_started", "doc/project_ideas", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/index", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/writing_new_controller", "doc/ros2_controllers/effort_controllers/doc/userdoc", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/forward_command_controller/doc/userdoc", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "index"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["doc/acknowledgements/acknowledgements.rst", "doc/contributing/contributing.rst", "doc/differences_to_ros1/differences_to_ros1.rst", "doc/getting_started/getting_started.rst", "doc/project_ideas.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/hardware_interface/doc/fake_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/writing_new_controller.rst", "doc/ros2_controllers/effort_controllers/doc/userdoc.rst", "doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/forward_command_controller/doc/userdoc.rst", "doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 3, 4, 5, 11, 14, 23], "0": [3, 8, 19, 20], "01": 20, "03": 20, "04": 6, "05": [20, 23], "1": [1, 3, 4, 5, 8, 14], "100": 3, "11": 23, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 23, "22": 6, "23": 3, "26": 23, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "39": 23, "3rd": 5, "43": 3, "45": 4, "50": [3, 6, 20], "500": 4, "6d": 16, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 14, 19, 20], "As": [1, 14], "At": 14, "BY": 5, "Be": 1, "By": [19, 20], "For": [1, 3, 4, 5, 6, 8, 9, 14, 20], "If": [1, 2, 3, 6, 9, 14, 16, 19, 20, 23], "In": [2, 3, 4, 5, 14, 19], "It": [1, 2, 3, 4, 6, 16, 19], "Its": 23, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 14], "The": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 23], "There": [3, 6, 9, 14], "These": [15, 17, 21, 22], "To": [1, 2, 3, 6, 19, 23], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 19, 23], "abov": [2, 20], "abstract": [3, 5, 9], "acceler": [5, 11, 12, 13, 20], "accept": [1, 14, 15, 17, 21, 22], "access": [3, 4, 5, 6, 8, 14, 19], "accord": [13, 20], "aceleromet": 4, "achiev": [15, 17, 21, 22], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 10, 19], "actuat": [2, 3, 4, 8, 9], "actuatorinterfac": 2, "ad": [1, 4, 8, 14, 19], "add": [1, 2, 9, 14], "addit": [2, 4], "addition": [4, 23], "address": [1, 4], "adjust": 10, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 12, 14], "again": [9, 11], "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 9, 11, 14, 19, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [10, 14, 20], "also": [1, 2, 3, 4, 5, 14], "altern": [3, 20], "although": [4, 9], "alwai": 1, "amd64": 6, "ament": 14, "ament_add_gmock": 14, "ament_cmak": 14, "ament_cmake_gmock": 14, "ament_export_librari": 14, "ament_packag": 14, "an": [1, 2, 3, 4, 5, 8, 10, 14, 19, 20], "andi": 5, "angular": 12, "angular_veloc": 18, "ani": [2, 3, 5, 9, 14], "announc": 23, "anoth": 4, "answer": 23, "anymor": 2, "api": [1, 4], "appli": 10, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 20, 23], "architectur": [4, 5], "arduino": 3, "argument": [6, 10], "arm": 5, "around": [4, 16, 18], "arrai": 19, "asap": 10, "ask": [14, 19], "assign": 14, "assum": 3, "assur": 0, "attempt": [6, 20], "author": 5, "auto": 3, "automat": [3, 12], "autonom": 5, "avail": [2, 3, 5, 10, 11, 14, 19, 20], "avoid": [1, 14], "awar": 1, "ax": 16, "axi": [4, 16], "back": 1, "background": 1, "base": [3, 5, 9, 10, 12, 14], "base_interfac": 9, "baseinterfac": 9, "bash": 14, "basic": [2, 3, 4, 5, 14], "becaus": 20, "becom": 5, "been": 11, "befor": [1, 2, 6, 14], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 6, 14], "beta": 6, "better": 5, "between": [3, 4, 9, 19, 20], "binari": 1, "blog": 6, "board": 3, "bodi": 12, "boolean": [8, 19, 20], "boost": 8, "booth": 5, "both": [4, 5, 19], "bottom": 14, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 19], "brook": 5, "buffer": [4, 23], "bug": 23, "build": [1, 14], "built": 23, "bullsey": 6, "c": [4, 6, 10, 14], "calcul": 3, "call": [2, 3, 14], "callbackreturn": 9, "can": [1, 2, 3, 4, 5, 7, 8, 9, 14, 16, 20, 23], "capabl": [3, 4], "care": [2, 4, 14], "case": [2, 4, 5, 14, 19, 20, 23], "caus": 20, "cc": 5, "cell": [2, 16], "certain": [15, 17, 21, 22], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 10, 14, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 9, 11, 14, 20, 23], "choos": 2, "chosen": 3, "claim": 11, "class": [3, 5, 9, 10, 14], "class_list_macro": 14, "clean": [1, 4], "cli": [3, 7, 10], "clock": 20, "close": 14, "cm": 3, "cmake": 14, "cmakelist": [9, 14], "code": [1, 2, 4, 5, 14], "cokela": 1, "colcon": 14, "collabor": 1, "collect": [5, 15, 17, 21, 22], "com": [3, 4, 6], "combin": [2, 8, 19, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 11, 13, 14, 15, 17, 20, 21, 22, 23], "command_interfac": [3, 20], "command_interface_configur": [2, 14], "comment": 1, "commit": 1, "common": [3, 4, 13, 19, 23], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 14, "complet": [3, 9, 13], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 12, 16, 18, 23], "composit": [2, 5], "comprehens": 11, "comput": [6, 12], "concept": [4, 5, 8, 11], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 11, 14, 19, 20], "conflict": [2, 3, 4], "connect": 3, "consid": [1, 10], "consist": [4, 20, 23], "const": 9, "constant": 2, "constraint": [14, 20], "constructor": [2, 14], "consult": 5, "contact": 5, "content": 14, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23], "control_msg": [20, 23], "control_toolbox": [4, 23], "controller_interfac": [3, 4, 10, 14, 16, 18], "controller_manag": [3, 4, 6, 10, 14, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 10, 14], "controller_name_namespac": 14, "controller_name_packag": 14, "controller_typ": 6, "controllerinterfac": [2, 3, 10, 14], "controllermanag": 2, "controllernam": 14, "convent": 1, "copi": 14, "core": 1, "correct": [1, 2, 20], "correspond": [8, 14, 23], "could": [3, 5, 14, 19, 20], "cowboi": 1, "cpp": [2, 14], "creat": [2, 3, 5, 8, 14], "critic": [2, 4], "cross": [2, 19], "cubic": 20, "current": [1, 4, 9, 10, 20], "current_sensor": 19, "custom": [3, 8, 16, 19], "custom_interfac": 19, "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 10, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debian": 6, "debug": 8, "decid": 2, "declar": [2, 14], "deeper": 5, "default": [2, 3, 8, 19, 20], "defin": [2, 3, 4, 8, 13, 14, 16, 18, 19, 20], "definit": [3, 13, 14, 16], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 11, "deni": [4, 5], "depend": [1, 3, 9, 14, 20], "deriv": 3, "derived_effort": 19, "derived_veloc": 19, "describ": [2, 3], "descript": [1, 2, 5, 9, 14], "design": [2, 3, 4, 5, 23], "desir": [4, 20], "detail": [1, 2, 3, 8, 9, 14], "develop": [1, 5, 8, 11, 14], "deviat": 20, "diff_drive_control": [4, 10], "diffdrivecontrol": 10, "differ": [3, 4, 5, 15, 16, 17, 19, 21, 22], "differenti": [12, 13, 23], "difficulti": 4, "direct": [1, 2, 4, 14], "directli": [3, 23], "directori": 14, "discontinu": 20, "discourag": 20, "discours": 23, "discoveri": 10, "discuss": [1, 5, 23], "distribut": [1, 23], "do": [1, 2, 3, 4, 5, 6, 14, 20], "doc": 23, "document": [3, 4, 5, 8], "doe": [2, 14, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 14], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 23], "drive": [12, 13, 23], "driver": [3, 5], "dynam": [3, 14], "dynamic_joint_st": 19, "e": [1, 2, 3, 4, 5, 8, 14, 15, 16, 17, 19, 20, 21, 22, 23], "each": [1, 3, 4, 9, 19], "earlier": 4, "easi": 4, "easiest": [6, 14], "edit": 5, "effector": 3, "effort": [2, 13, 15, 17, 19, 20], "effort_control": 13, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 14, "enabl": [2, 3, 4, 5, 6, 9, 11, 16], "encod": 3, "encourag": 1, "end": [2, 3, 9, 14, 20], "enforc": [2, 20], "engin": 14, "enjoi": 14, "ensur": [2, 5], "entri": [3, 14], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 14, 19, 20], "especi": [1, 2], "essenti": 4, "etc": 23, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 23, "everyth": [4, 14], "exact": 14, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 10, 11, 16, 19, 20, 23], "example_interfac": 16, "example_nam": 16, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 14, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 9, 14], "exit": [6, 10], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 14], "export_": 2, "expos": 5, "extend": [2, 3, 4, 14], "extern": [2, 3, 4, 8], "extra": [5, 19], "extra_joint": 19, "extract": [2, 12], "factor": 5, "fail": 1, "failur": [4, 9], "fake": 7, "fake_sensor_command": 8, "fals": [8, 19, 20], "familiar": [4, 23], "featur": [1, 5, 8, 23], "feedback": [12, 19, 20], "feedforward": 20, "few": [4, 5], "field": 19, "figur": 3, "file": [2, 3, 4, 5, 6, 8, 14, 20], "final": [2, 5, 9], "find": 1, "find_packag": 14, "fine": 14, "first": [1, 2, 9, 14], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [14, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 14], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 11, 13, 14, 20, 23], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 10, 13], "forcetorquesensor": 16, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": [4, 19], "forward": [5, 8, 13, 20, 23], "forward_acceleration_control": 11, "forward_illegal1_control": 11, "forward_illegal2_control": 11, "forward_position_control": 11, "forward_velocity_control": 11, "forwardcommandcontrol": 3, "found": [3, 7, 14, 20, 23], "foxi": [1, 3, 5], "frame": [16, 18], "frame_id": [3, 16, 18], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 19, 23], "frequenc": 4, "friend": 14, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 10, 12, 14, 16, 18, 20, 23], "ft": 16, "full": 14, "function": [1, 2, 3, 4, 5, 6], "fund": 0, "further": 14, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 14, 15, 17, 19, 21, 22, 23], "galact": 1, "gazebo": 4, "gener": [4, 5, 14, 20, 23], "geometry_msg": 16, "get": [5, 9, 23], "github": [3, 4, 7, 13, 23], "githubusercont": 3, "give": [1, 3, 5, 23], "given": [3, 20], "gmock": 4, "gmt": 23, "go": [5, 14], "goal": [4, 5, 20, 23], "goal_tim": 20, "good": [1, 4], "googl": 23, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 14, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 23], "guarante": 20, "guard": 14, "gui": 11, "guid": [5, 14], "guidelin": 1, "gyroscop": 4, "h": [6, 10, 14], "ha": [0, 1, 3, 4, 5, 14, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 7, 8, 11, 13, 14, 23], "hardware_interfac": [2, 3, 8, 9, 13, 14], "hardware_interface_status_valu": 9, "hardwareinfo": 2, "have": [1, 2, 3, 4, 6, 8, 9, 11, 14, 19, 20], "header": [1, 9, 14], "heartbeat": 4, "heavi": 5, "help": [1, 6, 10, 14], "here": [2, 7, 14, 20], "hereund": 3, "hidden": 10, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 14], "howev": [4, 6], "hpp": [9, 14], "html": 1, "http": [0, 1, 3, 4, 6], "humanoid": 3, "hw_if_acceler": 13, "hw_if_effort": 13, "hw_if_posit": 13, "hw_if_veloc": 13, "hydraul": [19, 20], "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "id8": 1, "idea": 23, "ideal": [5, 8], "identifi": 4, "ifndef": 14, "ignit": 4, "ignor": [12, 20], "imag": 6, "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 11, 12, 13, 14, 20, 23], "import": [3, 14, 20], "importantli": 14, "imposs": 2, "improv": 4, "imu": [4, 13], "imusensor": 18, "in_deactiv": 9, "inc": 5, "includ": [2, 4, 9, 10, 14], "increas": 1, "inde": 11, "independ": 3, "individu": 14, "industri": [0, 3, 4], "influenc": 5, "info": [1, 9], "inform": [0, 8, 14, 23], "ingredi": 5, "init": [2, 14], "initi": [2, 14], "inject": 5, "innov": 0, "input": [3, 4, 5, 12, 20], "insert": 5, "insid": 8, "instal": [3, 6, 14], "instanc": [4, 19], "instant": 20, "instead": [3, 8, 20], "institut": 0, "integr": [3, 4, 5, 8, 11, 20, 23], "intent": [1, 8], "interact": [3, 5, 6, 10], "interfac": [4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 18, 23], "interface_nam": 16, "interface_typ": 14, "intern": [4, 20], "interpol": [13, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 23], "its": [1, 2, 3, 4, 5, 6, 16, 18, 19], "itself": 2, "ivanov": 5, "jerk": [5, 12], "jitter": 6, "johann": 5, "join": 23, "joint": [2, 3, 5, 12, 13, 14, 15, 17, 19, 21, 22, 23], "joint1": [3, 8, 10, 11, 20], "joint2": [3, 10, 11, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [14, 20], "joint_stat": 19, "joint_state_broadcast": 11, "joint_state_control": 10, "joint_trajectori": 20, "joint_trajectory_control": [4, 10], "joint_trajectory_plugin": 2, "jointstatecontrol": 10, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 10], "jointtrajectorycontrollerst": 20, "keep": [1, 14], "kernel": [5, 6], "kf_estimated_posit": 19, "khz": 4, "kill": [6, 10], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [9, 14, 20], "latest": 3, "latter": 19, "launch": [3, 6, 8, 11], "layer": 5, "least": [14, 20], "leav": 6, "less": 16, "let": 11, "level": [4, 5, 15, 17, 20, 21, 22], "librari": [2, 3, 4, 10, 14], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6, 9], "lifecyclenod": 3, "lifecyclenodeinterfac": 9, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 12], "line": [3, 7, 9, 14, 19], "linear": [12, 20], "linear_acceler": 18, "link": [3, 5, 9], "linter": 1, "linux": 6, "list": [3, 5, 9, 10, 11, 13, 14, 20, 23], "list_hardware_interfac": 11, "littl": 6, "live": [1, 5], "load": [3, 6, 10, 11, 14], "load_control": 11, "local": [1, 19], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 6, 14, 19, 20], "lovro": 5, "low": [4, 5], "lt": 6, "ltd": 5, "machin": [3, 4], "macro": [2, 3, 14], "made": [5, 9], "magyar": [4, 5], "mai": [9, 15, 17, 21, 22], "main": [1, 3, 4, 5, 6, 8, 14, 23], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 6, 23], "manag": [2, 4, 5, 7, 9, 10, 14, 23], "mandatori": [3, 16, 18, 20], "mani": [5, 14], "manipul": [5, 20], "manual": [3, 4, 14, 23], "map": [8, 19, 20], "map_interface_to_joint_st": 19, "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matrix": 19, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 16, 19], "mechan": 20, "medium": 4, "meet": 23, "member": [2, 14], "memori": [4, 14], "mentor": 4, "messag": [1, 4, 6, 10, 16, 18, 19, 20, 23], "method": [1, 2, 3, 9, 14], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 14], "minim": 23, "mirror": 8, "miss": [4, 19], "mobil": [5, 12], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 14], "most": [4, 14], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [16, 18, 20], "much": [4, 14], "multi": [2, 3, 4, 5, 11], "multipl": [2, 3, 19, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 19, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 10, 14, 16, 18, 19, 20], "namespac": [6, 13, 14, 19, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": [1, 9], "need": [2, 3, 4, 5, 14], "net": 5, "new": [1, 5, 13, 20, 23], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 11, 14], "node_interfac": 9, "non": [1, 5, 16], "none": [14, 19], "normal": 6, "note": [1, 3, 11, 23], "now": [11, 14], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": 12, "offer": [5, 6], "offlin": 8, "offset": [8, 19, 20], "often": [4, 8, 14, 19], "ok": 14, "on_activ": [2, 9, 14], "on_configur": [2, 14], "on_deactiv": [2, 9, 14], "on_error": 9, "on_init": 9, "onc": [4, 5], "one": [1, 2, 3, 4, 5, 14, 16, 19, 23], "onli": [1, 2, 3, 4, 5, 6, 9, 10, 14, 16, 19, 20], "onlin": [5, 14], "open": [1, 19, 20], "open_loop_control": 20, "openli": 5, "oper": 23, "opposit": 14, "optim": [2, 6], "option": [2, 6, 8, 9, 10, 14, 16, 19, 20], "orbit": 4, "orchestr": 4, "org": [4, 6], "organ": [1, 5, 23], "orient": 18, "origin": [1, 5], "other": [1, 2, 3, 5, 14, 19], "otherwis": [14, 19], "our": [1, 3, 4, 5], "out": [2, 12], "output": [3, 4, 5, 10, 16, 18, 20], "over": [1, 4], "overcom": 23, "overrid": 14, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 6, 9, 11, 14, 16, 18, 20, 23], "package_nam": 14, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 14], "parent": 14, "pars": [2, 7], "part": [1, 4, 5, 14], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 16], "perform": [5, 6], "permiss": 6, "physic": [2, 3, 8, 9], "picknik": 5, "pid": [20, 23], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 14, "place": [4, 14, 20], "plan": [5, 23], "plapp": 5, "pleas": [1, 23], "plu": 20, "plugin": [3, 9, 14], "pluginlib": [2, 3, 14], "pluginlib_export_class": [2, 14], "pluginlib_export_plugin_description_fil": 14, "point": [3, 13, 14, 23], "port": [4, 9], "posit": [2, 3, 5, 6, 10, 11, 13, 15, 17, 19, 20, 21, 22], "position_control": [13, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 6, 14, 20], "potenti": [1, 14], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [14, 16, 18], "prepar": 14, "preprocessor": 14, "preset": 4, "previou": 23, "previous_st": 9, "print": 19, "prioriti": 6, "problem": [5, 23], "process": 14, "product": 19, "profil": 4, "programm": 0, "project": [0, 1, 23], "proper": [1, 20], "proport": 1, "propos": 23, "protect": [4, 14], "prove": 11, "provid": [3, 4, 5, 6, 8, 11, 13, 14, 19, 20, 23], "proxi": 20, "public": 14, "publish": [4, 12, 16, 18, 19, 20, 23], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 14], "py": 11, "qualiti": [0, 1], "question": 23, "queu": 20, "quick": [5, 9], "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 14, "rclcpp_lifecycl": [9, 14], "rclcpp_lifecyl": 9, "re": 3, "reach": 20, "read": [1, 2, 3, 14, 19, 20], "readabl": 4, "readi": [5, 14], "readm": 3, "real": [2, 4, 5, 6, 8, 14, 19, 20, 23], "realiz": [3, 5], "realtim": [5, 12, 20, 23], "realtime_tool": [4, 23], "reason": 5, "receiv": [0, 2], "recent": 14, "recommend": [3, 5], "record": 5, "recov": 9, "reduc": [1, 8], "refer": 3, "refern": 9, "regard": 23, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5, 6], "relev": [4, 23], "reli": 4, "relianc": 19, "reload": [9, 10], "rememb": 14, "remov": 9, "renam": 9, "repeatedli": 1, "replac": [4, 9], "repo": [1, 3], "report": [3, 4, 19, 23], "repositori": [3, 4, 7, 13, 23], "repres": [3, 9], "reproduc": 23, "request": [2, 19, 23], "requir": [1, 2, 3, 4, 14], "research": [0, 5], "reserv": 14, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3, 19], "return": [9, 14, 19], "return_typ": [9, 14], "reus": 5, "review": [1, 4, 23], "rewrit": [4, 23], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 10, 23], "roadmap": [4, 23], "robot": [0, 2, 4, 11, 12, 16, 19, 23], "robot_state_publish": 19, "robothw": 2, "robust": 20, "root": 14, "ros1": 5, "ros2": [3, 4, 5, 6, 10, 11, 14, 23], "ros2_control": [1, 3, 5, 6, 8, 9, 11, 14], "ros2_control_demo": [1, 3, 23], "ros2_control_demo_bringup": 11, "ros2_control_demo_hardwar": [3, 11], "ros2_control_nod": 3, "ros2_control_test_asset": 14, "ros2_control_test_nod": 11, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 23], "ros_distro": 1, "rosin": 0, "rrbot": [3, 11], "rrbot_system_multi_interfac": 11, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rt": 6, "rule": 14, "run": [4, 5, 6, 10], "rune": 5, "rviz": 19, "safe": [2, 12, 14, 20], "safeti": 4, "same": [1, 3, 4, 16], "satisfi": 1, "scale": 5, "scenario": 4, "sched_fifo": 6, "scope": 1, "script": [3, 4, 14], "search": 14, "second": [4, 10, 14, 23], "section": [1, 2, 14], "see": [1, 2, 3, 11, 14, 16, 18, 20], "segment": 20, "semant": [5, 16, 18], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 16], "sensibl": 2, "sensor": [2, 3, 4, 8, 9, 13], "sensor_msg": 18, "sensor_nam": [16, 18], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3, 19], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6, 9], "set": [1, 2, 4, 5, 6, 8, 9, 10, 11, 15, 17, 19, 20, 21, 22], "set_controller_st": 11, "set_stat": 10, "setup": [3, 4, 14], "share": [5, 14], "shell": 14, "short": [1, 14, 23], "should": [1, 2, 4, 5, 6, 9, 10, 11, 14, 19], "show": [1, 3, 5, 6, 9, 10, 19], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 11, 14], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [14, 23], "simul": [4, 8, 11], "singl": 5, "six": 16, "size": 4, "skeleton": 3, "skill": 4, "slightli": 19, "smooth": 23, "snake_cas": 14, "snippet": 2, "so": [3, 14], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 19, 20, 23], "sort": [13, 14], "sourc": [1, 3, 5, 14], "space": [12, 20], "specif": [4, 9, 19, 20], "specifi": [14, 20], "sphinx": 1, "spin": 10, "spin_tim": 10, "spline": 20, "squash": 1, "src": [3, 14], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 10, 13, 16, 19], "start": [1, 2, 5, 6, 9, 10, 11, 14, 20, 23], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 11, 13, 14, 16, 19, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 14], "state_publish_r": 20, "statu": [4, 9, 10, 20], "status_": 9, "std": 20, "step": [14, 20, 23], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 12], "stopped_velocity_toler": 20, "store": 14, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 10, "strictli": 9, "string": [2, 8, 14, 19, 20], "struct": 4, "structur": [3, 4, 14, 20], "studi": 5, "style": [1, 14], "submit": [1, 5], "substanti": 9, "success": [9, 14], "suffici": [1, 16], "suit": 6, "suitabl": [2, 5], "summari": [1, 5, 23], "support": [0, 2, 3, 5, 8, 10, 14, 19, 20, 23], "sure": [1, 4, 23], "surround": 2, "switch": [4, 10], "switch_control": 11, "switch_timeout": 10, "symbol": 9, "sync": 1, "syscal": 6, "system": [2, 3, 4, 5, 9, 11, 20, 23], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 14, 23], "take": [2, 4, 14, 19], "talk": 5, "target": [1, 13, 14, 20], "task": [4, 5, 12], "tcp_fts_sensor": 3, "teach": 5, "techniqu": 19, "teleoper": 5, "templat": [11, 14, 20], "term": [20, 23], "test": [1, 4, 8, 11, 14], "test_control": 10, "test_controller_nam": 10, "test_depend": 14, "test_load_": 14, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 10, 13, 14, 20], "them": [1, 3, 4, 6, 14, 19], "theori": [3, 23], "therefor": [4, 6, 14, 19, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 14, 15, 16, 17, 20, 21, 22, 23], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 14, 16, 19, 20], "thread": [4, 6], "three": [1, 2, 3, 9, 14], "through": [3, 4, 10, 12, 13, 14, 20, 23], "throughput": 6, "time": [1, 2, 4, 5, 6, 8, 10, 12, 14, 16, 20, 23], "timeout": [6, 10], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 23, "top": 5, "topic": [4, 5, 20], "torqu": [3, 13], "torque_sensor": 19, "traceabl": 1, "track": [3, 23], "tracker": 23, "trajectori": [5, 13, 23], "trajectory_msg": 20, "translat": 12, "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": 5, "trigger": 4, "trivial": [1, 8], "true": 20, "tutori": 1, "twist": 12, "two": [1, 3, 4, 6, 14, 16], "txt": [9, 14], "type": [1, 2, 3, 5, 6, 9, 10, 13, 14, 16, 18], "typic": [4, 19, 20], "u": [1, 6], "ubuntu": 6, "unclaim": [10, 11], "unconfigur": [6, 9], "undefin": 9, "under": [0, 5, 14, 23], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 14, "unit": 4, "univers": [1, 4, 5], "unless": 19, "unload": [3, 6, 10], "unreleas": 23, "until": 6, "up": [1, 5, 11], "updat": [2, 3, 4, 14], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 17, 18, 19, 21, 22, 23], "usabl": 3, "usag": [5, 6, 10], "use_local_top": 19, "usecas": 19, "user": 4, "usual": [2, 8, 14], "util": 5, "valu": [2, 3, 4, 8, 14, 19, 20], "valv": 3, "variabl": [2, 4, 14], "variou": 4, "vc": 3, "vector": 14, "veloc": [2, 3, 5, 11, 13, 19, 20, 21, 22], "velocity_control": 13, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 14, "visibl": 14, "visit": 3, "visual": 19, "vivid": 1, "wa": [4, 14], "wai": [1, 14, 16], "wait": [6, 10], "want": [3, 6], "warn": 19, "waypoint": [5, 13, 20], "we": [1, 4, 5, 9, 19], "wednesdai": 23, "weekend": 1, "welcom": 1, "well": [5, 6, 10, 20], "were": 4, "wg": 23, "wget": 3, "what": 5, "wheel": 12, "when": [1, 2, 3, 4, 6, 8, 10, 14, 20], "where": [1, 4, 14, 19], "which": [2, 3, 4, 5, 10, 12, 14, 16, 18, 19, 20], "while": [3, 4, 5, 11, 20], "wide": 23, "wikipedia": [3, 23], "wild": 5, "window": 14, "without": [2, 3, 8, 14], "work": [1, 4, 5, 12, 14, 15, 17, 19, 20, 21, 22, 23], "workspac": [3, 14], "world": [6, 8], "would": 19, "wrap": 20, "wrapper": [16, 18], "wrenchstamp": 16, "write": [2, 3, 4, 5, 13], "written": 14, "x": [12, 16, 18], "xacro": 3, "xml": [2, 9, 14], "y": 16, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 6, 8, 9, 14, 23], "your": [1, 2, 5, 8, 14, 23], "z": [12, 16], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Hardware Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_trajectory_controller", "position_controllers", "velocity_controllers", "Welcome to the ros2_control documentation - Galactic!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 13, "best": 13, "broadcast": [13, 16, 18], "call": 9, "ci": 1, "class": 2, "command": [10, 12, 19], "commun": 23, "compil": 3, "compon": [2, 3, 4, 8, 9], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 13, 14, 20], "core": 7, "demo": [4, 11], "descript": 3, "detail": 20, "determin": 6, "develop": 23, "diagram": 5, "diff_drive_control": 12, "differ": 2, "document": [1, 7, 23], "dure": 9, "effort_control": 15, "error": 9, "extern": 14, "fake": 8, "featur": [4, 7, 12, 20], "forc": 16, "forward_command_control": 17, "foxi": 9, "fr": 5, "framework": 3, "from": [4, 9], "function": 7, "galact": [9, 23], "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 13, "handl": 9, "happen": 9, "hardwar": [2, 3, 4, 9, 12, 15, 17, 19, 20, 21, 22], "helper": 6, "idea": 4, "imag": 5, "imu": 18, "industri": 5, "interfac": [2, 3, 10, 12, 15, 17, 19, 20, 21, 22], "joint": [8, 20], "joint_state_broadcast": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 10, "list_control": 10, "list_controller_typ": 10, "list_hardware_interfac": 10, "load_control": 10, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": [2, 9], "mission": 4, "mode": 11, "munich": 5, "new": 14, "nomenclatur": 13, "organ": 11, "organis": 23, "other": [12, 20], "overview": 23, "paramet": [8, 16, 18, 19, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 13, "present": 5, "process": 1, "project": 4, "pull": 1, "read": 9, "refer": 14, "reload_controller_librari": 10, "repositori": [1, 11], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 13, 23], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [16, 18], "set_controller_st": 10, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 11, "switch_control": 10, "system": 8, "tbd": 20, "torqu": 16, "trajectori": 20, "tutori": 4, "type": [12, 15, 17, 19, 20, 21, 22], "unload_control": 10, "unspawn": 6, "urdf": 3, "us": [14, 20], "user": 3, "veloc": 12, "velocity_control": 22, "version": 20, "weekli": 5, "welcom": 23, "world": 5, "write": [1, 9, 14], "your": 3}}) \ No newline at end of file diff --git a/humble/.buildinfo b/humble/.buildinfo index 634c5e22705..8bf065c4f57 100644 --- a/humble/.buildinfo +++ b/humble/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 97d35193501531331febd4979640856d +config: ce295f3bca30a1aa25435f294b16d246 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree b/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree index 71681ae10c7cb2a5653e9beb06ea4cae837f9a99..7154fb4965256e2f412be56a8e0415d30bc3d065 100644 GIT binary patch delta 6936 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 diff --git a/humble/.doctrees/doc/api_list/api_list.doctree b/humble/.doctrees/doc/api_list/api_list.doctree index b7dd352c9d9954ec380cc71021f323db2bb69a6f..4d7db9312b8a5d245ec0246706e431c18375094c 100644 GIT binary patch delta 64 zcmZo)!qmQmX+t8TVQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2JYjHMF*p-vPA delta 64 zcmZo)!qmQmX+t8TVVX%ne0ok~VzRNB hNs@tqX_~QRs~VzRNB fNs@tqX_~QRs`2Cl&7zwt7{!}N*Sh&Yvzrb8h5IIG delta 123 zcmZpBz|{7DX@e1?VVX%ne0okj&7zwt7{!}N*Sh&Yvzrb8pN1y} diff --git a/humble/.doctrees/doc/migration/differences_to_ros1.doctree b/humble/.doctrees/doc/migration/differences_to_ros1.doctree index 199c54149daf82145abf1a6d4ec818b23b9b31b3..bfdf10fe1052206061980f511ef1077ef8edf5d6 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2J%M*cPcxgrz7 delta 64 zcmaFW$MmX?X@eG{VVX%ne0okCEv6+d9 RrGcqwqFGY%=1@j^VE|p65=a05 diff --git a/humble/.doctrees/doc/project_ideas.doctree b/humble/.doctrees/doc/project_ideas.doctree index f6e5501224f780840879c8f226e921988b51fce1..a7addc6c4105973075e9cdd178fe0791bd673821 100644 GIT binary patch delta 64 zcmZ4digEEP#tk}*hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7aQ8IKhM0K^9rk^lez delta 64 zcmZ4digEEP#tk}*hG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W UCMK2!rlyHzNy(dI8IKhM0LQWv;Q#;t diff --git a/humble/.doctrees/doc/release_notes/release_notes.doctree b/humble/.doctrees/doc/release_notes/release_notes.doctree index 127882c19df25af08cd77e227336224a70093c84..becc83eb4acb6c1e2d88c9aa73ac2aa90de7c23b 100644 GIT binary patch delta 62 zcmbQEK1Y3n4x?del|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=2%91Apl;u5)=Rc delta 62 zcmbQEK1Y3n4x?e3NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%=2%91Apl}y5@P@W diff --git a/humble/.doctrees/doc/resources/resources.doctree b/humble/.doctrees/doc/resources/resources.doctree index 197b1f2412668783b466d39b841faaf424ef9d68..1dc65ba97a9a1499ed4f3946bd1c5e95450f9a2a 100644 GIT binary patch delta 73 zcmX@Tk@fUO)(t9*MyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~&vT16=Q3{3Wn_#C2LOGe7N!6I delta 73 zcmX@Tk@fUO)(t9*MrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W dCMK2!rlyHzNy++?&vT16=Q3{3Wn_#C2LOZ>7WDuC diff --git a/humble/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree b/humble/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree index 6d31e6369daebc2d88aeb4417b0e7df4f456bd9b..4ab7c9161a772812f5b7812cf7deccf7dd196ec3 100644 GIT binary patch delta 64 zcmex!jPcJg#tjyXhN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h TCP@YcrfJ5Osm7Z#8HJMo-<1?l delta 64 zcmex!jPcJg#tjyXhG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W TCMK2!rlyHzNy(ct8HJMo<3JRj diff --git a/humble/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree index ee9a8e0bef92a57a12a00a43236c4081815676f0..c9ac8cdf106dac1f68fa548f5e51f82aa0277b30 100644 GIT binary patch delta 64 zcmaF0nd#MLrVVb4hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7bj8H;BC0Mc(1x&QzG delta 64 zcmaF0nd#MLrVVb4hG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W UCMK2!rlyHzNy(eb8H;BC0M;562><{9 diff --git a/humble/.doctrees/doc/ros2_control/doc/debugging.doctree b/humble/.doctrees/doc/ros2_control/doc/debugging.doctree index 2335a0acc13112dc5dbe74b91ceca2de0289cc93..a77987916cd5dabd84d802d9c0bb46b0a6c49743 100644 GIT binary patch delta 64 zcmaF4fbr!5#tngthN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7a|7@zwA0LzsW&;S4c delta 64 zcmaF4fbr!5#tngthG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W UCMK2!rlyHzNy(d=7@zwA0M9@b9{>OV diff --git a/humble/.doctrees/doc/ros2_control/doc/index.doctree b/humble/.doctrees/doc/ros2_control/doc/index.doctree index fce7047e474bc339fd87c349c3c0ca8ef3447908..4883b184da4d4a9d445fda7a7cd036837287b32f 100644 GIT binary patch delta 62 zcmX@9e^P&g9iw4tl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=6uE|F#vpS62Slf delta 62 zcmX@9e^P&g9iw5INkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%=6uE|F#v!W6A%CZ diff --git a/humble/.doctrees/doc/ros2_control/doc/migration.doctree b/humble/.doctrees/doc/ros2_control/doc/migration.doctree index b0a7ca0ba0d8c72f5516c835f9819b0594ceca36..7f4024c84167ddfee8a5d81840c0d92ee809150e 100644 GIT binary patch delta 61 zcmdlXxkGY8JELK0l|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Qfq`k7v1O|9;vJ0K0B6+_kN^Mx delta 61 zcmdlXxkGY8JELKmNkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 QrGcqwqFGY%;vJ0K0BbQ4-v9sr diff --git a/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree index 35eb0ed3d65562ce3e4fe2ee44f37b5c083b4156..dc62c14ed7804c7c4c68d57f81c5a42b2bb247e0 100644 GIT binary patch delta 62 zcmZ1yza)M`Bcowzl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=1q*BbODlz6bt|W delta 62 zcmZ1yza)M`BcoxONkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%=1q*BbODw%6k7lQ diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree index 0bf34ccd2cec23590d9d35fe84225f7bd3912b4b..a21315fe456b43223727cd8864751f7cb573ea62 100644 GIT binary patch delta 64 zcmcchoblFk#tnXqhN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h TCP@YcrfJ5Osm7b@8Ka8;CEv6+d9 XrGcqwqFGY1{$zhv=goT=x61~VzRNB YNs@tqX_~QRsPx# diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree index b6c16a0571a80cc409244a0c0d9ab76e31e82192..f3d6023dff1fc0b4222fb435ea542e9e6b994b26 100644 GIT binary patch delta 64 zcmeynm+|jj#tjaPhN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h TCP@YcrfJ5Osm7ZN8GB*@-jo!? delta 64 zcmeynm+|jj#tjaPhG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W TCMK2!rlyHzNy(cF8GB*@;y)D= diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree index 10c03fa62e394d7ce655243eae502acd1bb8e49c..0950b644ea664dba1e46fb25d145e41654fc0b99 100644 GIT binary patch delta 64 zcmZo~WNB|?+2F@$m|A6#AD>f{uWyu?l4_c0k!oUYVqjvPVwz@XVrHIbnqq30m~3oj Tl4M|Dnr3X7YP`9gk>fuAjC~WJ delta 64 zcmZo~WNB|?+2F@$m}XKCpPo}zq;F|to}6ZqY>;G`mTYL4YMNwVk(g*`Vqun;nq+Kd TVq$4vYMN-4l)Sl~k>fuAkSG)H diff --git a/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index ac1ba1ddb76db6a0b153af3cd94011d16ec0040b..8ea5d8f0ed562d00bd5cb3fcbf79407ba52f27d3 100644 GIT binary patch delta 64 zcmezKh4If9#tn9ihN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h TCP@YcrfJ5Osm7c08F?!K_b3#} delta 64 zcmezKh4If9#tn9ihG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W TCMK2!rlyHzNy(e@8F?!K`qLE{ diff --git a/humble/.doctrees/doc/ros2_control_demos/doc/index.doctree b/humble/.doctrees/doc/ros2_control_demos/doc/index.doctree index 00c51adcb4a7a921a0ea4b6176c782ef34f3caf8..c98464e0025673057e2b4aeb3ee35268699a1a4d 100644 GIT binary patch delta 69 zcmX>*jrr^}<_%_yMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h ZCP@YcrfJ5OsmA(~AMO(0T+ev!Bmg2s7eN33 delta 69 zcmX>*jrr^}<_%_yMrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W ZCMK2!rlyHzNy++?AMO(0T+ev!BmgIS7mxq| diff --git a/humble/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree b/humble/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree index 58bf6f749044077b34a6999d1660453a5e6085d9..a4e17223c353a1199e613ab1c6a1d3f97c662a01 100644 GIT binary patch delta 62 zcmeB_>Xh2h&tjNbWsx7BQXh2h&tjNnQV^e>Q&yyJX=I+9W|C}>WSN$1Xqal6WMGk)XlP<#mYAAkY-VC& RX<%xaXqJ?``2dS22LNl267K*2 diff --git a/humble/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree index f992ede00a401e7651c1b32c8898700131496af9..76ac661b51309489fa473ace4ca4396807808933 100644 GIT binary patch delta 74 zcmZo{Vr^_<-4MlSlv-txAD>f{uWyu?l4_c0k!oUYVqjvPVwz@XVrHIbnqq30m~3oj dl4M|Dnr3X7YOFtfqXVO1^Ipd7dl?yB>;Yk37LEV_ delta 74 zcmZo{Vr^_<-4MlSlx9*8pPo}zq;F|to}6ZqY>;G`mTYL4YMNwVk(g*`Vqun;nq+Kd dVq$4vYMN-4l&n8}qXVO1^Ipd7dl?yB>;Y&W7To{< diff --git a/humble/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree index 8470cde9c88a2c6e604ed10911b298062afbab44..75eec3fbae02c5cd9e52a72f167b97a074639b10 100644 GIT binary patch delta 64 zcmcb(i0R@YrVTNShN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7ao8ISY>0K?`K+5i9m delta 64 zcmcb(i0R@YrVTNShG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W UCMK2!rlyHzNy(dg8ISY>0LPIPDF6Tf diff --git a/humble/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree index 5e3e6f5fe8f8c93261e97b84085d8654960e081a..16f5ada6724846b6079c91bc2324f3c734c00f29 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7QEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB dNs@tqX_~QRs7ajlr delta 73 zcmbQ*$27H%X+sR7QJP6Xe0ok delta 69 zcmbQVo@vs0rVTNSMrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W ZCMK2!rlyHzNy++?9j6;@KEQZsDgYUg7TEv* diff --git a/humble/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree index 81dfd72d7c258c746553526d3a9f2a7d6cdfb1f5..ec736c9c7465c7144253cf60345008e72b476718 100644 GIT binary patch delta 64 zcmeDD&eZvxX+sR7VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2Jt#y>j&$}bgG delta 64 zcmeDD&eZvxX+sR7VVX%ne0okj&&Ds^E diff --git a/humble/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree index 5e1db9a7a592b7bd1d4c862560f8c15814445056..eab4555cd19869dc3467377443060930fef7f272 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~9i>z!_fO~9yqEFsQ~-fs7&`y} delta 73 zcmdnBo@v*5rVUYyMrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W dCMK2!rlyHzNy++?9i>z!_fO~9yqEFsQ~-z47>WP@ diff --git a/humble/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree index 64d7509100bd73eb80c44915e898be6dcf54513b..71574c8eb1a62137e8077833e15ed20c12bd30f4 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~1^L7$&p9czc`u{H2>^b_7mNS^ delta 73 zcmcaQnfdBu<_%GdMrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W dCMK2!rlyHzNy++?1^L7$&p9czc`u{H2>^vT7ux^; diff --git a/humble/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree index ac70389638f10d53699911d5550b599e0750deb5..c1e54fee824d8a9877b5e0217d797f91c5cd5d93 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h hCP@YcrfJ5OsmA(~75K#`_wtEOE||i)c`xJjNdUjZ7@7b8 delta 77 zcmbQTl4;6HrVUYyMrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W hCMK2!rlyHzNy++?75K#`_wtEOE||i)c`xJjNdU)k80i22 diff --git a/humble/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree index 4fa0f01ba23e208f5dff210ec839afb04157ad8e..cc0c3f9078041ab962d1ab23555d971bfa82f733 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~_w$KQ=8NOoypgebJ^+F!7i|Cl delta 73 zcmZ2;h-u9srVUYyMrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W dCMK2!rlyHzNy++?_w$KQ=8NOoypgebJ^+ZC7rX!f diff --git a/humble/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree index b174ade624d408d3ad062c93b5f403eb7ffb3cfd..a6861a9d46c1cafb848d1cc4e821192b6938cbd5 100644 GIT binary patch delta 73 zcmaFV!t|(xX+spFQEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB dNs@tqX_~QRsVV9Z)DuQk&#h%J^-eE7#9El delta 73 zcmcb2knP?VV9Z)DuQk&#h%J^-xn7-j$f diff --git a/humble/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree index fd299ffec82f1c999de734b91bb6e5c9fdefb372..d3cd75981d87452260b0c9f81c91e271fe67373a 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7MyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~5Aujl-cu{Jc`u_y4FJ#M814W7 delta 73 zcmezRoAK*!#tl)7MrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W dCMK2!rlyHzNy++?5Aujl-cu{Jc`u_y4FJ|v89e|1 diff --git a/humble/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree index 52e6239898dfc1dd172e4eb019f1e405b16ed8ed..daebeed71ced3c3bfe9b14e8bfb2bf970e585a8a 100644 GIT binary patch delta 76 zcmZ29k7?07rVUYyrm0mH`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h gCP@YcrfJ5OsmA&#`N@+%Mu<#4$Irca9b-u^0J_~76#xJL delta 76 zcmZ29k7?07rVUYyrfDVx@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W gCMK2!rlyHzNy+*t`N@+%Mu<#4$Irca9b-u^0Kz;OWB>pF diff --git a/humble/.doctrees/doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.doctree index 7d6dfd8e5a745f04b160d04c37805218498fc626..8d2de568973b15340ef2e560288050e9ce3afee8 100644 GIT binary patch delta 71 zcmaEz|2ls|45LwMl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd bfq`k7v1O{U{^X1NqLZySG&i4Nls5waa>5py delta 71 zcmaEz|2ls|45Lw+NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 brGcqwqFGY1{^X1NqLZySG&i4Nls5wac{CR4 diff --git a/humble/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree index 4784df62745cc5c359909992125a37018dfb8080..e1beab4cd355dee48e5dff5ab0e25884a3f6347d 100644 GIT binary patch delta 127 zcmaFg!2G^}d4mt5VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB jNs@tqX_~QRs`2JpMy(FgwN0*N)R`P#EVfyyE7S}C4ALh1 delta 127 zcmaFg!2G^}d4mt5VVX%ne0okbuDT`1fx-El|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Xfq`k7v1O{U{^W%shMRXY&ejG11ost| delta 67 zcmcZ>buDT`1fx-!NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 XrGcqwqFGY1{^W%shMRXY&ejG13N01o diff --git a/humble/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree index dca9fc1fdc969b8d275f9f1a7d6fa39ffe25d651..12cf75a5bc5b06fd923a22e25a8d7812d1ccb462 100644 GIT binary patch delta 127 zcmX@Nm-*aY<_$iKhN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h kCP@YcrfJ5Osm7aY8Sh;nUEAbZMxDt9N3}OUzVw3A; delta 71 zcmaEw{4{xk2BT4$NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 arGcqwqFGY1{$xW{(a8c_ESrlNiwpo*nia1A diff --git a/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree b/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree index 1bb349cfc2aaac809d08266da2385b4691750942..20ea19de549bc57fe110e82c5a933b16ad45e695 100644 GIT binary patch delta 62 zcmeyY_E~L1JELK0l|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9<{gZ?1p%I16Y&55 delta 62 zcmeyY_E~L1JELKmNkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%<{gZ?1p%T56hHs~ diff --git a/humble/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree b/humble/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree index 0dd7fef9e1cee41a3a7c623a13d5c84f2525c7a3..f1794904f4a84406abb0ec701009c9fdc328094c 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2JR#>4{vuC^35 delta 64 zcmccA%zUYtd4mI^VVX%ne0ok4{vvSAd3 diff --git a/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index 4caeaf8bf9ee1f2636af9b37f6a4d24c38dfcc7a..7ba1269c0536278697400c32aa355fb40e8309d2 100644 GIT binary patch delta 64 zcmZ3#ka7J&#tn^(hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7Z(G5+-f0J~Zg)Bpeg delta 64 zcmZ3#ka7J&#tn^(hG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W UCMK2!rlyHzNy(cxG5+-f0KWwlBLDyZ diff --git a/humble/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/humble/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index 08114e704b2d85277ad3f4e1ed020ea3456dc357..5b55d1d8d07a19ec125e77fe9f4e9260ecf5c268 100644 GIT binary patch delta 64 zcmZ2=jd|5I<_!*vhN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7ZN8F#(}0K@1N4FCWD delta 64 zcmZ2=jd|5I<_!*vhG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W UCMK2!rlyHzNy(cF8F#(}0LPORTmS$7 diff --git a/humble/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 45fa5c0987a90ff494df1322968fb9dbe879abc7..6b1d90dd4531432c6f1f506ceab7638c3332862c 100644 GIT binary patch delta 62 zcmbQ|FwbFw8>3-rl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=5og6asYC267m25 delta 62 zcmbQ|FwbFw8>3;GNkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%=5og6asYN66F~p~ diff --git a/humble/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree index b18dc7e4c2d210f7452d646ac45bb92f7c9eb88a..4d5a5690d3b340c000e639f22ba5e3983a0cf04b 100644 GIT binary patch delta 127 zcmcaSf${PL#tjLKhN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h kCP@YcrfJ5Osm7ZpGPYZju5I!}MzhHY76zNw+b-b(02DJPfB*mh delta 127 zcmcaSf${PL#tjLKhG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W kCMK2!rlyHzNy(chGPYZju5I!}MzhHY76zNw+b-b(05NhX9smFU diff --git a/humble/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index b170a53ae672b1c318ab4623a9dde18b2f9387bd..679b7e2cd41fe4b839a97f3913ddd5d22eebc7b1 100644 GIT binary patch delta 67 zcmX?`ayDf{7^6{Yl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Xfq`k7v1O{U{^U+6gUve_ry2kN1Uwag delta 67 zcmX?`ayDf{7^6{|NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 XrGcqwqFGY1{^U+6gUve_ry2kN333(A diff --git a/humble/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree index 030c5bfe8e99b7c284b7f6e108700663fba2e1e7..6608f1f3b8e5fa3b28b67d6fc2ed31fbc27729cd 100644 GIT binary patch delta 62 zcmbP~Gbv|-2cuzXl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=1RtyCIErX6FvX{ delta 62 zcmbP~Gbv|-2cuz{NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%=1RtyCIE$b6O8}> diff --git a/humble/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index 737954c3d5f5d62618676d1298527ad2a6768db4..b7e0623bf79e31a3db0b689aa8fec96b004f5a4c 100644 GIT binary patch delta 127 zcmX@#$aubyaf2VDVQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB jNs@tqX_~QRs`2J}#x7&hwN0*P)SZ0SNPTmksUtT4^fM;; delta 127 zcmX@#$aubyaf2VDVVX%ne0ok~VzRNB TNs@tqX_~QRs`2JV#+En$sV)=q delta 64 zcmZoYz}R|#aYF#3VVX%ne0ok1OQL!7TN#+ delta 69 zcmcceg6YZ&rVSB{MrkGm@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W ZCMK2!rlyHzNy++?9eHdvA7kv>1OQba7byS$ diff --git a/humble/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree index 6a0498e0a5f3db15874d217e11a9827f6e422e53..2abbc5ff5af8acd295cc8c5faea454735cf729ad 100644 GIT binary patch delta 194 zcmaF8f$8-IrVVzChN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h wCP@YcrfJ5Osm7c08DpDC*ETtyQFU^Dhv;Pe2CmJHt%7W18=<-RV)rZ_04?D>N&o-= delta 194 zcmaF8f$8-IrVVzChG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W wCMK2!rlyHzNy(e@8DpDC*ETtyQFU^Dhv;Pe2CmJHt%7W18=<-RV)rZ_0D7H0Hvj+t diff --git a/humble/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree index cc6349309bbcfb5499814b4a8417bc990cb4487b..6372e95c5979338cc5417808e18f42e04c9dfc8b 100644 GIT binary patch delta 131 zcmcawaCEv6+d9 irGcqwqFGY1{^X4UYMW;CEv6+d9 RrGcqwqFGY%=4!^5asZg|6c+#h diff --git a/humble/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree index 30a4c41164d719eb07d38b7bf8abde304d685598..d97668b053ead7a856898cc16eddeb47c419fb92 100644 GIT binary patch delta 131 zcmbQ9H$87d5Tj9Ql|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd ifq`k7v1O{U{^YmHdYd;fF4H7a?_@qz&CL(B&A0)`5Gc?9 delta 131 zcmbQ9H$87d5Tj9=NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 irGcqwqFGY1{^YmHdYd;fF4H7a?_@qz&CL(B&A0*QcqwiG diff --git a/humble/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree index d4a212658e04a11e27cc628a1ad03b388646ca73..ef1b1744826a489ab6480075eb5b14ab835ca63d 100644 GIT binary patch delta 62 zcmbO)H(zc;0;6GSl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=824byZ~tH61o5Y delta 62 zcmbO)H(zc;0;6G?NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%=824byZ~&L6A1tS diff --git a/humble/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree index 7d9df33992bc3024e1abe3e598281074e7728723..4ded574a83f40d86b4ef29ebbea8b6e399ff9c8d 100644 GIT binary patch delta 73 zcmeDE&(!;$X+spFQEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB dNs@tqX_~QRs*ZFn^{pJY6;7XX%v7-awe delta 73 zcmeDE&(!;$X+spFQJP6Xe0ok*ZFn^{pJY6;7XY077_CEv6+d9 WrGcqwqFGY1{$yJYlg;ZG%cTI<#}t47 diff --git a/humble/.doctrees/doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.doctree index 8b2593c67b12a4c15ad2bc2322df59711cad9fd0..e183c4f5230aacda1bb30b59b648d4dbfef4ea77 100644 GIT binary patch delta 71 zcmZ3Qyfk@36r)jUl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd bfq`k7v1O{U{^Wjs(aAsAH8!7QyrT~QNw^my delta 71 zcmZ3Qyfk@36r)j^NkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 brGcqwqFGY1{^Wjs(aAsAH8!7QyrT~QP%0O4 diff --git a/humble/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index 745d3ff297750bf081ccc92d7fe47f5b141fceaa..a335d1eec9ef358f910bd8e26fbee429428f28ee 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o%Znl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=4!^5asZV^6UYDn delta 62 zcmaFj@Wf$*7o%aCNkM#iPFaz@rIC4Znn|)jl4V-5p<$|Nl7U5HqM?a}Sz>CEv6+d9 RrGcqwqFGY%=4!^5asZg|6c+#h diff --git a/humble/.doctrees/doc/simulators/simulators.doctree b/humble/.doctrees/doc/simulators/simulators.doctree index acad45c75d1e8713ed41070028d900fd23832301..b88bb1be2761bc044b1e3bdc7cb1d798acc3e2d4 100644 GIT binary patch delta 62 zcmZoNZ!+JY#%P#YWsx7BQQ&yyJX=I+9W|C}>WSN$1Xqal6WMGk)XlP<#mYAAkY-VC& RX<%xaXqJ?`Ih;{j3IJR25;p(< diff --git a/humble/.doctrees/doc/supported_robots/supported_robots.doctree b/humble/.doctrees/doc/supported_robots/supported_robots.doctree index 7336e26b45401fc2e1b58e4f67800744b8b9f07d..d350dd1604d92b8c24936c2f4639cebff329a676 100644 GIT binary patch delta 64 zcmZ3smvPx%#trd|hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7ZpFp9+j0J@M9-T(jq delta 64 zcmZ3smvPx%#trd|hG`}R@##5bMf#RT=E-R$$p%T5X~~9$sisK=7Kw?5CKhIisY%9W UCMK2!rlyHzNy(chFp9+j0KPjEEdT%j diff --git a/humble/.doctrees/environment.pickle b/humble/.doctrees/environment.pickle index 31cbfa432cd463af9b5281cb0f25f61aae6f4c9d..f6abf7a289608cd52536f58f7950c1f29f53eb30 100644 GIT binary patch delta 52615 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 BuY~{r delta 52493 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 diff --git a/humble/.doctrees/index.doctree b/humble/.doctrees/index.doctree index e1009421abe0df5023c3a1eb964ab39f03626e3e..621eb679cf27595d31155dcf14d4bd0fad26de21 100644 GIT binary patch delta 98 zcmeCV$Jld^af2D7VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB zNs@tqX_~QRs`2J@#-LC}v&p-{>X-~nCtHPY19CowJFyy=TA3ICSqhsYBDRPD03r4t A>i_@% delta 98 zcmeCV$Jld^af2D7VVX%ne0ok#-LC})5*KS>X;0TCtHPY19CowJFyxXTbURDSqhsYBDRPD058QL AHUIzs diff --git a/humble/doc/acknowledgements/acknowledgements.html b/humble/doc/acknowledgements/acknowledgements.html index 710b2d9fe68..2eecf6395e0 100644 --- a/humble/doc/acknowledgements/acknowledgements.html +++ b/humble/doc/acknowledgements/acknowledgements.html @@ -154,11 +154,11 @@

Maintainers
- 57310 + 57580
@@ -183,11 +183,11 @@

Maintainers -
+
18770
-
+
@@ -210,11 +210,11 @@

Maintainers -
+
9895
-
+
@@ -235,13 +235,13 @@

Maintainers -
+
- 7469 + 7510
-
+
@@ -249,7 +249,7 @@

Maintainers -
+
- 98706 + 98988
@@ -328,11 +328,11 @@

Maintainers -
+
83734
-
+
@@ -353,13 +353,13 @@

Maintainers
- 63317 + 63358
-
+
@@ -382,11 +382,11 @@

Maintainers -
+
23855
-
+
@@ -394,7 +394,7 @@

Maintainers
- 0.94 + 0.95
-
+
- + @@ -475,14 +475,14 @@

Maintainers -
+
0.61
-
+
@@ -503,18 +503,18 @@

Maintainers -
+
0.91
-
+
- + @@ -532,15 +532,15 @@

Maintainers -
+
0.19
-
+
@@ -548,7 +548,7 @@

Maintainers
- 0.76 + 0.75
-
+
@@ -628,15 +628,15 @@

Maintainers
- 0.46 + 0.45
-
+
@@ -657,18 +657,18 @@

Maintainers -
+
0.93
-
+
- + @@ -686,23 +686,23 @@

Maintainers -
+
0.92
-
+
- + - Fetched on 2024-11-25 03:45:55 UTC + Fetched on 2024-11-26 03:45:14 UTC