From 3621e9c48dab078628101c8252f45432650e56f8 Mon Sep 17 00:00:00 2001 From: bmagyar Date: Wed, 27 Nov 2024 05:42:12 +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 1316842 -> 1316848 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 4282266 -> 4282272 bytes humble/.doctrees/index.doctree | Bin 28428 -> 28428 bytes .../acknowledgements/acknowledgements.html | 36 +++++++++--------- humble/index.html | 2 +- humble/searchindex.js | 2 +- iron/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1316842 -> 1316848 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 4317275 -> 4317281 bytes iron/.doctrees/index.doctree | Bin 28384 -> 28384 bytes .../acknowledgements/acknowledgements.html | 36 +++++++++--------- iron/index.html | 2 +- iron/searchindex.js | 2 +- jazzy/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1316842 -> 1316848 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 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 51354 -> 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 82543 -> 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 4697160 -> 4697166 bytes jazzy/.doctrees/index.doctree | Bin 28455 -> 28455 bytes .../acknowledgements/acknowledgements.html | 36 +++++++++--------- jazzy/index.html | 2 +- jazzy/searchindex.js | 2 +- master/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1316842 -> 1316848 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 51354 -> 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 82543 -> 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 4694934 -> 4694940 bytes master/.doctrees/index.doctree | Bin 28425 -> 28425 bytes .../acknowledgements/acknowledgements.html | 36 +++++++++--------- master/searchindex.js | 2 +- rolling/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1316842 -> 1316848 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 51354 -> 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 82543 -> 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 4694934 -> 4694940 bytes rolling/.doctrees/index.doctree | Bin 28425 -> 28425 bytes .../acknowledgements/acknowledgements.html | 36 +++++++++--------- rolling/index.html | 2 +- rolling/searchindex.js | 2 +- 451 files changed, 110 insertions(+), 110 deletions(-) diff --git a/foxy/.buildinfo b/foxy/.buildinfo index bfe59bd8d2b..3aa82337786 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: 8273c5d07943cd9199f00b477d740f03 +config: 308abfff8cd56dc92d994b2edb74307a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree b/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree index 57e19ad928e6478110d86d2713929ce6b3f360e4..9b645ea24f1de8959fb100225abb6579c42e532b 100644 GIT binary patch delta 66 zcmeCO>ayBk#As+{RF+X>URJ7aY-D6ayBk#AujWWsx7BQuEi99bQVbGPl8w!i UOpTMxjLeOb43alLV|I=P0H;9|00000 delta 64 zcmZ3vk8$Nb#tmDU4O6Qu^5b)g^7TzjP1BOiQq7H$EfW*Xl8j9)k}b`XERBH3I5EXM S%^=aj%-lT1V)HX*=V$=d^%W5S diff --git a/foxy/.doctrees/doc/differences_to_ros1/differences_to_ros1.doctree b/foxy/.doctrees/doc/differences_to_ros1/differences_to_ros1.doctree index 7a440846504e5bfe6a439e1b2cbd98ea0c4b4660..face43addcf8dbab54567af424df29304da9f10e 100644 GIT binary patch delta 64 zcmdnf&$OqXX@eG{p_x%xMv-}0slKt1k)?rAiiwd$nvs#2QId(dg=Ml)ia}yZvaxxR Tsd2KIk-2e_LGtEk#>6%Nc|H>P delta 64 zcmdnf&$OqXX@eG{VQQ5{etb?*zP^d6XsA3Yy$wO@)QaH diff --git a/foxy/.doctrees/doc/getting_started/getting_started.doctree b/foxy/.doctrees/doc/getting_started/getting_started.doctree index dec67ec93f8ad4579b59558a49c6e6f8595a21bc..14af17697c865693f5bb4a2e8b776f9c1de2c1f5 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?p_x%xMv-}0slKt1k)?rAiiwd$nvs#2QId(dg=Ml)ia}yZvaxxR Tsd2KIk-2e_LGtEAM!6#ZnJp83 delta 64 zcmez0#r(gEd4mC?VQQ5{etb?*zP^d6XmWhdGNyerY$(H6xmPSBioS0&s SW{_xMW^SHhu{oAed

3HxzgP diff --git a/foxy/.doctrees/doc/resources/resources.doctree b/foxy/.doctrees/doc/resources/resources.doctree index 9e16847e2fd51cb9ad44dbdc7f6801288222a786..20fd57c5f71f80a346e789165c79e7a58b0d9ea0 100644 GIT binary patch delta 68 zcmX@v!*a5RWrGT%p_x%xMv-}0slKt1k)?rAiiwd$nvs#2QId(dg=Ml)ia}yZvaxxR Xsd2KIk-2e_L2`2_0;74`pQh!U6#Q2o(hY diff --git a/foxy/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree index 2181ed32a08f505c652b6e7ecdd81b1890e57073..531aedb5d2a741a66f38b0dc7d09a33b30009d46 100644 GIT binary patch delta 62 zcmezE{@Z69_QCUWjd0DBxv5}Fbfl-Qykwu!3k(p7FiMfSkvQdgbVoI{Hd6KDd RvYC;&agssu=5odsB>;Cl650R& delta 62 zcmezE{@Z3-rl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&i_@% diff --git a/foxy/.doctrees/doc/ros2_control/doc/index.doctree b/foxy/.doctrees/doc/ros2_control/doc/index.doctree index 656c35bc1f39633618752f57b252032badd5320e..90e5db0dc6ed934b2e6653cc50de2576d6df54d3 100644 GIT binary patch delta 62 zcmX@5cS>)A9iyR{QCUWjd0DBxv5}Fbfl-Qykwu!3k(p7FiMfSkvQdgbVoI{Hd6KDd RvYC;&agssu=6uH6q5x9l5`X{z delta 62 zcmX@5cS>)A9iw4tl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&mWhdGNyerY$(H6xmPSBioS0&s SW{_xMW^SHhu{od7KOO+Z@)TbH diff --git a/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree b/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree index b850d83920016cef323ea7d9260db97e2c8a1e20..e5bd8cca87d5962eb18c73553b3e4d0da28dee66 100644 GIT binary patch delta 62 zcmV~$(G7qg3rA8KYrpl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&NmD delta 62 zcmdn4vt4I{52Imfl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&mWhdGNyerY$(H6xmPSBioS0&s SW{_xMW^SHhvAK|O$qN9ztrZyn 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 54efa26afb737b285fb0a6355389d2496447cc80..53976da377d56a2d2d34cc6559ab10fbf3451659 100644 GIT binary patch delta 62 zcmbQEFh^m78>69_QCUWjd0DBxv5}Fbfl-Qykwu!3k(p7FiMfSkvQdgbVoI{Hd6KDd RvYC;&agssu=5ofRd;mAy5!(O& delta 62 zcmbQEFh^m78>3-rl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&;M1& 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 bccb4df9bcf95c342e1074866629351acf3ec7c6..c34a4124b5c4219b3f1414c2f25fd530d108d6f5 100644 GIT binary patch delta 62 zcmccUe9?JB0;8dsQCUWjd0DBxv5}Fbfl-Qykwu!3k(p7FiMfSkvQdgbVoI{Hd6KDd RvYC;&agssu=823B3IJyT5^Mkf delta 62 zcmccUe9?JB0;6GSl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&URJ7aY-D6SpZHJ5!(O& delta 62 zcmZ2&yV`a`0Ha}Ql|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&;M1& 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 d0074cccb378c5fd09986534d22e24ec8d669fd7..7f7f50202656f07959b3403bb5d3d7287c479583 100644 GIT binary patch delta 62 zcmaE<@ls=hAETj}QCUWjd0DBxv5}Fbfl-Qykwu!3k(p7FiMfSkvQdgbVoI{Hd6KDd RvYC;&agssu=6c3gLI7gL65ap+ delta 62 zcmaE<@ls=hAERMvl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&QCUWjd0DBxv5}Fbfl-Qykwu!3k(p7FiMfSkvQdgbVoI{Hd6KDd RvYC;&agssu=4!_Md;mvL5;*_> delta 62 zcmdm`uuEZs7o%Znl|_DhPEo$TiK%H?vRSIRQL<%XqFIu$sYSA-d6K0O5E&QCUWjd0DBxv5}Fbfl-Qykwu!3k(p7FiMfSkvQdgbVoI{Hd6KDd RvYC;&agssu=4!_Md;mvL5;*_> delta 62 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

c^Q{N|DgFzkzT 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 aA`goRSd7483Kr9`D8^!(V|l1Vh5rEDTRqeO diff --git a/foxy/.doctrees/index.doctree b/foxy/.doctrees/index.doctree index 7f7c92f66c3e7a593e24933399afd0381385bdc6..4218dfcda87d8d2904b39cf83bf1f0d06c3e6ef3 100644 GIT binary patch delta 103 zcmdmZpK;@T#tmkShGs@(8Aax0rTWH3MwSLfDJDi1X+}n7MoA{-7M96IDF%rt$;ReM zrpC!;M&`yz2FaV#8IOf9norgXYh*Gpn7lD;GmvvWTzYatxE4qN!erfiCj6;50IwJ# AY5)KL delta 103 zcmdmZpK;@T#tmkShN)E+`SCeL`T8cNrfJD$spdw>mWhdGNyerY$(H6xmPSBioS0&s zW{_xMW^SHhu{oXbSO}xpWWBIPCS%LV8^bmOIp@QrCpUy^fdn8-*3DDevelopment Organisation and Communication -

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

+

Built on 2024-11-27 at 05:40 GMT

diff --git a/foxy/searchindex.js b/foxy/searchindex.js index 9fa5262e07a..22707e14fbc 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, 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 +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, "27": 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 diff --git a/galactic/.buildinfo b/galactic/.buildinfo index 50b8d64fd0b..1e9129aa54e 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: 769f1b6bb2c8f5fb928282c13d50e46e +config: e15aa90ccba9f14627883becacdb30a9 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree b/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree index 814555d072c1742a4c88bb6507ac1bcb62950eae..3148eb3bbbb6c8a140bda546baa656a567e28569 100644 GIT binary patch delta 66 zcmeCO>ayBk#As+{RF+X>URJ7an4D~8YG{#?Vv%ZOVw7lMl44?LnwDsgWME=sU}%|S VYGh<;W^9%=*^otSb0yayBk#AujWWsx7BQDlw@LTnqrx1VU}cRm~3WXl4@vbZl0EAU}BkK VU}%__Xp&|y*^otSb0y)6xt~ UEK>{&4HFYh(hN2~V|I=P0LASTlmGw# diff --git a/galactic/.doctrees/doc/differences_to_ros1/differences_to_ros1.doctree b/galactic/.doctrees/doc/differences_to_ros1/differences_to_ros1.doctree index 6ac5e9c1109f933c7e4521ac71579400851f0370..1dc9acc54cc31c0e86da02aee0c19daa39e6d7e3 100644 GIT binary patch delta 64 zcmdnf&$OqXX@eG{p_x%xMv-}0slH)yvYDx&MM{cAs*#CNqJ>F{iJ@s)qCt{@iIIV! TWs<3pk*S%nS=#1k#>6%NiHj2V delta 64 zcmdnf&$OqXX@eG{VQQ5{etb?*zP^!#fkjf1iLq&lWvYc)lBHp?nSn{Fp{cofTAG20 TWr~5JVPc|5n!)C1#>6%Nm+BLZ diff --git a/galactic/.doctrees/doc/getting_started/getting_started.doctree b/galactic/.doctrees/doc/getting_started/getting_started.doctree index 6829b820311194c4fd43d64a6fb362964a37a30a..6e0f64ee8a393ca6e05515ffd57e5fd26fec6408 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?p_x%xMv-}0slH)yvYDx&MM{cAs*#CNqJ>F{iJ@s)qCt{@iIIV! TWs<3pk*S%nS=#1AM!6#Zsd^K9 delta 64 zcmez0#r(gEd4mC?VQQ5{etb?*zP^!#fkjf1iLq&lWvYc)lBHp?nSn{Fp{cofTAG20 TWr~5JVPc|5n!)BoM!6#Zx7idD diff --git a/galactic/.doctrees/doc/project_ideas.doctree b/galactic/.doctrees/doc/project_ideas.doctree index becb871eb51e1ea6be0a11cf219f08c5fce75a0f..821d70bb28262b4a45797c04fb6c63adb8234826 100644 GIT binary patch delta 64 zcmeyeis{QLrVTobhGs@(8Aax0rTT`+$!4a87AYwfsYWJ7i54a)CWfYIi3UjqCPoH^ UmPw{YMy6)QW@(#a8O5gn0I|>$WdHyG delta 64 zcmeyeis{QLrVTobhN)E+`SCeL`T9l{1{O(4CdQ^ImZ=tINtTAmW(FpyhNkA`X=w%~ UmMI2?hKY$LX$G5P8O5gn0KhL3`v3p{ diff --git a/galactic/.doctrees/doc/resources/resources.doctree b/galactic/.doctrees/doc/resources/resources.doctree index 7d35ed705bf5a724b9e363037f66006c9a9c4a4e..3c7e4bf183e450eac50e5e28d7704dc03fb05860 100644 GIT binary patch delta 68 zcmX@v!*a5RWrGT%p_x%xMv-}0slH)yvYDx&MM{cAs*#CNqJ>F{iJ@s)qCt{@iIIV! XWs<3pk*S%nSz2=_abu?;&8>69_QCUWjd0DBxVREvWsi8$mibblCiBY13Ns5V~Xabu?;&8>3-rl|_DhPEo$Tk%fUpQj&?WX^Lg4g;|oNVX~QlNvff#xp`Wefr({` RfuUhyqDh*;=5oe!+5m;J6MFyv diff --git a/galactic/.doctrees/doc/ros2_control/doc/index.doctree b/galactic/.doctrees/doc/ros2_control/doc/index.doctree index d767ea3c429ac749ea06b28a8f983de4103ad42e..9a8ba8815dcade0a71397e9637f035b422bc51d7 100644 GIT binary patch delta 62 zcmdm_ze#_C9iyR{QCUWjd0DBxVREvWsi8$mibblCiBY13Ns5V~XW delta 62 zcmdm_ze#_C9iw4tl|_DhPEo$Tk%fUpQj&?WX^Lg4g;|oNVX~QlNvff#xp`Wefr({` RfuUhyqDh*;=6ptHF#u(05>EgC diff --git a/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree b/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree index 32aebdc1e577342aa8fcff90b6249533d056514e..922bbe5853533bec9f1c039e86b961ffb415d6e9 100644 GIT binary patch delta 62 zcmcbcc{g)|1EZmtQCUWjd0DBxVREvWsi8$mibblCiBY13Ns5V~XF{iJ@s)qCt{@iIIV! TWs<3pk*S%nS=#1GMm}Evd@>SO delta 64 zcmZpl%h*1baf1h=VQQ5{etb?*zP^!#fkjf1iLq&lWvYc)lBHp?nSn{Fp{cofTAG20 TWr~5JVPc|5n!)BuMm}EvijflS diff --git a/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 77d3671cc531fd8fba5c68551d8151e3a6ae5e48..c62c32c0c7d8fd7820cd1faa5159c9fe48f827ac 100644 GIT binary patch delta 64 zcmcb)jq&C-#tn9ihGs@(8Aax0rTT`+$!4a87AYwfsYWJ7i54a)CWfYIi3UjqCPoH^ UmPw{YMy6)QW@(%A8DB*L0I#7G0RR91 delta 64 zcmcb)jq&C-#tn9ihN)E+`SCeL`T9l{1{O(4CdQ^ImZ=tINtTAmW(FpyhNkA`X=w%~ UmMI2?hKY$LX$G6~8DB*L0KNbemjD0& diff --git a/galactic/.doctrees/doc/ros2_control_demos/doc/index.doctree b/galactic/.doctrees/doc/ros2_control_demos/doc/index.doctree index dc5b4931635e41b20534a95bcfeb12c4effe3ac6..7627052db575a8c4785efcf1a6bfcb8bdf29d0a8 100644 GIT binary patch delta 62 zcmcbebUSH-8Ka?@QCUWjd0DBxVREvWsi8$mibblCiBY13Ns5V~X5aB delta 62 zcmdn4vt4I{52Imfl|_DhPEo$Tk%fUpQj&?WX^Lg4g;|oNVX~QlNvff#xp`Wefr({` RfuUhyqDh*;=32&GA^>Wo6662? diff --git a/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index e4a427a1749e7828fd9f09d2f8f7617bef2df0b3..43c736a172eafc2b277fee37f8e2453ca798b376 100644 GIT binary patch delta 66 zcmX?wQCUWjd0DBxVREvWsi8$mibblCiBY13Ns5V~X69_QCUWjd0DBxVREvWsi8$mibblCiBY13Ns5V~X3-rl|_DhPEo$Tk%fUpQj&?WX^Lg4g;|oNVX~QlNvff#xp`Wefr({` RfuUhyqDh*;=5ofRd;nI75^n$i diff --git a/galactic/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree index 2dabb9b7534253aa7b0f20f11ffeffde30f14615..e3fa428951ef96afc9096c866ea2b198dd092ad2 100644 GIT binary patch delta 62 zcmccUe9?JB0;8dsQCUWjd0DBxVREvWsi8$mibblCiBY13Ns5V~XURJ7an4D~8YG{#?Vv%ZOVw7lMl44?LnwDsgWME=sU}%|S RYGh<;W^9(Wxt_5@6aYqT5yb!i delta 62 zcmZqIYuDT0$7q;ZWsx7BQDlw@LTnqrx1VU}cRm~3WXl4@vbZl0EAU}BkK RU}%__Xp&~Ixt_5@6aZAr5?cTO 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 c88ff5a77b542a365a01161e01da68b8b8d1c350..1716ceea29a69f99586a43bf16709927623cba39 100644 GIT binary patch delta 64 zcmZpfz}PZ@aYF#3p_x%xMv-}0slH)yvYDx&MM{cAs*#CNqJ>F{iJ@s)qCt{@iIIV! TWs<3pk*S%nS=#1C#%4DFcSjPn delta 64 zcmZpfz}PZ@aYF#3VQQ5{etb?*zP^!#fkjf1iLq&lWvYc)lBHp?nSn{Fp{cofTAG20 TWr~5JVPc|5n!)Bq#%4DFg{Bir diff --git a/galactic/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index ba1f704995849b58d12ee6ddbc7bfbbc0a2f8d18..efe3ee4c8720c19467f087b1590eba12b14afa2d 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~p_x%xMv-}0slH)yvYDx&MM{cAs*#CNqJ>F{iJ@s)qCt{@iIIV! TWs<3pk*S%nS=#1K#?U4Jp(hh} delta 64 zcmccD&UCMxX+s2~VQQ5{etb?*zP^!#fkjf1iLq&lWvYc)lBHp?nSn{Fp{cofTAG20 TWr~5JVPc|5n!)By#?U4JuZ9#2 diff --git a/galactic/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree index b129edd7cf5bef2228a1678fc5cd651e7ed7c8af..8b693d255691c5b27e73e1e9fceec091ff2b8e1b 100644 GIT binary patch delta 62 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 Wu-S;s7HrmIvmKk&_R+P3O8*7VEK+d* delta 15423 zcmeHN30PD|w)P_3%`H%DWJjbC6a(OifBK4X;3i!IK~}6%+lZoNotZZ2l?Xr)sA>X zKlX$Yr|Xos-r$Lg!xeaboDTmO-4~B3a3@ELkvrZv&Jn+`p)0-}9)-*1f?#Q*sdA6|2DKdvyLMIoS1-sNeFX@lWGFzwbMp@P|47jqhal@x!-cJY?U&7XA#*9c)WOzoF&Y;iK zY9r0M=xp8Z`_L0AkbS5h^`TkuslV`{r%++@p^4@}7=?Dl>&qPRmBH@#NSQD0xUwS) zODR2^1b2CliD#^j#Fz5Ige06{4#o`|6R@V-85bohRvmQ3euW9v zoo>Kaj0137Oq5cQS7^$fiMRA^ziMDG)-R+HmB&w)74G;_KSx1}7fkcU&XYWGy16SZ ztbqVJyAN*6amF3Gx#QjAyUWq8akzR_gAzYT^MU~7N1n++BA%Sui$*_xd?5iQG0_uW zFNJW`&maFVGhWc+)b*~bw4ET5NB)=i6*r+54Tt#QTCk&U8;IvN+Z4EVmKz>XuE8_c zt8Fn0@66HQFS4ESih^Fh%nYy`8vJE}Gp-*Ui-WqWaao8XE*-AMBL^60sAs$Nx6(kj zXFAByURc}-K4u@7sTx0AAB1Dgfe`d#gixX`LZSHknV$GqZ7B9$q{hd}5x$s)aD7S$ z%+&~CIvh6+_s0!mJL9)Z9dPjkM;tqhhU`wT2EPc=4Ua`FFSblPZw6dtaV1dg8%jU4P#4 zPow7FYRhYI=3)c(tJVBZTfc2y?CHZ!{aDGYn=^cyx4BCM5GHU1WwX(qPb=4B2LF zbY^Bmc&5P+{=1w0NfpSOKEbx>?-#rMyy>4t%|Ct9`$85P`hPapU!U&{`TmJF{}bi? zKcc|@cG|bq^B>IY_?sobpr!6uySWSA3Yn8))ju20y;*SXN51$PFh!B57h+owa`?mNy*e-YKuWvc;0{3X_yrIE^ z6X5XbNgn1R4{RLg$*WJeK*Oa{50<>9rgpI%bmL!-#YG_jxV`@8gUrc_;p`A&yW3k) zpuoOS(Qr6thw&h+PKaxM#7c#u&d+yb^p0c7>|oGoJE6A0t_K5!6FBRbecp2yDEUQ%FSDd43Q>FUOw4F)Pc~_}k3fRFoI`=A- zXFtx-`B$l)AI~|u230Dba?UlCGIs4@&eFxGQf;`$Il3TKs)TksnNqqYRjPJ@oTKYf zrFwBV=jhs0sfNDCIl4Yos+pg2j;>Las(zICoMpjIu8TaF#Aul`4NY z=jftUsoL1@Vh_@Vt5WIObM6r1QZ<~T9#f_IHU~KT*2#e)UDFkH!PPqaRS!3O>68jb zo!T!P#}7`$3ukcnX%lWd{Vd*p+Jg)@Wbcp7XL5wg^%u`X3E{R-6ZWL{$T;CX($jozoC%c{XxjS^YjX&f*W=-4+v+-0(V6Z;<~o=(w58zB4fp! zwXLN)YwbIEk!20`9i)K0_5!#+^j)nISuLhg{( zVdQ3${i{!JI#$osl8zs!A|&4{_S){kIX;KEkL{mt$sG3NdcST_R3qV>^gU9TTSNa$ zTSX@a;@S>A&n|bx)|P06dtR0Sq*ES>QI5i4$tOT@zybQVLlvWFAF5X@=|H-C;{eN$ zqS(>GcfegT%P0h16G67;3W!V`u5cvt76@%fBd`*%BhrKhd5uK!#cPUZTktxTsU*l$ z`gBs}4x1pMo$|RB=&|NE#p)tO2Ps9Z+!sOiq<}hIKjrQgIK#>k4|1#+X}Cws>#q!I zFEsMm{&|eDxrRe13x13*_t1z?hF;qbFH(7I2>-d)*!C&>QIN-L^w-Q zKXv%9MasPJ#L>Q_a65#+Gj|=*9m$?1`!G`ase^)y`^Mpw7U|?gJ6F2?ub@;o!KS=A zRD90(^a+#weno`giU_HPAQlS332B3!_<~t5koY`tpPeq6e4i)&2<$VH#0b)Pl4t}> z0%os=aG9vf#WM2Uaxnl8x#vdSEEfk5?NTv-EMF&vk&H!RAJV-N*t~6`FS)fyyg;@r z0=8+fIGXHS4AhP7qJ~(OfLxztz&0)sClZM&7*-)pAaiPfx>O-%knz=GAc@+o@Fn-Z z5|w1eQh1_U1&qGGR2)HeP%5QT%pymsfO^dlbtHeS1d)3B@{OLT3z=61?8O^|hfZ`ykZexv@2_HjPA?|0@sD%_ldCKbSt(0PQ_8v;HI=g{VtTI1ODOPb` zqZF&S?@)?W++S0QRoss$#VT&6BA{5s?L{e8ad)8io1qVtm0lrDOPd6OetD4T3)9VJ7Syws-)U}T2a>2x_NcM z^o&95?ua__S*^H_)EJSP+}I|zC&yNbXUODUuwTTF*m}4C;*(^HQaZ&udIL3?5Vyu-MyF<*gl5g(>SK+cryTlADd1$xz&`N@V zL#$+nePV@`eEoItsw4T~C7ADKKQx@~BM+iJAtsTF+r&U=-U-oDprl%Q>7 z7g))aXT(`n(&rpChRLpeQ_Q!LF6YHLR&wJ7afX%ba?vJ0K(?J!e@T4XI<)pO{TNKm z<12I}mmL?2_^$r;ZLq8CjO{~Yyd$~^ly{MqUZqoJCvJ!_R(^c6_HC7qCc_R10@gp zqCn{?Py!{@QrLZQi*uL6}3gjbD-bK2iL`9q=54)pKX}$xB zxALwA)JghAM1uu#!w1#~0uic4 zWfYTP8*GxkfmA2(R-LmuQ=LcpgCDc~3OOZ^j12-i4h#U_IUPh5uN?%=${fz2D;4(+ zfVr`pb2|hLC2^f?6C4?eTm;IyNHe=3Gb7_9pB^ZVqg=_-FsdZX6O=%v>Pqs%;dM@4 z@VaZ^bb)|WOHMj8lau5@chpTfuBYFU4v{7i1xN-1f^Eb^HyP15D~X~Jcr`=U#h`9> zoV*r`o)yT*5O^UZL<`Y|!n+E4)0F^HEp6&U-(`LqJPa~qC-QP%FevUFh*z!&RH)zs z+j33rM@`>b3#%)K^X>!CGO~UptlNhJ(0-^+a3b0&P(&>y4MZtc@|8hoi@>sOvcOVq zvV!H?WPUlAj98{kR{?hQr>a1_=KK^`Ji3V%3fIZaZA zpa{DY3KC{7Mv=oqkfxNHR%^+F^9$U-FhgrC`OP?L3mv0cYAr(s{gO**#*JvkjcUe? zZN{b9IC`H|Yguk%8CTnk!_BzcIsEmsBB-@|(v17G8TVN;?u%yJJ()97HTPwfau1tv zUpM3aYU7A{81fPtw}lQvcFZ3pz>P831RbrvprgeXbhPq~#b(PGxN@iOnGp&+YR>=&jWOh}u zDzB0mRmp6sw48MUV=9?Rm6j9I*5R<@p|*cK0*&TfM^Z8p^$?Dcts~JK=rn&q$bBcWhloAMfKf;fqH{(;&^byrjY6f+`HhC>kCJtxQ2}(~7*wQU zRdIwfDVr{IAuoF4;V=-D$;OvuqCWw5D-)Txm{SCCz95E>=~=KqXUO&}HZGV@B5(su$Ozp66FBh| zvd)CEp%bzpX^b#xTEHmSw$ZsM$ z^Uxd>J9tcs=gXaFK}&@u(qut<`9OX=>1j~}lAV)~gNmI@evBvTWIG@7?j$gwfoSqk z79SXxK-AxeZe&wFOu2#F%|{kK@MZ$}@*Ozhl@vfWY9LYp%7M})P?;TV{s*qis4lFN--KH z93ejx!_<$E+{vg|#g0t#63Lc@F#gkIG!O<7ryze7-QpHi5}DjxH(G27Zw>}+aq6N@xoQdW`=Q|69sMrC|YdnenOyxuJW}%UA znbR-}KL1G)JRA9{*s(7)jT{Sst(H3*je<*>qqAZB0_i#j3}fT26Zld|b6{c@$YZ#G zfm;{fxoDA!9Tt0uaQKZ<={z@=ArRia7Q{!L zJ}Tn_=S@UyL|w_b`8H8k6A7K`;7bxq!3oZj?WJf37uA`GHWno~gRj1ChGk)g)M_)C zY*KoWH_K3piXm66Nb~~uSZB%d1yBkfA_o@0J~%{z7osW9ty>5y#1FJNM6*JSArInc`)l(Gm~)TUJ_eQ!AxVMq*&0kA{{G;JAB zDFbIYP%Q%y{E-zhaLkoGvPuTNRx@C=3>@GR&%3p1Rm$%*yn%%GPWA*tScuN>U_gbh z4e0O1fQ?iMldwLrMF!Sz9b07}g+H=Q2F|)O9k0rO$zvEpcFITrSOA9XmVqR$q+SNf z!6cB_F9Rwc1{`DniC%&#N?B<43ugEgivJRLM+Oe*n8Y<1XzI#<4`g6p2m?Nnfm@*r zxFrL=-5KzS3>?++k9t=|oFbUW7c%f22fmbndTz)=8Q805k9;Eoeg+13MZsj)UDFy4 z{EbR5zzv3AU48_hlp~#>9s}f&EYgOH2n%h`{FzJG%YcGQY^SebnaRunkxKAX#Q`T7 zsDkIeTQe z4JfsAhI9{FFVL*d?rP_AU=7&vZOTB^b~OhCt~C8TcEQ z*f$X*tYrX`D1DxaFl0B3!80$)fW(!&ECa3+n8bD&c$q)a+YCBbDIh>806KP432U{$ zfO;9A#R5p|w*s*Lc5vjNEb;>f4$HuK6MN>U47hUOgbbYIz-bxKfl2V1Ult7vc#BF{ zYX%CGS{h~KB7deN2SnH%co0yaI_|R4b;1|{;92Y!x>lH+SkECbyD(60*-s&<5xY& z%^KtgN3DDCm>6muKSR7%pn$gBY%EhletO+r%hYslhHJ>m1NNFWRDXzVfE-!@$DcFg o{t6V=vgo*Mw^|q*-D$Wv{^-)jkH-!n=R7VT7-rF1a`BX1^@s6 diff --git a/galactic/.doctrees/index.doctree b/galactic/.doctrees/index.doctree index 4c5e853ac14acce1be68429ed6a85635d064774d..d5f34f99b3287707740c77cbaaf1725c7df7c585 100644 GIT binary patch delta 103 zcmX?jpYh;*#tmkShGs@(8Aax0rTT`+$!4a87AYwfsYWJ7i54a)CWfYIi3UjqCPoH^ zmPw{YMy6)QW@($#8Lx#fnoqV1Yh*Gpn0zp7GmvvXTzc|^a4nDkgvq-3PWV%C0M>^i A2mk;8 delta 103 zcmX?jpYh;*#tmkShN)E+`SCeL`T9l{1{O(4CdQ^ImZ=tINtTAmW(FpyhNkA`X=w%~ zmMI2?hKY$LX$G6q8Lx#fnoYI~Yh*IEoP02BGmvvXTzc|^a4nDkgvq-3PWV%C0Q~18 AtN;K2 diff --git a/galactic/index.html b/galactic/index.html index b5c2172bea4..59b7db386b7 100644 --- a/galactic/index.html +++ b/galactic/index.html @@ -150,7 +150,7 @@

Development Organisation and Communication -

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

+

Built on 2024-11-27 at 05:40 GMT

diff --git a/galactic/searchindex.js b/galactic/searchindex.js index 4b68bd6d3ea..11f04562fec 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, 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 +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, "27": 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 diff --git a/humble/.buildinfo b/humble/.buildinfo index 8bf065c4f57..477db1ea270 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: ce295f3bca30a1aa25435f294b16d246 +config: 03bc1e318709017c3eb563d6bf603202 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree b/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree index 7154fb4965256e2f412be56a8e0415d30bc3d065..dfa851751715e95dd087b5f39990282cafe12f2a 100644 GIT binary patch delta 1016 zcmeH@O=}ZD7=YbuKALK_-4vQ=MT*i>VY~COv$IXn96V_)Nf8TG#5BoLF=!H#P@#oJ z!KGpkI+QuJTD&M8VqJ7Ewf4}0SE1zK#ez4Hl8bnC>ZuL=2_Bxq%<~NM^8Re3T8)%{ zKCtv^&96z2z}j@#tW}5db`IifK4)f#O|#U>QazK+BHaQg4}k&oDMaa%35VF%Zv*av z^fV;Dh#%vCsFU7&%r`Bu;x&~iPfFgcaru|zwg#^F`09g>S^jQ99tl=*=M4f_x@NPN z`Ej275F9or@0o__GChR-qaOfFJ~PivVj$4_Z9+SPk&>4S7yQNP}V$ zLJ74HHGs)88`AanLqB8%8yFyJ>JSs1VqUrJ81sLfjf^fgT=@$ETWd)iR z!B96SAclcidOX3Bv>rhO1CxrHn3Qle-eLWlm3_BI*hW9>H2ZZljL9$rtW+3fdsdMx zum4{~VbtBT{+v9#o)7!0ao=8Dj~%#oONCh9fwNen=59K;?XAW(o%-`;*!{R_oNCL3 zQrV}%ZFhNnEq=5sKMFU!a8pVp5Br3(((Ch9dS%0G6I_U@vp6OT{DOcW=q-+g?p52% z9eU!f)7T0LIs{=sr`OmzzI(r|bVTXx(8%R8hlR#xe)n`a_C&<9CzRKxkFs3YqO)C5 j1YO>CrTfk15!nnEb96fzQ3X*?BR$d2ZJ8(jDxdueKleiQ delta 1024 zcmeycKH$~*0G0;UsdG27=rJ0lR$1i7=M?4Z8zrWsnkHJLnwXmyn3$)SrWu-;nJ1d2 zm>MP~8=ILV85o$R8C#|r>ra39TUd1Rn_B{#I~jY}8Ru+1s94W7*&%f|i>bM(#bn3S z?b93XGAeI&aPeo{Y>=VFG<~8vSB;>Ng`Notm~7}_&0=U_ZVuE^&1Y<+XKHC-Xk=n+ zVqtDPeWC%s|MUm^%>0w8>C-O5}PEQEnWSQJ1)xcwDVPbA!W^7?% zXl6M5V?Ar+^nfm2_RX>;574wJcJW(IFZj>GGI@@C1CN1;k-3qvp_#e4nc4J-*O?=y zU&vu(o7}FD!)2ymU~FY#YGr6LJ>aXb-t@B;JiL<)LIfv!DwdBtFBeSK$>rFbV^uGS zHDERygxE@8l>r7>)n=XCBq?;+$vs!WVY%6_V-1E@s3gc%&dqxknqt#kwR!QLjTkzc zd#-NpxypFi0o^`O1PZmU6l2=HQjFQa9INznpmag|WItvgW&vVWAZFV>*^fQH6r1|$ z>370;1=^1uVFzLkAm#*OuI)#Ua9=1!SKkh_e*0Mq-UvA~8QbX_B6-=TZxCauY=0BZ zyZuc#pN0%hHJRUv4N$bajKD_ TsgXgFv4usFxzXlHjHMF*rBD~VzRNB TNs@tqX_~QRs`2JYjHMF*p-vPA diff --git a/humble/.doctrees/doc/contributing/contributing.doctree b/humble/.doctrees/doc/contributing/contributing.doctree index 65ded1868c1c9aa1251be20ac5ecf7dd247fc42d..a3e216d5709d90e0d3bdf0537e7a13a58223832b 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz TrbY%y#ugSy=0=-47*i7gUv4N$bajKD_ hsgXgFv4usFxsm>4K0eva?Tk~_lc!f=bLz(Vwg66jCxQR~ delta 129 zcmZp<$J}y{d4mO`QEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB hNs@tqX_~QRsUv4N$bajKD_ fsgXgFv4usFxzXeU&7zwt7{!}N*Sh&Yvzrb8kvS%W delta 123 zcmZpBz|{7DX@e1?VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB fNs@tqX_~QRs`2Cl&7zwt7{!}N*Sh&Yvzrb8h5IIG diff --git a/humble/.doctrees/doc/migration/differences_to_ros1.doctree b/humble/.doctrees/doc/migration/differences_to_ros1.doctree index bfdf10fe1052206061980f511ef1077ef8edf5d6..3fc4e2601b1e0200dd6c6a56f50ebb736e71453b 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{p_x%xMv-}0seWo&ijhfjYKnQHS(-(%g=MmZL1J>Uv4N$bajKD_ TsgXgFv4usFxzXlmM*cPcy(AOR delta 64 zcmaFW$MmX?X@eG{VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2J%M*cPcxgrz7 diff --git a/humble/.doctrees/doc/migration/migration.doctree b/humble/.doctrees/doc/migration/migration.doctree index 3916a2a530c026514667cf587ed8d85908748a1e..d43fa205f949f1a2e18f3644547a93ad8c703602 100644 GIT binary patch delta 62 zcmbQDIYo1W3ZtQ!QCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}ona delta 64 zcmZ4digEEP#tk}*hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7aQ8IKhM0K^9rk^lez diff --git a/humble/.doctrees/doc/release_notes/release_notes.doctree b/humble/.doctrees/doc/release_notes/release_notes.doctree index becc83eb4acb6c1e2d88c9aa73ac2aa90de7c23b..c73350f5c19bfa5741ea1eb987f5605f3b78ee84 100644 GIT binary patch delta 62 zcmbQEK1Y3n4x^!&QCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onaC7$N&HU delta 64 zcmaF0nd#MLrVVb4hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7bj8H;BC0Mc(1x&QzG diff --git a/humble/.doctrees/doc/ros2_control/doc/debugging.doctree b/humble/.doctrees/doc/ros2_control/doc/debugging.doctree index a77987916cd5dabd84d802d9c0bb46b0a6c49743..3ab445388e754a18bff5d18bad14ad61ea0c5857 100644 GIT binary patch delta 64 zcmaF4fbr!5#tngthGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz UrbY%y#ugSy=0=;F7@zwA0MC~c-T(jq delta 64 zcmaF4fbr!5#tngthN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7a|7@zwA0LzsW&;S4c diff --git a/humble/.doctrees/doc/ros2_control/doc/index.doctree b/humble/.doctrees/doc/ros2_control/doc/index.doctree index 4883b184da4d4a9d445fda7a7cd036837287b32f..7a4f5ba22f09ebd7503344950cfaf5774b024c7c 100644 GIT binary patch delta 62 zcmX@9e^P&g9iyR{QCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onaUv4N$bajKD_ YsgXgFv4usFxsm?lMpv`V(-_-Y0RSo$r~m)} delta 69 zcmbQ!$26ypX@ef4QEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB YNs@tqX_~QRsnqr=4mS&M`VVP`UkeHloY+z|fuAkbe`d delta 64 zcmZo~WNB|?+2F@$m|A6#AD>f{uWyu?l4_c0k!oUYVqjvPVwz@XVrHIbnqq30m~3oj Tl4M|Dnr3X7YP`9gk>fuAjC~WJ diff --git a/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 8ea5d8f0ed562d00bd5cb3fcbf79407ba52f27d3..5dfd3499fa892c54c40a5b24ec37c4062449e5d7 100644 GIT binary patch delta 64 zcmezKh4If9#tn9ihGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz TrbY%y#ugSy=0=*jrr^}<_%_yMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz ZrbY%y#ugSy=0^IHAMO(0T+ev!BmgFj7f%2H delta 69 zcmX>*jrr^}<_%_yMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h ZCP@YcrfJ5OsmA(~AMO(0T+ev!Bmg2s7eN33 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 a4e17223c353a1199e613ab1c6a1d3f97c662a01..3001c34767ca74a4b859cda304c9dd23716c88c0 100644 GIT binary patch delta 62 zcmeB_>Xh2h&thn1RF+X>URJ7~nwDZ@lAM}io@kb4k!)d^Y+;a?oNR1hX=t2kWN2z+ RkYsFOkz{VP`2dS22LNm460QIM delta 62 zcmeB_>Xh2h&tjNbWsx7BQnqr=4mS&M`VVP`UkeHloY+z|;Yx$7MuV8 delta 74 zcmZo{Vr^_<-4MlSlv-txAD>f{uWyu?l4_c0k!oUYVqjvPVwz@XVrHIbnqq30m~3oj dl4M|Dnr3X7YOFtfqXVO1^Ipd7dl?yB>;Yk37LEV_ 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 75eec3fbae02c5cd9e52a72f167b97a074639b10..38933c5a86bbf526d7143748e8543cb810f1ffb4 100644 GIT binary patch delta 64 zcmcb(i0R@YrVTNShGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz UrbY%y#ugSy=0=-)8ISY>0LSPQ=l}o! delta 64 zcmcb(i0R@YrVTNShN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7ao8ISY>0K?`K+5i9m 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 16f5ada6724846b6079c91bc2324f3c734c00f29..c5d28b174eb8455c8d43e6478a53acfcf115e0ec 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7k(p6hMv-}0seWo&ijhfjYKnQHS(-(%g=MmZL1J>Uv4N$bajKD_ dsgXgFv4usFxsm>4Ljm#0x7(yQA7Bh^1pr>b7c2k( delta 73 zcmbQ*$27H%X+sR7QEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB dNs@tqX_~QRs7ajlr diff --git a/humble/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree index 851f7cbe78523b95712f6a0c897e22319f7707f0..ac967c7e84d6521599e93b655f13cafe9c80bcd1 100644 GIT binary patch delta 73 zcmezNpXu9wrVTNSMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz drbY%y#ugSy=0^IHCvb^R-m_nN^8rS)eE`?-8C?JX delta 73 zcmezNpXu9wrVTNSMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~Cvb^R-m_nN^8rS)eE`#O8BYKJ diff --git a/humble/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree index b2a4d6202c3c804c3d173737283f9448bf8781d2..fcbae2595d106314da32408b5ce4fb193c181637 100644 GIT binary patch delta 77 zcmX^8f%WtU)(tU?MrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz hrbY%y#ugSy=0^IH6=KCFx5bDx?`GV-n~`xs82}cu8HE4< delta 77 zcmX^8f%WtU)(tU?MyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h hCP@YcrfJ5OsmA(~6=KCFx5bDx?`GV-n~`xs82}Oc8Fv5x diff --git a/humble/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree index 89d785550aba9d34a601722b6d2df6a48b57eae2..d1756c96143d739ba56f5289ff742baa7ee6c957 100644 GIT binary patch delta 69 zcmbQVo@vs0rVTNSMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz ZrbY%y#ugSy=0^IH9j6;@KEQZsDgYRx7MK74 delta 69 zcmbQVo@vs0rVTNSMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h ZCP@YcrfJ5OsmA(~9j6;@KEQZsDgYE)7K#7> 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 ec736c9c7465c7144253cf60345008e72b476718..cc1056fe557c926031207f911219ba88b71c189e 100644 GIT binary patch delta 64 zcmeDD&eZvxX+sR7p_x%xMv-}0seWo&ijhfjYKnQHS(-(%g=MmZL1J>Uv4N$bajKD_ TsgXgFv4usFxzXlc#y>j&&M_5a delta 64 zcmeDD&eZvxX+sR7VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2Jt#y>j&$}bgG 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 eab4555cd19869dc3467377443060930fef7f272..0812e42bb42719459de9352c6ffa7395362c02fd 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz drbY%y#ugSy=0^IH9i>z!_fO~9yqEFsQ~-tG7)byC delta 73 zcmdnBo@v*5rVUYyMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~9i>z!_fO~9yqEFsQ~-fs7&`y} 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 71574c8eb1a62137e8077833e15ed20c12bd30f4..23c6762c75f8dce84b248dc766d98574fcabb26a 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz drbY%y#ugSy=0^IH1^L7$&p9czc`u{H2>^pf7n%S7 delta 73 zcmcaQnfdBu<_%GdMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~1^L7$&p9czc`u{H2>^b_7mNS^ 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 c1e54fee824d8a9877b5e0217d797f91c5cd5d93..cfb69d2ca6dd1079f42e3bf519b8c184446ff662 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz hrbY%y#ugSy=0^IH75K#`_wtEOE||i)c`xJjNdUxr7^naM delta 77 zcmbQTl4;6HrVUYyMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h hCP@YcrfJ5OsmA(~75K#`_wtEOE||i)c`xJjNdUjZ7@7b8 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 cc0c3f9078041ab962d1ab23555d971bfa82f733..6b8a5119fb879f2e530d5409cd2d6aa3a54fb38f 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz drbY%y#ugSy=0^IH_w$KQ=8NOoypgebJ^+TO7kdBz delta 73 zcmZ2;h-u9srVUYyMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~_w$KQ=8NOoypgebJ^+F!7i|Cl 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 a6861a9d46c1cafb848d1cc4e821192b6938cbd5..770e7b572c44390ce7463e958ccfb5221b2be304 100644 GIT binary patch delta 73 zcmaFV!t|(xX+spFk(p6hMv-}0seWo&ijhfjYKnQHS(-(%g=MmZL1J>Uv4N$bajKD_ dsgXgFv4usFxsm?lKpyeQ0=%M|cQCGM004W;7Rmqs delta 73 zcmaFV!t|(xX+spFQEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB dNs@tqX_~QRsVV9Z)DuQk&#h%J^-rz7$pDz delta 73 zcmcb2knP?VV9Z)DuQk&#h%J^-eE7#9El 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 d3cd75981d87452260b0c9f81c91e271fe67373a..378b372b281e69774b0bd84d134bc6e37ac429ae 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7MrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz drbY%y#ugSy=0^IH5Aujl-cu{Jc`u_y4FJ?*82kVL delta 73 zcmezRoAK*!#tl)7MyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h dCP@YcrfJ5OsmA(~5Aujl-cu{Jc`u_y4FJ#M814W7 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 daebeed71ced3c3bfe9b14e8bfb2bf970e585a8a..85afa3a987019c90c2deda00c73afeefeb18af36 100644 GIT binary patch delta 76 zcmZ29k7?07rVUYyre;QE8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz grbY%y#ugSy=0^G{`N@+%Mu<#4$Irca9b-u^0KbPBBLDyZ delta 76 zcmZ29k7?07rVUYyrm0mH`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h gCP@YcrfJ5OsmA&#`N@+%Mu<#4$Irca9b-u^0J_~76#xJL 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 8d2de568973b15340ef2e560288050e9ce3afee8..13a801126836b49d1c3674a3c655c3cb7062e524 100644 GIT binary patch delta 71 zcmaEz|2ls|45N{mQCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}ona5py 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 e1beab4cd355dee48e5dff5ab0e25884a3f6347d..c81830239b1c8157ecc296a52dacd605bca02fe8 100644 GIT binary patch delta 127 zcmaFg!2G^}d4mt5p_x%xMv-}0seWo&ijhfjYKnQHS(-(%g=MmZL1J>Uv4N$bajKD_ jsgXgFv4usFxzXlYMy(FgwN0*N)R`P#EVfyyE7S}C7`P`F delta 127 zcmaFg!2G^}d4mt5VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB jNs@tqX_~QRs`2JpMy(FgwN0*N)R`P#EVfyyE7S}C4ALh1 diff --git a/humble/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree index b6448e1846e70ce48cf30ebd198f60a511e332fe..95bb19d5fd429f069605f3e79093bf41950be908 100644 GIT binary patch delta 67 zcmcZ>buDT`1f!9eQCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onabuDT`1fx-El|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Xfq`k7v1O{U{^W%shMRXY&ejG11ost| 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 12cf75a5bc5b06fd923a22e25a8d7812d1ccb462..d113f9d7d5b2d57d77f259144b1b8b7a47b050ce 100644 GIT binary patch delta 127 zcmX@Nm-*aY<_$iKhGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz krbY%y#ugSy=0=-q8Sh;nUEAbZMxDt9N3}OUzVw3A; diff --git a/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree b/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree index 20ea19de549bc57fe110e82c5a933b16ad45e695..9690f5015d0159d519488ea406c2684474f78f8a 100644 GIT binary patch delta 62 zcmeyY_E~L1JENhQQCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onaUv4N$bajKD_ TsgXgFv4usFxzXlA#>4{vvbYpP delta 64 zcmccA%zUYtd4mI^VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2JR#>4{vuC^35 diff --git a/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index 7ba1269c0536278697400c32aa355fb40e8309d2..48947a69cccedef801459f9fcbcf88dbc45681d7 100644 GIT binary patch delta 64 zcmZ3#ka7J&#tn^(hGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz UrbY%y#ugSy=0=-0G5+-f0KZ%m;s5{u delta 64 zcmZ3#ka7J&#tn^(hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7Z(G5+-f0J~Zg)Bpeg 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 5b55d1d8d07a19ec125e77fe9f4e9260ecf5c268..9405bfaa59b4647d96b820116d43fb413b098b18 100644 GIT binary patch delta 64 zcmZ2=jd|5I<_!*vhGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz UrbY%y#ugSy=0=+f8F#(}0LSVT8vp69_QCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}ona3-rl|_DhPEo$TQDRD}X`)4{iMfe^iFt}?nxToAd7^2GsbONWv6)Gd Rfq`k7v1O|9=5og6asYC267m25 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 4d5a5690d3b340c000e639f22ba5e3983a0cf04b..57233692317ff98e02cbbcae55e6f3c65c86d85b 100644 GIT binary patch delta 127 zcmcaSf${PL#tjLKhGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz krbY%y#ugSy=0=+*GPYZju5I!}MzhHY76zNw+b-b(03aDBoB#j- delta 127 zcmcaSf${PL#tjLKhN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h kCP@YcrfJ5Osm7ZpGPYZju5I!}MzhHY76zNw+b-b(02DJPfB*mh 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 679b7e2cd41fe4b839a97f3913ddd5d22eebc7b1..d0d98a7860d00b22b12d97f45db349dfb3563b8e 100644 GIT binary patch delta 67 zcmX?`ayDf{7^9JyQCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onaUv4N$bajKD_ jsgXgFv4usFxzXl&hwN0*P)SZ0SNPTmksUtT404OIF delta 127 zcmX@#$aubyaf2VDVQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB jNs@tqX_~QRs`2J}#x7&hwN0*P)SZ0SNPTmksUtT4^fM;; diff --git a/humble/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index dce45bb750512d570b27607a65d612ab74d71942..99d8b552341eacab3e5a45f4f2c7d929110d064e 100644 GIT binary patch delta 64 zcmZoYz}R|#aYF#3p_x%xMv-}0seWo&ijhfjYKnQHS(-(%g=MmZL1J>Uv4N$bajKD_ TsgXgFv4usFxzXlE#+En$tuPb; delta 64 zcmZoYz}R|#aYF#3VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB TNs@tqX_~QRs`2JV#+En$sV)=q diff --git a/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree b/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree index 2c47a458fc6e4648cc86a5b739151c0d48813cd1..5b1b9418043d6283e6331d6b205bf5075e33d154 100644 GIT binary patch delta 69 zcmca}pXtthrVVP0MrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz ZrbY%y#ugSy=0^IH?Ux#E?qm#J2LMVC7Q_Gm delta 69 zcmca}pXtthrVVP0MyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h ZCP@YcrfJ5OsmA(~?Ux#E?qm#J2LMIL7PbHY diff --git a/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree b/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree index 4a3a1a30ad83f065eabc4726225a4cf86b800e6e..406ef1c97100c9c1c00cafc98ef22873b1c8d4eb 100644 GIT binary patch delta 69 zcmX@Img&e^rVTZWMrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz ZrbY%y#ugSy=0^IH<6G@Fzh%5W1pqrV7h(Va delta 69 zcmX@Img&e^rVTZWMyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h ZCP@YcrfJ5OsmA(~<6G@Fzh%5W1pqee7gPWM diff --git a/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index 12346bad016df2a60232f7ada27272f1bff1d37b..acf966a5949c99e88e84385c27cd732bab32af88 100644 GIT binary patch delta 69 zcmcceg6YZ&rVSB{MrKB38Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz ZrbY%y#ugSy=0^IH9eHdvA7kv>1OQYr7U%!~ delta 69 zcmcceg6YZ&rVSB{MyXX6`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h ZCP@YcrfJ5OsmA(~9eHdvA7kv>1OQL!7TN#+ 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 2abbc5ff5af8acd295cc8c5faea454735cf729ad..a21e900bbe91d734f44464482edbe5620cab5ed9 100644 GIT binary patch delta 194 zcmaF8f$8-IrVVzChGs@(8Aax0rTVF9DMlvAsVU}(W@#457M95t28qeZ#s-###;Hbz wrbY%y#ugSy=0=FbN~PV 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-= 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 6372e95c5979338cc5417808e18f42e04c9dfc8b..5e7d210d0892274d30a89e7f3c10a2c3042395ea 100644 GIT binary patch delta 131 zcmcawaQCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onaUv4N$bajKD_ dsgXgFv4usFxsm?lk1C>*ZFn^{pJY6;7XX_J7;^vs delta 73 zcmeDE&(!;$X+spFQEHV%etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB dNs@tqX_~QRs*ZFn^{pJY6;7XX%v7-awe diff --git a/humble/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree index 0252592844a1037a9b5b7b4338710ad14c65653f..f288923837eb78f308fed5cdb8cbe8d0151b12ad 100644 GIT binary patch delta 67 zcmZ2#vD9LN2cwahQCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onaQCUWjd0DA`YFdhsNpfn6d7@dGMY4ruvV}onaURJ7~nwDZ@lAM}io@kb4k!)d^Y+;a?oNR1hX=t2kWN2z+ RkYsFOkz{VPIh;{j3IJS45%vH8 delta 62 zcmZoNZ!+JY#%P#YWsx7BQ;M1& delta 64 zcmZ3smvPx%#trd|hN)E+`SCeL`T9nQDXFH37O5uYCI%+vDW++LCT8Y|rYWX|iOI%h UCP@YcrfJ5Osm7ZpFp9+j0J@M9-T(jq diff --git a/humble/.doctrees/environment.pickle b/humble/.doctrees/environment.pickle index f6abf7a289608cd52536f58f7950c1f29f53eb30..2573cb5170b685bcde3f0f914a976d242d51b3f3 100644 GIT binary patch delta 45756 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 U4>BHdyk$Ki$G3+Mrh85Q3qt(P(*OVf diff --git a/humble/.doctrees/index.doctree b/humble/.doctrees/index.doctree index 621eb679cf27595d31155dcf14d4bd0fad26de21..9475ee1923653aebe8aec56a811c35895f2a4b6e 100644 GIT binary patch delta 78 zcmeCV$Jld^af2D7p_x%xMv-}0seWo&ijhfjYKnQHS(-(%g=MmZL1J>Uv4N$bajKD_ gsgXgFv4usFxzXly#-LC}^Ub@$%ou^x$8c$J0PyG-a{vGU delta 78 zcmeCV$Jld^af2D7VQQ5{etb?*zP?dnN~&q1MXHIpiGhiEifNjmiJ5t#X^N>~VzRNB gNs@tqX_~QRs`2J@#-LC}v(3B0%ou^x$8c$J0PGJKV*mgE diff --git a/humble/doc/acknowledgements/acknowledgements.html b/humble/doc/acknowledgements/acknowledgements.html index 2eecf6395e0..ea0b34fcdf3 100644 --- a/humble/doc/acknowledgements/acknowledgements.html +++ b/humble/doc/acknowledgements/acknowledgements.html @@ -154,11 +154,11 @@

Maintainers
- 57580 + 56195
@@ -181,13 +181,13 @@

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

Maintainers -
+
9895
-
+
@@ -237,11 +237,11 @@

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

Maintainers -

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

+

Built on 2024-11-27 at 05:40 GMT

diff --git a/humble/searchindex.js b/humble/searchindex.js index a8062b36ac0..c06888f5c23 100644 --- a/humble/searchindex.js +++ b/humble/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "A Controller Base-Class: ChainableController": [[11, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [14, "api-documentation"]], "Ackermann Steering": [[47, "ackermann-steering"]], "Ackermann Steering with Traction": [[47, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[58, "actions"]], "Activation and Deactivation Chained Controllers": [[11, "activation-and-deactivation-chained-controllers"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the ign_ros2_control plugin": [[5, "add-the-ign-ros2-control-plugin"]], "Additional notes": [[13, "additional-notes"]], "Admittance Controller": [[42, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom ign_ros2_control Simulation Plugins": [[5, "advanced-custom-ign-ros2-control-simulation-plugins"]], "An example parameter file": [[53, "an-example-parameter-file"], [54, "an-example-parameter-file"], [55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [59, "an-example-parameter-file"], [60, "an-example-parameter-file"], [62, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[30, "available-controllers"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[45, "broadcasters"]], "Build from debian packages": [[24, "build-from-debian-packages"]], "Build from source": [[24, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[17, "by-counting-loops"]], "By measuring elapsed time": [[17, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[38, "cmake-library-controller"]], "CMake library (hardware)": [[38, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[47, "car-like-bicycle-model"]], "CarlikeBot": [[28, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[30, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[11, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[23, "command-line-interface"]], "Command interfaces": [[64, "command-interfaces"]], "Commands": [[42, "commands"], [55, "commands"], [58, "commands"], [59, "commands"]], "Communication protocols": [[69, "communication-protocols"]], "Community": [[68, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[21, "component-parameters"]], "Concepts": [[12, "concepts"], [14, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[11, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [12, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[45, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[45, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[26, "controllers-from-this-demo"], [27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [39, "controllers-from-this-demo"], [40, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[64, "currently-implemented-kinematics"]], "Debugging": [[13, "debugging"]], "Debugging outputs": [[11, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default ign_ros2_control Behavior": [[5, "default-ign-ros2-control-behavior"]], "Demos": [[24, "demos"]], "Description of controller\u2019s interfaces": [[44, "description-of-controller-s-interfaces"], [58, "description-of-controller-s-interfaces"], [59, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"]], "Details about parameters": [[56, "details-about-parameters"]], "Determinism": [[12, "determinism"]], "Development Organisation and Communication": [[70, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[33, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[17, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[47, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[47, "double-traction-axle"]], "End-effectors": [[69, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[27, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[29, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[30, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[31, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[32, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[26, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[34, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[35, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[36, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[37, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[38, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[39, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[40, "example-9-simulation-with-rrbot"]], "Examples": [[19, "examples"], [24, "examples"]], "Examples Overview": [[24, "examples-overview"]], "Execution logic of the controller": [[59, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[44, "feedback"]], "Files used for this demo": [[35, "files-used-for-this-demo"]], "Files used for this demos": [[26, "files-used-for-this-demos"], [27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [33, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [40, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[51, "force-torque-sensor-broadcaster"]], "Further information": [[58, "further-information"]], "GPIOs": [[19, "gpios"]], "Generic System": [[21, "generic-system"]], "Geometry": [[38, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[24, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[53, "gripper-action-controller"]], "Guidelines and Best Practices": [[14, "guidelines-and-best-practices"], [18, "guidelines-and-best-practices"], [45, "guidelines-and-best-practices"]], "Handling of errors that happen during read() and write() calls": [[18, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [18, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and interfaces": [[30, "hardware-and-interfaces"]], "Hardware interface type": [[52, "hardware-interface-type"], [55, "hardware-interface-type"]], "Hardware interface types": [[58, "hardware-interface-types"]], "Helper scripts": [[12, "helper-scripts"]], "Hosted by ros-controls": [[68, "hosted-by-ros-controls"]], "How-To": [[13, "how-to"]], "IMU Sensor Broadcaster": [[54, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[11, "implementation"]], "Inner Resource Management": [[11, "inner-resource-management"]], "Installation": [[4, "installation"], [24, "installation"]], "Interpolation Method none": [[57, "interpolation-method-none"]], "Interpolation Method spline": [[57, "interpolation-method-spline"]], "Joint Kinematics for ros2_control": [[20, "joint-kinematics-for-ros2-control"]], "Joints": [[19, "joints"]], "Launching the example": [[38, "launching-the-example"]], "List of parameters": [[53, "list-of-parameters"], [54, "list-of-parameters"], [55, "list-of-parameters"], [56, "list-of-parameters"], [59, "list-of-parameters"], [60, "list-of-parameters"], [62, "list-of-parameters"]], "Local installation": [[24, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Galactic to Humble": [[15, "migration-guides-galactic-to-humble"], [46, "migration-guides-galactic-to-humble"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[21, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[11, "motivation-purpose-and-use"]], "Nomenclature": [[20, "nomenclature"]], "Non robot-devices": [[69, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[47, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[69, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[47, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[44, "other-features"], [58, "other-features"], [65, "other-features"]], "Output": [[44, "output"]], "PID Controller": [[59, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parameters": [[12, "parameters"], [21, "parameters"], [41, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [50, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [59, "parameters"], [60, "parameters"], [61, "parameters"], [62, "parameters"], [64, "parameters"], [66, "parameters"], [67, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Per-interface Parameters": [[21, "per-interface-parameters"]], "Per-joint Parameters": [[21, "per-joint-parameters"]], "Plugin description file (controller)": [[38, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[38, "plugin-description-file-hardware"]], "Pose Broadcaster": [[60, "pose-broadcaster"]], "Preemption policy 1": [[58, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[44, "publishers"], [58, "publishers"], [59, "publishers"], [64, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[24, "quick-hints"]], "ROS 2 Interfaces": [[44, "ros-2-interfaces"], [65, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[42, "ros-2-interface-of-the-controller"], [50, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [61, "ros-2-interface-of-the-controller"], [67, "ros-2-interface-of-the-controller"]], "Range Sensor Broadcaster": [[62, "range-sensor-broadcaster"]], "References": [[13, "references"], [42, "references"], [44, "references"], [58, "references"]], "References (from a preceding controller)": [[59, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Galactic to Humble": [[16, "release-notes-galactic-to-humble"], [48, "release-notes-galactic-to-humble"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[12, "restarting-all-controllers"]], "Restarting hardware": [[12, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[32, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[32, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[11, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[19, "sensors"]], "Services": [[58, "services"], [59, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[20, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[68, "simulator-integrations"]], "State interfaces": [[64, "state-interfaces"]], "States": [[42, "states"], [58, "states"], [59, "states"]], "Subscriber 1": [[58, "subscriber"]], "Subscribers": [[44, "subscribers"], [59, "subscribers"], [64, "subscribers"], [65, "subscribers"]], "Supported Robots": [[69, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[24, "to-run-the-ros2-control-demos"]], "To view the robot": [[24, "to-view-the-robot"]], "Topics": [[42, "topics"], [50, "topics"], [52, "topics"], [61, "topics"], [67, "topics"]], "Trajectory Replacement": [[57, "trajectory-replacement"]], "Trajectory Representation": [[57, "trajectory-representation"]], "Transmission Interface": [[20, "transmission-interface"]], "Tutorial steps": [[26, "tutorial-steps"], [28, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [33, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [39, "tutorial-steps"], [40, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[20, "urdf"]], "URDF file": [[38, "urdf-file"]], "Unicycle model": [[47, "unicycle-model"]], "Unofficial (from the community)": [[69, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[22, "useful-external-references"], [49, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[24, "using-docker"]], "Using Joint Trajectory Controller(s)": [[58, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[12, "using-the-controller-manager-in-a-process"]], "Using the controller": [[59, "using-the-controller"]], "Visualized Examples": [[57, "visualized-examples"]], "Welcome to the ros2_control documentation - Humble!": [[70, "welcome-to-the-ros2-control-documentation-humble"]], "What you can find in this repository": [[24, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[47, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[22, "writing-a-hardware-component"]], "Writing a URDF": [[38, "writing-a-urdf"]], "Writing a controller": [[38, "writing-a-controller"]], "Writing a hardware interface": [[38, "writing-a-hardware-interface"]], "Writing a new controller": [[49, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[41, "ackermann-steering-controller"]], "bicycle_steering_controller": [[43, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"]], "controller_manager": [[16, "controller-manager"]], "diff_drive_controller": [[44, "diff-drive-controller"], [48, "diff-drive-controller"]], "effort_controllers": [[50, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[50, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[52, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "hardware_spawner": [[12, "hardware-spawner"]], "ign_ros2_control": [[5, "ign-ros2-control"]], "ign_ros2_control_demos": [[5, "ign-ros2-control-demos"]], "joint_state_broadcaster": [[55, "joint-state-broadcaster"]], "joint_trajectory_controller": [[46, "joint-trajectory-controller"], [48, "joint-trajectory-controller"], [58, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[23, "list-controller-types"]], "list_controllers": [[23, "list-controllers"]], "list_hardware_components": [[23, "list-hardware-components"]], "list_hardware_interfaces": [[23, "list-hardware-interfaces"]], "load_controller": [[23, "load-controller"]], "pid_controller": [[48, "pid-controller"]], "position_controllers": [[61, "position-controllers"]], "position_controllers/JointGroupPositionController": [[61, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[23, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [14, "ros2-control"]], "ros2_control Repositories": [[70, "ros2-control-repositories"]], "ros2_control hardware interface types": [[19, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[42, "ros2-control-interfaces"]], "ros2_control overview": [[38, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_controllers": [[1, "ros2-controllers"], [45, "ros2-controllers"]], "rqt_controller_manager": [[12, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[63, "rqt-joint-trajectory-controller"]], "set_controller_state": [[23, "set-controller-state"]], "set_hardware_component_state": [[23, "set-hardware-component-state"]], "spawner": [[12, "spawner"]], "steering_controllers_library": [[48, "steering-controllers-library"], [64, "steering-controllers-library"]], "switch_controllers": [[23, "switch-controllers"]], "tricycle_controller": [[65, "tricycle-controller"]], "tricycle_steering_controller": [[66, "tricycle-steering-controller"]], "unload_controller": [[23, "unload-controller"]], "unspawner": [[12, "unspawner"]], "velocity_controllers": [[67, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[67, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[23, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 16, 17, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 47, 48, 49, 51, 54, 56, 57, 62, 66, 70], "0": [0, 3, 4, 5, 11, 17, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 66], "00": [0, 28, 31, 33, 34], "0000": 0, "0001": 42, "0005": 42, "001": [44, 53], "005": 42, "00t00": 0, "00z": 0, "01": [0, 42, 44, 53, 56, 58], "010000": 48, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 28, 58], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 12], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 42, 58, 70], "0540995597839355": 35, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 38, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 17, 19, 20, 21, 22, 24, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 48, 49, 53, 56, 57, 59, 62, 64], "10": [0, 3, 5, 20, 24, 33, 34, 42, 44, 59, 62, 64], "100": [0, 3, 4, 5, 17, 19, 50, 61, 67], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "104": 0, "10498": 0, "108": 0, "108212153": 28, "109": 0, "10m": 57, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24, 70], "112": 0, "113": 0, "115": 0, "11566": 0, "117": 0, "1173": 0, "118": 0, "1199574016": 27, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 24, 69], "1201": 0, "1211": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "128": 0, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1319": 0, "132": 0, "1329": 0, "136": 0, "1365": 0, "137": 0, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 24, 64, 69], "140": 0, "141": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "143": 0, "1438": 0, "144": 0, "145": 0, "1458": 0, "146": 0, "147": 0, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 24], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 69], "160": 0, "160329225": 34, "166": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": 0, "170": 0, "1721762311": 33, "1721763082": 26, "1721763738": 35, "1721764191": 36, "1721764663": 37, "1721765648": 27, "1721766165": 28, "1721766407": 29, "1724": 16, "1728857106": 39, "1728857332": 34, "1728858168": 31, "1728858169": 31, "175": 8, "1761": 0, "1775": 16, "1790": 16, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 38], "1810": 16, "1818": 0, "1820": 16, "1822": 16, "183": 0, "1852": 16, "186": 0, "187": 0, "18770": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 17, 19, 21, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 48, 49, 58, 59, 69, 70], "20": [0, 28, 53, 56, 58], "2012": 0, "2013": 0, "201301188": 36, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 70], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 64], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": 0, "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": [0, 70], "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": 0, "271": 0, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 64], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 31], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [19, 35, 36], "2l": 47, "2r": 69, "3": [0, 3, 4, 5, 8, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 33, 35, 36, 37, 38, 39, 42, 57, 58, 59], "30": [0, 3, 5, 28], "300": 0, "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "326": 0, "32z": 0, "33": [0, 33], "332221422": [35, 36], "332392": 39, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "34z": 0, "35": [0, 64], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [36, 38], "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 62], "40": [0, 44, 70], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "439574931": 29, "43z": 0, "44": 0, "44z": 0, "45": [0, 21], "450": 0, "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 22, 24, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 44, 47, 57, 59, 64, 69], "50": [0, 4, 12, 26, 27, 29, 33, 35, 36, 37, 44, 56, 58], "5001": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 62], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "535": 0, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "562714002": 39, "56z": 0, "57": 0, "57580": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 36, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 39, "67": 34, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 62, 64, 69], "70": [0, 27], "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762624114": 39, "775863217": 31, "776052116": 31, "78": [0, 21], "79": 0, "796": 48, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "842": 48, "849": 48, "85": 0, "8797": 0, "88": 0, "887": 48, "89": 0, "891": 0, "9": [0, 8, 24, 42, 54], "90": 38, "902": 48, "91": 0, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "95": 0, "956": 0, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 12], "A": [0, 3, 4, 5, 10, 12, 13, 19, 20, 21, 22, 24, 35, 36, 47, 49, 55, 57, 58], "And": [3, 47], "As": [2, 3, 11, 19, 20, 22, 26, 38, 44, 47, 49], "At": [11, 22, 29, 49], "BY": [10, 57, 58], "Be": 2, "But": 47, "By": [3, 5, 12, 16, 28, 38, 55, 57], "FOR": 12, "For": [3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 18, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 56, 58, 59, 64, 65, 66], "If": [2, 3, 6, 7, 9, 11, 12, 13, 18, 20, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 55, 56, 57, 58, 59, 60, 64, 70], "In": [1, 3, 4, 5, 6, 8, 10, 11, 13, 17, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 45, 47, 49, 55, 57, 64], "It": [2, 3, 4, 6, 8, 11, 12, 13, 20, 26, 27, 29, 31, 34, 35, 36, 37, 38, 39, 40, 51, 55, 56, 57, 59], "Its": [11, 70], "NOT": 12, "Of": 57, "On": [4, 20, 38], "One": [10, 11, 27, 47], "Or": [21, 26, 34, 35, 36, 37, 39, 40], "Such": [8, 29], "That": [2, 22, 49], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 70], "Their": 38, "Then": [5, 11, 24, 30, 34, 38, 40, 47, 57], "There": [3, 4, 5, 12, 18, 22, 24, 28, 30, 31, 35, 36, 37, 48, 49, 57, 58], "These": [3, 4, 5, 9, 24, 38, 44, 53], "To": [2, 4, 6, 11, 12, 17, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 55, 57, 68, 69, 70], "Will": 0, "With": [10, 38, 40, 58], "_": 47, "__node": 12, "_b": 47, "_control": [10, 24], "_interfac": [6, 22], "_target_node_nam": 12, "a10263790": 0, "a200": 69, "aarav": 0, "abb": [34, 69], "abi": 2, "abishalini": 0, "abl": [2, 12], "abort": [32, 48, 58], "abou": 0, "about": [8, 11, 21, 22, 34, 44, 47, 54, 55, 58, 70], "abov": [3, 6, 26, 27, 29, 31, 33, 34, 35, 36, 37, 39, 40, 45, 47, 57], "abrar": 0, "absolut": 12, "abstract": [4, 10, 18, 20, 38], "acc": 34, "acceler": [10, 21, 24, 34, 38, 42, 44, 48, 54, 56, 57, 58, 59, 65], "acceleromet": 8, "accept": [2, 16, 22, 34, 49, 50, 56, 57, 58, 61, 67], "access": [3, 4, 5, 10, 12, 20, 21, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55], "accord": [24, 33, 38], "account": 44, "ace314159": 0, "achiev": [12, 17, 38, 47, 50, 56, 61, 67], "achinta": 0, "ackermann": [43, 64], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "action": [0, 3, 5, 11, 46, 48, 56], "action_monitor_r": [53, 56, 58], "activ": [0, 2, 3, 4, 6, 12, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 55, 56, 58, 59], "actual": [3, 5, 11, 44, 48, 58], "actuat": [4, 6, 8, 18, 19, 20, 21, 22, 24, 29, 47, 65], "actuator1": 39, "actuator2": 39, "actuatorinterfac": [6, 31, 37], "ad": [2, 3, 5, 8, 12, 16, 21, 22, 28, 29, 33, 38, 44, 48, 49, 55], "adam": 0, "adampetting": 0, "adapt": [13, 46, 58], "add": [2, 6, 11, 12, 13, 17, 22, 38, 41, 42, 43, 48, 49, 66, 68, 69], "add_act": 13, "add_librari": 38, "addgroup": 12, "addisu": 0, "addit": [3, 5, 6, 11, 12, 20, 24, 27, 32, 33, 38], "addition": [3, 5, 8, 30, 38, 41, 43, 66, 70], "address": [2, 38], "adher": 20, "adjust": [19, 23, 26, 38], "admitt": [10, 45], "admittance_control": 1, "admittancecontrollerst": 42, "adolfo": [57, 58], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 21, "advic": 17, "afraid": 2, "after": [2, 11, 12, 13, 21, 22, 24, 26, 30, 38, 44, 49, 56, 57, 58, 64, 65], "afterward": [12, 13], "again": [12, 18, 26, 27, 33, 38, 47], "against": 2, "agnost": [10, 38], "agreement": 0, "agx": 68, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 47, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 68, "aliasgar": 0, "align": 38, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 49, 51, 53, 54, 55, 56, 57, 58, 60, 62, 69], "allaban": 0, "alloc": 38, "allow": [3, 4, 5, 6, 20, 24, 38, 48, 53, 56, 57, 58, 63], "allow_integration_in_goal_trajectori": [56, 57], "allow_nonzero_velocity_at_trajectory_end": 56, "allow_partial_joints_go": [56, 58], "allow_stal": 53, "along": [5, 20], "alpha": 42, "alreadi": [20, 22, 23, 24, 26, 29, 38, 40, 49, 58], "also": [2, 3, 4, 5, 6, 8, 10, 11, 12, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 47, 49, 58, 59], "altern": [4, 26, 32, 58], "although": [8, 11, 19, 58], "altogeth": 12, "alwai": [2, 20, 38], "amarant": 0, "amd64": 12, "ament": [22, 49], "ament_add_gmock": [22, 49], "ament_cmak": [22, 49], "ament_cmake_gmock": [22, 49], "ament_export_librari": [22, 49], "ament_packag": [22, 49], "amount": [48, 56, 58], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 11, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 33, 36, 38, 40, 41, 42, 43, 44, 49, 50, 51, 58, 61, 64, 65, 66, 67], "ana": 0, "analog": 19, "analog_input1": [19, 27], "analog_input2": [19, 27], "analog_output1": [19, 27], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [28, 38, 43, 47, 48, 64], "angle_wraparound": [56, 59], "angular": [20, 28, 33, 44, 47, 54, 64, 65], "angular_veloc": 54, "ani": [4, 6, 10, 11, 12, 13, 18, 19, 20, 24, 29, 38, 47, 49, 56, 58, 64], "announc": 70, "anoth": [11, 12, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 58], "antiwindup": 59, "anymor": [3, 6], "anyth": 11, "aoki": 0, "api": [2, 3, 5, 8, 22, 26, 28, 31, 33, 34, 35, 36, 37, 39], "appear": 29, "appeldoorn": 0, "append": [44, 57], "appli": [3, 12, 21, 23, 38, 42, 44, 58], "applic": [2, 4, 10, 12, 19, 38], "approach": [6, 11, 17, 20], "appropri": [3, 5, 8, 20, 57], "approv": 2, "aprotya": 0, "apt": [4, 13, 24], "aptitud": 24, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66, 70], "arbitrari": [11, 38, 58], "arc": 62, "architectur": [3, 5, 8, 10], "arctan": 47, "arduino": [4, 31, 37], "arg": [3, 12, 13], "argueda": 0, "argument": [3, 12, 22, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 39], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 20, 26, 29, 39, 42], "arm1": 12, "arm2": 12, "arn": 0, "arne48": 0, "around": [24, 47, 51, 54, 56, 59, 60, 62], "arrai": 42, "arrang": 20, "arriv": 57, "arshad": 0, "arshadlab": 0, "asap": 23, "ask": [49, 55], "assign": [0, 17, 49], "associ": [13, 19], "assum": [4, 11, 42, 47], "assur": 0, "attach": [11, 13], "attempt": [3, 5, 12, 58], "attribut": [12, 20, 38], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 11], "auto": [4, 12, 30], "autom": 69, "automat": [20, 29, 34, 38, 40, 44, 65], "autonom": 10, "avail": [4, 6, 10, 20, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 58], "averag": [47, 64], "avoid": [2, 16, 26, 28, 31, 33, 34, 35, 36, 37, 39, 47, 49], "awar": 2, "ax": [41, 42, 43, 47, 51, 54, 59, 66], "axi": [3, 5, 8, 20, 38, 41, 43, 44, 47, 51, 66], "axl": 65, "azanov": 0, "azeei": 0, "b": [13, 24, 38, 47], "back": 2, "background": [2, 24], "backtrac": 13, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 47, "baltovski": 0, "banovi\u0107": 0, "bar": 20, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 20, 22, 23, 24, 28, 31, 33, 37, 38, 42, 44, 49, 52, 60, 64, 65, 68, 69], "base3": 12, "base_class_typ": 38, "base_frame_id": [44, 64], "base_joint": 38, "base_link": [38, 42, 44, 64, 65], "bash": [3, 4, 5, 22, 24, 26, 38, 49], "basic": [3, 4, 5, 6, 8, 10, 22, 24, 33, 49], "bass": 0, "bassat": 0, "becaus": [12, 19, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 57], "becom": [10, 29, 30], "bedard": 0, "bednarczyk": 0, "been": [3, 13, 29], "befor": [2, 3, 6, 11, 12, 22, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 46, 49, 56, 57], "begin": [38, 47], "behav": [13, 44], "behavior": [8, 20, 21, 38, 48, 57], "behaviour": 64, "being": [20, 28], "below": [3, 10, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 56, 57, 58], "belt": 20, "ben": 0, "benc": [0, 8, 10], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 12, 49], "beta": 12, "betab0t": 0, "better": [10, 13], "between": [3, 4, 5, 8, 15, 16, 19, 20, 24, 30, 38, 41, 43, 44, 46, 47, 48, 55, 56, 57, 58, 59, 66], "beuzeboc": 0, "beyond": [48, 58], "bgill92": 0, "bicycl": [24, 28, 64], "bicycle_steering_control": [1, 28], "bicyclesteeringcontrol": 28, "bidirect": 20, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 16, "bit": 69, "bjsowa": 0, "blender": 38, "block": [26, 29, 31, 34, 35, 36, 37, 38, 39], "bmagyar": 0, "bmatrix": 47, "board": 4, "bobblebal": 0, "bodi": [44, 47, 64], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [11, 17, 42, 44, 53, 55, 56, 59, 60, 64], "bool_arrai": 42, "boolean": [21, 48], "boost": 21, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bot": 0, "both": [3, 8, 10, 13, 29, 38, 39, 44, 47, 48, 55, 56, 57, 58], "bottom": [22, 38, 49], "bound": 42, "bourgoi": 0, "box": [6, 24, 26, 28, 33, 34, 35, 36, 39, 40], "brake": 2, "brameld": 0, "branch": [2, 4, 24], "break": [7, 11, 13, 21], "breakpoint": 13, "brewmast": 0, "briancbn": 0, "brief": 20, "bring": 24, "broadcast": [12, 19, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 55], "broken": 30, "brook": [0, 10], "buffer": [38, 70], "bug": [4, 70], "bugfix": [16, 48], "build": [2, 13, 22, 38, 42, 49], "built": 70, "bullsey": 12, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 12, 19, 22, 23, 26, 32, 38, 47, 70], "caguero": 0, "calc": 42, "calcul": [3, 4, 21, 28, 38, 42, 44, 47, 57, 64], "calculate_dynam": [21, 33], "calibr": 19, "calibration_matrix_nr": 19, "call": [3, 4, 5, 6, 11, 17, 20, 22, 27, 30, 33, 38, 47, 49, 64], "callback": 38, "callbackreturn": [17, 18, 22, 38], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 52, 54, 57, 58, 59, 60, 62, 64, 70], "cancel": [48, 58], "cannot": [3, 12, 16, 19, 20, 29, 38, 47, 51, 58], "canopen": 69, "canopen_402": [31, 37], "cantransform": [26, 28, 31, 33, 34, 35, 36, 37, 39], "capabl": [4, 8, 20], "care": [6, 8, 12, 22, 34, 49, 58], "carlik": 28, "carlikebot": 24, "carlikebot_control": 28, "carlikebot_descript": 28, "carlikebot_system": 28, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [16, 47], "cascad": 14, "case": [3, 5, 6, 8, 10, 11, 13, 24, 29, 38, 44, 47, 48, 49, 55, 57, 58, 70], "castro": 0, "catch": 30, "categori": [24, 47], "caus": [12, 13, 57, 58, 64], "caution": 13, "cc": [10, 57, 58], "cd": [3, 4, 5, 24, 38], "cell": [6, 51], "center": [38, 42, 47], "certain": [21, 38, 50, 61, 67], "cesc": 0, "chain": [10, 14, 23, 24, 38, 42, 56, 59, 64], "chainabl": [11, 12, 24, 29, 44, 58], "chainable_command_interfac": 42, "chainedcontrollerinterfac": 42, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 12, 15, 16, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 56, 57, 58, 62], "changelog": 9, "channel": [4, 69], "chapulina": 0, "characterist": 38, "check": [2, 4, 6, 8, 11, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 48, 49, 57, 58, 62, 66, 70], "checkout": 24, "chen": 0, "chenjunnn": 0, "child": [3, 5, 19, 20, 38, 44, 60], "child_frame_id": 60, "choi": 0, "choic": [13, 19, 64], "choos": [4, 6, 24, 64], "chopra": 0, "chosen": [4, 19], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "cian": 0, "ciandonovan": 0, "circl": [28, 33, 47], "circular": 38, "citat": 58, "cite": 47, "ckenwood": 0, "claim": [3, 11, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42], "clalancett": 0, "clamp": [56, 59], "clariti": 11, "class": [3, 4, 5, 10, 12, 18, 20, 22, 23, 38, 49, 52, 57], "class_list_macro": [22, 38, 49], "class_nam": 38, "classic": [3, 21, 24, 40, 68], "classifi": 47, "clean": 2, "cleaner": [3, 5], "cleanup": [30, 38], "clearer": 11, "clearli": 29, "clearpath": 69, "clepha": 0, "cli": [4, 12, 13, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 39, 40], "click": 12, "client": [3, 5, 40, 58], "clock": 58, "clone": [24, 38], "close": [22, 49], "cm": [4, 12], "cmake": [13, 22], "cmakelist": [22, 38, 49], "cmd": 3, "cmd_timeout": 56, "cmd_vel": [11, 33, 44, 65], "cmd_vel_out": 44, "cmd_vel_timeout": 44, "cmd_vel_unstamp": [11, 44], "co": [38, 47], "coars": 38, "code": [2, 4, 6, 7, 8, 9, 10, 15, 22, 38, 46], "coeffici": 42, "cog": 42, "colcon": [4, 13, 22, 24, 38, 49], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 50, 61, 67], "collis": 38, "com": [4, 8, 24, 38], "combin": [6, 11, 19, 21, 24, 34, 55, 57, 58, 59], "combinedrobothardwar": 6, "come": [24, 58], "comm": 17, "command": [3, 4, 5, 6, 8, 10, 12, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 56, 57, 61, 63, 65, 66, 67, 70], "command_interfac": [3, 4, 5, 12, 19, 20, 21, 27, 29, 38, 42, 56, 58, 59], "command_interface_configur": [6, 38, 49], "command_interface_type_combin": 56, "command_interfaces_": 38, "command_joint": [42, 56], "commandinterfac": 38, "comment": [2, 38], "commerci": 38, "commit": [0, 2], "common": [4, 8, 24, 45, 55, 70], "commonli": 45, "commonplac": 69, "commun": [4, 6, 8, 10, 17, 22, 24, 26, 28, 31, 33, 34, 35, 36, 38, 39], "compani": 10, "company_nam": 10, "compar": [4, 8, 10], "comparison": 30, "compass": 8, "compat": [2, 4, 6, 10, 22, 24], "compens": 42, "compil": [13, 22, 38, 40, 49], "complet": [4, 9, 18, 29, 38, 57], "complex": [3, 4, 5, 8, 10, 11, 20], "compon": [0, 10, 12, 13, 14, 16, 19, 20, 23, 24, 27, 30, 31, 33, 34, 35, 36, 37, 38, 42, 44, 45, 51, 54, 60, 62, 64, 65, 70], "components_architecture_and_urdf_exampl": 24, "composit": [6, 10], "comput": [12, 24, 30, 44, 64, 65], "concept": [8, 10, 11, 21, 24, 26], "concret": 64, "condit": 47, "conductor": 8, "conf": [12, 38], "config": [3, 5, 12, 13, 24, 34], "configur": [3, 4, 5, 6, 8, 10, 11, 12, 16, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 57, 58, 64], "conflict": [4, 6, 8], "conform": 38, "confus": 11, "cong": 0, "connect": [3, 4, 5, 20, 21, 24, 35, 38], "consecut": 38, "consequ": [3, 20, 47], "consid": [2, 23, 44, 47, 56, 59], "consist": [8, 20, 58, 70], "consol": 48, "const": [11, 17, 38], "constant": [6, 20, 24], "constraint": [20, 38, 41, 42, 43, 44, 47, 49, 51, 53, 54, 56, 58, 59, 60, 64, 66], "constructor": [6, 22, 38, 49], "consult": 10, "contact": [10, 47], "contain": [3, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 44, 50, 51, 53, 54, 55, 56, 57, 59, 60, 61, 62, 64, 67], "content": [3, 22, 38, 49], "context": [12, 13, 20], "continu": [11, 20, 48, 56, 57, 58, 59], "contrast": 27, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 41, 43, 47, 48, 51, 54, 55, 56, 57, 60, 62, 65, 66, 69, 70], "control_msg": [3, 5, 42, 56, 58, 59, 64, 70], "control_toolbox": [59, 70], "controlko": 10, "controller_config_fil": 13, "controller_diagram": 23, "controller_interfac": [1, 4, 23, 38, 42, 49, 51, 54, 60, 62], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 50, 58, 61, 67], "controller_manager_msg": [1, 4, 30], "controller_manager_nam": [3, 5], "controller_manager_timeout": 12, "controller_nam": [11, 12, 23, 42, 49, 58, 59, 64], "controller_name_namespac": 49, "controller_name_packag": 49, "controller_st": [58, 59, 64], "controller_typ": 12, "controllerinterfac": [4, 6, 11, 23, 38, 49], "controllermanag": [6, 12], "controllernam": 49, "controllers_chain": 11, "convent": [2, 12, 38, 47], "convinc": 11, "coordin": [28, 47], "copi": [22, 49], "cordero": 0, "core": [2, 14, 16, 38], "corinn": 0, "correct": [2, 6, 44, 57], "correctli": [3, 5, 44], "correia": 0, "correspond": [13, 21, 22, 38, 49, 70], "cottsai": 0, "could": [4, 10, 11, 20, 24, 34, 49, 55, 58], "count": [0, 47, 56], "counter": 17, "coupl": [19, 20, 47], "covari": [44, 54, 64], "cowboi": 2, "cpp": [6, 22, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "cpr": 0, "cpu": 16, "cpu_affin": 16, "creat": [3, 4, 5, 6, 10, 12, 15, 16, 21, 22, 24, 28, 38, 46, 48, 49], "critic": [6, 8], "cross": [6, 55], "csharpron": 0, "ct2034": 0, "ctrl": 26, "ctrl1": 23, "ctrl2": 23, "ctrlx": 69, "cubic": [57, 59], "cumbersom": 58, "current": [2, 8, 15, 16, 17, 18, 19, 20, 22, 23, 30, 46, 48, 56, 57, 58], "current_sensor": 55, "curv": 44, "custom": [4, 19, 20, 21, 24, 27, 31, 33, 51, 55, 56, 68], "custom_interfac": 55, "custom_interface_with_following_offset": 21, "customari": 20, "cwecht": 0, "cycl": [10, 38], "d": [0, 24, 26, 40, 42, 56, 59], "d_": 47, "dae": 38, "daemon": 23, "dai": 2, "damp": 42, "damping_ratio": 42, "dan": 0, "danger": 64, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 45, 55, 57], "data_typ": 21, "datapoint": 57, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 13, "ddengster": 0, "deactiv": [4, 6, 20, 23, 26, 30, 32, 34, 56], "dead": 47, "debian": 12, "debug": [14, 21], "debugg": 13, "decid": [6, 17], "declar": [6, 17, 22, 38, 49], "declin": 34, "deduc": 57, "deduct": 57, "deeper": 10, "default": [4, 6, 11, 12, 16, 20, 21, 28, 34, 41, 42, 43, 44, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 66], "defin": [3, 5, 6, 8, 12, 20, 21, 22, 24, 38, 42, 47, 49, 51, 54, 55, 56, 57, 58, 59, 62, 64], "definit": [3, 4, 5, 12, 22, 38, 42, 44, 45, 49, 51, 53, 54, 55, 56, 60, 62], "degrad": 8, "degre": [3, 5, 20, 24, 38, 58], "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 19], "demonstr": [3, 5, 24, 26, 28, 29, 30, 33, 34, 39, 40], "deni": [0, 8, 10], "depend": [2, 4, 19, 20, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 49, 57, 59, 64], "deploi": 38, "deprec": 56, "deric": 0, "deriv": [3, 4, 56, 57, 59], "derived_effort": 55, "derived_veloc": 55, "describ": [4, 6, 11, 19, 20, 24, 26, 34, 38, 40, 44, 57], "descript": [2, 6, 10, 12, 18, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 51, 53, 54, 55, 56, 60, 62], "design": [4, 6, 8, 10, 11, 28, 38, 70], "desir": [8, 17, 47, 48, 56, 58], "desired_hw_update_period_": 17, "desired_hw_update_r": 17, "desired_hw_update_rate_": 17, "despit": 20, "destogl": [0, 44], "detachablejoint": 20, "detail": [3, 4, 5, 6, 12, 18, 19, 20, 21, 22, 29, 38, 40, 41, 43, 44, 48, 49, 57, 58, 66], "detect": 12, "dev": 0, "develop": [0, 2, 4, 10, 21, 22, 24, 49], "devic": 19, "dhood": 0, "diagon": 64, "diagram": 23, "did": 34, "diff": 33, "diff_driv": 3, "diff_drive_control": [1, 8, 11, 23, 33], "diff_drive_exampl": 5, "diffbot": 24, "diffbot_base_control": 33, "diffbot_control": 33, "diffbot_descript": 33, "diffbot_system": 33, "diffbotsystemhardwar": 33, "diffdrivecontrol": [23, 33], "differ": [4, 8, 10, 14, 16, 18, 19, 20, 21, 22, 24, 26, 27, 32, 33, 34, 38, 44, 47, 50, 51, 55, 57, 59, 61, 64, 67], "differenti": [11, 20, 24, 33, 43, 44, 45, 69, 70], "differentialtransmiss": 20, "difficulti": 8, "digit": 19, "digital_input1": 19, "digital_input2": 19, "digital_output1": 19, "digital_output2": 19, "dignakov": 0, "dimens": 69, "dinh": 0, "direct": [2, 6, 8, 22, 38, 47, 49, 56], "directli": [4, 13, 20, 21, 26, 29, 40, 47, 59, 70], "directori": [22, 44, 49, 51, 54, 60, 62], "dirk": 0, "disabl": [11, 21, 44, 64], "disable_command": 21, "discard": [48, 57], "discontinu": [57, 58], "discourag": 57, "discours": 70, "discov": 38, "discoveri": 23, "discuss": [2, 10, 29, 40, 57, 70], "displac": 42, "displai": [26, 29, 31, 34, 35, 36, 37, 39, 40], "distanc": [41, 43, 44, 47, 58, 62, 66], "distinguish": 47, "distribut": [2, 4, 9, 24, 70], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 11, 12, 20, 22, 24, 30, 42, 49, 58, 59], "doc": [1, 2, 11, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 70], "docker": [3, 5, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "dockerfil": [5, 24], "document": [4, 8, 10, 19, 20, 21, 22, 24, 33, 57, 58], "doe": [3, 6, 11, 12, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49, 57, 58, 64], "doesn": [2, 11, 59], "dof": [4, 19, 20, 24, 38, 53, 59], "dof_nam": 59, "domain": 20, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 27, 30, 33, 56, 58], "done": [4, 10, 11, 13, 20, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49], "donovan": 0, "dot": 47, "doubl": [8, 12, 21, 26, 38, 41, 42, 43, 44, 48, 53, 56, 59, 60, 62, 64, 65, 66], "double_arrai": [42, 44, 54, 64], "down": [10, 38, 42], "download": [4, 24], "downward": 20, "doxygen": [1, 14, 22], "dr": [0, 10], "draft": 8, "drawback": [6, 70], "drive": [24, 28, 33, 41, 43, 44, 45, 64, 65, 66, 69, 70], "driven": 47, "driver": [4, 10, 24, 38, 69], "drouillard": 0, "dsouza": 0, "dst_node_nam": 12, "dt": 56, "due": [13, 48], "duplic": [12, 56, 59, 64], "durat": [17, 38], "dure": [0, 24, 30, 34, 38, 56, 58], "duringhof": 0, "dyackzan": 0, "dynam": [4, 20, 22, 28, 38, 42, 48, 49, 59, 68], "dynamic_joint_st": [26, 29, 40, 55], "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 50, 51, 55, 56, 57, 59, 61, 64, 67, 70], "each": [2, 4, 8, 10, 11, 12, 18, 19, 20, 22, 24, 26, 31, 38, 41, 42, 44, 47, 55, 64, 66], "earlier": [4, 8, 15, 16, 46, 48], "easi": 8, "easiest": [12, 22, 49], "easili": 24, "eborghi10": 0, "echo": [26, 27, 29, 30, 33, 35, 36, 40], "eci": 69, "ecmjohnson": 0, "ecosystem": [10, 20], "edit": 10, "effect": 57, "effector": [4, 20, 42], "effort": [3, 5, 6, 20, 24, 38, 45, 50, 53, 55, 56, 58, 59], "effort_control": [1, 45, 52, 53], "effortjointinterfac": [3, 5], "egm": 69, "egordon": 0, "either": [3, 10, 13, 26, 30, 34, 35, 36, 37, 39, 40, 55, 57], "ejalaa12": 0, "el": 0, "electr": 19, "electron": 20, "element": [3, 5, 38, 42, 56], "els": 2, "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [12, 44, 48, 49, 51, 54, 55, 58, 59, 60, 64], "emulate_tti": 13, "en": [41, 43, 66], "enabl": [4, 6, 8, 10, 16, 22, 23, 24, 33, 42, 44, 51, 59, 60, 64], "enable_odom_tf": [44, 64], "enable_parameter_update_without_reactiv": 42, "enclos": 38, "encod": [4, 38, 44, 47], "encourag": 2, "end": [3, 4, 6, 18, 20, 22, 38, 42, 47, 49, 56], "enforc": [6, 34, 38], "eng": 0, "engelk": 0, "engin": [22, 49], "enhanc": 38, "enjoi": [22, 49], "enriqu": 0, "ensur": [6, 10, 12, 13, 38, 57], "enter": 44, "entri": [4, 12, 13, 16, 49], "entropi": 2, "entrypoint": 26, "environ": [2, 4, 10, 24], "envis": 8, "equal": [20, 42, 47, 53, 54, 56, 60], "equat": 47, "equip": 47, "equival": [6, 38, 47], "eras": [48, 58], "erick": 0, "erickiso": 0, "erik": 0, "erron": [21, 38], "error": [3, 4, 8, 12, 13, 17, 22, 29, 34, 38, 42, 48, 49, 55, 56, 58, 59], "error_str": 48, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 24, 64], "essenti": [8, 26], "establish": 38, "estim": 44, "et": 47, "etc": [3, 5, 12, 34, 38, 42, 64, 70], "eth": 0, "ethan": 0, "ethercat": 69, "eu": 0, "euler": 21, "eungyu": 0, "european": 0, "even": [5, 13, 21, 28, 29, 58], "event": 10, "eventu": 38, "everi": [26, 34, 35, 36, 37, 38, 39, 40, 52, 56, 70], "everyth": [4, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 49], "ex": 13, "exact": [22, 32, 49], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 23, 28, 33, 42, 44, 48, 50, 51, 58, 61, 65, 67, 70], "example_1": [24, 26, 27, 29, 40], "example_10": 21, "example_12": 29, "example_2": [21, 33], "example_3": 34, "example_8": 20, "example_9": 40, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 51, "example_nam": 51, "example_param_hw_slowdown": 19, "example_param_hw_start_duration_sec": 19, "example_param_hw_stop_duration_sec": 19, "example_param_read_for_sec": [4, 19], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 48, "excel": 6, "except": [2, 20, 27, 38], "excess": [28, 33], "exchang": [6, 8, 26, 28, 31, 33, 34, 35, 36, 37, 39, 70], "exclus": [11, 38], "exec": [3, 5, 26], "execut": [4, 13, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 53, 56, 57, 58, 66], "executor": [4, 12], "exemplari": [26, 31, 34, 35, 36, 37, 39, 41, 43, 64, 66], "exercis": 2, "exist": [4, 6, 8, 11, 12, 19, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 47, 49, 58], "exit": [12, 23], "exner": 0, "expect": [2, 8, 13, 29, 38, 41, 43, 44, 58, 64, 66], "experi": [2, 13], "explain": [3, 10, 20, 38], "explan": [4, 12, 22], "explicit": [10, 12, 38, 56], "explicitli": 2, "exponenti": 42, "export": [4, 11, 12, 22, 24, 38, 42, 49], "export_": 6, "export_command_interfac": [22, 38], "export_state_interfac": [22, 38], "expos": [10, 24, 29], "express": 38, "extend": [4, 6, 8, 11, 22, 49], "extens": [3, 5], "extern": [4, 6, 8, 11, 20, 21, 24, 42, 59], "external_rrbot_force_torque_sensor": 36, "externalrrbotforcetorquesensorhardwar": [30, 36], "externalrrbotftsensor": [30, 36], "extra": [10, 38, 55], "extra_joint": 55, "extract": [6, 44, 65], "f": [24, 42], "face": 38, "factor": [10, 44], "fagan": 0, "fail": [2, 34, 38, 48], "failur": 18, "fake": 21, "fakethreedofbot": 30, "fals": [3, 5, 17, 20, 21, 24, 26, 28, 40, 42, 44, 48, 53, 55, 56, 58, 59, 64], "familiar": [8, 70], "fast": [38, 69], "faster": [27, 33, 44], "fault": [16, 57], "faulti": 34, "favor": 58, "feasibl": 11, "featur": [2, 4, 10, 21, 24, 26, 39, 64, 70], "feed": [56, 59], "feedback": [19, 21, 31, 55, 56, 58, 59, 64, 65], "feedforward": 52, "feedforward_gain": 59, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 17], "few": [8, 10], "fexner": 0, "ff": 56, "ff_velocity_scal": 56, "field": [38, 48, 55, 57], "field_of_view": 62, "figur": [4, 57], "file": [3, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 21, 22, 24, 32, 42, 44, 48, 49, 50, 51, 58, 61, 67], "filenam": [3, 5, 38], "fill": [38, 48], "filter": 42, "filter_coeffici": 42, "final": [6, 10, 18, 38], "find": [1, 2, 3, 5, 17, 33], "find_packag": [22, 49], "fine": [22, 28, 33, 49], "finger": 69, "finger_left": [3, 5, 20], "finger_right": 20, "finish": 0, "finit": [21, 38], "fire": [30, 58], "firesurf": 0, "first": [2, 6, 11, 17, 22, 24, 30, 34, 38, 40, 48, 49, 57, 59], "first_read_pass_": 17, "first_write_pass_": 17, "fischer": 0, "five": 38, "fiveai": 10, "fix": [2, 4, 6, 28, 38, 41, 43, 66], "fixed_world_fram": 42, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [11, 17, 22, 49, 56], "flang": 19, "flange_analog_io": [19, 27], "flange_digital_io": 19, "flange_vacuum": [19, 21, 27], "flat": [47, 57], "flexibl": 4, "flexibli": 11, "flexiv": 69, "float64multiarrai": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "flochr": 0, "florida": 0, "flow": 20, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 11], "focus": [8, 10, 11], "fokow": 0, "folch": 0, "folder": [4, 10, 22, 24, 26, 27, 28, 33, 41, 42, 43, 44, 49, 51, 53, 54, 55, 56, 59, 60, 62, 64, 66], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 49, 50, 56, 57, 58, 59, 61, 66, 67, 70], "follow_joint_trajectori": [3, 5, 58], "followjointtrajectori": [3, 5, 56, 58], "footnot": 58, "forc": [4, 10, 19, 20, 23, 30, 35, 36, 42, 45, 69], "force_torque_sensor_broadcast": [1, 30, 35, 36], "forcetorquesensor": 51, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 19, "forcetorquesensorbroadcast": [30, 35, 36], "forcibli": 12, "forget": [4, 6, 24, 58], "fork": 2, "form": [8, 24], "format": [8, 12, 20, 38, 42, 55, 58], "formerli": 3, "formul": 47, "forward": [3, 5, 10, 21, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 45, 47, 56, 58, 59, 70], "forward_acceleration_control": 34, "forward_command_control": [1, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 50, 61, 67], "forward_illegal1_control": 34, "forward_illegal2_control": 34, "forward_position_control": [26, 27, 29, 32, 34, 35, 36, 37, 39, 40], "forward_velocity_control": [31, 34], "forwardcommandcontrol": [4, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40], "found": [1, 4, 12, 14, 22, 26, 27, 28, 33, 42, 44, 49, 51, 52, 54, 58, 59, 60, 62, 70], "four": [20, 26, 28, 31, 41, 47], "fourbarlinkagetransmiss": 20, "foxi": [2, 10, 22], "frac": 47, "frame": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 47, 60], "frame_id": [4, 19, 35, 36, 51, 54, 60, 62, 64], "framework": [0, 1, 2, 6, 8, 9, 10, 12, 14, 18, 19, 21, 23, 24, 30, 38, 45, 49, 55, 70], "francisco": 0, "frank": 47, "franz": 0, "franzrammerstorf": 0, "free": [38, 44], "freedom": [3, 5, 20, 24, 38], "frequenc": 12, "fri": [34, 69], "friend": [22, 49], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 17, 18, 20, 21, 22, 23, 25, 38, 42, 44, 45, 47, 48, 49, 50, 51, 54, 56, 57, 58, 61, 62, 65, 67, 70], "front": [28, 41, 42, 43, 47, 64, 65, 66], "front_steer": 64, "front_wheel_radiu": 43, "front_wheel_track": 41, "front_wheels_nam": 64, "front_wheels_radiu": [41, 66], "front_wheels_state_nam": 64, "fr\u00f6hlich": 0, "ft": [19, 35, 36, 51], "ft_sensor": 42, "ft_sensor_nam": 42, "fts_broadcast": [35, 36], "fts_sensor_fram": 51, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 12, 13, 21, 22, 24, 49, 51], "fun": 26, "function": [2, 6, 8, 10, 29, 38, 42, 59, 64], "fund": 0, "further": [22, 47, 49], "furthermor": [3, 10, 20, 33], "futur": [2, 4, 10, 11, 57, 58], "fx": 19, "fx_rang": 19, "g": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 16, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 42, 49, 50, 55, 61, 64, 67, 70], "gain": [3, 56, 59], "galact": [2, 22], "garc\u00eda": 0, "gather": 13, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 20, 21, 24, 26, 40, 68], "gazebo_ros2_control": [20, 40], "gazebosimsysteminterfac": 5, "gazebosystem": 3, "gazebosysteminterfac": 3, "gdb": 13, "gdbserver": 13, "gehlot": 0, "gen3": 69, "gener": [2, 8, 10, 19, 20, 22, 23, 28, 31, 33, 34, 35, 36, 37, 38, 45, 49, 58, 64, 70], "generate_parameter_librari": [41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64, 66], "generic_system": 27, "genericsystem": [21, 27, 30, 33], "gennaro": 0, "geometry_msg": [28, 33, 35, 36, 44, 51, 60, 64, 65], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 57, 59, 70], "get_cm_node_opt": 12, "get_package_fil": 13, "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [24, 38], "github": [0, 4, 8, 14, 24, 38, 45, 68, 69, 70], "githubusercont": 4, "give": [2, 10, 12, 20, 24, 26, 27, 33, 34, 47, 57, 70], "given": [3, 4, 5, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 47, 50, 57, 58, 61, 67], "global": [12, 30], "gmock": 8, "gmt": 70, "go": [3, 5, 10, 12, 22, 38, 49], "goal": [8, 10, 19, 26, 32, 34, 35, 36, 37, 39, 40, 46, 48, 53, 56, 58, 70], "goal_tim": [56, 58], "goal_time_toler": 48, "goal_toler": 53, "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 44], "googl": 70, "gordon": 0, "got": 31, "govindaraj": 0, "gpio": [8, 21, 24, 38], "gpio_control": 27, "gpiocontrol": 27, "grace": 8, "gracefulli": 22, "graiola": 0, "grant": [0, 4], "granular": 6, "grasp": 19, "graviti": 42, "gravity_compens": 42, "graziato": 0, "great": [22, 49], "greatalexand": 0, "greater": [41, 42, 43, 44, 53, 56, 60, 66], "green": [2, 57], "grei": 57, "grid": 57, "gripper": [4, 6, 10, 19, 21, 45], "gripper_action_control": 53, "gripper_joint": 4, "gripper_mimic_joint_exampl": [3, 5], "gripper_mimic_joint_example_posit": 3, "gripperactioncontrol": 53, "groebehavn": 0, "ground": 47, "group": [8, 11, 12, 19, 20, 58, 70], "group_nam": 42, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [38, 57], "guard": [22, 49], "gui": [3, 5, 12, 24, 26, 29, 31, 34, 35, 36, 37, 39, 40, 63], "guid": [9, 10, 22, 49], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 23, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz_ros2_control": 20, "gzclient": [3, 40], "h": [12, 22, 23, 49], "ha": [0, 2, 3, 4, 5, 10, 13, 16, 17, 19, 20, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 55, 56, 57, 59], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 20, 38, 47, 69], "handl": [2, 4, 6, 8, 10, 12, 16, 22, 24, 35, 38, 41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 58, 59, 60, 62, 64, 66], "handler": 10, "hang": 0, "hangst": 0, "happen": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39], "haptic": 69, "hard": [6, 12], "harderthan": 0, "hardwar": [3, 5, 10, 11, 13, 14, 16, 20, 21, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 44, 45, 49, 56, 59, 65, 70], "hardware_compon": [23, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "hardware_component_nam": [12, 23], "hardware_components_initial_st": 12, "hardware_go": 17, "hardware_interfac": [1, 3, 4, 5, 6, 17, 18, 21, 22, 24, 31, 35, 36, 37, 38, 42, 44, 45, 49], "hardware_interface_publ": 38, "hardware_interface_return_valu": 38, "hardware_interface_type_valu": [24, 42], "hardware_paramet": 17, "hardwareinfo": [6, 17, 20, 38], "hardwareinterfac": [24, 38], "hardwareinterfacenam": 22, "has_acceleration_limit": 44, "has_jerk_limit": 44, "has_velocity_limit": 44, "hasn": 3, "have": [0, 2, 3, 4, 6, 8, 11, 12, 13, 19, 20, 21, 22, 24, 26, 27, 29, 30, 32, 33, 34, 38, 40, 41, 42, 43, 47, 49, 55, 56, 58, 59, 66], "haven": 34, "head": 47, "header": [2, 22, 35, 36, 49, 57], "heavi": 10, "held": [57, 58], "help": [2, 12, 17, 21, 22, 23, 44, 49], "helper": 16, "hen": 0, "henc": [29, 38], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 14, 20, 22, 38, 44, 49, 50, 58, 61, 64, 65, 67], "hereund": 4, "hern\u00e1ndez": 0, "heun": 57, "hhhm": 0, "hidden": 23, "hierarchi": 12, "high": [8, 12, 57], "highlight": 9, "hing": 20, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 47, 48, 57], "hold_joint": 3, "holden": 0, "holonom": 64, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 24, 26, 40, 69], "hot": 10, "hour": 8, "hoverboard": 69, "how": [2, 8, 10, 19, 22, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 44, 49], "howev": [4, 8, 11, 12, 13, 20, 24, 29, 38, 47], "hpclol": 0, "hpp": [17, 22, 24, 38, 42, 49], "http": [0, 4, 8, 17, 24, 38, 41, 43, 66], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 38, "humanoid": 4, "humbl": [4, 7, 9, 24, 38], "husamzain": 0, "husarion": 69, "huski": [44, 69], "huzaifa": 0, "huzzu7": 0, "hw_if_acceler": 45, "hw_if_effort": 45, "hw_if_posit": [44, 45, 64], "hw_if_veloc": [44, 45, 64], "hydraul": [55, 56], "hz": [3, 5, 44, 50, 53, 60, 61, 67], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70], "i_clamp": 56, "i_clamp_max": 59, "i_clamp_min": 59, "icr": 47, "id": [3, 5, 13, 23, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 44, 60], "idea": 70, "ideal": [10, 21, 47], "ident": [27, 29, 33, 38, 40, 57], "identifi": [8, 20, 38], "ie": [56, 57], "ifndef": [22, 49], "ign": 5, "ign_ros2_control": 20, "ignit": [3, 8], "ignitionros2controlplugin": 5, "ignitionsystem": 5, "ignor": [4, 12, 24, 44, 56, 64, 65], "igor": 0, "igu": 69, "iiqka": 69, "iiwa": 69, "ijnek": 0, "ikamii": 0, "illeg": 34, "illustr": 38, "imag": [3, 5, 12, 40, 47], "imagin": 11, "immedi": [2, 12, 16, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "impact": 2, "implement": [3, 4, 5, 6, 8, 10, 12, 17, 19, 20, 21, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 49, 52, 57, 58, 59, 65, 66, 70], "import": [4, 9, 15, 22, 24, 38, 44, 46, 49, 56], "importantli": 49, "imposs": 6, "improv": 8, "imu": [8, 19, 45], "imu_sensor": 54, "imu_sensor_broadcast": 1, "imu_sensor_fram": 54, "imusensor": 54, "in_chained_mod": [59, 64], "inact": [12, 23, 26, 30, 32, 34, 38], "inc": 10, "includ": [3, 5, 6, 8, 13, 15, 16, 21, 22, 23, 28, 30, 38, 42, 46, 48, 49, 58, 65, 69], "incom": 48, "inconsist": 57, "increas": [2, 33, 59], "independ": [4, 10, 12, 20, 36, 47], "index": 1, "indic": [17, 34, 38, 56], "individu": [20, 24, 49, 51, 62], "industri": [0, 4, 8, 20, 24, 69], "inerti": 38, "inertia": 38, "infinit": 56, "influenc": 10, "info": [12, 17, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "info_": [17, 38], "inform": [0, 2, 3, 5, 11, 13, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 70], "infrar": 62, "ingredi": 10, "inherit": [3, 5, 12, 38], "init": 6, "initi": [6, 19, 21, 22, 27, 30, 38, 48, 49, 57], "initial_valu": [3, 5, 19, 21, 27, 38], "inject": [3, 5, 10], "innov": 0, "input": [4, 8, 10, 11, 19, 20, 27, 29, 38, 42, 44, 47, 50, 52, 56, 57, 61, 64, 65, 67], "input_interface_configur": 11, "insert": 10, "insid": [3, 5, 21, 24, 26], "instal": [3, 5, 12, 13, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "instanc": [8, 12, 13, 24, 29, 30, 32, 55], "instant": 58, "instantan": 47, "instanti": [3, 5, 12], "instead": [3, 4, 12, 20, 21, 27, 33, 38, 40, 42, 48, 56, 59], "instruct": [3, 5, 33, 38, 40], "int": [17, 44, 48, 62, 64], "integr": [3, 4, 5, 8, 10, 20, 21, 24, 29, 32, 33, 38, 47, 56, 57, 58, 59, 70], "intend": 20, "intent": [2, 11, 21], "interact": [0, 4, 10, 12, 23, 27, 38, 40], "interest": 57, "interfac": [3, 5, 8, 10, 11, 12, 13, 14, 16, 18, 22, 24, 26, 28, 29, 31, 32, 33, 35, 36, 37, 40, 41, 43, 45, 48, 49, 51, 54, 56, 57, 60, 62, 66, 68, 69, 70], "interface_configuration_typ": 11, "interface_nam": [27, 51, 52], "interface_typ": [22, 49], "interfaceconfigur": [11, 38], "interfacetyp": 22, "interfer": [17, 30], "intermedi": [7, 9, 24], "intern": [8, 11, 17, 19, 22, 26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 42, 57, 58], "interpol": [56, 58, 59], "interpolation_method": 56, "interpret": 20, "interrupt": [6, 12], "intersect": 47, "introduc": [8, 10, 11, 26, 38, 47], "introduct": [20, 44, 64, 65], "introspect": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "invalid": [26, 28, 31, 33, 34, 35, 36, 37, 39], "invers": [11, 38, 42, 47, 64], "invert": 26, "involv": [10, 20], "irrelev": 11, "isaac": 68, "isek": 0, "isla": 0, "issu": [2, 8, 13, 20, 70], "its": [2, 3, 4, 5, 6, 8, 10, 11, 12, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64, 66], "itself": [6, 11], "ivanov": 10, "ixi": 38, "ixx": 38, "ixz": 38, "iyi": 38, "iyz": 38, "izz": 38, "j": [0, 59], "j100": 69, "jack": 0, "jackal": 69, "jackcent": 0, "jacob": 0, "jacobian": 42, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": 3, "jbohren": 0, "jerk": [10, 44, 65], "jim\u00e9nez": 0, "jitter": 12, "johann": [0, 10], "join": [38, 70], "joint": [4, 6, 10, 12, 14, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 53, 55, 56, 57, 59, 61, 64, 66, 67, 70], "joint1": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58, 59], "joint1_position_control": 29, "joint1stat": 59, "joint2": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58], "joint2_position_control": 29, "joint3": [42, 58], "joint4": [42, 58], "joint5": [42, 58], "joint6": [42, 58], "joint_1": 38, "joint_a2": 6, "joint_damp": 42, "joint_limit": 44, "joint_nam": [22, 42, 49], "joint_refer": 42, "joint_stat": [26, 28, 29, 30, 33, 40, 55], "joint_state_broadcast": [1, 3, 5, 19, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "joint_state_publisher_gui": [24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "joint_trajectori": 58, "joint_trajectory_control": [1, 3, 5, 8, 12, 23, 26, 32, 45, 56, 63], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 26, "jointgroupvelocitycontrol": 34, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "jointstateinterfac": [3, 5], "jointtoler": [48, 58], "jointtrajectori": [56, 57, 58], "jointtrajectorycontrol": [3, 5, 6, 12, 23, 26, 32, 42, 58], "jointtrajectorycontrollerst": 58, "jointtrajectorypoint": [42, 57], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [56, 59], "jule": 0, "julescarpenti": 0, "juli": [15, 16, 46, 48], "jun": 0, "just": [38, 47], "k": 0, "k_": 56, "k_d": 56, "k_i": 56, "k_p": 56, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 38, 49], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 12], "kevin": [0, 47], "keyword": 19, "kf_estimated_posit": 55, "khimani": 0, "ki": 3, "kiji": 0, "kill": [12, 23, 38], "kinemat": [10, 11, 14, 24, 33, 38, 41, 42, 43, 44, 45, 65, 66, 70], "kinematics_interfac": [42, 70], "kinematics_interface_kdl": [1, 42], "kinematicsinterfacekdl": 42, "kineticsystem": 0, "kingpin": 47, "kinova": 69, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": 19, "known": [3, 20, 29, 47], "knudsen": 10, "kondo": 0, "kortex": 69, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 47], "krc": 35, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 69, "kuka": [4, 26, 34, 35, 36, 69], "kuka_kr6": 42, "kuka_tcp": 19, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 47], "lab": 0, "label": [23, 27, 30, 31, 33, 35, 36, 37, 57], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 17, 22, 30, 38, 42, 48, 49, 56, 57, 58], "last_read_time_": 17, "last_write_time_": 17, "later": [40, 57], "latest": [3, 4, 5], "latter": 55, "launch": [3, 4, 5, 12, 13, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "launch_chained_control": 29, "law": [56, 58], "lawrenc": 0, "layer": 10, "lbr": 69, "ld": 13, "lead": [12, 58], "leander": 0, "least": [3, 5, 19, 22, 49, 58], "leav": 12, "left": [30, 38, 44, 47, 55, 60], "left_finger_joint": [3, 5, 20], "left_wheel": 44, "left_wheel_joint": 33, "left_wheel_nam": 44, "left_wheel_radius_multipli": 44, "legal": 58, "length": [41, 42, 54, 59, 64, 66], "lennart": 0, "less": [51, 59, 64], "let": [11, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "letter": 3, "level": [3, 5, 8, 10, 12, 20, 29, 31, 37, 50, 57, 61, 67], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "librari": [4, 6, 22, 23, 28, 41, 43, 45, 49, 59, 64, 66], "library_nam": 38, "licens": [10, 57, 58], "life": [3, 10, 38], "lifecycl": [4, 6, 10, 12, 18, 22, 24, 38], "lifecyclenod": 4, "lifecyclenodeinterfac": [22, 38], "lifetim": 38, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 20, 22, 28, 29, 38, 64], "limit": [2, 3, 5, 10, 12, 20, 24, 38, 44, 60, 65], "line": [0, 4, 13, 22, 26, 38, 47, 49, 55, 57], "linear": [20, 28, 33, 38, 44, 47, 54, 57, 59, 64, 65], "linear_acceler": 54, "link": [1, 3, 4, 5, 10, 11, 20, 38, 42, 45], "link_0": 38, "link_1": 38, "link_6": 42, "linkag": [3, 5, 20, 26, 29, 39, 47], "linter": 2, "linux": 12, "list": [4, 7, 9, 10, 11, 12, 15, 16, 20, 22, 23, 29, 38, 46, 48, 49, 51, 68, 69, 70], "list_control": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "list_hardware_compon": [27, 30, 31, 33, 35, 36, 37], "list_hardware_interfac": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "listen": [12, 56], "littl": 12, "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 12, 13, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 49], "load_admittance_control": 42, "load_control": [26, 34], "load_generic_system_2dof": 22, "local": [2, 3, 5, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 47, 55], "localhost": 13, "locat": [2, 3, 5, 38, 42, 44, 47, 51, 53, 54, 55, 56, 60, 62], "lock": 16, "lock_memori": 16, "log": [12, 13], "logan": 0, "logic": 4, "long": 11, "longer": 57, "look": [10, 33], "loop": [4, 10, 12, 13, 21, 26, 30, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 58, 64], "lopez": 0, "loretz": 0, "lot": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39], "louis": 0, "lovro": 10, "low": [8, 10, 20], "lower": [3, 5, 20, 38, 59], "lt": 12, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 34, "lwa4p": 34, "lyca": 0, "lynch": 47, "l\u00fcdtke": 0, "m": [42, 47, 62, 64], "macha": 0, "machin": [3, 4, 5, 8, 13, 24, 40], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 17, 22, 24, 38, 49], "macstepien": 0, "made": 10, "magyar": [0, 8, 10], "mahaarbo": 0, "mai": [12, 16, 35, 45, 48, 50, 58, 61, 67], "main": [2, 4, 8, 10, 12, 17, 21, 32, 38, 49, 64, 70], "main_loop_update_r": 17, "main_loop_update_rate_": 17, "maintain": [2, 4, 8, 11, 24, 57], "major": [0, 54], "make": [2, 4, 5, 6, 7, 8, 9, 10, 13, 29, 30, 38, 53, 70], "make_shar": 12, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 13, 14, 18, 20, 22, 23, 24, 38, 49, 58, 70], "mandatori": [4, 12], "mani": [10, 38, 45, 49], "manipul": [10, 20, 24, 26, 29, 38, 39, 56, 69], "mansolino": 0, "manual": [3, 4, 5, 8, 12, 22, 24, 26, 30, 34, 35, 36, 37, 39, 40, 49, 70], "manuel": 0, "map": [12, 20, 21, 55, 58], "map_interface_to_joint_st": 55, "mara": 37, "marcu": 0, "mark": [6, 29], "marker": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [38, 42], "master": [2, 4], "match": [4, 24, 57], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 19, "matrix": [55, 64], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 19, 38, 53], "max_acceler": 44, "max_effort": 53, "max_forc": 4, "max_integral_error": 3, "max_jerk": 44, "max_rang": 62, "max_veloc": 44, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 62], "maxpolzin": 0, "mayb": [6, 11], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 44, "mean": [2, 6, 11, 13, 19, 20, 21, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 47, 57, 58], "meaning": [13, 48], "measur": [4, 21, 31, 42, 47, 51, 55, 56, 60, 69], "measured_st": 59, "mecanum": 47, "mechan": [3, 5, 11, 20, 47, 58], "mechwiz": 0, "med": 69, "medium": 8, "meet": [5, 70], "mehmood": 0, "melvin": 0, "member": [6, 22, 38, 49, 57], "memlock": 12, "memori": [16, 38, 49], "mendatori": 62, "menez": 0, "mentor": 8, "menu": 12, "merdanbai": 0, "merg": 24, "mesh": 38, "messag": [2, 8, 12, 23, 34, 35, 36, 38, 44, 48, 51, 54, 55, 56, 57, 58, 60, 62, 64, 70], "messmer": 0, "meter": [3, 5, 38], "method": [2, 4, 6, 11, 12, 13, 17, 18, 22, 38, 49, 64], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [11, 30, 43], "might": [9, 13, 15, 24, 46, 57], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "mimic": [20, 21, 28], "mimick": [3, 5, 21], "min": [3, 4, 5, 19, 38], "min_acceler": 44, "min_forc": 4, "min_jerk": 44, "min_rang": 62, "min_veloc": 44, "mind": [2, 49], "minim": [11, 42, 70], "minimum": 62, "mirror": [21, 27], "miss": [8, 55, 57, 58], "misus": 59, "mitsubishi": 69, "mjcarrol": 0, "mkdir": [4, 24], "mobil": [10, 24, 28, 33, 44, 64, 65, 69], "mock": [10, 14, 22], "mock_compon": [20, 21, 22, 27, 30, 33], "mock_gpio_command": 21, "mock_hardwar": 19, "mock_sensor_command": 21, "mockhardwaresystem": 21, "modbu": [31, 37], "mode": [8, 11, 22, 29, 34, 42, 56, 57, 59, 64], "model": [3, 5, 20, 26, 28, 38], "modern": [3, 47], "modifi": 10, "modul": [8, 10, 29], "modular": [4, 10, 24, 38], "moeskop": 0, "moment": [8, 11, 58], "monitor": [56, 58], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 12, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 49, 58, 66], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 22, 24, 28, 38, 49], "motion": [3, 38, 56], "motiv": 8, "motor": [4, 11, 20, 69], "mount": [3, 5], "move": [3, 5, 20, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 53, 58], "moveit": [10, 21], "moveit2": [8, 10, 45, 69], "movement": [8, 20, 30, 56], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 42, 44, 50, 51, 52, 54, 57, 58, 59, 60, 61, 62, 64, 65, 67], "much": [8, 11, 26, 28, 31, 33, 34, 35, 36, 37, 39, 49, 58], "mujoco": 68, "multi": [4, 6, 8, 10, 24, 34], "multi_controller_manager_example_two_rrbot": 32, "multi_controller_manager_rrbot_1_control": 32, "multi_controller_manager_rrbot_2_control": 32, "multi_interface_forward_command_control": 52, "multidofcommand": 59, "multidofstatestamp": 59, "multimod": 19, "multimodalgripp": 19, "multipl": [3, 4, 5, 6, 10, 11, 13, 19, 22, 24, 30, 44, 55], "multipli": [3, 5, 20, 21], "muritan": 0, "must": [2, 3, 5, 11, 12, 13, 19, 20, 24, 38, 42, 47, 54, 56, 58], "mutex": 38, "muth": 0, "my": 10, "my_hardware_interface_packag": 22, "my_namespac": [3, 5], "my_state_broadcast": 55, "my_system_interfac": 17, "mysystemhardwar": 17, "m\u00e1rk": 0, "n": 12, "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 12, 13, 17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 42, 44, 49, 51, 52, 54, 55, 56, 59, 60, 62, 64], "name_spac": 38, "namespac": [3, 5, 12, 17, 22, 38, 44, 45, 49, 55], "nan": [27, 35, 56], "nanosec": [35, 36], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 45], "nav_msg": [44, 64], "naveau": 0, "navig": 10, "nbbrook": 0, "ndi": 69, "nearli": 38, "necessari": [2, 7, 9, 11, 15, 46, 47], "necessarili": 57, "need": [3, 4, 5, 6, 8, 10, 11, 13, 19, 22, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49, 57, 59], "neg": [38, 42, 56], "nestor": 0, "net": [3, 5, 10, 24, 26, 40], "never": 38, "nevertheless": [11, 59], "new": [2, 10, 11, 16, 22, 26, 29, 34, 38, 45, 57, 70], "newan": 0, "newest": 38, "next": [2, 26, 38, 57], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 38, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 12, 13, 16, 17, 18, 21, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "node_interfac": 38, "nodeopt": 12, "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [44, 64, 65], "nomin": [26, 44], "non": [2, 7, 10, 20, 29, 30, 38, 51, 64], "none": [0, 11, 49, 55, 56, 58], "nonlinear": [3, 5], "nonzero": 57, "nor": 57, "normal": [12, 38, 42, 56, 59], "normalize_error": 56, "notabl": 38, "note": [2, 4, 7, 12, 21, 26, 58, 59, 70], "noth": 21, "notic": [38, 57], "notifi": 58, "nour": 0, "novusedg": 0, "now": [11, 12, 16, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 57], "nowak": 0, "nu": 47, "nuclearsandwich": 0, "number": [3, 20, 44, 64], "numer": 56, "numeric_limit": [44, 56], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 38], "object": [4, 38], "observ": 34, "obtain": 13, "occur": [12, 38], "odom": [26, 28, 31, 33, 34, 35, 36, 37, 39, 44, 64], "odom_frame_id": [44, 64], "odom_id": 44, "odometr": 47, "odometri": [28, 44, 47, 64, 65], "odri": [35, 69], "odriv": 69, "off": 19, "offer": [10, 12, 22, 38], "offici": [20, 24], "offlin": 21, "offset": [20, 21, 55, 56], "often": [8, 13, 21, 27, 33, 49, 55], "ok": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49], "old": 44, "olivi": 0, "olofsson": 0, "omega": 47, "omega_": 47, "omit": 24, "omniwheel": 47, "omri": 0, "on_activ": [6, 13, 17, 22, 38, 49], "on_cleanup": [22, 38], "on_configur": [6, 22, 38, 49], "on_deactiv": [6, 13, 22, 38, 48, 49], "on_error": [18, 22, 38], "on_init": [17, 22, 38, 49], "on_set_chained_mod": 11, "on_shutdown": [22, 38], "onc": [8, 10, 26, 28, 30, 33, 34, 35, 36, 38, 39], "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 17, 19, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 66, 67, 70], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 11, 12, 13, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 67], "onlin": [10, 22, 49], "onward": 22, "open": [2, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 55, 56, 64], "open_loop": [44, 64], "open_loop_control": [56, 58], "openli": 10, "openmanipul": 69, "oper": [17, 38, 70], "oppos": [38, 58], "opposit": [22, 49], "opt": [4, 24, 26], "optim": [6, 12, 13], "option": [3, 4, 5, 6, 12, 18, 19, 21, 22, 23, 26, 27, 34, 42, 44, 49, 51, 55, 58, 59, 60, 64], "orang": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "orchestr": 8, "order": [11, 16, 38, 59], "org": [1, 2, 8, 17, 41, 43, 66], "organ": [2, 10, 70], "orient": [20, 47, 54, 60], "origin": [2, 3, 5, 10, 20, 26, 38, 57, 58], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 20, 22, 24, 31, 37, 38, 41, 43, 49, 55, 57, 64, 66], "other_joint_posit": 20, "other_joint_veloc": 20, "otherwis": [22, 24, 42, 49, 55, 56], "our": [2, 3, 4, 5, 8, 10, 24, 26, 38], "out": [3, 5, 6, 12, 38, 44], "output": [4, 8, 10, 13, 19, 20, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 48], "over": [2, 8, 11, 33, 38], "overcom": 70, "overdetermin": 47, "overrid": [22, 38, 49, 50, 58, 61, 67], "overshoot": 57, "overview": [10, 20], "own": [20, 24, 26, 38], "ownership": 11, "p": [4, 12, 24, 56, 59], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 20, 22, 38, 41, 42, 43, 44, 49, 50, 51, 54, 58, 59, 60, 61, 62, 64, 66, 67, 70], "package_nam": [13, 22, 49], "packet": 38, "page": [9, 16, 20, 47, 68, 69], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 19, 20, 21], "parallel_fing": 19, "param": [3, 4, 5, 12, 17, 19, 21, 27, 33, 38], "param_fil": 12, "paramet": [3, 5, 6, 10, 13, 16, 17, 20, 22, 24, 26, 27, 32, 33, 38, 45, 48, 49, 58], "parameter": [41, 43, 64, 66], "parent": [3, 5, 20, 22, 38, 44, 49], "park": 47, "parker": 0, "pars": [1, 3, 5, 6, 12, 14, 19, 20], "part": [8, 10, 19, 20, 38, 49, 57, 58, 59], "parth": 0, "parthc": 0, "parti": 10, "pass": [12, 13, 17, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47], "passiv": [20, 47], "passthrough_control": 29, "passthroughcontrol": 29, "past": [0, 57], "pastora": 0, "path": [3, 4, 10, 13, 24, 38, 58, 64], "patil": 0, "patrick": 0, "pattern": 38, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [12, 16], "pc": 36, "pca9685": 69, "pd": 59, "pdf": [23, 38], "pendant": 10, "pendulum": [20, 26], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [51, 56], "perform": [10, 12, 38, 60], "perform_command_mode_switch": [13, 22], "period": [17, 38, 56], "permiss": [3, 5, 12], "perpendicular": 47, "perron": 0, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 47, "phi_": 47, "physic": [3, 4, 5, 6, 16, 18, 19, 20, 21], "pi": [38, 56, 59], "picknik": 10, "pictur": 47, "pid": [11, 45, 48, 56, 57, 58, 70], "pid_control": 59, "pid_gain": [3, 30], "pid_refer": 11, "pidcontrol": 59, "pidro": 59, "ping": 2, "pipe": 21, "pipelin": 2, "piraka9011": 0, "pitch": 38, "pixel": 10, "pkg": [22, 34, 49], "place": [8, 20, 44, 49], "plan": [10, 47, 70], "plane": [38, 47], "planer": 38, "plapp": 10, "plausibl": 2, "pleas": [2, 12, 44, 70], "plu": 20, "plugin": [4, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 59, 63], "plugin_nam": 42, "plugin_packag": 42, "pluginlib": [3, 4, 5, 6, 12, 22, 38, 49, 59], "pluginlib_export_class": [6, 22, 24, 38, 49], "pluginlib_export_plugin_description_fil": [22, 38, 49], "pmb2": 69, "po": [34, 42, 57], "poignonec": 0, "point": [4, 20, 38, 42, 47, 48, 49, 56, 57, 58, 59, 70], "pointer": 38, "polzin": 0, "port": [8, 19], "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [16, 28, 44, 45, 64], "pose_covariance_diagon": [44, 64], "pose_fram": 60, "pose_nam": 60, "posesensor": [16, 60], "posestamp": 60, "posit": [3, 4, 5, 6, 10, 12, 19, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 47, 48, 50, 55, 56, 57, 58, 59, 60, 61, 64, 67], "position_control": [1, 29, 45, 52, 53], "position_feedback": [44, 64], "position_in_degre": 24, "position_pid": 3, "position_state_following_offset": 21, "position_track": 11, "position_trajectory_control": [12, 32], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 12, 19, 21, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 49, 57], "potenti": [2, 49, 56], "poubel": 0, "power": [2, 3, 5, 10, 20, 22], "pr": [2, 3, 68, 69], "practic": [10, 13], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 11, "preempt": 58, "prefac": 10, "prefer": 8, "prefix": [13, 22, 34, 42, 44, 49, 51, 54, 60, 62], "prepar": [22, 34, 49], "prepare_command_mode_switch": 22, "preprocessor": [22, 49], "prerequisit": 5, "present": [44, 58], "preserv": 57, "preset": 8, "prevent": 47, "previou": [15, 16, 17, 34, 38, 46, 48, 57, 70], "previous": 38, "previous_st": [17, 18, 38], "primari": [38, 58], "print": [28, 33, 55], "prioriti": [12, 16], "prismat": [3, 5, 20], "privat": 38, "pro": 69, "probabl": 43, "problem": [10, 47, 70], "procedur": 24, "process": [11, 16, 22, 38, 46, 48, 49, 57], "product": [20, 55], "profil": 8, "program": 38, "programm": 0, "progtologist": 0, "project": [0, 2, 70], "proper": [2, 11, 12, 58], "properli": [3, 5, 11, 13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "properti": [3, 5, 38], "proport": [2, 3, 56, 59], "propos": [11, 70], "proprietari": [26, 28, 31, 33, 34, 35, 36, 37, 39], "protect": 49, "prototyp": 35, "protyasha": 0, "prove": 24, "provid": [0, 3, 4, 5, 8, 10, 11, 12, 16, 19, 20, 21, 22, 24, 26, 29, 34, 35, 36, 37, 38, 39, 40, 42, 49, 55, 56, 57, 58, 64, 70], "proxim": 38, "pseudo": 42, "pub": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "public": [22, 38, 49], "publish": [1, 3, 5, 8, 11, 13, 19, 24, 27, 28, 38, 42, 45, 51, 54, 55, 56, 57, 60, 62, 65, 70], "publish_limited_veloc": 44, "publish_r": [44, 60], "publisher_config": 32, "pull": [0, 22], "pullei": 20, "pure": 4, "purpos": [8, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "purvi": 0, "put": [2, 22, 49], "pwm": 69, "py": [3, 5, 16, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualiti": [0, 2], "queri": [38, 58], "query_st": 58, "querytrajectoryst": 58, "question": 70, "queu": 58, "quick": 10, "quiet_nan": [44, 56], "quintic": [57, 59], "quit": 8, "r": [4, 24, 39, 47], "r6bot": 38, "r6bot_control": 38, "r_": 47, "r_b": 47, "rad": [62, 64], "radiat": 62, "radiation_typ": 62, "radiu": [41, 43, 44, 47, 66], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 16, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 31, 34, 35, 36, 37], "rang": [4, 19, 45], "range_sensor": 62, "range_sensor_broadcast": [1, 62], "range_sensor_fram": 62, "rangesensor": 62, "rasmussen": 0, "rate": [0, 14, 18, 28, 33, 44, 56, 57, 58, 60], "rather": [11, 24, 57], "ratio": [20, 42], "rauch": 0, "raw": 4, "rayman": 0, "rclcpp": [12, 17, 22, 38, 49], "rclcpp_lifecycl": [17, 22, 38, 49], "rcywongaa": 0, "reach": [57, 58], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 17, 19, 20, 22, 24, 29, 31, 34, 35, 36, 38, 42, 47, 49, 55, 56, 59, 62, 64], "readabl": [8, 38], "readi": [10, 22, 24, 29, 45, 49], "real": [6, 8, 10, 12, 13, 20, 21, 27, 33, 49, 55, 56, 70], "realiz": [4, 10, 57, 58], "realtim": [10, 12, 13, 38, 44, 58, 65, 70], "realtime_tool": [8, 70], "rear": [28, 41, 43, 47, 64, 65, 66], "rear_wheel_radiu": 43, "rear_wheel_track": 41, "rear_wheels_nam": 64, "rear_wheels_radiu": [41, 66], "rear_wheels_state_nam": 64, "reason": [10, 11, 12, 20, 38], "receiv": [0, 4, 6, 27, 30, 38, 57], "recent": [0, 22, 49], "reckon": 47, "recommend": [3, 4, 10, 13, 22, 59], "reconfigur": 38, "record": 10, "recov": 18, "recreat": 26, "rectangl": [26, 29, 31, 34, 35, 36, 37, 39], "red": 57, "reduc": [2, 21], "reduct": 20, "refer": [4, 11, 20, 28, 29, 38, 47, 69], "reference_and_state_dof_nam": 59, "reference_and_state_interfac": 59, "reference_timeout": 64, "reference_unstamp": 64, "reflect": 29, "reframesystem": 0, "regard": 70, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [34, 56, 57], "rel": [38, 57], "relat": [4, 8, 10], "releas": [2, 3, 4, 7, 10, 13, 15, 20, 24, 38, 46], "release_interfac": 38, "relev": [8, 42, 56, 59, 64, 70], "reli": 8, "relianc": 55, "reload": [18, 23], "relwithdebinfo": 13, "remain": [20, 48, 58], "remap": [3, 5, 12, 13, 28], "remap_odometry_tf": 28, "rememb": [13, 22, 49], "remind": 22, "remov": 48, "repeat": 38, "repeatedli": 2, "replac": [8, 45, 58], "repo": [2, 4, 24], "report": [4, 8, 55, 70], "repositori": [4, 8, 9, 14, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 44, 45], "repres": [4, 18, 20, 38, 44, 57, 64], "represent": [45, 58], "reproduc": 70, "republish": [35, 36], "request": [0, 6, 22, 38, 55, 70], "requir": [2, 4, 6, 8, 22, 38, 42, 49, 50, 58, 61, 67], "research": [0, 10], "reserv": 49, "reset": [17, 38, 64], "resolv": 13, "resourc": [3, 5, 6, 20, 22, 34], "resource_manag": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "resourcemanag": [6, 11], "respect": [2, 3, 4, 5, 8, 9, 10, 20, 27, 56, 57, 58], "respons": [20, 38], "restart": [30, 38], "restrict": [3, 48, 58], "result": [2, 4, 11, 12, 26, 38, 47, 55, 57], "return": [12, 17, 18, 22, 26, 38, 49, 53, 55, 57, 58], "return_typ": [17, 18, 38, 49], "reus": [4, 10, 11], "reuter": 0, "review": [0, 2, 8, 70], "revolut": [20, 24, 26, 29, 38, 39], "rewrit": [8, 70], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 12, 24, 30, 44, 47], "right_finger_joint": [3, 5, 20], "right_wheel": 44, "right_wheel_joint": 33, "right_wheel_nam": 44, "right_wheel_radius_multipli": 44, "rigid": 6, "rivero": 0, "rizon": 69, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 24, 26, 40], "ro": [0, 1, 2, 3, 4, 5, 8, 12, 13, 17, 19, 20, 21, 23, 24, 26, 27, 28, 33, 34, 35, 36, 37, 38, 39, 40, 45, 47, 49, 57, 58, 70], "roadmap": [8, 24, 70], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 17, 19, 20, 26, 28, 29, 32, 33, 40, 42, 44, 51, 55, 60, 64, 65, 70], "robot_6_dof": 38, "robot_6_dof_hardwar": 38, "robot_control": [32, 34, 38], "robot_descript": [3, 5, 12, 13, 26, 38, 42], "robot_description_ful": [3, 5], "robot_hardwar": 38, "robot_hardware_interface_nam": 22, "robot_param": [3, 5], "robot_param_nod": [3, 5], "robot_state_publish": [3, 5, 28, 55], "robotcontrol": 38, "robotgir": 0, "robothardwareinterfacenam": 22, "robothw": 6, "robotmodel": 26, "robotsystem": 38, "robust": [47, 58], "rocker": [3, 5], "rodriguez": [57, 58], "roll": [3, 4, 38, 44, 47], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "root": [22, 49], "ros1": [10, 24], "ros2": [3, 4, 5, 10, 12, 13, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 17, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 49, 68], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 24, 26, 38, 40, 70], "ros2_control_demo_descript": [26, 28], "ros2_control_demo_example_1": [24, 26], "ros2_control_demo_example_10": 27, "ros2_control_demo_example_11": 28, "ros2_control_demo_example_12": 29, "ros2_control_demo_example_13": 30, "ros2_control_demo_example_14": 31, "ros2_control_demo_example_15": 32, "ros2_control_demo_example_2": [24, 33], "ros2_control_demo_example_3": 34, "ros2_control_demo_example_4": [30, 35], "ros2_control_demo_example_5": [30, 36], "ros2_control_demo_example_6": 37, "ros2_control_demo_example_7": 38, "ros2_control_demo_example_8": 39, "ros2_control_demo_example_9": 40, "ros2_control_demo_hardwar": [4, 19, 23, 30], "ros2_control_nod": [4, 13, 16, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "ros2_control_test_asset": [1, 49], "ros2_w": [3, 4, 5, 24], "ros2controlcli": 30, "ros2launch": 13, "ros2tori": 0, "ros__paramet": [3, 5, 12, 42, 44, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 67], "ros_control": [4, 8, 10, 70], "ros_distro": [2, 4, 24, 26], "rosal": 0, "rosbot": 69, "roscon2022_workshop": 24, "rosdep": [4, 24], "rosdistro": [4, 24], "rosin": 0, "rosterloh": 0, "rotat": [20, 38, 44, 47, 56], "row": 54, "rpy": [3, 5, 20, 38], "rqt": [12, 63], "rqt_joint_trajectory_control": [45, 58], "rrbot": [4, 19, 23, 24, 27, 28, 31, 32, 34, 35, 36, 37, 39], "rrbot_1": [12, 32], "rrbot_1_joint1": 32, "rrbot_1_joint2": 32, "rrbot_2": 32, "rrbot_2_joint1": 32, "rrbot_2_joint2": 32, "rrbot_actu": 37, "rrbot_actuator_without_feedback": 31, "rrbot_control": [26, 27, 29, 39, 40], "rrbot_descript": [26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40], "rrbot_external_fts_broadcast": 30, "rrbot_forward_position_publish": [26, 32, 40], "rrbot_gazebo_class": 40, "rrbot_joint1": 30, "rrbot_joint2": 30, "rrbot_joint_state_broadcast": 30, "rrbot_joint_trajectory_publish": [26, 32], "rrbot_modular_actu": 37, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 31, "rrbot_multi_interface_forward_control": 34, "rrbot_namespac": 32, "rrbot_namespace_control": 32, "rrbot_namespace_forward_position_publish": 32, "rrbot_namespace_joint_trajectory_publish": 32, "rrbot_position_control": 30, "rrbot_sensor_for_position_feedback": 31, "rrbot_system_multi_interfac": 34, "rrbot_system_position_onli": [30, 36], "rrbot_system_with_external_sensor": 36, "rrbot_system_with_sensor": [30, 35], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 30, "rrbot_transmissions_system_position_onli": 39, "rrbot_with_external_sensor_control": 36, "rrbot_with_sensor": 30, "rrbot_with_sensor_control": 35, "rrbot_with_sensor_fts_broadcast": 30, "rrbot_with_sensor_joint1": 30, "rrbot_with_sensor_joint2": 30, "rrbot_with_sensor_joint_state_broadcast": 30, "rrbot_with_sensor_position_control": 30, "rrbot_with_sensor_tcp_fts_sensor": 30, "rrbotactuatorwithoutfeedback": 31, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 19, "rrbotgripp": 4, "rrbotmodularjoint": [31, 37], "rrbotmodularjoint1": [31, 37], "rrbotmodularjoint2": [31, 37], "rrbotmodularpositionsensorjoint": 31, "rrbotmodularpositionsensorjoint1": 31, "rrbotmodularpositionsensorjoint2": 31, "rrbotsensorpositionfeedback": 31, "rrbotsystemmultiinterfac": 34, "rrbotsystemmutiplegpio": 19, "rrbotsystempositiononli": [4, 30, 36], "rrbotsystempositiononlyhardwar": [4, 6, 19, 23, 30, 36], "rrbotsystemwithgpiohardwar": 27, "rrbotsystemwithsensor": [30, 35], "rrbotsystemwithsensorhardwar": [30, 35], "rrbottransmissionssystempositiononli": 39, "rrbotwithsensor": 30, "rs232": [31, 37], "rs485": [31, 37], "rsi": [4, 26, 35, 36, 69], "rst": 9, "rt": [12, 16], "rtprio": 12, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 11, 12, 22, 47, 49], "run": [10, 11, 12, 13, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 57, 64], "rune": 10, "runtim": [34, 38], "rv1a": 69, "rviz": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 55], "rviz2": [24, 26, 40], "rx": 42, "ry": 42, "rz": 42, "s_d": 56, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 38, 44, 49, 58, 65], "safeti": [8, 38], "sai": [0, 10, 20], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 17, 20, 30, 34, 38, 45, 47, 51, 56, 57, 58, 59], "sampl": [44, 57, 64], "sangtaekle": 0, "sangteak601": 0, "saniti": 57, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 20, 47], "sato": 0, "scale": [10, 56], "scenario": [8, 30, 57], "scene": 30, "schaerer": 0, "sched_fifo": 12, "schedul": 16, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [34, 69], "scope": 2, "scott": 0, "scratch": 38, "script": [4, 8, 16, 22, 49], "sea": 0, "sean": 0, "seanyen": 0, "search": [22, 49], "sebastian": 0, "sec": [35, 36], "second": [22, 23, 26, 29, 34, 35, 36, 37, 38, 39, 40, 44, 47, 48, 49, 57, 59, 70], "section": [2, 3, 5, 6, 17, 19, 20, 22, 47, 49, 58], "secur": 12, "see": [0, 2, 3, 4, 6, 7, 9, 12, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49, 51, 54, 56, 58, 60, 62, 64, 65, 66], "segfault": 13, "segment": [48, 57, 58], "select": 13, "selected_ax": 42, "semant": [10, 16, 19, 42, 51, 54, 60, 62], "semi": 2, "senai": 0, "send": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 57, 58, 59], "send_trajectori": 38, "sender": 58, "sens": [4, 6, 45, 47, 51], "sensibl": 6, "sensor": [4, 6, 8, 18, 21, 22, 24, 30, 31, 37, 38, 42, 45, 60, 69], "sensor_msg": [3, 5, 54, 62], "sensor_nam": [42, 51, 54, 62], "sensorinterfac": [6, 31, 36], "sent": [29, 46, 48], "separ": [2, 4, 6, 13, 24, 31, 44, 55], "serafadam": 0, "serafin": 0, "serial": [11, 20, 38], "seriou": 47, "serv": [2, 4, 8], "server": [3, 5, 53, 58], "servic": [4, 8, 12, 18, 30, 38], "servo": 69, "set": [2, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 38, 42, 44, 48, 50, 55, 56, 57, 58, 60, 61, 62, 64, 67], "set_chained_mod": 11, "set_controller_st": [26, 34], "set_feedforward_control": 59, "set_hardware_component_st": 30, "set_last_command_interface_value_as_state_on_activ": [48, 56], "setbool": 59, "sethardwarecomponentst": 30, "setpoint": [20, 48, 58], "setup": [4, 21, 22, 24, 26, 33, 38, 40, 49, 57, 59], "sever": 20, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 24, 26, 40], "shane": 0, "share": [10, 21, 22, 34, 38, 40, 49, 64], "shawn": 0, "shawnschaer": 0, "shell": [22, 49], "ship": 19, "shoji": 0, "shonigmann": 0, "short": [2, 49, 70], "shortest": [44, 56], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 11, 12, 17, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 55, 57, 58, 59], "show": [0, 2, 3, 4, 5, 10, 12, 19, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 47, 55, 57], "showcas": [8, 10], "shown": [10, 38, 57], "shut": 38, "shutdown": [22, 38], "sibl": 12, "siciliano": 47, "side": [4, 8, 10, 44], "signal": [19, 44], "silvio": 0, "sim": [5, 16, 23, 68], "similar": [2, 4, 10, 19, 26, 28, 29, 38], "similarli": 28, "simpl": [4, 8, 10, 11, 20, 22, 24, 26, 28, 29, 33, 38, 39, 47, 49, 53], "simplecontrollermanag": 8, "simplest": 12, "simpletransmiss": 20, "simpli": [3, 10, 12, 26, 57, 58], "simplic": [11, 38], "simplifi": [20, 22, 38, 49, 70], "simul": [8, 12, 16, 21, 23, 24, 26, 27, 29, 33, 35, 36, 38], "sin": 47, "sinc": [17, 34, 38, 43], "singl": [10, 24, 30, 35, 47, 53, 65], "site": 4, "sivaraman": 0, "six": [20, 38, 51], "size": [8, 44, 62], "sjahr": 0, "skeleton": 4, "skid": 47, "skill": 8, "skip": [7, 9], "slide": 20, "slider": 24, "slider_to_cart": [3, 5, 50, 61, 67], "slightli": 55, "slip": [44, 47], "sloretz": 0, "slower": [44, 57], "smaller": 20, "smarter": 57, "smooth": [57, 70], "snake_cas": [22, 49], "snippet": 6, "so": [3, 4, 11, 12, 20, 22, 38, 42, 47, 49, 58, 64], "soft": 12, "softwar": [0, 4, 38], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 47], "solv": [3, 5, 30], "some": [2, 3, 5, 8, 10, 13, 17, 20, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 55, 56, 58, 70], "some_optional_namespac": 12, "someon": 20, "someth": 29, "sophia": 0, "sort": 49, "soteb": 0, "sourc": [2, 3, 5, 10, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "souza": 0, "sowa": 0, "sp": 0, "space": [20, 44, 58], "spawn": 34, "spawner": [16, 34], "spawner_forward_illegal1_control": 34, "speci": 38, "special": [48, 50, 57, 58, 61, 67], "specif": [3, 5, 8, 11, 12, 13, 16, 17, 19, 20, 38, 40, 52, 55, 57, 58], "specifi": [3, 5, 12, 20, 22, 24, 38, 42, 48, 49, 56, 57, 58, 59], "speed": [44, 47], "sphinx": 2, "spin": 23, "spin_tim": 23, "splice": 57, "spline": 56, "spring": [3, 5], "sqrt": 42, "squash": 2, "src": [4, 22, 24, 26, 38, 40, 42, 44, 49, 51, 53, 54, 55, 56, 60, 62], "srv": [4, 30, 58, 59], "stabl": [2, 4, 47], "stack": [4, 10, 70], "stage": [2, 11, 29], "stale": [44, 56], "stall": 53, "stall_timeout": 53, "stall_velocity_threshold": 53, "stamp": [35, 36, 44, 64], "stand": 30, "standalon": 59, "standard": [2, 6, 8, 10, 16, 22, 23, 31, 37, 38, 51, 55], "start": [3, 5, 6, 10, 11, 12, 13, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 44, 49, 56, 57, 70], "startup": [12, 16, 21], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 48, 49, 51, 55, 56, 60], "state_interfac": [3, 4, 5, 19, 20, 21, 27, 38, 42, 56, 58], "state_interface_configur": [6, 38, 49], "state_interface_type_combin": 56, "state_interfaces_": 38, "state_publish_r": [56, 58], "stateinterfac": [3, 5, 38], "static": [47, 54], "static_covariance_angular_veloc": 54, "static_covariance_linear_acceler": 54, "static_covariance_orient": 54, "stationari": 42, "statu": [8, 11, 23, 26, 30, 56], "stavrino": 0, "std": [12, 38, 44, 56], "std_msg": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "std_srv": 59, "steer": [24, 28, 41, 43, 45, 48, 64, 65, 66], "steerabl": [41, 43, 47, 66], "steering_controllers_librari": 1, "steeringcontrollerstatu": 64, "step": [11, 17, 22, 24, 49, 57, 70], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 42, "still": [2, 6, 13, 26, 29, 30, 31, 33, 34, 35, 36, 37, 39, 45, 57], "stl": 38, "stogl": 10, "stoi": 17, "stop": [6, 10, 11, 12, 23, 26, 27, 30, 33, 34, 38, 44, 56, 65], "stopped_velocity_toler": [56, 58], "store": [20, 22, 49], "strategi": [6, 24, 57], "stream": [6, 10], "streamlin": 29, "street": 0, "stretch": 8, "strict": [23, 47], "strictli": 19, "string": [6, 12, 21, 24, 42, 44, 48, 49, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64], "string_arrai": [42, 44, 52, 55, 56, 59, 64], "strongli": 3, "struct": 8, "structur": [4, 8, 11, 12, 20, 22, 38, 44, 49, 56, 57], "studi": 10, "style": [2, 22, 49], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 28], "submit": [0, 2, 10, 68, 69], "subscrib": [11, 27, 28, 29, 38], "subsequ": 38, "subset": 58, "substitut": 57, "success": [12, 17, 18, 22, 38, 48, 49, 53, 58], "successfulli": [26, 48], "suction": 19, "suddenli": 21, "sudo": [4, 12, 13, 24], "suffici": [2, 3, 5, 11, 47, 51], "suit": 12, "suitabl": [6, 10], "sum": 56, "summar": [7, 15, 16, 46, 48], "summari": [2, 10, 70], "summat": 3, "sunris": 69, "support": [0, 3, 4, 5, 6, 10, 16, 20, 21, 22, 23, 38, 42, 49, 55, 57, 58, 64, 68, 70], "suppos": [38, 57], "sure": [2, 5, 7, 8, 9, 13, 26, 29, 31, 33, 34, 35, 36, 37, 39, 70], "surfac": 47, "surround": 6, "svh": 69, "svnrk": 0, "switch": [8, 12, 16, 23, 24, 26, 32, 34], "switch_control": [12, 26, 30, 32, 34], "switch_timeout": [12, 23], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 24, 38], "symmetr": 56, "sync": 2, "synchron": [20, 30], "synodino": 0, "system": [3, 4, 5, 6, 8, 10, 13, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47, 56, 58, 68, 69, 70], "system_interfac": 17, "systemcompon": 10, "systeminterfac": [3, 5, 6, 17, 21, 35, 38], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 24, 27, 30, 33, 34, 47, 56, 57, 58, 59], "t3ch9": 0, "tabl": 24, "tadach": 0, "taddes": 0, "tag": [4, 12, 19, 20, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 49, 70], "takashi": 0, "takashisato": 0, "take": [6, 8, 11, 22, 29, 34, 44, 47, 49, 55, 57], "taken": [12, 64], "tam\u00e1": 0, "tan": 47, "target": [2, 12, 22, 42, 49, 52, 56, 58], "target_fram": [26, 28, 31, 33, 34, 35, 36, 37, 39], "target_st": 30, "task": [8, 10, 44], "tcp": [38, 42], "tcp_force_torque_sensor": 38, "tcp_fts_sensor": [4, 19, 35, 36], "teach": 10, "tech": 0, "techniqu": 55, "teleoper": 10, "telescop": 20, "temp_feedback": 19, "temperatur": [19, 24], "templat": [22, 24, 38, 49], "term": [11, 59, 70], "termin": [13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "terzer": 0, "test": [2, 3, 8, 21, 22, 24, 26, 32, 33, 40, 41, 42, 43, 44, 49, 51, 54, 59, 60, 62, 64, 66], "test_admittance_control": 42, "test_control": 23, "test_controller_nam": 23, "test_depend": [22, 49], "test_diff_drive_control": 44, "test_force_torque_sensor_broadcast": 51, "test_forward_position_control": [26, 32, 34, 35, 36, 37, 39, 40], "test_generic_system": 22, "test_imu_sensor_broadcast": 54, "test_joint_trajectory_control": [26, 32], "test_load_": [22, 49], "test_multi_controller_manager_forward_position_control": 32, "test_multi_controller_manager_joint_trajectory_control": 32, "test_pid_control": 59, "test_pos": 60, "test_pose_broadcast": 60, "test_range_sensor_broadcast": 62, "tezer": 0, "tf": [28, 30, 44, 60, 64], "tf2_msg": [44, 64], "tf_frame_prefix": 44, "tf_frame_prefix_en": 44, "tf_odometri": [28, 64], "tf_prefix": 44, "tfmessag": [44, 64], "than": [12, 20, 41, 42, 43, 44, 51, 53, 56, 58, 59, 60, 64, 66], "thank": 2, "thei": [2, 4, 6, 8, 10, 11, 19, 20, 21, 22, 23, 29, 30, 44, 49, 56, 58, 64], "them": [2, 3, 8, 11, 12, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 55, 57, 69], "theme": 2, "theoret": 59, "theori": [4, 70], "therefor": [8, 11, 12, 13, 24, 30, 49, 55, 56, 58], "theta": 47, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 38, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 66, 67, 68, 69, 70], "thibault": 0, "thing": [2, 3, 5, 24], "think": [11, 24], "thoma": 0, "those": [2, 4, 6, 8, 11, 21, 22, 24, 38, 49, 51, 55, 56, 57, 62], "though": [3, 5, 28, 29], "thrasher": 0, "thread": [12, 16, 38], "thread_prior": 16, "three": [2, 4, 6, 18, 19, 20, 24, 38, 47, 49, 57, 66], "three_robot": 30, "three_robots_control": 30, "threedofbot": 30, "threedofbot_descript": 30, "threedofbot_joint1": 30, "threedofbot_joint2": 30, "threedofbot_joint3": 30, "threedofbot_joint_state_broadcast": 30, "threedofbot_pid_gain_control": 30, "threedofbot_position_control": 30, "threshold": 53, "thrive": 4, "through": [4, 8, 10, 11, 12, 22, 23, 24, 29, 38, 47, 49, 58, 59, 70], "throughput": 12, "tiago": 69, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 12, 13, 16, 21, 23, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 49, 51, 56, 57, 58, 70], "time_from_start": 57, "timeout": [12, 16, 23, 44, 53, 56, 64, 65], "timestamp": 57, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 38, 42], "titl": 2, "tmp": 23, "tobia": 0, "todo": 44, "togeth": [4, 11, 12, 19, 20, 33, 35, 64], "toler": [46, 48, 56, 58], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 30, "took": 6, "tool": [3, 5, 6, 8, 10, 12, 38, 42], "tool0": [38, 42], "tool_link": [35, 36], "toolkit": 70, "top": 10, "topic": [3, 5, 8, 10, 11, 19, 20, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 45, 58, 59, 68], "torqu": [4, 19, 20, 30, 35, 36, 42, 45], "torque_sensor": 55, "torr": 0, "tpoignonec": 0, "traceabl": 2, "track": [4, 41, 47, 64, 66, 70], "tracker": 70, "traction": [41, 43, 64, 65, 66], "traction_feedback_typ": 64, "trail": 65, "traj": 57, "trajectori": [10, 26, 32, 38, 45, 48, 56, 59, 70], "trajectory_control": 48, "trajectory_msg": [42, 57, 58], "transfer": 38, "transform": [20, 30, 38, 44, 60], "transit": [38, 48, 57], "translat": [38, 44, 65], "transmiss": [4, 24], "transmission1": 39, "transmission2": 39, "transmission_interfac": [1, 20], "traversaro": 0, "tree": [28, 38, 44], "tri": [11, 56], "tricycl": [10, 45, 65], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 64, "trivial": [2, 21], "true": [3, 13, 16, 17, 27, 28, 33, 40, 42, 44, 48, 56, 57, 58, 59, 60, 64], "try": [11, 30, 34, 38], "tune": 44, "turn": [38, 47], "tutori": [13, 24], "twist": [28, 33, 44, 47, 64, 65], "twist_covariance_diagon": [44, 64], "twiststamp": [28, 33, 44, 64, 65], "two": [2, 4, 8, 11, 12, 20, 22, 24, 26, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49, 51, 57, 58, 59, 64, 65, 66], "txt": [22, 38, 49], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 11, 12, 14, 17, 18, 20, 21, 22, 23, 24, 27, 30, 31, 32, 33, 35, 36, 37, 38, 44, 45, 49, 50, 51, 54, 56, 59, 61, 62, 64, 67], "typic": [8, 12, 19, 20, 33, 55, 56], "tz": 19, "tz_rang": 19, "u": [2, 3, 5, 12, 24, 56], "ubuntu": [3, 12], "ultrason": 62, "unavail": [11, 28, 29, 30], "unclaim": [23, 28, 29, 30, 34], "unconfigur": [12, 18, 23, 26, 30, 38], "under": [0, 10, 22, 24, 29, 32, 49, 57, 58, 70], "understand": [2, 8, 57], "unifi": 10, "uniform": 38, "union": 0, "uniqu": [22, 38, 49], "unit": 8, "univers": [2, 10, 38, 69], "unless": [27, 55], "unlik": 38, "unload": [4, 12, 23], "unnecessari": 11, "unreleas": 70, "unsign": 17, "unspawn": 16, "unspecifi": [48, 58], "unstamp": 64, "until": [12, 38, 57], "unus": 48, "unwant": 64, "up": [2, 10, 22, 24, 57], "upcom": 46, "updat": [4, 6, 7, 9, 11, 12, 13, 14, 18, 20, 24, 28, 30, 38, 42, 47, 48, 49, 58, 64], "update_loop_counter_": 17, "update_r": [3, 5, 12, 50, 61, 67], "upgrad": 10, "upon": [48, 56], "upper": [3, 5, 20, 38, 59], "upright": 30, "ur": 10, "ur5": 38, "urdf": [6, 10, 12, 17, 19, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42], "urdf_to_graphviz": 38, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 13, 16, 17, 19, 20, 21, 23, 25, 38, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 66, 67, 70], "usag": [10, 11, 12, 19, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 59, "use_local_top": 55, "use_mock_hardwar": [27, 33], "use_sim_tim": 16, "use_stamped_vel": [44, 64], "usecas": 55, "user": [3, 5, 8, 12, 15, 24, 38, 46, 57], "usermod": 12, "usr": 40, "usual": [4, 6, 12, 21, 22, 38, 42, 49], "utc": 0, "util": 10, "v": [0, 23, 27, 35, 42, 47, 56], "v_": 47, "v_d": 56, "v_x": 11, "v_y": 11, "vacuum": [19, 21, 27], "valid": [22, 24, 56, 59, 62], "valu": [4, 6, 8, 17, 19, 21, 22, 24, 26, 27, 29, 33, 35, 36, 38, 40, 42, 44, 48, 49, 51, 54, 55, 56, 58, 60, 62, 64], "valuabl": 0, "valv": [4, 19], "vansh": 0, "vanshgehlot": 0, "vari": [38, 48, 58], "variabl": [6, 17, 20, 22, 38, 49, 56], "variou": [26, 39], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 24], "vd": 0, "vec": 47, "vector": [11, 29, 38, 49], "vedova": 0, "vehicl": [28, 43, 47], "vel": [34, 64], "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 11, 20, 21, 24, 28, 31, 33, 34, 38, 42, 43, 44, 45, 47, 48, 53, 54, 55, 56, 57, 58, 59, 61, 64, 65, 67], "velocity_control": [1, 34, 45, 52], "velocity_pid": 3, "velocity_rolling_window_s": [44, 64], "velocityjointinterfac": [3, 5], "vendor": 38, "verbos": 23, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 13, 19], "verifi": 38, "version": [2, 4, 7, 8, 9, 13, 17, 24, 58], "vertic": [3, 38], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 20, 24, 26, 30, 35, 36, 38, 40, 58, 69], "viabl": [11, 38], "victor": 0, "view": [26, 38], "view_r6bot": 38, "view_robot": [24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "viewpoint": 47, "vincent": 0, "vincidab": 0, "violat": 58, "virtual": [10, 11, 28, 43], "virtual_front_wheel_joint": 28, "virtual_rear_wheel_joint": 28, "visibility_control": [22, 49], "visibl": [22, 49], "visual": [24, 26, 30, 36, 38, 55], "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": 11, "vx792": 0, "w": [47, 60], "w200": 69, "w_": 47, "w_f": 47, "w_r": 47, "w_z": 11, "wa": [3, 8, 15, 16, 22, 26, 27, 33, 34, 38, 46, 48, 49, 57, 58], "wahl": 0, "wai": [2, 12, 17, 20, 22, 38, 49, 51, 58], "wait": [12, 23, 56], "wang": 0, "want": [4, 11, 12, 13, 20, 24, 47], "warn": [26, 28, 31, 33, 34, 35, 36, 37, 39, 55], "warthog": 69, "waypoint": [10, 57, 58], "we": [2, 3, 4, 5, 8, 10, 11, 13, 20, 24, 26, 28, 29, 33, 38, 39, 40, 47, 55], "weaver": 0, "webot": 68, "wecht": 0, "wednesdai": 70, "weekend": 2, "weight": 42, "welcom": 2, "well": [10, 12, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 58], "were": [0, 8, 38, 44, 46, 57, 58], "wg": 70, "what": [10, 26, 38], "whatev": [20, 48, 58], "wheel": [28, 41, 43, 44, 64, 65, 66], "wheel_radiu": 44, "wheel_separ": 44, "wheel_separation_multipli": 44, "wheel_track": 66, "wheelbas": [41, 43, 47, 66], "wheels_per_sid": [44, 48], "when": [2, 3, 4, 5, 6, 11, 12, 16, 21, 22, 23, 29, 32, 34, 38, 42, 44, 48, 49, 53, 56, 58, 59, 64], "where": [2, 3, 5, 8, 11, 13, 15, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 41, 43, 44, 46, 47, 49, 55, 56, 57, 58, 59, 64, 66], "whether": [12, 42, 60], "which": [3, 4, 5, 6, 8, 10, 12, 17, 20, 22, 23, 24, 26, 28, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 51, 54, 55, 56, 57, 58, 60, 62, 64, 65], "while": [2, 4, 8, 10, 20, 38, 42, 57], "whoami": 12, "whole": 1, "whose": [29, 57], "wide": 70, "wijnand": 0, "wiki": [17, 41, 43, 57, 58, 66], "wikipedia": [20, 41, 43, 66, 70], "wiktor": 0, "wild": 10, "wildcard": [12, 16], "willcbak": 0, "window": [22, 44, 49], "within": [3, 10, 19, 26, 42, 58], "without": [3, 4, 5, 6, 10, 12, 20, 21, 22, 24, 29, 40, 47, 48, 49, 56, 57, 58], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 11, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 49, 50, 55, 61, 67, 70], "workaround": 12, "workspac": [13, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "world": [3, 5, 12, 20, 21, 28, 38, 42, 47], "worst": 13, "would": [11, 55, 59], "wrap": [56, 58, 59], "wraparound": 48, "wrapper": [51, 54, 60, 62], "wrench": [35, 36, 42], "wrenchstamp": [35, 36, 51], "write": [4, 6, 10, 11, 12, 13, 14, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 42, 45, 59], "written": [2, 22, 38, 49], "wrong": 44, "wudenka": 0, "www": [0, 17], "x": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65, 69], "x11": [3, 5], "x_b": 47, "x_d": 42, "x_w": 47, "x_z": 47, "xacro": [4, 12, 17, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "xarm": 69, "xavier": 0, "xi": 0, "xl": 69, "xml": [3, 5, 6, 17, 20, 22, 38, 49], "xmln": 17, "xterm": 13, "xu": 0, "xy": 38, "xyz": [3, 5, 20, 38], "y": [4, 24, 28, 30, 33, 35, 36, 42, 47, 51, 54], "y_b": 47, "y_w": 47, "yackzan": 0, "yaml": [3, 4, 5, 8, 13, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 58], "yashi": 0, "yasushi": 0, "yaw": 38, "yazici": 0, "yellow": [26, 29, 31, 34, 35, 36, 37, 39, 40], "yen": 0, "yet": [3, 11, 12, 20, 24, 29, 44, 57, 58], "yield": 57, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 49, 58, 59, 70], "your": [2, 6, 7, 9, 10, 12, 13, 17, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 49, 68, 69, 70], "youtalk": 0, "yuan": 0, "yumi": 34, "yutaka": 0, "z": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65], "zeleank": 10, "zelenak": 10, "zero": [20, 38, 42, 47, 56, 57], "zeta": 42, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "ign_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Migration Guides: Galactic to Humble", "Release Notes: Galactic to Humble", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Galactic to Humble", "Wheeled Mobile Robot Kinematics", "Release Notes: Galactic to Humble", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation - Humble!"], "titleterms": {"": [6, 44, 58, 59, 64], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 26, 58], "10": [10, 27], "12": [10, 29], "13": [10, 30], "14": 31, "15": 32, "19": 10, "2": [7, 42, 44, 50, 52, 61, 65, 67], "2021": 10, "2022": 10, "2023": 10, "2024": 8, "3": 34, "4": 35, "5": [10, 36], "6": 37, "6dof": 38, "7": 38, "8": 39, "9": 40, "A": 11, "By": 17, "To": [3, 5, 13, 24], "about": 56, "access": 6, "ackermann": 47, "ackermann_steering_control": 41, "acknowledg": 0, "action": [53, 58], "activ": 11, "actuat": [31, 37], "add": [3, 5, 8], "addit": 13, "admitt": 42, "advanc": [3, 5], "all": 12, "an": [39, 53, 54, 55, 56, 59, 60, 62], "api": [1, 14], "architectur": 4, "avail": 30, "axl": 47, "background": 11, "base": 11, "behavior": [3, 5], "best": [14, 18, 45], "between": 7, "bicycl": 47, "bicycle_steering_control": 43, "binari": 4, "broadcast": [45, 51, 54, 60, 62], "build": [3, 4, 5, 24], "call": 18, "can": 24, "car": 47, "carlikebot": 28, "cart": [3, 5], "cascad": 11, "caveat": 30, "chain": [11, 20, 29], "chainablecontrol": 11, "ci": 2, "class": [6, 11], "close": [11, 20], "cmake": 38, "come": 7, "command": [23, 42, 55, 58, 59, 64], "commun": [37, 68, 69, 70], "compani": 0, "compon": [4, 6, 8, 17, 18, 21, 22], "concept": [12, 14], "confer": 10, "configur": 2, "connect": 36, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 11, 12, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 49, 50, 52, 53, 58, 59, 61, 64, 67, 68], "control_msg": 1, "control_toolbox": 1, "controller_interfac": 16, "controller_manag": 16, "count": 17, "current": 64, "custom": [3, 5], "deactiv": 11, "debian": 24, "debug": [11, 13], "default": [3, 5], "demo": [3, 5, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "descript": [4, 38, 44, 58, 59, 64], "detail": 56, "determin": 12, "develop": 70, "devic": 69, "diagram": 10, "diff_drive_control": [44, 48], "diffbot": 33, "differ": [6, 7, 17], "differenti": 47, "distribut": 7, "docker": 24, "document": [1, 2, 11, 14, 70], "doubl": 47, "drive": 47, "dure": 18, "each": 37, "effector": 69, "effort_control": 50, "elaps": 17, "end": 69, "error": 18, "exampl": [19, 24, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 57, 59, 60, 62], "execut": [59, 64], "expos": 39, "extern": [22, 36, 49], "featur": [8, 44, 58, 65], "feedback": 44, "file": [26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 59, 60, 62], "find": 24, "forc": 51, "forward_command_control": 52, "fr": 10, "framework": 4, "from": [4, 7, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 59, 64, 69], "full": 38, "further": 58, "galact": [15, 16, 46, 48], "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": 21, "geometri": 38, "get": 4, "goal": 24, "gpio": [19, 27], "gripper": [3, 5, 53], "gsoc": 8, "guid": [6, 7, 15, 46], "guidelin": [14, 18, 45], "handl": 18, "happen": 18, "hardwar": [4, 6, 8, 12, 17, 18, 19, 22, 30, 38, 52, 55, 58], "hardware_spawn": 12, "helper": 12, "hint": 24, "host": 68, "how": 13, "humbl": [15, 16, 46, 48, 70], "idea": 8, "ign_ros2_control": 5, "ign_ros2_control_demo": 5, "imag": 10, "implement": [11, 64], "imu": 54, "industri": [10, 27, 35, 36, 39], "inform": 58, "inner": 11, "instal": [4, 24], "institut": 0, "integr": [35, 68], "interfac": [4, 6, 19, 20, 21, 23, 27, 30, 34, 38, 39, 42, 44, 50, 52, 55, 58, 59, 61, 64, 65, 67], "interpol": 57, "introduct": 10, "joint": [3, 5, 19, 20, 21, 58], "joint_state_broadcast": 55, "joint_trajectory_control": [46, 48, 58], "jointgroupeffortcontrol": 50, "jointgrouppositioncontrol": 61, "jointgroupvelocitycontrol": 67, "kinemat": [20, 47, 64], "kinematics_interfac": 1, "knowledg": 11, "launch": 38, "librari": 38, "lifecycl": 30, "like": 47, "line": 23, "list": [53, 54, 55, 56, 59, 60, 62], "list_control": 23, "list_controller_typ": 23, "list_hardware_compon": 23, "list_hardware_interfac": 23, "load_control": 23, "local": [24, 32], "logic": [59, 64], "loop": [17, 20], "machin": 32, "maintain": 0, "manag": [4, 11, 12, 30, 32], "manipul": 45, "manufactur": 69, "measur": 17, "meetup": 10, "merg": 2, "method": 57, "migrat": [6, 7, 15, 46], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 45, 47], "mock": 21, "model": 47, "modifi": [3, 5], "modular": [31, 37], "motiv": 11, "multi": 30, "multipl": [32, 34], "munich": 10, "namespac": 32, "new": 49, "nomenclatur": 20, "non": 69, "none": 57, "nonholonom": 47, "note": [9, 13, 16, 48], "offici": 69, "omnidirect": 47, "organis": 70, "other": [44, 45, 58, 65], "output": [11, 44], "overview": [24, 38], "own": [3, 5], "packag": [1, 4, 24], "paramet": [12, 21, 41, 42, 43, 44, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 64, 66, 67], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "per": [1, 21], "pid": [3, 59], "pid_control": 48, "plugin": [3, 5, 38], "pole": 5, "polici": 58, "pose": 60, "position_control": 61, "practic": [14, 18, 45], "preced": [59, 64], "preemption": 58, "present": 10, "process": [2, 12], "project": 8, "protocol": 69, "provid": 31, "publish": [44, 58, 59, 64], "pull": 2, "purpos": 11, "quick": 24, "rail": [3, 5], "rang": 62, "rate": 17, "read": 18, "realtime_tool": 1, "refer": [13, 22, 42, 44, 49, 58, 59, 64], "releas": [9, 16, 48], "reload_controller_librari": 23, "remark": 11, "replac": 57, "repositori": [2, 24, 70], "represent": 57, "request": 2, "resourc": [4, 10, 11], "restart": 12, "ro": [6, 7, 10, 42, 44, 50, 52, 61, 65, 67, 68], "robot": [3, 4, 5, 10, 24, 27, 30, 31, 34, 35, 36, 37, 38, 39, 45, 47, 69], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 14, 19, 20, 24, 32, 38, 42, 45, 70], "ros_control": [6, 7], "roscon": 10, "rosdevdai": 10, "rqt_controller_manag": 12, "rqt_joint_trajectory_control": 63, "rrbot": [26, 29, 40], "rule": 2, "run": [3, 4, 5, 24], "same": 32, "scenario": 32, "scope": 11, "script": 12, "semant": 8, "sensor": [19, 35, 36, 51, 54, 62], "separ": 37, "servic": [58, 59], "set": [3, 5], "set_controller_st": 23, "set_hardware_component_st": 23, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 20, 40, 68], "sourc": [4, 24], "spain": 10, "spawner": 12, "spline": 57, "stack": 1, "start": 4, "state": [31, 42, 58, 59, 64], "steer": 47, "steering_controllers_librari": [48, 64], "step": [26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40], "structur": [2, 6], "subscrib": [44, 58, 59, 64, 65], "support": [8, 69], "switch_control": 23, "system": [21, 30], "tag": [3, 5], "talk": 10, "thi": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "time": 17, "topic": [42, 50, 52, 61, 67], "torqu": 51, "traction": 47, "trajectori": [57, 58], "transmiss": [20, 39], "tricycle_control": 65, "tricycle_steering_control": 66, "tutori": [8, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40], "type": [19, 52, 55, 58], "unicycl": 47, "unload_control": 23, "unoffici": 69, "unspawn": 12, "up": [3, 5], "updat": 17, "urdf": [3, 4, 5, 20, 38], "us": [3, 5, 11, 12, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 49, 58, 59], "usag": [2, 3, 5], "user": 4, "velocity_control": 67, "view": 24, "view_controller_chain": 23, "visual": 57, "weekli": 10, "welcom": 70, "what": 24, "wheel": [45, 47], "within": 32, "world": 10, "write": [2, 18, 22, 38, 49], "you": 24, "your": [3, 4, 5]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "A Controller Base-Class: ChainableController": [[11, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [14, "api-documentation"]], "Ackermann Steering": [[47, "ackermann-steering"]], "Ackermann Steering with Traction": [[47, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[58, "actions"]], "Activation and Deactivation Chained Controllers": [[11, "activation-and-deactivation-chained-controllers"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the ign_ros2_control plugin": [[5, "add-the-ign-ros2-control-plugin"]], "Additional notes": [[13, "additional-notes"]], "Admittance Controller": [[42, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom ign_ros2_control Simulation Plugins": [[5, "advanced-custom-ign-ros2-control-simulation-plugins"]], "An example parameter file": [[53, "an-example-parameter-file"], [54, "an-example-parameter-file"], [55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [59, "an-example-parameter-file"], [60, "an-example-parameter-file"], [62, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[30, "available-controllers"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[45, "broadcasters"]], "Build from debian packages": [[24, "build-from-debian-packages"]], "Build from source": [[24, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[17, "by-counting-loops"]], "By measuring elapsed time": [[17, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[38, "cmake-library-controller"]], "CMake library (hardware)": [[38, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[47, "car-like-bicycle-model"]], "CarlikeBot": [[28, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[30, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[11, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[23, "command-line-interface"]], "Command interfaces": [[64, "command-interfaces"]], "Commands": [[42, "commands"], [55, "commands"], [58, "commands"], [59, "commands"]], "Communication protocols": [[69, "communication-protocols"]], "Community": [[68, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[21, "component-parameters"]], "Concepts": [[12, "concepts"], [14, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[11, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [12, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[45, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[45, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[26, "controllers-from-this-demo"], [27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [39, "controllers-from-this-demo"], [40, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[64, "currently-implemented-kinematics"]], "Debugging": [[13, "debugging"]], "Debugging outputs": [[11, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default ign_ros2_control Behavior": [[5, "default-ign-ros2-control-behavior"]], "Demos": [[24, "demos"]], "Description of controller\u2019s interfaces": [[44, "description-of-controller-s-interfaces"], [58, "description-of-controller-s-interfaces"], [59, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"]], "Details about parameters": [[56, "details-about-parameters"]], "Determinism": [[12, "determinism"]], "Development Organisation and Communication": [[70, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[33, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[17, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[47, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[47, "double-traction-axle"]], "End-effectors": [[69, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[27, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[29, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[30, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[31, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[32, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[26, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[34, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[35, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[36, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[37, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[38, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[39, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[40, "example-9-simulation-with-rrbot"]], "Examples": [[19, "examples"], [24, "examples"]], "Examples Overview": [[24, "examples-overview"]], "Execution logic of the controller": [[59, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[44, "feedback"]], "Files used for this demo": [[35, "files-used-for-this-demo"]], "Files used for this demos": [[26, "files-used-for-this-demos"], [27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [33, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [40, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[51, "force-torque-sensor-broadcaster"]], "Further information": [[58, "further-information"]], "GPIOs": [[19, "gpios"]], "Generic System": [[21, "generic-system"]], "Geometry": [[38, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[24, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[53, "gripper-action-controller"]], "Guidelines and Best Practices": [[14, "guidelines-and-best-practices"], [18, "guidelines-and-best-practices"], [45, "guidelines-and-best-practices"]], "Handling of errors that happen during read() and write() calls": [[18, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [18, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and interfaces": [[30, "hardware-and-interfaces"]], "Hardware interface type": [[52, "hardware-interface-type"], [55, "hardware-interface-type"]], "Hardware interface types": [[58, "hardware-interface-types"]], "Helper scripts": [[12, "helper-scripts"]], "Hosted by ros-controls": [[68, "hosted-by-ros-controls"]], "How-To": [[13, "how-to"]], "IMU Sensor Broadcaster": [[54, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[11, "implementation"]], "Inner Resource Management": [[11, "inner-resource-management"]], "Installation": [[4, "installation"], [24, "installation"]], "Interpolation Method none": [[57, "interpolation-method-none"]], "Interpolation Method spline": [[57, "interpolation-method-spline"]], "Joint Kinematics for ros2_control": [[20, "joint-kinematics-for-ros2-control"]], "Joints": [[19, "joints"]], "Launching the example": [[38, "launching-the-example"]], "List of parameters": [[53, "list-of-parameters"], [54, "list-of-parameters"], [55, "list-of-parameters"], [56, "list-of-parameters"], [59, "list-of-parameters"], [60, "list-of-parameters"], [62, "list-of-parameters"]], "Local installation": [[24, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Galactic to Humble": [[15, "migration-guides-galactic-to-humble"], [46, "migration-guides-galactic-to-humble"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[21, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[11, "motivation-purpose-and-use"]], "Nomenclature": [[20, "nomenclature"]], "Non robot-devices": [[69, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[47, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[69, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[47, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[44, "other-features"], [58, "other-features"], [65, "other-features"]], "Output": [[44, "output"]], "PID Controller": [[59, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parameters": [[12, "parameters"], [21, "parameters"], [41, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [50, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [59, "parameters"], [60, "parameters"], [61, "parameters"], [62, "parameters"], [64, "parameters"], [66, "parameters"], [67, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Per-interface Parameters": [[21, "per-interface-parameters"]], "Per-joint Parameters": [[21, "per-joint-parameters"]], "Plugin description file (controller)": [[38, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[38, "plugin-description-file-hardware"]], "Pose Broadcaster": [[60, "pose-broadcaster"]], "Preemption policy 1": [[58, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[44, "publishers"], [58, "publishers"], [59, "publishers"], [64, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[24, "quick-hints"]], "ROS 2 Interfaces": [[44, "ros-2-interfaces"], [65, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[42, "ros-2-interface-of-the-controller"], [50, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [61, "ros-2-interface-of-the-controller"], [67, "ros-2-interface-of-the-controller"]], "Range Sensor Broadcaster": [[62, "range-sensor-broadcaster"]], "References": [[13, "references"], [42, "references"], [44, "references"], [58, "references"]], "References (from a preceding controller)": [[59, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Galactic to Humble": [[16, "release-notes-galactic-to-humble"], [48, "release-notes-galactic-to-humble"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[12, "restarting-all-controllers"]], "Restarting hardware": [[12, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[32, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[32, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[11, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[19, "sensors"]], "Services": [[58, "services"], [59, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[20, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[68, "simulator-integrations"]], "State interfaces": [[64, "state-interfaces"]], "States": [[42, "states"], [58, "states"], [59, "states"]], "Subscriber 1": [[58, "subscriber"]], "Subscribers": [[44, "subscribers"], [59, "subscribers"], [64, "subscribers"], [65, "subscribers"]], "Supported Robots": [[69, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[24, "to-run-the-ros2-control-demos"]], "To view the robot": [[24, "to-view-the-robot"]], "Topics": [[42, "topics"], [50, "topics"], [52, "topics"], [61, "topics"], [67, "topics"]], "Trajectory Replacement": [[57, "trajectory-replacement"]], "Trajectory Representation": [[57, "trajectory-representation"]], "Transmission Interface": [[20, "transmission-interface"]], "Tutorial steps": [[26, "tutorial-steps"], [28, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [33, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [39, "tutorial-steps"], [40, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[20, "urdf"]], "URDF file": [[38, "urdf-file"]], "Unicycle model": [[47, "unicycle-model"]], "Unofficial (from the community)": [[69, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[22, "useful-external-references"], [49, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[24, "using-docker"]], "Using Joint Trajectory Controller(s)": [[58, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[12, "using-the-controller-manager-in-a-process"]], "Using the controller": [[59, "using-the-controller"]], "Visualized Examples": [[57, "visualized-examples"]], "Welcome to the ros2_control documentation - Humble!": [[70, "welcome-to-the-ros2-control-documentation-humble"]], "What you can find in this repository": [[24, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[47, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[22, "writing-a-hardware-component"]], "Writing a URDF": [[38, "writing-a-urdf"]], "Writing a controller": [[38, "writing-a-controller"]], "Writing a hardware interface": [[38, "writing-a-hardware-interface"]], "Writing a new controller": [[49, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[41, "ackermann-steering-controller"]], "bicycle_steering_controller": [[43, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"]], "controller_manager": [[16, "controller-manager"]], "diff_drive_controller": [[44, "diff-drive-controller"], [48, "diff-drive-controller"]], "effort_controllers": [[50, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[50, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[52, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "hardware_spawner": [[12, "hardware-spawner"]], "ign_ros2_control": [[5, "ign-ros2-control"]], "ign_ros2_control_demos": [[5, "ign-ros2-control-demos"]], "joint_state_broadcaster": [[55, "joint-state-broadcaster"]], "joint_trajectory_controller": [[46, "joint-trajectory-controller"], [48, "joint-trajectory-controller"], [58, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[23, "list-controller-types"]], "list_controllers": [[23, "list-controllers"]], "list_hardware_components": [[23, "list-hardware-components"]], "list_hardware_interfaces": [[23, "list-hardware-interfaces"]], "load_controller": [[23, "load-controller"]], "pid_controller": [[48, "pid-controller"]], "position_controllers": [[61, "position-controllers"]], "position_controllers/JointGroupPositionController": [[61, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[23, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [14, "ros2-control"]], "ros2_control Repositories": [[70, "ros2-control-repositories"]], "ros2_control hardware interface types": [[19, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[42, "ros2-control-interfaces"]], "ros2_control overview": [[38, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_controllers": [[1, "ros2-controllers"], [45, "ros2-controllers"]], "rqt_controller_manager": [[12, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[63, "rqt-joint-trajectory-controller"]], "set_controller_state": [[23, "set-controller-state"]], "set_hardware_component_state": [[23, "set-hardware-component-state"]], "spawner": [[12, "spawner"]], "steering_controllers_library": [[48, "steering-controllers-library"], [64, "steering-controllers-library"]], "switch_controllers": [[23, "switch-controllers"]], "tricycle_controller": [[65, "tricycle-controller"]], "tricycle_steering_controller": [[66, "tricycle-steering-controller"]], "unload_controller": [[23, "unload-controller"]], "unspawner": [[12, "unspawner"]], "velocity_controllers": [[67, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[67, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[23, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 16, 17, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 47, 48, 49, 51, 54, 56, 57, 62, 66, 70], "0": [0, 3, 4, 5, 11, 17, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 66], "00": [0, 28, 31, 33, 34], "0000": 0, "0001": 42, "0005": 42, "001": [44, 53], "005": 42, "00t00": 0, "00z": 0, "01": [0, 42, 44, 53, 56, 58], "010000": 48, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 28, 58], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 12], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 42, 58, 70], "0540995597839355": 35, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 38, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 17, 19, 20, 21, 22, 24, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 48, 49, 53, 56, 57, 59, 62, 64], "10": [0, 3, 5, 20, 24, 33, 34, 42, 44, 59, 62, 64], "100": [0, 3, 4, 5, 17, 19, 50, 61, 67], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "104": 0, "10498": 0, "108": 0, "108212153": 28, "109": 0, "10m": 57, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24, 70], "112": 0, "113": 0, "115": 0, "11566": 0, "117": 0, "1173": 0, "118": 0, "1199574016": 27, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 24, 69], "1201": 0, "1211": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "127": 0, "128": 0, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1319": 0, "132": 0, "1329": 0, "136": 0, "1365": 0, "137": 0, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 24, 64, 69], "140": 0, "141": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "143": 0, "1438": 0, "144": 0, "145": 0, "1458": 0, "146": 0, "147": 0, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 24], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 69], "160": 0, "160329225": 34, "166": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": 0, "170": 0, "1721762311": 33, "1721763082": 26, "1721763738": 35, "1721764191": 36, "1721764663": 37, "1721765648": 27, "1721766165": 28, "1721766407": 29, "1724": 16, "1728857106": 39, "1728857332": 34, "1728858168": 31, "1728858169": 31, "175": 8, "1761": 0, "1775": 16, "1790": 16, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 38], "1810": 16, "1818": 0, "1820": 16, "1822": 16, "183": 0, "1852": 16, "186": 0, "18686": 0, "187": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 17, 19, 21, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 48, 49, 58, 59, 69, 70], "20": [0, 28, 53, 56, 58], "2012": 0, "2013": 0, "201301188": 36, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 70], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 64], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": 0, "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": 0, "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": [0, 70], "271": 0, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 64], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 31], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [19, 35, 36], "2l": 47, "2r": 69, "3": [0, 3, 4, 5, 8, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 33, 35, 36, 37, 38, 39, 42, 57, 58, 59], "30": [0, 3, 5, 28], "300": 0, "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "326": 0, "32z": 0, "33": [0, 33], "332221422": [35, 36], "332392": 39, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "34z": 0, "35": [0, 64], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [36, 38], "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 62], "40": [0, 44, 70], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "439574931": 29, "43z": 0, "44": 0, "447": 0, "44z": 0, "45": [0, 21], "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 22, 24, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 44, 47, 57, 59, 64, 69], "50": [0, 4, 12, 26, 27, 29, 33, 35, 36, 37, 44, 56, 58], "5001": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 62], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "535": 0, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "56195": 0, "562714002": 39, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 36, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 39, "67": 34, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 62, 64, 69], "70": [0, 27], "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762624114": 39, "775863217": 31, "776052116": 31, "78": [0, 21], "79": 0, "796": 48, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "842": 48, "849": 48, "85": 0, "8797": 0, "88": 0, "887": 48, "89": 0, "891": 0, "9": [0, 8, 24, 42, 54], "90": 38, "902": 48, "91": 0, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "95": 0, "956": 0, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 12], "A": [0, 3, 4, 5, 10, 12, 13, 19, 20, 21, 22, 24, 35, 36, 47, 49, 55, 57, 58], "And": [3, 47], "As": [2, 3, 11, 19, 20, 22, 26, 38, 44, 47, 49], "At": [11, 22, 29, 49], "BY": [10, 57, 58], "Be": 2, "But": 47, "By": [3, 5, 12, 16, 28, 38, 55, 57], "FOR": 12, "For": [3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 18, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 56, 58, 59, 64, 65, 66], "If": [2, 3, 6, 7, 9, 11, 12, 13, 18, 20, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 55, 56, 57, 58, 59, 60, 64, 70], "In": [1, 3, 4, 5, 6, 8, 10, 11, 13, 17, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 45, 47, 49, 55, 57, 64], "It": [2, 3, 4, 6, 8, 11, 12, 13, 20, 26, 27, 29, 31, 34, 35, 36, 37, 38, 39, 40, 51, 55, 56, 57, 59], "Its": [11, 70], "NOT": 12, "Of": 57, "On": [4, 20, 38], "One": [10, 11, 27, 47], "Or": [21, 26, 34, 35, 36, 37, 39, 40], "Such": [8, 29], "That": [2, 22, 49], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 70], "Their": 38, "Then": [5, 11, 24, 30, 34, 38, 40, 47, 57], "There": [3, 4, 5, 12, 18, 22, 24, 28, 30, 31, 35, 36, 37, 48, 49, 57, 58], "These": [3, 4, 5, 9, 24, 38, 44, 53], "To": [2, 4, 6, 11, 12, 17, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 55, 57, 68, 69, 70], "Will": 0, "With": [10, 38, 40, 58], "_": 47, "__node": 12, "_b": 47, "_control": [10, 24], "_interfac": [6, 22], "_target_node_nam": 12, "a10263790": 0, "a200": 69, "aarav": 0, "abb": [34, 69], "abi": 2, "abishalini": 0, "abl": [2, 12], "abort": [32, 48, 58], "abou": 0, "about": [8, 11, 21, 22, 34, 44, 47, 54, 55, 58, 70], "abov": [3, 6, 26, 27, 29, 31, 33, 34, 35, 36, 37, 39, 40, 45, 47, 57], "abrar": 0, "absolut": 12, "abstract": [4, 10, 18, 20, 38], "acc": 34, "acceler": [10, 21, 24, 34, 38, 42, 44, 48, 54, 56, 57, 58, 59, 65], "acceleromet": 8, "accept": [2, 16, 22, 34, 49, 50, 56, 57, 58, 61, 67], "access": [3, 4, 5, 10, 12, 20, 21, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55], "accord": [24, 33, 38], "account": 44, "ace314159": 0, "achiev": [12, 17, 38, 47, 50, 56, 61, 67], "achinta": 0, "ackermann": [43, 64], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "action": [0, 3, 5, 11, 46, 48, 56], "action_monitor_r": [53, 56, 58], "activ": [0, 2, 3, 4, 6, 12, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 55, 56, 58, 59], "actual": [3, 5, 11, 44, 48, 58], "actuat": [4, 6, 8, 18, 19, 20, 21, 22, 24, 29, 47, 65], "actuator1": 39, "actuator2": 39, "actuatorinterfac": [6, 31, 37], "ad": [2, 3, 5, 8, 12, 16, 21, 22, 28, 29, 33, 38, 44, 48, 49, 55], "adam": 0, "adampetting": 0, "adapt": [13, 46, 58], "add": [2, 6, 11, 12, 13, 17, 22, 38, 41, 42, 43, 48, 49, 66, 68, 69], "add_act": 13, "add_librari": 38, "addgroup": 12, "addisu": 0, "addit": [3, 5, 6, 11, 12, 20, 24, 27, 32, 33, 38], "addition": [3, 5, 8, 30, 38, 41, 43, 66, 70], "address": [2, 38], "adher": 20, "adjust": [19, 23, 26, 38], "admitt": [10, 45], "admittance_control": 1, "admittancecontrollerst": 42, "adolfo": [57, 58], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 21, "advic": 17, "afraid": 2, "after": [2, 11, 12, 13, 21, 22, 24, 26, 30, 38, 44, 49, 56, 57, 58, 64, 65], "afterward": [12, 13], "again": [12, 18, 26, 27, 33, 38, 47], "against": 2, "agnost": [10, 38], "agreement": 0, "agx": 68, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 47, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 68, "aliasgar": 0, "align": 38, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 49, 51, 53, 54, 55, 56, 57, 58, 60, 62, 69], "allaban": 0, "alloc": 38, "allow": [3, 4, 5, 6, 20, 24, 38, 48, 53, 56, 57, 58, 63], "allow_integration_in_goal_trajectori": [56, 57], "allow_nonzero_velocity_at_trajectory_end": 56, "allow_partial_joints_go": [56, 58], "allow_stal": 53, "along": [5, 20], "alpha": 42, "alreadi": [20, 22, 23, 24, 26, 29, 38, 40, 49, 58], "also": [2, 3, 4, 5, 6, 8, 10, 11, 12, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 47, 49, 58, 59], "altern": [4, 26, 32, 58], "although": [8, 11, 19, 58], "altogeth": 12, "alwai": [2, 20, 38], "amarant": 0, "amd64": 12, "ament": [22, 49], "ament_add_gmock": [22, 49], "ament_cmak": [22, 49], "ament_cmake_gmock": [22, 49], "ament_export_librari": [22, 49], "ament_packag": [22, 49], "amount": [48, 56, 58], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 11, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 33, 36, 38, 40, 41, 42, 43, 44, 49, 50, 51, 58, 61, 64, 65, 66, 67], "ana": 0, "analog": 19, "analog_input1": [19, 27], "analog_input2": [19, 27], "analog_output1": [19, 27], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [28, 38, 43, 47, 48, 64], "angle_wraparound": [56, 59], "angular": [20, 28, 33, 44, 47, 54, 64, 65], "angular_veloc": 54, "ani": [4, 6, 10, 11, 12, 13, 18, 19, 20, 24, 29, 38, 47, 49, 56, 58, 64], "announc": 70, "anoth": [11, 12, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 58], "antiwindup": 59, "anymor": [3, 6], "anyth": 11, "aoki": 0, "api": [2, 3, 5, 8, 22, 26, 28, 31, 33, 34, 35, 36, 37, 39], "appear": 29, "appeldoorn": 0, "append": [44, 57], "appli": [3, 12, 21, 23, 38, 42, 44, 58], "applic": [2, 4, 10, 12, 19, 38], "approach": [6, 11, 17, 20], "appropri": [3, 5, 8, 20, 57], "approv": 2, "aprotya": 0, "apt": [4, 13, 24], "aptitud": 24, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66, 70], "arbitrari": [11, 38, 58], "arc": 62, "architectur": [3, 5, 8, 10], "arctan": 47, "arduino": [4, 31, 37], "arg": [3, 12, 13], "argueda": 0, "argument": [3, 12, 22, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 39], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 20, 26, 29, 39, 42], "arm1": 12, "arm2": 12, "arn": 0, "arne48": 0, "around": [24, 47, 51, 54, 56, 59, 60, 62], "arrai": 42, "arrang": 20, "arriv": 57, "arshad": 0, "arshadlab": 0, "asap": 23, "ask": [49, 55], "assign": [0, 17, 49], "associ": [13, 19], "assum": [4, 11, 42, 47], "assur": 0, "attach": [11, 13], "attempt": [3, 5, 12, 58], "attribut": [12, 20, 38], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 11], "auto": [4, 12, 30], "autom": 69, "automat": [20, 29, 34, 38, 40, 44, 65], "autonom": 10, "avail": [4, 6, 10, 20, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 58], "averag": [47, 64], "avoid": [2, 16, 26, 28, 31, 33, 34, 35, 36, 37, 39, 47, 49], "awar": 2, "ax": [41, 42, 43, 47, 51, 54, 59, 66], "axi": [3, 5, 8, 20, 38, 41, 43, 44, 47, 51, 66], "axl": 65, "azanov": 0, "azeei": 0, "b": [13, 24, 38, 47], "back": 2, "background": [2, 24], "backtrac": 13, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 47, "baltovski": 0, "banovi\u0107": 0, "bar": 20, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 20, 22, 23, 24, 28, 31, 33, 37, 38, 42, 44, 49, 52, 60, 64, 65, 68, 69], "base3": 12, "base_class_typ": 38, "base_frame_id": [44, 64], "base_joint": 38, "base_link": [38, 42, 44, 64, 65], "bash": [3, 4, 5, 22, 24, 26, 38, 49], "basic": [3, 4, 5, 6, 8, 10, 22, 24, 33, 49], "bass": 0, "bassat": 0, "becaus": [12, 19, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 57], "becom": [10, 29, 30], "bedard": 0, "bednarczyk": 0, "been": [3, 13, 29], "befor": [2, 3, 6, 11, 12, 22, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 46, 49, 56, 57], "begin": [38, 47], "behav": [13, 44], "behavior": [8, 20, 21, 38, 48, 57], "behaviour": 64, "being": [20, 28], "below": [3, 10, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 56, 57, 58], "belt": 20, "ben": 0, "benc": [0, 8, 10], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 12, 49], "beta": 12, "betab0t": 0, "better": [10, 13], "between": [3, 4, 5, 8, 15, 16, 19, 20, 24, 30, 38, 41, 43, 44, 46, 47, 48, 55, 56, 57, 58, 59, 66], "beuzeboc": 0, "beyond": [48, 58], "bgill92": 0, "bicycl": [24, 28, 64], "bicycle_steering_control": [1, 28], "bicyclesteeringcontrol": 28, "bidirect": 20, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 16, "bit": 69, "bjsowa": 0, "blender": 38, "block": [26, 29, 31, 34, 35, 36, 37, 38, 39], "bmagyar": 0, "bmatrix": 47, "board": 4, "bobblebal": 0, "bodi": [44, 47, 64], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [11, 17, 42, 44, 53, 55, 56, 59, 60, 64], "bool_arrai": 42, "boolean": [21, 48], "boost": 21, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bot": 0, "both": [3, 8, 10, 13, 29, 38, 39, 44, 47, 48, 55, 56, 57, 58], "bottom": [22, 38, 49], "bound": 42, "bourgoi": 0, "box": [6, 24, 26, 28, 33, 34, 35, 36, 39, 40], "brake": 2, "brameld": 0, "branch": [2, 4, 24], "break": [7, 11, 13, 21], "breakpoint": 13, "brewmast": 0, "briancbn": 0, "brief": 20, "bring": 24, "broadcast": [12, 19, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 55], "broken": 30, "brook": [0, 10], "buffer": [38, 70], "bug": [4, 70], "bugfix": [16, 48], "build": [2, 13, 22, 38, 42, 49], "built": 70, "bullsey": 12, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 12, 19, 22, 23, 26, 32, 38, 47, 70], "caguero": 0, "calc": 42, "calcul": [3, 4, 21, 28, 38, 42, 44, 47, 57, 64], "calculate_dynam": [21, 33], "calibr": 19, "calibration_matrix_nr": 19, "call": [3, 4, 5, 6, 11, 17, 20, 22, 27, 30, 33, 38, 47, 49, 64], "callback": 38, "callbackreturn": [17, 18, 22, 38], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 52, 54, 57, 58, 59, 60, 62, 64, 70], "cancel": [48, 58], "cannot": [3, 12, 16, 19, 20, 29, 38, 47, 51, 58], "canopen": 69, "canopen_402": [31, 37], "cantransform": [26, 28, 31, 33, 34, 35, 36, 37, 39], "capabl": [4, 8, 20], "care": [6, 8, 12, 22, 34, 49, 58], "carlik": 28, "carlikebot": 24, "carlikebot_control": 28, "carlikebot_descript": 28, "carlikebot_system": 28, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [16, 47], "cascad": 14, "case": [3, 5, 6, 8, 10, 11, 13, 24, 29, 38, 44, 47, 48, 49, 55, 57, 58, 70], "castro": 0, "catch": 30, "categori": [24, 47], "caus": [12, 13, 57, 58, 64], "caution": 13, "cc": [10, 57, 58], "cd": [3, 4, 5, 24, 38], "cell": [6, 51], "center": [38, 42, 47], "certain": [21, 38, 50, 61, 67], "cesc": 0, "chain": [10, 14, 23, 24, 38, 42, 56, 59, 64], "chainabl": [11, 12, 24, 29, 44, 58], "chainable_command_interfac": 42, "chainedcontrollerinterfac": 42, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 12, 15, 16, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 56, 57, 58, 62], "changelog": 9, "channel": [4, 69], "chapulina": 0, "characterist": 38, "check": [2, 4, 6, 8, 11, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 48, 49, 57, 58, 62, 66, 70], "checkout": 24, "chen": 0, "chenjunnn": 0, "child": [3, 5, 19, 20, 38, 44, 60], "child_frame_id": 60, "choi": 0, "choic": [13, 19, 64], "choos": [4, 6, 24, 64], "chopra": 0, "chosen": [4, 19], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "cian": 0, "ciandonovan": 0, "circl": [28, 33, 47], "circular": 38, "citat": 58, "cite": 47, "ckenwood": 0, "claim": [3, 11, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42], "clalancett": 0, "clamp": [56, 59], "clariti": 11, "class": [3, 4, 5, 10, 12, 18, 20, 22, 23, 38, 49, 52, 57], "class_list_macro": [22, 38, 49], "class_nam": 38, "classic": [3, 21, 24, 40, 68], "classifi": 47, "clean": 2, "cleaner": [3, 5], "cleanup": [30, 38], "clearer": 11, "clearli": 29, "clearpath": 69, "clepha": 0, "cli": [4, 12, 13, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 39, 40], "click": 12, "client": [3, 5, 40, 58], "clock": 58, "clone": [24, 38], "close": [22, 49], "cm": [4, 12], "cmake": [13, 22], "cmakelist": [22, 38, 49], "cmd": 3, "cmd_timeout": 56, "cmd_vel": [11, 33, 44, 65], "cmd_vel_out": 44, "cmd_vel_timeout": 44, "cmd_vel_unstamp": [11, 44], "co": [38, 47], "coars": 38, "code": [2, 4, 6, 7, 8, 9, 10, 15, 22, 38, 46], "coeffici": 42, "cog": 42, "colcon": [4, 13, 22, 24, 38, 49], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 50, 61, 67], "collis": 38, "com": [4, 8, 24, 38], "combin": [6, 11, 19, 21, 24, 34, 55, 57, 58, 59], "combinedrobothardwar": 6, "come": [24, 58], "comm": 17, "command": [3, 4, 5, 6, 8, 10, 12, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 56, 57, 61, 63, 65, 66, 67, 70], "command_interfac": [3, 4, 5, 12, 19, 20, 21, 27, 29, 38, 42, 56, 58, 59], "command_interface_configur": [6, 38, 49], "command_interface_type_combin": 56, "command_interfaces_": 38, "command_joint": [42, 56], "commandinterfac": 38, "comment": [2, 38], "commerci": 38, "commit": [0, 2], "common": [4, 8, 24, 45, 55, 70], "commonli": 45, "commonplac": 69, "commun": [4, 6, 8, 10, 17, 22, 24, 26, 28, 31, 33, 34, 35, 36, 38, 39], "compani": 10, "company_nam": 10, "compar": [4, 8, 10], "comparison": 30, "compass": 8, "compat": [2, 4, 6, 10, 22, 24], "compens": 42, "compil": [13, 22, 38, 40, 49], "complet": [4, 9, 18, 29, 38, 57], "complex": [3, 4, 5, 8, 10, 11, 20], "compon": [0, 10, 12, 13, 14, 16, 19, 20, 23, 24, 27, 30, 31, 33, 34, 35, 36, 37, 38, 42, 44, 45, 51, 54, 60, 62, 64, 65, 70], "components_architecture_and_urdf_exampl": 24, "composit": [6, 10], "comput": [12, 24, 30, 44, 64, 65], "concept": [8, 10, 11, 21, 24, 26], "concret": 64, "condit": 47, "conductor": 8, "conf": [12, 38], "config": [3, 5, 12, 13, 24, 34], "configur": [3, 4, 5, 6, 8, 10, 11, 12, 16, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 57, 58, 64], "conflict": [4, 6, 8], "conform": 38, "confus": 11, "cong": 0, "connect": [3, 4, 5, 20, 21, 24, 35, 38], "consecut": 38, "consequ": [3, 20, 47], "consid": [2, 23, 44, 47, 56, 59], "consist": [8, 20, 58, 70], "consol": 48, "const": [11, 17, 38], "constant": [6, 20, 24], "constraint": [20, 38, 41, 42, 43, 44, 47, 49, 51, 53, 54, 56, 58, 59, 60, 64, 66], "constructor": [6, 22, 38, 49], "consult": 10, "contact": [10, 47], "contain": [3, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 44, 50, 51, 53, 54, 55, 56, 57, 59, 60, 61, 62, 64, 67], "content": [3, 22, 38, 49], "context": [12, 13, 20], "continu": [11, 20, 48, 56, 57, 58, 59], "contrast": 27, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 41, 43, 47, 48, 51, 54, 55, 56, 57, 60, 62, 65, 66, 69, 70], "control_msg": [3, 5, 42, 56, 58, 59, 64, 70], "control_toolbox": [59, 70], "controlko": 10, "controller_config_fil": 13, "controller_diagram": 23, "controller_interfac": [1, 4, 23, 38, 42, 49, 51, 54, 60, 62], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 50, 58, 61, 67], "controller_manager_msg": [1, 4, 30], "controller_manager_nam": [3, 5], "controller_manager_timeout": 12, "controller_nam": [11, 12, 23, 42, 49, 58, 59, 64], "controller_name_namespac": 49, "controller_name_packag": 49, "controller_st": [58, 59, 64], "controller_typ": 12, "controllerinterfac": [4, 6, 11, 23, 38, 49], "controllermanag": [6, 12], "controllernam": 49, "controllers_chain": 11, "convent": [2, 12, 38, 47], "convinc": 11, "coordin": [28, 47], "copi": [22, 49], "cordero": 0, "core": [2, 14, 16, 38], "corinn": 0, "correct": [2, 6, 44, 57], "correctli": [3, 5, 44], "correia": 0, "correspond": [13, 21, 22, 38, 49, 70], "cottsai": 0, "could": [4, 10, 11, 20, 24, 34, 49, 55, 58], "count": [0, 47, 56], "counter": 17, "coupl": [19, 20, 47], "covari": [44, 54, 64], "cowboi": 2, "cpp": [6, 22, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "cpr": 0, "cpu": 16, "cpu_affin": 16, "creat": [3, 4, 5, 6, 10, 12, 15, 16, 21, 22, 24, 28, 38, 46, 48, 49], "critic": [6, 8], "cross": [6, 55], "csharpron": 0, "ct2034": 0, "ctrl": 26, "ctrl1": 23, "ctrl2": 23, "ctrlx": 69, "cubic": [57, 59], "cumbersom": 58, "current": [2, 8, 15, 16, 17, 18, 19, 20, 22, 23, 30, 46, 48, 56, 57, 58], "current_sensor": 55, "curv": 44, "custom": [4, 19, 20, 21, 24, 27, 31, 33, 51, 55, 56, 68], "custom_interfac": 55, "custom_interface_with_following_offset": 21, "customari": 20, "cwecht": 0, "cycl": [10, 38], "d": [0, 24, 26, 40, 42, 56, 59], "d_": 47, "dae": 38, "daemon": 23, "dai": 2, "damp": 42, "damping_ratio": 42, "dan": 0, "danger": 64, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 45, 55, 57], "data_typ": 21, "datapoint": 57, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 13, "ddengster": 0, "deactiv": [4, 6, 20, 23, 26, 30, 32, 34, 56], "dead": 47, "debian": 12, "debug": [14, 21], "debugg": 13, "decid": [6, 17], "declar": [6, 17, 22, 38, 49], "declin": 34, "deduc": 57, "deduct": 57, "deeper": 10, "default": [4, 6, 11, 12, 16, 20, 21, 28, 34, 41, 42, 43, 44, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 66], "defin": [3, 5, 6, 8, 12, 20, 21, 22, 24, 38, 42, 47, 49, 51, 54, 55, 56, 57, 58, 59, 62, 64], "definit": [3, 4, 5, 12, 22, 38, 42, 44, 45, 49, 51, 53, 54, 55, 56, 60, 62], "degrad": 8, "degre": [3, 5, 20, 24, 38, 58], "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 19], "demonstr": [3, 5, 24, 26, 28, 29, 30, 33, 34, 39, 40], "deni": [0, 8, 10], "depend": [2, 4, 19, 20, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 49, 57, 59, 64], "deploi": 38, "deprec": 56, "deric": 0, "deriv": [3, 4, 56, 57, 59], "derived_effort": 55, "derived_veloc": 55, "describ": [4, 6, 11, 19, 20, 24, 26, 34, 38, 40, 44, 57], "descript": [2, 6, 10, 12, 18, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 51, 53, 54, 55, 56, 60, 62], "design": [4, 6, 8, 10, 11, 28, 38, 70], "desir": [8, 17, 47, 48, 56, 58], "desired_hw_update_period_": 17, "desired_hw_update_r": 17, "desired_hw_update_rate_": 17, "despit": 20, "destogl": [0, 44], "detachablejoint": 20, "detail": [3, 4, 5, 6, 12, 18, 19, 20, 21, 22, 29, 38, 40, 41, 43, 44, 48, 49, 57, 58, 66], "detect": 12, "dev": 0, "develop": [0, 2, 4, 10, 21, 22, 24, 49], "devic": 19, "dhood": 0, "diagon": 64, "diagram": 23, "did": 34, "diff": 33, "diff_driv": 3, "diff_drive_control": [1, 8, 11, 23, 33], "diff_drive_exampl": 5, "diffbot": 24, "diffbot_base_control": 33, "diffbot_control": 33, "diffbot_descript": 33, "diffbot_system": 33, "diffbotsystemhardwar": 33, "diffdrivecontrol": [23, 33], "differ": [4, 8, 10, 14, 16, 18, 19, 20, 21, 22, 24, 26, 27, 32, 33, 34, 38, 44, 47, 50, 51, 55, 57, 59, 61, 64, 67], "differenti": [11, 20, 24, 33, 43, 44, 45, 69, 70], "differentialtransmiss": 20, "difficulti": 8, "digit": 19, "digital_input1": 19, "digital_input2": 19, "digital_output1": 19, "digital_output2": 19, "dignakov": 0, "dimens": 69, "dinh": 0, "direct": [2, 6, 8, 22, 38, 47, 49, 56], "directli": [4, 13, 20, 21, 26, 29, 40, 47, 59, 70], "directori": [22, 44, 49, 51, 54, 60, 62], "dirk": 0, "disabl": [11, 21, 44, 64], "disable_command": 21, "discard": [48, 57], "discontinu": [57, 58], "discourag": 57, "discours": 70, "discov": 38, "discoveri": 23, "discuss": [2, 10, 29, 40, 57, 70], "displac": 42, "displai": [26, 29, 31, 34, 35, 36, 37, 39, 40], "distanc": [41, 43, 44, 47, 58, 62, 66], "distinguish": 47, "distribut": [2, 4, 9, 24, 70], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 11, 12, 20, 22, 24, 30, 42, 49, 58, 59], "doc": [1, 2, 11, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 70], "docker": [3, 5, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "dockerfil": [5, 24], "document": [4, 8, 10, 19, 20, 21, 22, 24, 33, 57, 58], "doe": [3, 6, 11, 12, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49, 57, 58, 64], "doesn": [2, 11, 59], "dof": [4, 19, 20, 24, 38, 53, 59], "dof_nam": 59, "domain": 20, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 27, 30, 33, 56, 58], "done": [4, 10, 11, 13, 20, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49], "donovan": 0, "dot": 47, "doubl": [8, 12, 21, 26, 38, 41, 42, 43, 44, 48, 53, 56, 59, 60, 62, 64, 65, 66], "double_arrai": [42, 44, 54, 64], "down": [10, 38, 42], "download": [4, 24], "downward": 20, "doxygen": [1, 14, 22], "dr": [0, 10], "draft": 8, "drawback": [6, 70], "drive": [24, 28, 33, 41, 43, 44, 45, 64, 65, 66, 69, 70], "driven": 47, "driver": [4, 10, 24, 38, 69], "drouillard": 0, "dsouza": 0, "dst_node_nam": 12, "dt": 56, "due": [13, 48], "duplic": [12, 56, 59, 64], "durat": [17, 38], "dure": [0, 24, 30, 34, 38, 56, 58], "duringhof": 0, "dyackzan": 0, "dynam": [4, 20, 22, 28, 38, 42, 48, 49, 59, 68], "dynamic_joint_st": [26, 29, 40, 55], "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 50, 51, 55, 56, 57, 59, 61, 64, 67, 70], "each": [2, 4, 8, 10, 11, 12, 18, 19, 20, 22, 24, 26, 31, 38, 41, 42, 44, 47, 55, 64, 66], "earlier": [4, 8, 15, 16, 46, 48], "easi": 8, "easiest": [12, 22, 49], "easili": 24, "eborghi10": 0, "echo": [26, 27, 29, 30, 33, 35, 36, 40], "eci": 69, "ecmjohnson": 0, "ecosystem": [10, 20], "edit": 10, "effect": 57, "effector": [4, 20, 42], "effort": [3, 5, 6, 20, 24, 38, 45, 50, 53, 55, 56, 58, 59], "effort_control": [1, 45, 52, 53], "effortjointinterfac": [3, 5], "egm": 69, "egordon": 0, "either": [3, 10, 13, 26, 30, 34, 35, 36, 37, 39, 40, 55, 57], "ejalaa12": 0, "el": 0, "electr": 19, "electron": 20, "element": [3, 5, 38, 42, 56], "els": 2, "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [12, 44, 48, 49, 51, 54, 55, 58, 59, 60, 64], "emulate_tti": 13, "en": [41, 43, 66], "enabl": [4, 6, 8, 10, 16, 22, 23, 24, 33, 42, 44, 51, 59, 60, 64], "enable_odom_tf": [44, 64], "enable_parameter_update_without_reactiv": 42, "enclos": 38, "encod": [4, 38, 44, 47], "encourag": 2, "end": [3, 4, 6, 18, 20, 22, 38, 42, 47, 49, 56], "enforc": [6, 34, 38], "eng": 0, "engelk": 0, "engin": [22, 49], "enhanc": 38, "enjoi": [22, 49], "enriqu": 0, "ensur": [6, 10, 12, 13, 38, 57], "enter": 44, "entri": [4, 12, 13, 16, 49], "entropi": 2, "entrypoint": 26, "environ": [2, 4, 10, 24], "envis": 8, "equal": [20, 42, 47, 53, 54, 56, 60], "equat": 47, "equip": 47, "equival": [6, 38, 47], "eras": [48, 58], "erick": 0, "erickiso": 0, "erik": 0, "erron": [21, 38], "error": [3, 4, 8, 12, 13, 17, 22, 29, 34, 38, 42, 48, 49, 55, 56, 58, 59], "error_str": 48, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 24, 64], "essenti": [8, 26], "establish": 38, "estim": 44, "et": 47, "etc": [3, 5, 12, 34, 38, 42, 64, 70], "eth": 0, "ethan": 0, "ethercat": 69, "eu": 0, "euler": 21, "eungyu": 0, "european": 0, "even": [5, 13, 21, 28, 29, 58], "event": 10, "eventu": 38, "everi": [26, 34, 35, 36, 37, 38, 39, 40, 52, 56, 70], "everyth": [4, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 49], "ex": 13, "exact": [22, 32, 49], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 23, 28, 33, 42, 44, 48, 50, 51, 58, 61, 65, 67, 70], "example_1": [24, 26, 27, 29, 40], "example_10": 21, "example_12": 29, "example_2": [21, 33], "example_3": 34, "example_8": 20, "example_9": 40, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 51, "example_nam": 51, "example_param_hw_slowdown": 19, "example_param_hw_start_duration_sec": 19, "example_param_hw_stop_duration_sec": 19, "example_param_read_for_sec": [4, 19], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 48, "excel": 6, "except": [2, 20, 27, 38], "excess": [28, 33], "exchang": [6, 8, 26, 28, 31, 33, 34, 35, 36, 37, 39, 70], "exclus": [11, 38], "exec": [3, 5, 26], "execut": [4, 13, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 53, 56, 57, 58, 66], "executor": [4, 12], "exemplari": [26, 31, 34, 35, 36, 37, 39, 41, 43, 64, 66], "exercis": 2, "exist": [4, 6, 8, 11, 12, 19, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 47, 49, 58], "exit": [12, 23], "exner": 0, "expect": [2, 8, 13, 29, 38, 41, 43, 44, 58, 64, 66], "experi": [2, 13], "explain": [3, 10, 20, 38], "explan": [4, 12, 22], "explicit": [10, 12, 38, 56], "explicitli": 2, "exponenti": 42, "export": [4, 11, 12, 22, 24, 38, 42, 49], "export_": 6, "export_command_interfac": [22, 38], "export_state_interfac": [22, 38], "expos": [10, 24, 29], "express": 38, "extend": [4, 6, 8, 11, 22, 49], "extens": [3, 5], "extern": [4, 6, 8, 11, 20, 21, 24, 42, 59], "external_rrbot_force_torque_sensor": 36, "externalrrbotforcetorquesensorhardwar": [30, 36], "externalrrbotftsensor": [30, 36], "extra": [10, 38, 55], "extra_joint": 55, "extract": [6, 44, 65], "f": [24, 42], "face": 38, "factor": [10, 44], "fagan": 0, "fail": [2, 34, 38, 48], "failur": 18, "fake": 21, "fakethreedofbot": 30, "fals": [3, 5, 17, 20, 21, 24, 26, 28, 40, 42, 44, 48, 53, 55, 56, 58, 59, 64], "familiar": [8, 70], "fast": [38, 69], "faster": [27, 33, 44], "fault": [16, 57], "faulti": 34, "favor": 58, "feasibl": 11, "featur": [2, 4, 10, 21, 24, 26, 39, 64, 70], "feed": [56, 59], "feedback": [19, 21, 31, 55, 56, 58, 59, 64, 65], "feedforward": 52, "feedforward_gain": 59, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 17], "few": [8, 10], "fexner": 0, "ff": 56, "ff_velocity_scal": 56, "field": [38, 48, 55, 57], "field_of_view": 62, "figur": [4, 57], "file": [3, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 21, 22, 24, 32, 42, 44, 48, 49, 50, 51, 58, 61, 67], "filenam": [3, 5, 38], "fill": [38, 48], "filter": 42, "filter_coeffici": 42, "final": [6, 10, 18, 38], "find": [1, 2, 3, 5, 17, 33], "find_packag": [22, 49], "fine": [22, 28, 33, 49], "finger": 69, "finger_left": [3, 5, 20], "finger_right": 20, "finish": 0, "finit": [21, 38], "fire": [30, 58], "firesurf": 0, "first": [2, 6, 11, 17, 22, 24, 30, 34, 38, 40, 48, 49, 57, 59], "first_read_pass_": 17, "first_write_pass_": 17, "fischer": 0, "five": 38, "fiveai": 10, "fix": [2, 4, 6, 28, 38, 41, 43, 66], "fixed_world_fram": 42, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [11, 17, 22, 49, 56], "flang": 19, "flange_analog_io": [19, 27], "flange_digital_io": 19, "flange_vacuum": [19, 21, 27], "flat": [47, 57], "flexibl": 4, "flexibli": 11, "flexiv": 69, "float64multiarrai": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "flochr": 0, "florida": 0, "flow": 20, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 11], "focus": [8, 10, 11], "fokow": 0, "folch": 0, "folder": [4, 10, 22, 24, 26, 27, 28, 33, 41, 42, 43, 44, 49, 51, 53, 54, 55, 56, 59, 60, 62, 64, 66], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 49, 50, 56, 57, 58, 59, 61, 66, 67, 70], "follow_joint_trajectori": [3, 5, 58], "followjointtrajectori": [3, 5, 56, 58], "footnot": 58, "forc": [4, 10, 19, 20, 23, 30, 35, 36, 42, 45, 69], "force_torque_sensor_broadcast": [1, 30, 35, 36], "forcetorquesensor": 51, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 19, "forcetorquesensorbroadcast": [30, 35, 36], "forcibli": 12, "forget": [4, 6, 24, 58], "fork": 2, "form": [8, 24], "format": [8, 12, 20, 38, 42, 55, 58], "formerli": 3, "formul": 47, "forward": [3, 5, 10, 21, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 45, 47, 56, 58, 59, 70], "forward_acceleration_control": 34, "forward_command_control": [1, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 50, 61, 67], "forward_illegal1_control": 34, "forward_illegal2_control": 34, "forward_position_control": [26, 27, 29, 32, 34, 35, 36, 37, 39, 40], "forward_velocity_control": [31, 34], "forwardcommandcontrol": [4, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40], "found": [1, 4, 12, 14, 22, 26, 27, 28, 33, 42, 44, 49, 51, 52, 54, 58, 59, 60, 62, 70], "four": [20, 26, 28, 31, 41, 47], "fourbarlinkagetransmiss": 20, "foxi": [2, 10, 22], "frac": 47, "frame": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 47, 60], "frame_id": [4, 19, 35, 36, 51, 54, 60, 62, 64], "framework": [0, 1, 2, 6, 8, 9, 10, 12, 14, 18, 19, 21, 23, 24, 30, 38, 45, 49, 55, 70], "francisco": 0, "frank": 47, "franz": 0, "franzrammerstorf": 0, "free": [38, 44], "freedom": [3, 5, 20, 24, 38], "frequenc": 12, "fri": [34, 69], "friend": [22, 49], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 17, 18, 20, 21, 22, 23, 25, 38, 42, 44, 45, 47, 48, 49, 50, 51, 54, 56, 57, 58, 61, 62, 65, 67, 70], "front": [28, 41, 42, 43, 47, 64, 65, 66], "front_steer": 64, "front_wheel_radiu": 43, "front_wheel_track": 41, "front_wheels_nam": 64, "front_wheels_radiu": [41, 66], "front_wheels_state_nam": 64, "fr\u00f6hlich": 0, "ft": [19, 35, 36, 51], "ft_sensor": 42, "ft_sensor_nam": 42, "fts_broadcast": [35, 36], "fts_sensor_fram": 51, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 12, 13, 21, 22, 24, 49, 51], "fun": 26, "function": [2, 6, 8, 10, 29, 38, 42, 59, 64], "fund": 0, "further": [22, 47, 49], "furthermor": [3, 10, 20, 33], "futur": [2, 4, 10, 11, 57, 58], "fx": 19, "fx_rang": 19, "g": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 16, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 42, 49, 50, 55, 61, 64, 67, 70], "gain": [3, 56, 59], "galact": [2, 22], "garc\u00eda": 0, "gather": 13, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 20, 21, 24, 26, 40, 68], "gazebo_ros2_control": [20, 40], "gazebosimsysteminterfac": 5, "gazebosystem": 3, "gazebosysteminterfac": 3, "gdb": 13, "gdbserver": 13, "gehlot": 0, "gen3": 69, "gener": [2, 8, 10, 19, 20, 22, 23, 28, 31, 33, 34, 35, 36, 37, 38, 45, 49, 58, 64, 70], "generate_parameter_librari": [41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64, 66], "generic_system": 27, "genericsystem": [21, 27, 30, 33], "gennaro": 0, "geometry_msg": [28, 33, 35, 36, 44, 51, 60, 64, 65], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 57, 59, 70], "get_cm_node_opt": 12, "get_package_fil": 13, "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [24, 38], "github": [0, 4, 8, 14, 24, 38, 45, 68, 69, 70], "githubusercont": 4, "give": [2, 10, 12, 20, 24, 26, 27, 33, 34, 47, 57, 70], "given": [3, 4, 5, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 47, 50, 57, 58, 61, 67], "global": [12, 30], "gmock": 8, "gmt": 70, "go": [3, 5, 10, 12, 22, 38, 49], "goal": [8, 10, 19, 26, 32, 34, 35, 36, 37, 39, 40, 46, 48, 53, 56, 58, 70], "goal_tim": [56, 58], "goal_time_toler": 48, "goal_toler": 53, "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 44], "googl": 70, "gordon": 0, "got": 31, "govindaraj": 0, "gpio": [8, 21, 24, 38], "gpio_control": 27, "gpiocontrol": 27, "grace": 8, "gracefulli": 22, "graiola": 0, "grant": [0, 4], "granular": 6, "grasp": 19, "graviti": 42, "gravity_compens": 42, "graziato": 0, "great": [22, 49], "greatalexand": 0, "greater": [41, 42, 43, 44, 53, 56, 60, 66], "green": [2, 57], "grei": 57, "grid": 57, "gripper": [4, 6, 10, 19, 21, 45], "gripper_action_control": 53, "gripper_joint": 4, "gripper_mimic_joint_exampl": [3, 5], "gripper_mimic_joint_example_posit": 3, "gripperactioncontrol": 53, "groebehavn": 0, "ground": 47, "group": [8, 11, 12, 19, 20, 58, 70], "group_nam": 42, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [38, 57], "guard": [22, 49], "gui": [3, 5, 12, 24, 26, 29, 31, 34, 35, 36, 37, 39, 40, 63], "guid": [9, 10, 22, 49], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 23, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz_ros2_control": 20, "gzclient": [3, 40], "h": [12, 22, 23, 49], "ha": [0, 2, 3, 4, 5, 10, 13, 16, 17, 19, 20, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 55, 56, 57, 59], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 20, 38, 47, 69], "handl": [2, 4, 6, 8, 10, 12, 16, 22, 24, 35, 38, 41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 58, 59, 60, 62, 64, 66], "handler": 10, "hang": 0, "hangst": 0, "happen": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39], "haptic": 69, "hard": [6, 12], "harderthan": 0, "hardwar": [3, 5, 10, 11, 13, 14, 16, 20, 21, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 44, 45, 49, 56, 59, 65, 70], "hardware_compon": [23, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "hardware_component_nam": [12, 23], "hardware_components_initial_st": 12, "hardware_go": 17, "hardware_interfac": [1, 3, 4, 5, 6, 17, 18, 21, 22, 24, 31, 35, 36, 37, 38, 42, 44, 45, 49], "hardware_interface_publ": 38, "hardware_interface_return_valu": 38, "hardware_interface_type_valu": [24, 42], "hardware_paramet": 17, "hardwareinfo": [6, 17, 20, 38], "hardwareinterfac": [24, 38], "hardwareinterfacenam": 22, "has_acceleration_limit": 44, "has_jerk_limit": 44, "has_velocity_limit": 44, "hasn": 3, "have": [0, 2, 3, 4, 6, 8, 11, 12, 13, 19, 20, 21, 22, 24, 26, 27, 29, 30, 32, 33, 34, 38, 40, 41, 42, 43, 47, 49, 55, 56, 58, 59, 66], "haven": 34, "head": 47, "header": [2, 22, 35, 36, 49, 57], "heavi": 10, "held": [57, 58], "help": [2, 12, 17, 21, 22, 23, 44, 49], "helper": 16, "hen": 0, "henc": [29, 38], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 14, 20, 22, 38, 44, 49, 50, 58, 61, 64, 65, 67], "hereund": 4, "hern\u00e1ndez": 0, "heun": 57, "hhhm": 0, "hidden": 23, "hierarchi": 12, "high": [8, 12, 57], "highlight": 9, "hing": 20, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 47, 48, 57], "hold_joint": 3, "holden": 0, "holonom": 64, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 24, 26, 40, 69], "hot": 10, "hour": 8, "hoverboard": 69, "how": [2, 8, 10, 19, 22, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 44, 49], "howev": [4, 8, 11, 12, 13, 20, 24, 29, 38, 47], "hpclol": 0, "hpp": [17, 22, 24, 38, 42, 49], "http": [0, 4, 8, 17, 24, 38, 41, 43, 66], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 38, "humanoid": 4, "humbl": [4, 7, 9, 24, 38], "husamzain": 0, "husarion": 69, "huski": [44, 69], "huzaifa": 0, "huzzu7": 0, "hw_if_acceler": 45, "hw_if_effort": 45, "hw_if_posit": [44, 45, 64], "hw_if_veloc": [44, 45, 64], "hydraul": [55, 56], "hz": [3, 5, 44, 50, 53, 60, 61, 67], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70], "i_clamp": 56, "i_clamp_max": 59, "i_clamp_min": 59, "icr": 47, "id": [3, 5, 13, 23, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 44, 60], "idea": 70, "ideal": [10, 21, 47], "ident": [27, 29, 33, 38, 40, 57], "identifi": [8, 20, 38], "ie": [56, 57], "ifndef": [22, 49], "ign": 5, "ign_ros2_control": 20, "ignit": [3, 8], "ignitionros2controlplugin": 5, "ignitionsystem": 5, "ignor": [4, 12, 24, 44, 56, 64, 65], "igor": 0, "igu": 69, "iiqka": 69, "iiwa": 69, "ijnek": 0, "ikamii": 0, "illeg": 34, "illustr": 38, "imag": [3, 5, 12, 40, 47], "imagin": 11, "immedi": [2, 12, 16, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "impact": 2, "implement": [3, 4, 5, 6, 8, 10, 12, 17, 19, 20, 21, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 49, 52, 57, 58, 59, 65, 66, 70], "import": [4, 9, 15, 22, 24, 38, 44, 46, 49, 56], "importantli": 49, "imposs": 6, "improv": 8, "imu": [8, 19, 45], "imu_sensor": 54, "imu_sensor_broadcast": 1, "imu_sensor_fram": 54, "imusensor": 54, "in_chained_mod": [59, 64], "inact": [12, 23, 26, 30, 32, 34, 38], "inc": 10, "includ": [3, 5, 6, 8, 13, 15, 16, 21, 22, 23, 28, 30, 38, 42, 46, 48, 49, 58, 65, 69], "incom": 48, "inconsist": 57, "increas": [2, 33, 59], "independ": [4, 10, 12, 20, 36, 47], "index": 1, "indic": [17, 34, 38, 56], "individu": [20, 24, 49, 51, 62], "industri": [0, 4, 8, 20, 24, 69], "inerti": 38, "inertia": 38, "infinit": 56, "influenc": 10, "info": [12, 17, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "info_": [17, 38], "inform": [0, 2, 3, 5, 11, 13, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 70], "infrar": 62, "ingredi": 10, "inherit": [3, 5, 12, 38], "init": 6, "initi": [6, 19, 21, 22, 27, 30, 38, 48, 49, 57], "initial_valu": [3, 5, 19, 21, 27, 38], "inject": [3, 5, 10], "innov": 0, "input": [4, 8, 10, 11, 19, 20, 27, 29, 38, 42, 44, 47, 50, 52, 56, 57, 61, 64, 65, 67], "input_interface_configur": 11, "insert": 10, "insid": [3, 5, 21, 24, 26], "instal": [3, 5, 12, 13, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "instanc": [8, 12, 13, 24, 29, 30, 32, 55], "instant": 58, "instantan": 47, "instanti": [3, 5, 12], "instead": [3, 4, 12, 20, 21, 27, 33, 38, 40, 42, 48, 56, 59], "instruct": [3, 5, 33, 38, 40], "int": [17, 44, 48, 62, 64], "integr": [3, 4, 5, 8, 10, 20, 21, 24, 29, 32, 33, 38, 47, 56, 57, 58, 59, 70], "intend": 20, "intent": [2, 11, 21], "interact": [0, 4, 10, 12, 23, 27, 38, 40], "interest": 57, "interfac": [3, 5, 8, 10, 11, 12, 13, 14, 16, 18, 22, 24, 26, 28, 29, 31, 32, 33, 35, 36, 37, 40, 41, 43, 45, 48, 49, 51, 54, 56, 57, 60, 62, 66, 68, 69, 70], "interface_configuration_typ": 11, "interface_nam": [27, 51, 52], "interface_typ": [22, 49], "interfaceconfigur": [11, 38], "interfacetyp": 22, "interfer": [17, 30], "intermedi": [7, 9, 24], "intern": [8, 11, 17, 19, 22, 26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 42, 57, 58], "interpol": [56, 58, 59], "interpolation_method": 56, "interpret": 20, "interrupt": [6, 12], "intersect": 47, "introduc": [8, 10, 11, 26, 38, 47], "introduct": [20, 44, 64, 65], "introspect": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "invalid": [26, 28, 31, 33, 34, 35, 36, 37, 39], "invers": [11, 38, 42, 47, 64], "invert": 26, "involv": [10, 20], "irrelev": 11, "isaac": 68, "isek": 0, "isla": 0, "issu": [2, 8, 13, 20, 70], "its": [2, 3, 4, 5, 6, 8, 10, 11, 12, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64, 66], "itself": [6, 11], "ivanov": 10, "ixi": 38, "ixx": 38, "ixz": 38, "iyi": 38, "iyz": 38, "izz": 38, "j": [0, 59], "j100": 69, "jack": 0, "jackal": 69, "jackcent": 0, "jacob": 0, "jacobian": 42, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": 3, "jbohren": 0, "jerk": [10, 44, 65], "jim\u00e9nez": 0, "jitter": 12, "johann": [0, 10], "join": [38, 70], "joint": [4, 6, 10, 12, 14, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 53, 55, 56, 57, 59, 61, 64, 66, 67, 70], "joint1": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58, 59], "joint1_position_control": 29, "joint1stat": 59, "joint2": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58], "joint2_position_control": 29, "joint3": [42, 58], "joint4": [42, 58], "joint5": [42, 58], "joint6": [42, 58], "joint_1": 38, "joint_a2": 6, "joint_damp": 42, "joint_limit": 44, "joint_nam": [22, 42, 49], "joint_refer": 42, "joint_stat": [26, 28, 29, 30, 33, 40, 55], "joint_state_broadcast": [1, 3, 5, 19, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "joint_state_publisher_gui": [24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "joint_trajectori": 58, "joint_trajectory_control": [1, 3, 5, 8, 12, 23, 26, 32, 45, 56, 63], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 26, "jointgroupvelocitycontrol": 34, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "jointstateinterfac": [3, 5], "jointtoler": [48, 58], "jointtrajectori": [56, 57, 58], "jointtrajectorycontrol": [3, 5, 6, 12, 23, 26, 32, 42, 58], "jointtrajectorycontrollerst": 58, "jointtrajectorypoint": [42, 57], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [56, 59], "jule": 0, "julescarpenti": 0, "juli": [15, 16, 46, 48], "jun": 0, "just": [38, 47], "k": 0, "k_": 56, "k_d": 56, "k_i": 56, "k_p": 56, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 38, 49], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 12], "kevin": [0, 47], "keyword": 19, "kf_estimated_posit": 55, "khimani": 0, "ki": 3, "kiji": 0, "kill": [12, 23, 38], "kinemat": [10, 11, 14, 24, 33, 38, 41, 42, 43, 44, 45, 65, 66, 70], "kinematics_interfac": [42, 70], "kinematics_interface_kdl": [1, 42], "kinematicsinterfacekdl": 42, "kineticsystem": 0, "kingpin": 47, "kinova": 69, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": 19, "known": [3, 20, 29, 47], "knudsen": 10, "kondo": 0, "kortex": 69, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 47], "krc": 35, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 69, "kuka": [4, 26, 34, 35, 36, 69], "kuka_kr6": 42, "kuka_tcp": 19, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 47], "lab": 0, "label": [23, 27, 30, 31, 33, 35, 36, 37, 57], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 17, 22, 30, 38, 42, 48, 49, 56, 57, 58], "last_read_time_": 17, "last_write_time_": 17, "later": [40, 57], "latest": [3, 4, 5], "latter": 55, "launch": [3, 4, 5, 12, 13, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "launch_chained_control": 29, "law": [56, 58], "lawrenc": 0, "layer": 10, "lbr": 69, "ld": 13, "lead": [12, 58], "leander": 0, "least": [3, 5, 19, 22, 49, 58], "leav": 12, "left": [30, 38, 44, 47, 55, 60], "left_finger_joint": [3, 5, 20], "left_wheel": 44, "left_wheel_joint": 33, "left_wheel_nam": 44, "left_wheel_radius_multipli": 44, "legal": 58, "length": [41, 42, 54, 59, 64, 66], "lennart": 0, "less": [51, 59, 64], "let": [11, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "letter": 3, "level": [3, 5, 8, 10, 12, 20, 29, 31, 37, 50, 57, 61, 67], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "librari": [4, 6, 22, 23, 28, 41, 43, 45, 49, 59, 64, 66], "library_nam": 38, "licens": [10, 57, 58], "life": [3, 10, 38], "lifecycl": [4, 6, 10, 12, 18, 22, 24, 38], "lifecyclenod": 4, "lifecyclenodeinterfac": [22, 38], "lifetim": 38, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 20, 22, 28, 29, 38, 64], "limit": [2, 3, 5, 10, 12, 20, 24, 38, 44, 60, 65], "line": [0, 4, 13, 22, 26, 38, 47, 49, 55, 57], "linear": [20, 28, 33, 38, 44, 47, 54, 57, 59, 64, 65], "linear_acceler": 54, "link": [1, 3, 4, 5, 10, 11, 20, 38, 42, 45], "link_0": 38, "link_1": 38, "link_6": 42, "linkag": [3, 5, 20, 26, 29, 39, 47], "linter": 2, "linux": 12, "list": [4, 7, 9, 10, 11, 12, 15, 16, 20, 22, 23, 29, 38, 46, 48, 49, 51, 68, 69, 70], "list_control": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "list_hardware_compon": [27, 30, 31, 33, 35, 36, 37], "list_hardware_interfac": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "listen": [12, 56], "littl": 12, "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 12, 13, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 49], "load_admittance_control": 42, "load_control": [26, 34], "load_generic_system_2dof": 22, "local": [2, 3, 5, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 47, 55], "localhost": 13, "locat": [2, 3, 5, 38, 42, 44, 47, 51, 53, 54, 55, 56, 60, 62], "lock": 16, "lock_memori": 16, "log": [12, 13], "logan": 0, "logic": 4, "long": 11, "longer": 57, "look": [10, 33], "loop": [4, 10, 12, 13, 21, 26, 30, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 58, 64], "lopez": 0, "loretz": 0, "lot": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39], "louis": 0, "lovro": 10, "low": [8, 10, 20], "lower": [3, 5, 20, 38, 59], "lt": 12, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 34, "lwa4p": 34, "lyca": 0, "lynch": 47, "l\u00fcdtke": 0, "m": [42, 47, 62, 64], "macha": 0, "machin": [3, 4, 5, 8, 13, 24, 40], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 17, 22, 24, 38, 49], "macstepien": 0, "made": 10, "magyar": [0, 8, 10], "mahaarbo": 0, "mai": [12, 16, 35, 45, 48, 50, 58, 61, 67], "main": [2, 4, 8, 10, 12, 17, 21, 32, 38, 49, 64, 70], "main_loop_update_r": 17, "main_loop_update_rate_": 17, "maintain": [2, 4, 8, 11, 24, 57], "major": [0, 54], "make": [2, 4, 5, 6, 7, 8, 9, 10, 13, 29, 30, 38, 53, 70], "make_shar": 12, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 13, 14, 18, 20, 22, 23, 24, 38, 49, 58, 70], "mandatori": [4, 12], "mani": [10, 38, 45, 49], "manipul": [10, 20, 24, 26, 29, 38, 39, 56, 69], "mansolino": 0, "manual": [3, 4, 5, 8, 12, 22, 24, 26, 30, 34, 35, 36, 37, 39, 40, 49, 70], "manuel": 0, "map": [12, 20, 21, 55, 58], "map_interface_to_joint_st": 55, "mara": 37, "marcu": 0, "mark": [6, 29], "marker": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [38, 42], "master": [2, 4], "match": [4, 24, 57], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 19, "matrix": [55, 64], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 19, 38, 53], "max_acceler": 44, "max_effort": 53, "max_forc": 4, "max_integral_error": 3, "max_jerk": 44, "max_rang": 62, "max_veloc": 44, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 62], "maxpolzin": 0, "mayb": [6, 11], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 44, "mean": [2, 6, 11, 13, 19, 20, 21, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 47, 57, 58], "meaning": [13, 48], "measur": [4, 21, 31, 42, 47, 51, 55, 56, 60, 69], "measured_st": 59, "mecanum": 47, "mechan": [3, 5, 11, 20, 47, 58], "mechwiz": 0, "med": 69, "medium": 8, "meet": [5, 70], "mehmood": 0, "melvin": 0, "member": [6, 22, 38, 49, 57], "memlock": 12, "memori": [16, 38, 49], "mendatori": 62, "menez": 0, "mentor": 8, "menu": 12, "merdanbai": 0, "merg": 24, "mesh": 38, "messag": [2, 8, 12, 23, 34, 35, 36, 38, 44, 48, 51, 54, 55, 56, 57, 58, 60, 62, 64, 70], "messmer": 0, "meter": [3, 5, 38], "method": [2, 4, 6, 11, 12, 13, 17, 18, 22, 38, 49, 64], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [11, 30, 43], "might": [9, 13, 15, 24, 46, 57], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "mimic": [20, 21, 28], "mimick": [3, 5, 21], "min": [3, 4, 5, 19, 38], "min_acceler": 44, "min_forc": 4, "min_jerk": 44, "min_rang": 62, "min_veloc": 44, "mind": [2, 49], "minim": [11, 42, 70], "minimum": 62, "mirror": [21, 27], "miss": [8, 55, 57, 58], "misus": 59, "mitsubishi": 69, "mjcarrol": 0, "mkdir": [4, 24], "mobil": [10, 24, 28, 33, 44, 64, 65, 69], "mock": [10, 14, 22], "mock_compon": [20, 21, 22, 27, 30, 33], "mock_gpio_command": 21, "mock_hardwar": 19, "mock_sensor_command": 21, "mockhardwaresystem": 21, "modbu": [31, 37], "mode": [8, 11, 22, 29, 34, 42, 56, 57, 59, 64], "model": [3, 5, 20, 26, 28, 38], "modern": [3, 47], "modifi": 10, "modul": [8, 10, 29], "modular": [4, 10, 24, 38], "moeskop": 0, "moment": [8, 11, 58], "monitor": [56, 58], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 12, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 49, 58, 66], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 22, 24, 28, 38, 49], "motion": [3, 38, 56], "motiv": 8, "motor": [4, 11, 20, 69], "mount": [3, 5], "move": [3, 5, 20, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 53, 58], "moveit": [10, 21], "moveit2": [8, 10, 45, 69], "movement": [8, 20, 30, 56], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 42, 44, 50, 51, 52, 54, 57, 58, 59, 60, 61, 62, 64, 65, 67], "much": [8, 11, 26, 28, 31, 33, 34, 35, 36, 37, 39, 49, 58], "mujoco": 68, "multi": [4, 6, 8, 10, 24, 34], "multi_controller_manager_example_two_rrbot": 32, "multi_controller_manager_rrbot_1_control": 32, "multi_controller_manager_rrbot_2_control": 32, "multi_interface_forward_command_control": 52, "multidofcommand": 59, "multidofstatestamp": 59, "multimod": 19, "multimodalgripp": 19, "multipl": [3, 4, 5, 6, 10, 11, 13, 19, 22, 24, 30, 44, 55], "multipli": [3, 5, 20, 21], "muritan": 0, "must": [2, 3, 5, 11, 12, 13, 19, 20, 24, 38, 42, 47, 54, 56, 58], "mutex": 38, "muth": 0, "my": 10, "my_hardware_interface_packag": 22, "my_namespac": [3, 5], "my_state_broadcast": 55, "my_system_interfac": 17, "mysystemhardwar": 17, "m\u00e1rk": 0, "n": 12, "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 12, 13, 17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 42, 44, 49, 51, 52, 54, 55, 56, 59, 60, 62, 64], "name_spac": 38, "namespac": [3, 5, 12, 17, 22, 38, 44, 45, 49, 55], "nan": [27, 35, 56], "nanosec": [35, 36], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 45], "nav_msg": [44, 64], "naveau": 0, "navig": 10, "nbbrook": 0, "ndi": 69, "nearli": 38, "necessari": [2, 7, 9, 11, 15, 46, 47], "necessarili": 57, "need": [3, 4, 5, 6, 8, 10, 11, 13, 19, 22, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49, 57, 59], "neg": [38, 42, 56], "nestor": 0, "net": [3, 5, 10, 24, 26, 40], "never": 38, "nevertheless": [11, 59], "new": [2, 10, 11, 16, 22, 26, 29, 34, 38, 45, 57, 70], "newan": 0, "newest": 38, "next": [2, 26, 38, 57], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 38, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 12, 13, 16, 17, 18, 21, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "node_interfac": 38, "nodeopt": 12, "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [44, 64, 65], "nomin": [26, 44], "non": [2, 7, 10, 20, 29, 30, 38, 51, 64], "none": [0, 11, 49, 55, 56, 58], "nonlinear": [3, 5], "nonzero": 57, "nor": 57, "normal": [12, 38, 42, 56, 59], "normalize_error": 56, "notabl": 38, "note": [2, 4, 7, 12, 21, 26, 58, 59, 70], "noth": 21, "notic": [38, 57], "notifi": 58, "nour": 0, "novusedg": 0, "now": [11, 12, 16, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 57], "nowak": 0, "nu": 47, "nuclearsandwich": 0, "number": [3, 20, 44, 64], "numer": 56, "numeric_limit": [44, 56], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 38], "object": [4, 38], "observ": 34, "obtain": 13, "occur": [12, 38], "odom": [26, 28, 31, 33, 34, 35, 36, 37, 39, 44, 64], "odom_frame_id": [44, 64], "odom_id": 44, "odometr": 47, "odometri": [28, 44, 47, 64, 65], "odri": [35, 69], "odriv": 69, "off": 19, "offer": [10, 12, 22, 38], "offici": [20, 24], "offlin": 21, "offset": [20, 21, 55, 56], "often": [8, 13, 21, 27, 33, 49, 55], "ok": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49], "old": 44, "olivi": 0, "olofsson": 0, "omega": 47, "omega_": 47, "omit": 24, "omniwheel": 47, "omri": 0, "on_activ": [6, 13, 17, 22, 38, 49], "on_cleanup": [22, 38], "on_configur": [6, 22, 38, 49], "on_deactiv": [6, 13, 22, 38, 48, 49], "on_error": [18, 22, 38], "on_init": [17, 22, 38, 49], "on_set_chained_mod": 11, "on_shutdown": [22, 38], "onc": [8, 10, 26, 28, 30, 33, 34, 35, 36, 38, 39], "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 17, 19, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 66, 67, 70], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 11, 12, 13, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 67], "onlin": [10, 22, 49], "onward": 22, "open": [2, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 55, 56, 64], "open_loop": [44, 64], "open_loop_control": [56, 58], "openli": 10, "openmanipul": 69, "oper": [17, 38, 70], "oppos": [38, 58], "opposit": [22, 49], "opt": [4, 24, 26], "optim": [6, 12, 13], "option": [3, 4, 5, 6, 12, 18, 19, 21, 22, 23, 26, 27, 34, 42, 44, 49, 51, 55, 58, 59, 60, 64], "orang": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "orchestr": 8, "order": [11, 16, 38, 59], "org": [1, 2, 8, 17, 41, 43, 66], "organ": [2, 10, 70], "orient": [20, 47, 54, 60], "origin": [2, 3, 5, 10, 20, 26, 38, 57, 58], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 20, 22, 24, 31, 37, 38, 41, 43, 49, 55, 57, 64, 66], "other_joint_posit": 20, "other_joint_veloc": 20, "otherwis": [22, 24, 42, 49, 55, 56], "our": [2, 3, 4, 5, 8, 10, 24, 26, 38], "out": [3, 5, 6, 12, 38, 44], "output": [4, 8, 10, 13, 19, 20, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 48], "over": [2, 8, 11, 33, 38], "overcom": 70, "overdetermin": 47, "overrid": [22, 38, 49, 50, 58, 61, 67], "overshoot": 57, "overview": [10, 20], "own": [20, 24, 26, 38], "ownership": 11, "p": [4, 12, 24, 56, 59], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 20, 22, 38, 41, 42, 43, 44, 49, 50, 51, 54, 58, 59, 60, 61, 62, 64, 66, 67, 70], "package_nam": [13, 22, 49], "packet": 38, "page": [9, 16, 20, 47, 68, 69], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 19, 20, 21], "parallel_fing": 19, "param": [3, 4, 5, 12, 17, 19, 21, 27, 33, 38], "param_fil": 12, "paramet": [3, 5, 6, 10, 13, 16, 17, 20, 22, 24, 26, 27, 32, 33, 38, 45, 48, 49, 58], "parameter": [41, 43, 64, 66], "parent": [3, 5, 20, 22, 38, 44, 49], "park": 47, "parker": 0, "pars": [1, 3, 5, 6, 12, 14, 19, 20], "part": [8, 10, 19, 20, 38, 49, 57, 58, 59], "parth": 0, "parthc": 0, "parti": 10, "pass": [12, 13, 17, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47], "passiv": [20, 47], "passthrough_control": 29, "passthroughcontrol": 29, "past": [0, 57], "pastora": 0, "path": [3, 4, 10, 13, 24, 38, 58, 64], "patil": 0, "patrick": 0, "pattern": 38, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [12, 16], "pc": 36, "pca9685": 69, "pd": 59, "pdf": [23, 38], "pendant": 10, "pendulum": [20, 26], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [51, 56], "perform": [10, 12, 38, 60], "perform_command_mode_switch": [13, 22], "period": [17, 38, 56], "permiss": [3, 5, 12], "perpendicular": 47, "perron": 0, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 47, "phi_": 47, "physic": [3, 4, 5, 6, 16, 18, 19, 20, 21], "pi": [38, 56, 59], "picknik": 10, "pictur": 47, "pid": [11, 45, 48, 56, 57, 58, 70], "pid_control": 59, "pid_gain": [3, 30], "pid_refer": 11, "pidcontrol": 59, "pidro": 59, "ping": 2, "pipe": 21, "pipelin": 2, "piraka9011": 0, "pitch": 38, "pixel": 10, "pkg": [22, 34, 49], "place": [8, 20, 44, 49], "plan": [10, 47, 70], "plane": [38, 47], "planer": 38, "plapp": 10, "plausibl": 2, "pleas": [2, 12, 44, 70], "plu": 20, "plugin": [4, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 59, 63], "plugin_nam": 42, "plugin_packag": 42, "pluginlib": [3, 4, 5, 6, 12, 22, 38, 49, 59], "pluginlib_export_class": [6, 22, 24, 38, 49], "pluginlib_export_plugin_description_fil": [22, 38, 49], "pmb2": 69, "po": [34, 42, 57], "poignonec": 0, "point": [4, 20, 38, 42, 47, 48, 49, 56, 57, 58, 59, 70], "pointer": 38, "polzin": 0, "port": [8, 19], "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [16, 28, 44, 45, 64], "pose_covariance_diagon": [44, 64], "pose_fram": 60, "pose_nam": 60, "posesensor": [16, 60], "posestamp": 60, "posit": [3, 4, 5, 6, 10, 12, 19, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 47, 48, 50, 55, 56, 57, 58, 59, 60, 61, 64, 67], "position_control": [1, 29, 45, 52, 53], "position_feedback": [44, 64], "position_in_degre": 24, "position_pid": 3, "position_state_following_offset": 21, "position_track": 11, "position_trajectory_control": [12, 32], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 12, 19, 21, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 49, 57], "potenti": [2, 49, 56], "poubel": 0, "power": [2, 3, 5, 10, 20, 22], "pr": [2, 3, 68, 69], "practic": [10, 13], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 11, "preempt": 58, "prefac": 10, "prefer": 8, "prefix": [13, 22, 34, 42, 44, 49, 51, 54, 60, 62], "prepar": [22, 34, 49], "prepare_command_mode_switch": 22, "preprocessor": [22, 49], "prerequisit": 5, "present": [44, 58], "preserv": 57, "preset": 8, "prevent": 47, "previou": [15, 16, 17, 34, 38, 46, 48, 57, 70], "previous": 38, "previous_st": [17, 18, 38], "primari": [38, 58], "print": [28, 33, 55], "prioriti": [12, 16], "prismat": [3, 5, 20], "privat": 38, "pro": 69, "probabl": 43, "problem": [10, 47, 70], "procedur": 24, "process": [11, 16, 22, 38, 46, 48, 49, 57], "product": [20, 55], "profil": 8, "program": 38, "programm": 0, "progtologist": 0, "project": [0, 2, 70], "proper": [2, 11, 12, 58], "properli": [3, 5, 11, 13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "properti": [3, 5, 38], "proport": [2, 3, 56, 59], "propos": [11, 70], "proprietari": [26, 28, 31, 33, 34, 35, 36, 37, 39], "protect": 49, "prototyp": 35, "protyasha": 0, "prove": 24, "provid": [0, 3, 4, 5, 8, 10, 11, 12, 16, 19, 20, 21, 22, 24, 26, 29, 34, 35, 36, 37, 38, 39, 40, 42, 49, 55, 56, 57, 58, 64, 70], "proxim": 38, "pseudo": 42, "pub": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "public": [22, 38, 49], "publish": [1, 3, 5, 8, 11, 13, 19, 24, 27, 28, 38, 42, 45, 51, 54, 55, 56, 57, 60, 62, 65, 70], "publish_limited_veloc": 44, "publish_r": [44, 60], "publisher_config": 32, "pull": [0, 22], "pullei": 20, "pure": 4, "purpos": [8, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "purvi": 0, "put": [2, 22, 49], "pwm": 69, "py": [3, 5, 16, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualiti": [0, 2], "queri": [38, 58], "query_st": 58, "querytrajectoryst": 58, "question": 70, "queu": 58, "quick": 10, "quiet_nan": [44, 56], "quintic": [57, 59], "quit": 8, "r": [4, 24, 39, 47], "r6bot": 38, "r6bot_control": 38, "r_": 47, "r_b": 47, "rad": [62, 64], "radiat": 62, "radiation_typ": 62, "radiu": [41, 43, 44, 47, 66], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 16, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 31, 34, 35, 36, 37], "rang": [4, 19, 45], "range_sensor": 62, "range_sensor_broadcast": [1, 62], "range_sensor_fram": 62, "rangesensor": 62, "rasmussen": 0, "rate": [0, 14, 18, 28, 33, 44, 56, 57, 58, 60], "rather": [11, 24, 57], "ratio": [20, 42], "rauch": 0, "raw": 4, "rayman": 0, "rclcpp": [12, 17, 22, 38, 49], "rclcpp_lifecycl": [17, 22, 38, 49], "rcywongaa": 0, "reach": [57, 58], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 17, 19, 20, 22, 24, 29, 31, 34, 35, 36, 38, 42, 47, 49, 55, 56, 59, 62, 64], "readabl": [8, 38], "readi": [10, 22, 24, 29, 45, 49], "real": [6, 8, 10, 12, 13, 20, 21, 27, 33, 49, 55, 56, 70], "realiz": [4, 10, 57, 58], "realtim": [10, 12, 13, 38, 44, 58, 65, 70], "realtime_tool": [8, 70], "rear": [28, 41, 43, 47, 64, 65, 66], "rear_wheel_radiu": 43, "rear_wheel_track": 41, "rear_wheels_nam": 64, "rear_wheels_radiu": [41, 66], "rear_wheels_state_nam": 64, "reason": [10, 11, 12, 20, 38], "receiv": [0, 4, 6, 27, 30, 38, 57], "recent": [0, 22, 49], "reckon": 47, "recommend": [3, 4, 10, 13, 22, 59], "reconfigur": 38, "record": 10, "recov": 18, "recreat": 26, "rectangl": [26, 29, 31, 34, 35, 36, 37, 39], "red": 57, "reduc": [2, 21], "reduct": 20, "refer": [4, 11, 20, 28, 29, 38, 47, 69], "reference_and_state_dof_nam": 59, "reference_and_state_interfac": 59, "reference_timeout": 64, "reference_unstamp": 64, "reflect": 29, "reframesystem": 0, "regard": 70, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [34, 56, 57], "rel": [38, 57], "relat": [4, 8, 10], "releas": [2, 3, 4, 7, 10, 13, 15, 20, 24, 38, 46], "release_interfac": 38, "relev": [8, 42, 56, 59, 64, 70], "reli": 8, "relianc": 55, "reload": [18, 23], "relwithdebinfo": 13, "remain": [20, 48, 58], "remap": [3, 5, 12, 13, 28], "remap_odometry_tf": 28, "rememb": [13, 22, 49], "remind": 22, "remov": 48, "repeat": 38, "repeatedli": 2, "replac": [8, 45, 58], "repo": [2, 4, 24], "report": [4, 8, 55, 70], "repositori": [4, 8, 9, 14, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 44, 45], "repres": [4, 18, 20, 38, 44, 57, 64], "represent": [45, 58], "reproduc": 70, "republish": [35, 36], "request": [0, 6, 22, 38, 55, 70], "requir": [2, 4, 6, 8, 22, 38, 42, 49, 50, 58, 61, 67], "research": [0, 10], "reserv": 49, "reset": [17, 38, 64], "resolv": 13, "resourc": [3, 5, 6, 20, 22, 34], "resource_manag": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "resourcemanag": [6, 11], "respect": [2, 3, 4, 5, 8, 9, 10, 20, 27, 56, 57, 58], "respons": [20, 38], "restart": [30, 38], "restrict": [3, 48, 58], "result": [2, 4, 11, 12, 26, 38, 47, 55, 57], "return": [12, 17, 18, 22, 26, 38, 49, 53, 55, 57, 58], "return_typ": [17, 18, 38, 49], "reus": [4, 10, 11], "reuter": 0, "review": [0, 2, 8, 70], "revolut": [20, 24, 26, 29, 38, 39], "rewrit": [8, 70], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 12, 24, 30, 44, 47], "right_finger_joint": [3, 5, 20], "right_wheel": 44, "right_wheel_joint": 33, "right_wheel_nam": 44, "right_wheel_radius_multipli": 44, "rigid": 6, "rivero": 0, "rizon": 69, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 24, 26, 40], "ro": [0, 1, 2, 3, 4, 5, 8, 12, 13, 17, 19, 20, 21, 23, 24, 26, 27, 28, 33, 34, 35, 36, 37, 38, 39, 40, 45, 47, 49, 57, 58, 70], "roadmap": [8, 24, 70], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 17, 19, 20, 26, 28, 29, 32, 33, 40, 42, 44, 51, 55, 60, 64, 65, 70], "robot_6_dof": 38, "robot_6_dof_hardwar": 38, "robot_control": [32, 34, 38], "robot_descript": [3, 5, 12, 13, 26, 38, 42], "robot_description_ful": [3, 5], "robot_hardwar": 38, "robot_hardware_interface_nam": 22, "robot_param": [3, 5], "robot_param_nod": [3, 5], "robot_state_publish": [3, 5, 28, 55], "robotcontrol": 38, "robotgir": 0, "robothardwareinterfacenam": 22, "robothw": 6, "robotmodel": 26, "robotsystem": 38, "robust": [47, 58], "rocker": [3, 5], "rodriguez": [57, 58], "roll": [3, 4, 38, 44, 47], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "root": [22, 49], "ros1": [10, 24], "ros2": [3, 4, 5, 10, 12, 13, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 17, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 49, 68], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 24, 26, 38, 40, 70], "ros2_control_demo_descript": [26, 28], "ros2_control_demo_example_1": [24, 26], "ros2_control_demo_example_10": 27, "ros2_control_demo_example_11": 28, "ros2_control_demo_example_12": 29, "ros2_control_demo_example_13": 30, "ros2_control_demo_example_14": 31, "ros2_control_demo_example_15": 32, "ros2_control_demo_example_2": [24, 33], "ros2_control_demo_example_3": 34, "ros2_control_demo_example_4": [30, 35], "ros2_control_demo_example_5": [30, 36], "ros2_control_demo_example_6": 37, "ros2_control_demo_example_7": 38, "ros2_control_demo_example_8": 39, "ros2_control_demo_example_9": 40, "ros2_control_demo_hardwar": [4, 19, 23, 30], "ros2_control_nod": [4, 13, 16, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "ros2_control_test_asset": [1, 49], "ros2_w": [3, 4, 5, 24], "ros2controlcli": 30, "ros2launch": 13, "ros2tori": 0, "ros__paramet": [3, 5, 12, 42, 44, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 67], "ros_control": [4, 8, 10, 70], "ros_distro": [2, 4, 24, 26], "rosal": 0, "rosbot": 69, "roscon2022_workshop": 24, "rosdep": [4, 24], "rosdistro": [4, 24], "rosin": 0, "rosterloh": 0, "rotat": [20, 38, 44, 47, 56], "row": 54, "rpy": [3, 5, 20, 38], "rqt": [12, 63], "rqt_joint_trajectory_control": [45, 58], "rrbot": [4, 19, 23, 24, 27, 28, 31, 32, 34, 35, 36, 37, 39], "rrbot_1": [12, 32], "rrbot_1_joint1": 32, "rrbot_1_joint2": 32, "rrbot_2": 32, "rrbot_2_joint1": 32, "rrbot_2_joint2": 32, "rrbot_actu": 37, "rrbot_actuator_without_feedback": 31, "rrbot_control": [26, 27, 29, 39, 40], "rrbot_descript": [26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40], "rrbot_external_fts_broadcast": 30, "rrbot_forward_position_publish": [26, 32, 40], "rrbot_gazebo_class": 40, "rrbot_joint1": 30, "rrbot_joint2": 30, "rrbot_joint_state_broadcast": 30, "rrbot_joint_trajectory_publish": [26, 32], "rrbot_modular_actu": 37, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 31, "rrbot_multi_interface_forward_control": 34, "rrbot_namespac": 32, "rrbot_namespace_control": 32, "rrbot_namespace_forward_position_publish": 32, "rrbot_namespace_joint_trajectory_publish": 32, "rrbot_position_control": 30, "rrbot_sensor_for_position_feedback": 31, "rrbot_system_multi_interfac": 34, "rrbot_system_position_onli": [30, 36], "rrbot_system_with_external_sensor": 36, "rrbot_system_with_sensor": [30, 35], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 30, "rrbot_transmissions_system_position_onli": 39, "rrbot_with_external_sensor_control": 36, "rrbot_with_sensor": 30, "rrbot_with_sensor_control": 35, "rrbot_with_sensor_fts_broadcast": 30, "rrbot_with_sensor_joint1": 30, "rrbot_with_sensor_joint2": 30, "rrbot_with_sensor_joint_state_broadcast": 30, "rrbot_with_sensor_position_control": 30, "rrbot_with_sensor_tcp_fts_sensor": 30, "rrbotactuatorwithoutfeedback": 31, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 19, "rrbotgripp": 4, "rrbotmodularjoint": [31, 37], "rrbotmodularjoint1": [31, 37], "rrbotmodularjoint2": [31, 37], "rrbotmodularpositionsensorjoint": 31, "rrbotmodularpositionsensorjoint1": 31, "rrbotmodularpositionsensorjoint2": 31, "rrbotsensorpositionfeedback": 31, "rrbotsystemmultiinterfac": 34, "rrbotsystemmutiplegpio": 19, "rrbotsystempositiononli": [4, 30, 36], "rrbotsystempositiononlyhardwar": [4, 6, 19, 23, 30, 36], "rrbotsystemwithgpiohardwar": 27, "rrbotsystemwithsensor": [30, 35], "rrbotsystemwithsensorhardwar": [30, 35], "rrbottransmissionssystempositiononli": 39, "rrbotwithsensor": 30, "rs232": [31, 37], "rs485": [31, 37], "rsi": [4, 26, 35, 36, 69], "rst": 9, "rt": [12, 16], "rtprio": 12, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 11, 12, 22, 47, 49], "run": [10, 11, 12, 13, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 57, 64], "rune": 10, "runtim": [34, 38], "rv1a": 69, "rviz": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 55], "rviz2": [24, 26, 40], "rx": 42, "ry": 42, "rz": 42, "s_d": 56, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 38, 44, 49, 58, 65], "safeti": [8, 38], "sai": [0, 10, 20], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 17, 20, 30, 34, 38, 45, 47, 51, 56, 57, 58, 59], "sampl": [44, 57, 64], "sangtaekle": 0, "sangteak601": 0, "saniti": 57, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 20, 47], "sato": 0, "scale": [10, 56], "scenario": [8, 30, 57], "scene": 30, "schaerer": 0, "sched_fifo": 12, "schedul": 16, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [34, 69], "scope": 2, "scott": 0, "scratch": 38, "script": [4, 8, 16, 22, 49], "sea": 0, "sean": 0, "seanyen": 0, "search": [22, 49], "sebastian": 0, "sec": [35, 36], "second": [22, 23, 26, 29, 34, 35, 36, 37, 38, 39, 40, 44, 47, 48, 49, 57, 59, 70], "section": [2, 3, 5, 6, 17, 19, 20, 22, 47, 49, 58], "secur": 12, "see": [0, 2, 3, 4, 6, 7, 9, 12, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49, 51, 54, 56, 58, 60, 62, 64, 65, 66], "segfault": 13, "segment": [48, 57, 58], "select": 13, "selected_ax": 42, "semant": [10, 16, 19, 42, 51, 54, 60, 62], "semi": 2, "senai": 0, "send": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 57, 58, 59], "send_trajectori": 38, "sender": 58, "sens": [4, 6, 45, 47, 51], "sensibl": 6, "sensor": [4, 6, 8, 18, 21, 22, 24, 30, 31, 37, 38, 42, 45, 60, 69], "sensor_msg": [3, 5, 54, 62], "sensor_nam": [42, 51, 54, 62], "sensorinterfac": [6, 31, 36], "sent": [29, 46, 48], "separ": [2, 4, 6, 13, 24, 31, 44, 55], "serafadam": 0, "serafin": 0, "serial": [11, 20, 38], "seriou": 47, "serv": [2, 4, 8], "server": [3, 5, 53, 58], "servic": [4, 8, 12, 18, 30, 38], "servo": 69, "set": [2, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 38, 42, 44, 48, 50, 55, 56, 57, 58, 60, 61, 62, 64, 67], "set_chained_mod": 11, "set_controller_st": [26, 34], "set_feedforward_control": 59, "set_hardware_component_st": 30, "set_last_command_interface_value_as_state_on_activ": [48, 56], "setbool": 59, "sethardwarecomponentst": 30, "setpoint": [20, 48, 58], "setup": [4, 21, 22, 24, 26, 33, 38, 40, 49, 57, 59], "sever": 20, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 24, 26, 40], "shane": 0, "share": [10, 21, 22, 34, 38, 40, 49, 64], "shawn": 0, "shawnschaer": 0, "shell": [22, 49], "ship": 19, "shoji": 0, "shonigmann": 0, "short": [2, 49, 70], "shortest": [44, 56], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 11, 12, 17, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 55, 57, 58, 59], "show": [0, 2, 3, 4, 5, 10, 12, 19, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 47, 55, 57], "showcas": [8, 10], "shown": [10, 38, 57], "shut": 38, "shutdown": [22, 38], "sibl": 12, "siciliano": 47, "side": [4, 8, 10, 44], "signal": [19, 44], "silvio": 0, "sim": [5, 16, 23, 68], "similar": [2, 4, 10, 19, 26, 28, 29, 38], "similarli": 28, "simpl": [4, 8, 10, 11, 20, 22, 24, 26, 28, 29, 33, 38, 39, 47, 49, 53], "simplecontrollermanag": 8, "simplest": 12, "simpletransmiss": 20, "simpli": [3, 10, 12, 26, 57, 58], "simplic": [11, 38], "simplifi": [20, 22, 38, 49, 70], "simul": [8, 12, 16, 21, 23, 24, 26, 27, 29, 33, 35, 36, 38], "sin": 47, "sinc": [17, 34, 38, 43], "singl": [10, 24, 30, 35, 47, 53, 65], "site": 4, "sivaraman": 0, "six": [20, 38, 51], "size": [8, 44, 62], "sjahr": 0, "skeleton": 4, "skid": 47, "skill": 8, "skip": [7, 9], "slide": 20, "slider": 24, "slider_to_cart": [3, 5, 50, 61, 67], "slightli": 55, "slip": [44, 47], "sloretz": 0, "slower": [44, 57], "smaller": 20, "smarter": 57, "smooth": [57, 70], "snake_cas": [22, 49], "snippet": 6, "so": [3, 4, 11, 12, 20, 22, 38, 42, 47, 49, 58, 64], "soft": 12, "softwar": [0, 4, 38], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 47], "solv": [3, 5, 30], "some": [2, 3, 5, 8, 10, 13, 17, 20, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 55, 56, 58, 70], "some_optional_namespac": 12, "someon": 20, "someth": 29, "sophia": 0, "sort": 49, "soteb": 0, "sourc": [2, 3, 5, 10, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "souza": 0, "sowa": 0, "sp": 0, "space": [20, 44, 58], "spawn": 34, "spawner": [16, 34], "spawner_forward_illegal1_control": 34, "speci": 38, "special": [48, 50, 57, 58, 61, 67], "specif": [3, 5, 8, 11, 12, 13, 16, 17, 19, 20, 38, 40, 52, 55, 57, 58], "specifi": [3, 5, 12, 20, 22, 24, 38, 42, 48, 49, 56, 57, 58, 59], "speed": [44, 47], "sphinx": 2, "spin": 23, "spin_tim": 23, "splice": 57, "spline": 56, "spring": [3, 5], "sqrt": 42, "squash": 2, "src": [4, 22, 24, 26, 38, 40, 42, 44, 49, 51, 53, 54, 55, 56, 60, 62], "srv": [4, 30, 58, 59], "stabl": [2, 4, 47], "stack": [4, 10, 70], "stage": [2, 11, 29], "stale": [44, 56], "stall": 53, "stall_timeout": 53, "stall_velocity_threshold": 53, "stamp": [35, 36, 44, 64], "stand": 30, "standalon": 59, "standard": [2, 6, 8, 10, 16, 22, 23, 31, 37, 38, 51, 55], "start": [3, 5, 6, 10, 11, 12, 13, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 44, 49, 56, 57, 70], "startup": [12, 16, 21], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 48, 49, 51, 55, 56, 60], "state_interfac": [3, 4, 5, 19, 20, 21, 27, 38, 42, 56, 58], "state_interface_configur": [6, 38, 49], "state_interface_type_combin": 56, "state_interfaces_": 38, "state_publish_r": [56, 58], "stateinterfac": [3, 5, 38], "static": [47, 54], "static_covariance_angular_veloc": 54, "static_covariance_linear_acceler": 54, "static_covariance_orient": 54, "stationari": 42, "statu": [8, 11, 23, 26, 30, 56], "stavrino": 0, "std": [12, 38, 44, 56], "std_msg": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "std_srv": 59, "steer": [24, 28, 41, 43, 45, 48, 64, 65, 66], "steerabl": [41, 43, 47, 66], "steering_controllers_librari": 1, "steeringcontrollerstatu": 64, "step": [11, 17, 22, 24, 49, 57, 70], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 42, "still": [2, 6, 13, 26, 29, 30, 31, 33, 34, 35, 36, 37, 39, 45, 57], "stl": 38, "stogl": 10, "stoi": 17, "stop": [6, 10, 11, 12, 23, 26, 27, 30, 33, 34, 38, 44, 56, 65], "stopped_velocity_toler": [56, 58], "store": [20, 22, 49], "strategi": [6, 24, 57], "stream": [6, 10], "streamlin": 29, "street": 0, "stretch": 8, "strict": [23, 47], "strictli": 19, "string": [6, 12, 21, 24, 42, 44, 48, 49, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64], "string_arrai": [42, 44, 52, 55, 56, 59, 64], "strongli": 3, "struct": 8, "structur": [4, 8, 11, 12, 20, 22, 38, 44, 49, 56, 57], "studi": 10, "style": [2, 22, 49], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 28], "submit": [0, 2, 10, 68, 69], "subscrib": [11, 27, 28, 29, 38], "subsequ": 38, "subset": 58, "substitut": 57, "success": [12, 17, 18, 22, 38, 48, 49, 53, 58], "successfulli": [26, 48], "suction": 19, "suddenli": 21, "sudo": [4, 12, 13, 24], "suffici": [2, 3, 5, 11, 47, 51], "suit": 12, "suitabl": [6, 10], "sum": 56, "summar": [7, 15, 16, 46, 48], "summari": [2, 10, 70], "summat": 3, "sunris": 69, "support": [0, 3, 4, 5, 6, 10, 16, 20, 21, 22, 23, 38, 42, 49, 55, 57, 58, 64, 68, 70], "suppos": [38, 57], "sure": [2, 5, 7, 8, 9, 13, 26, 29, 31, 33, 34, 35, 36, 37, 39, 70], "surfac": 47, "surround": 6, "svh": 69, "svnrk": 0, "switch": [8, 12, 16, 23, 24, 26, 32, 34], "switch_control": [12, 26, 30, 32, 34], "switch_timeout": [12, 23], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 24, 38], "symmetr": 56, "sync": 2, "synchron": [20, 30], "synodino": 0, "system": [3, 4, 5, 6, 8, 10, 13, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47, 56, 58, 68, 69, 70], "system_interfac": 17, "systemcompon": 10, "systeminterfac": [3, 5, 6, 17, 21, 35, 38], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 24, 27, 30, 33, 34, 47, 56, 57, 58, 59], "t3ch9": 0, "tabl": 24, "tadach": 0, "taddes": 0, "tag": [4, 12, 19, 20, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 49, 70], "takashi": 0, "takashisato": 0, "take": [6, 8, 11, 22, 29, 34, 44, 47, 49, 55, 57], "taken": [12, 64], "tam\u00e1": 0, "tan": 47, "target": [2, 12, 22, 42, 49, 52, 56, 58], "target_fram": [26, 28, 31, 33, 34, 35, 36, 37, 39], "target_st": 30, "task": [8, 10, 44], "tcp": [38, 42], "tcp_force_torque_sensor": 38, "tcp_fts_sensor": [4, 19, 35, 36], "teach": 10, "tech": 0, "techniqu": 55, "teleoper": 10, "telescop": 20, "temp_feedback": 19, "temperatur": [19, 24], "templat": [22, 24, 38, 49], "term": [11, 59, 70], "termin": [13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "terzer": 0, "test": [2, 3, 8, 21, 22, 24, 26, 32, 33, 40, 41, 42, 43, 44, 49, 51, 54, 59, 60, 62, 64, 66], "test_admittance_control": 42, "test_control": 23, "test_controller_nam": 23, "test_depend": [22, 49], "test_diff_drive_control": 44, "test_force_torque_sensor_broadcast": 51, "test_forward_position_control": [26, 32, 34, 35, 36, 37, 39, 40], "test_generic_system": 22, "test_imu_sensor_broadcast": 54, "test_joint_trajectory_control": [26, 32], "test_load_": [22, 49], "test_multi_controller_manager_forward_position_control": 32, "test_multi_controller_manager_joint_trajectory_control": 32, "test_pid_control": 59, "test_pos": 60, "test_pose_broadcast": 60, "test_range_sensor_broadcast": 62, "tezer": 0, "tf": [28, 30, 44, 60, 64], "tf2_msg": [44, 64], "tf_frame_prefix": 44, "tf_frame_prefix_en": 44, "tf_odometri": [28, 64], "tf_prefix": 44, "tfmessag": [44, 64], "than": [12, 20, 41, 42, 43, 44, 51, 53, 56, 58, 59, 60, 64, 66], "thank": 2, "thei": [2, 4, 6, 8, 10, 11, 19, 20, 21, 22, 23, 29, 30, 44, 49, 56, 58, 64], "them": [2, 3, 8, 11, 12, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 55, 57, 69], "theme": 2, "theoret": 59, "theori": [4, 70], "therefor": [8, 11, 12, 13, 24, 30, 49, 55, 56, 58], "theta": 47, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 38, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 66, 67, 68, 69, 70], "thibault": 0, "thing": [2, 3, 5, 24], "think": [11, 24], "thoma": 0, "those": [2, 4, 6, 8, 11, 21, 22, 24, 38, 49, 51, 55, 56, 57, 62], "though": [3, 5, 28, 29], "thrasher": 0, "thread": [12, 16, 38], "thread_prior": 16, "three": [2, 4, 6, 18, 19, 20, 24, 38, 47, 49, 57, 66], "three_robot": 30, "three_robots_control": 30, "threedofbot": 30, "threedofbot_descript": 30, "threedofbot_joint1": 30, "threedofbot_joint2": 30, "threedofbot_joint3": 30, "threedofbot_joint_state_broadcast": 30, "threedofbot_pid_gain_control": 30, "threedofbot_position_control": 30, "threshold": 53, "thrive": 4, "through": [4, 8, 10, 11, 12, 22, 23, 24, 29, 38, 47, 49, 58, 59, 70], "throughput": 12, "tiago": 69, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 12, 13, 16, 21, 23, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 49, 51, 56, 57, 58, 70], "time_from_start": 57, "timeout": [12, 16, 23, 44, 53, 56, 64, 65], "timestamp": 57, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 38, 42], "titl": 2, "tmp": 23, "tobia": 0, "todo": 44, "togeth": [4, 11, 12, 19, 20, 33, 35, 64], "toler": [46, 48, 56, 58], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 30, "took": 6, "tool": [3, 5, 6, 8, 10, 12, 38, 42], "tool0": [38, 42], "tool_link": [35, 36], "toolkit": 70, "top": 10, "topic": [3, 5, 8, 10, 11, 19, 20, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 45, 58, 59, 68], "torqu": [4, 19, 20, 30, 35, 36, 42, 45], "torque_sensor": 55, "torr": 0, "tpoignonec": 0, "traceabl": 2, "track": [4, 41, 47, 64, 66, 70], "tracker": 70, "traction": [41, 43, 64, 65, 66], "traction_feedback_typ": 64, "trail": 65, "traj": 57, "trajectori": [10, 26, 32, 38, 45, 48, 56, 59, 70], "trajectory_control": 48, "trajectory_msg": [42, 57, 58], "transfer": 38, "transform": [20, 30, 38, 44, 60], "transit": [38, 48, 57], "translat": [38, 44, 65], "transmiss": [4, 24], "transmission1": 39, "transmission2": 39, "transmission_interfac": [1, 20], "traversaro": 0, "tree": [28, 38, 44], "tri": [11, 56], "tricycl": [10, 45, 65], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 64, "trivial": [2, 21], "true": [3, 13, 16, 17, 27, 28, 33, 40, 42, 44, 48, 56, 57, 58, 59, 60, 64], "try": [11, 30, 34, 38], "tune": 44, "turn": [38, 47], "tutori": [13, 24], "twist": [28, 33, 44, 47, 64, 65], "twist_covariance_diagon": [44, 64], "twiststamp": [28, 33, 44, 64, 65], "two": [2, 4, 8, 11, 12, 20, 22, 24, 26, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49, 51, 57, 58, 59, 64, 65, 66], "txt": [22, 38, 49], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 11, 12, 14, 17, 18, 20, 21, 22, 23, 24, 27, 30, 31, 32, 33, 35, 36, 37, 38, 44, 45, 49, 50, 51, 54, 56, 59, 61, 62, 64, 67], "typic": [8, 12, 19, 20, 33, 55, 56], "tz": 19, "tz_rang": 19, "u": [2, 3, 5, 12, 24, 56], "ubuntu": [3, 12], "ultrason": 62, "unavail": [11, 28, 29, 30], "unclaim": [23, 28, 29, 30, 34], "unconfigur": [12, 18, 23, 26, 30, 38], "under": [0, 10, 22, 24, 29, 32, 49, 57, 58, 70], "understand": [2, 8, 57], "unifi": 10, "uniform": 38, "union": 0, "uniqu": [22, 38, 49], "unit": 8, "univers": [2, 10, 38, 69], "unless": [27, 55], "unlik": 38, "unload": [4, 12, 23], "unnecessari": 11, "unreleas": 70, "unsign": 17, "unspawn": 16, "unspecifi": [48, 58], "unstamp": 64, "until": [12, 38, 57], "unus": 48, "unwant": 64, "up": [2, 10, 22, 24, 57], "upcom": 46, "updat": [4, 6, 7, 9, 11, 12, 13, 14, 18, 20, 24, 28, 30, 38, 42, 47, 48, 49, 58, 64], "update_loop_counter_": 17, "update_r": [3, 5, 12, 50, 61, 67], "upgrad": 10, "upon": [48, 56], "upper": [3, 5, 20, 38, 59], "upright": 30, "ur": 10, "ur5": 38, "urdf": [6, 10, 12, 17, 19, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42], "urdf_to_graphviz": 38, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 13, 16, 17, 19, 20, 21, 23, 25, 38, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 66, 67, 70], "usag": [10, 11, 12, 19, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 59, "use_local_top": 55, "use_mock_hardwar": [27, 33], "use_sim_tim": 16, "use_stamped_vel": [44, 64], "usecas": 55, "user": [3, 5, 8, 12, 15, 24, 38, 46, 57], "usermod": 12, "usr": 40, "usual": [4, 6, 12, 21, 22, 38, 42, 49], "utc": 0, "util": 10, "v": [0, 23, 27, 35, 42, 47, 56], "v_": 47, "v_d": 56, "v_x": 11, "v_y": 11, "vacuum": [19, 21, 27], "valid": [22, 24, 56, 59, 62], "valu": [4, 6, 8, 17, 19, 21, 22, 24, 26, 27, 29, 33, 35, 36, 38, 40, 42, 44, 48, 49, 51, 54, 55, 56, 58, 60, 62, 64], "valuabl": 0, "valv": [4, 19], "vansh": 0, "vanshgehlot": 0, "vari": [38, 48, 58], "variabl": [6, 17, 20, 22, 38, 49, 56], "variou": [26, 39], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 24], "vd": 0, "vec": 47, "vector": [11, 29, 38, 49], "vedova": 0, "vehicl": [28, 43, 47], "vel": [34, 64], "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 11, 20, 21, 24, 28, 31, 33, 34, 38, 42, 43, 44, 45, 47, 48, 53, 54, 55, 56, 57, 58, 59, 61, 64, 65, 67], "velocity_control": [1, 34, 45, 52], "velocity_pid": 3, "velocity_rolling_window_s": [44, 64], "velocityjointinterfac": [3, 5], "vendor": 38, "verbos": 23, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 13, 19], "verifi": 38, "version": [2, 4, 7, 8, 9, 13, 17, 24, 58], "vertic": [3, 38], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 20, 24, 26, 30, 35, 36, 38, 40, 58, 69], "viabl": [11, 38], "victor": 0, "view": [26, 38], "view_r6bot": 38, "view_robot": [24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "viewpoint": 47, "vincent": 0, "vincidab": 0, "violat": 58, "virtual": [10, 11, 28, 43], "virtual_front_wheel_joint": 28, "virtual_rear_wheel_joint": 28, "visibility_control": [22, 49], "visibl": [22, 49], "visual": [24, 26, 30, 36, 38, 55], "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": 11, "vx792": 0, "w": [47, 60], "w200": 69, "w_": 47, "w_f": 47, "w_r": 47, "w_z": 11, "wa": [3, 8, 15, 16, 22, 26, 27, 33, 34, 38, 46, 48, 49, 57, 58], "wahl": 0, "wai": [2, 12, 17, 20, 22, 38, 49, 51, 58], "wait": [12, 23, 56], "wang": 0, "want": [4, 11, 12, 13, 20, 24, 47], "warn": [26, 28, 31, 33, 34, 35, 36, 37, 39, 55], "warthog": 69, "waypoint": [10, 57, 58], "we": [2, 3, 4, 5, 8, 10, 11, 13, 20, 24, 26, 28, 29, 33, 38, 39, 40, 47, 55], "weaver": 0, "webot": 68, "wecht": 0, "wednesdai": 70, "weekend": 2, "weight": 42, "welcom": 2, "well": [10, 12, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 58], "were": [0, 8, 38, 44, 46, 57, 58], "wg": 70, "what": [10, 26, 38], "whatev": [20, 48, 58], "wheel": [28, 41, 43, 44, 64, 65, 66], "wheel_radiu": 44, "wheel_separ": 44, "wheel_separation_multipli": 44, "wheel_track": 66, "wheelbas": [41, 43, 47, 66], "wheels_per_sid": [44, 48], "when": [2, 3, 4, 5, 6, 11, 12, 16, 21, 22, 23, 29, 32, 34, 38, 42, 44, 48, 49, 53, 56, 58, 59, 64], "where": [2, 3, 5, 8, 11, 13, 15, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 41, 43, 44, 46, 47, 49, 55, 56, 57, 58, 59, 64, 66], "whether": [12, 42, 60], "which": [3, 4, 5, 6, 8, 10, 12, 17, 20, 22, 23, 24, 26, 28, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 51, 54, 55, 56, 57, 58, 60, 62, 64, 65], "while": [2, 4, 8, 10, 20, 38, 42, 57], "whoami": 12, "whole": 1, "whose": [29, 57], "wide": 70, "wijnand": 0, "wiki": [17, 41, 43, 57, 58, 66], "wikipedia": [20, 41, 43, 66, 70], "wiktor": 0, "wild": 10, "wildcard": [12, 16], "willcbak": 0, "window": [22, 44, 49], "within": [3, 10, 19, 26, 42, 58], "without": [3, 4, 5, 6, 10, 12, 20, 21, 22, 24, 29, 40, 47, 48, 49, 56, 57, 58], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 11, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 49, 50, 55, 61, 67, 70], "workaround": 12, "workspac": [13, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "world": [3, 5, 12, 20, 21, 28, 38, 42, 47], "worst": 13, "would": [11, 55, 59], "wrap": [56, 58, 59], "wraparound": 48, "wrapper": [51, 54, 60, 62], "wrench": [35, 36, 42], "wrenchstamp": [35, 36, 51], "write": [4, 6, 10, 11, 12, 13, 14, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 42, 45, 59], "written": [2, 22, 38, 49], "wrong": 44, "wudenka": 0, "www": [0, 17], "x": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65, 69], "x11": [3, 5], "x_b": 47, "x_d": 42, "x_w": 47, "x_z": 47, "xacro": [4, 12, 17, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "xarm": 69, "xavier": 0, "xi": 0, "xl": 69, "xml": [3, 5, 6, 17, 20, 22, 38, 49], "xmln": 17, "xterm": 13, "xu": 0, "xy": 38, "xyz": [3, 5, 20, 38], "y": [4, 24, 28, 30, 33, 35, 36, 42, 47, 51, 54], "y_b": 47, "y_w": 47, "yackzan": 0, "yaml": [3, 4, 5, 8, 13, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 58], "yashi": 0, "yasushi": 0, "yaw": 38, "yazici": 0, "yellow": [26, 29, 31, 34, 35, 36, 37, 39, 40], "yen": 0, "yet": [3, 11, 12, 20, 24, 29, 44, 57, 58], "yield": 57, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 49, 58, 59, 70], "your": [2, 6, 7, 9, 10, 12, 13, 17, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 49, 68, 69, 70], "youtalk": 0, "yuan": 0, "yumi": 34, "yutaka": 0, "z": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65], "zeleank": 10, "zelenak": 10, "zero": [20, 38, 42, 47, 56, 57], "zeta": 42, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "ign_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Migration Guides: Galactic to Humble", "Release Notes: Galactic to Humble", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Galactic to Humble", "Wheeled Mobile Robot Kinematics", "Release Notes: Galactic to Humble", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation - Humble!"], "titleterms": {"": [6, 44, 58, 59, 64], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 26, 58], "10": [10, 27], "12": [10, 29], "13": [10, 30], "14": 31, "15": 32, "19": 10, "2": [7, 42, 44, 50, 52, 61, 65, 67], "2021": 10, "2022": 10, "2023": 10, "2024": 8, "3": 34, "4": 35, "5": [10, 36], "6": 37, "6dof": 38, "7": 38, "8": 39, "9": 40, "A": 11, "By": 17, "To": [3, 5, 13, 24], "about": 56, "access": 6, "ackermann": 47, "ackermann_steering_control": 41, "acknowledg": 0, "action": [53, 58], "activ": 11, "actuat": [31, 37], "add": [3, 5, 8], "addit": 13, "admitt": 42, "advanc": [3, 5], "all": 12, "an": [39, 53, 54, 55, 56, 59, 60, 62], "api": [1, 14], "architectur": 4, "avail": 30, "axl": 47, "background": 11, "base": 11, "behavior": [3, 5], "best": [14, 18, 45], "between": 7, "bicycl": 47, "bicycle_steering_control": 43, "binari": 4, "broadcast": [45, 51, 54, 60, 62], "build": [3, 4, 5, 24], "call": 18, "can": 24, "car": 47, "carlikebot": 28, "cart": [3, 5], "cascad": 11, "caveat": 30, "chain": [11, 20, 29], "chainablecontrol": 11, "ci": 2, "class": [6, 11], "close": [11, 20], "cmake": 38, "come": 7, "command": [23, 42, 55, 58, 59, 64], "commun": [37, 68, 69, 70], "compani": 0, "compon": [4, 6, 8, 17, 18, 21, 22], "concept": [12, 14], "confer": 10, "configur": 2, "connect": 36, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 11, 12, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 49, 50, 52, 53, 58, 59, 61, 64, 67, 68], "control_msg": 1, "control_toolbox": 1, "controller_interfac": 16, "controller_manag": 16, "count": 17, "current": 64, "custom": [3, 5], "deactiv": 11, "debian": 24, "debug": [11, 13], "default": [3, 5], "demo": [3, 5, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "descript": [4, 38, 44, 58, 59, 64], "detail": 56, "determin": 12, "develop": 70, "devic": 69, "diagram": 10, "diff_drive_control": [44, 48], "diffbot": 33, "differ": [6, 7, 17], "differenti": 47, "distribut": 7, "docker": 24, "document": [1, 2, 11, 14, 70], "doubl": 47, "drive": 47, "dure": 18, "each": 37, "effector": 69, "effort_control": 50, "elaps": 17, "end": 69, "error": 18, "exampl": [19, 24, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 57, 59, 60, 62], "execut": [59, 64], "expos": 39, "extern": [22, 36, 49], "featur": [8, 44, 58, 65], "feedback": 44, "file": [26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 59, 60, 62], "find": 24, "forc": 51, "forward_command_control": 52, "fr": 10, "framework": 4, "from": [4, 7, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 59, 64, 69], "full": 38, "further": 58, "galact": [15, 16, 46, 48], "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": 21, "geometri": 38, "get": 4, "goal": 24, "gpio": [19, 27], "gripper": [3, 5, 53], "gsoc": 8, "guid": [6, 7, 15, 46], "guidelin": [14, 18, 45], "handl": 18, "happen": 18, "hardwar": [4, 6, 8, 12, 17, 18, 19, 22, 30, 38, 52, 55, 58], "hardware_spawn": 12, "helper": 12, "hint": 24, "host": 68, "how": 13, "humbl": [15, 16, 46, 48, 70], "idea": 8, "ign_ros2_control": 5, "ign_ros2_control_demo": 5, "imag": 10, "implement": [11, 64], "imu": 54, "industri": [10, 27, 35, 36, 39], "inform": 58, "inner": 11, "instal": [4, 24], "institut": 0, "integr": [35, 68], "interfac": [4, 6, 19, 20, 21, 23, 27, 30, 34, 38, 39, 42, 44, 50, 52, 55, 58, 59, 61, 64, 65, 67], "interpol": 57, "introduct": 10, "joint": [3, 5, 19, 20, 21, 58], "joint_state_broadcast": 55, "joint_trajectory_control": [46, 48, 58], "jointgroupeffortcontrol": 50, "jointgrouppositioncontrol": 61, "jointgroupvelocitycontrol": 67, "kinemat": [20, 47, 64], "kinematics_interfac": 1, "knowledg": 11, "launch": 38, "librari": 38, "lifecycl": 30, "like": 47, "line": 23, "list": [53, 54, 55, 56, 59, 60, 62], "list_control": 23, "list_controller_typ": 23, "list_hardware_compon": 23, "list_hardware_interfac": 23, "load_control": 23, "local": [24, 32], "logic": [59, 64], "loop": [17, 20], "machin": 32, "maintain": 0, "manag": [4, 11, 12, 30, 32], "manipul": 45, "manufactur": 69, "measur": 17, "meetup": 10, "merg": 2, "method": 57, "migrat": [6, 7, 15, 46], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 45, 47], "mock": 21, "model": 47, "modifi": [3, 5], "modular": [31, 37], "motiv": 11, "multi": 30, "multipl": [32, 34], "munich": 10, "namespac": 32, "new": 49, "nomenclatur": 20, "non": 69, "none": 57, "nonholonom": 47, "note": [9, 13, 16, 48], "offici": 69, "omnidirect": 47, "organis": 70, "other": [44, 45, 58, 65], "output": [11, 44], "overview": [24, 38], "own": [3, 5], "packag": [1, 4, 24], "paramet": [12, 21, 41, 42, 43, 44, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 64, 66, 67], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "per": [1, 21], "pid": [3, 59], "pid_control": 48, "plugin": [3, 5, 38], "pole": 5, "polici": 58, "pose": 60, "position_control": 61, "practic": [14, 18, 45], "preced": [59, 64], "preemption": 58, "present": 10, "process": [2, 12], "project": 8, "protocol": 69, "provid": 31, "publish": [44, 58, 59, 64], "pull": 2, "purpos": 11, "quick": 24, "rail": [3, 5], "rang": 62, "rate": 17, "read": 18, "realtime_tool": 1, "refer": [13, 22, 42, 44, 49, 58, 59, 64], "releas": [9, 16, 48], "reload_controller_librari": 23, "remark": 11, "replac": 57, "repositori": [2, 24, 70], "represent": 57, "request": 2, "resourc": [4, 10, 11], "restart": 12, "ro": [6, 7, 10, 42, 44, 50, 52, 61, 65, 67, 68], "robot": [3, 4, 5, 10, 24, 27, 30, 31, 34, 35, 36, 37, 38, 39, 45, 47, 69], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 14, 19, 20, 24, 32, 38, 42, 45, 70], "ros_control": [6, 7], "roscon": 10, "rosdevdai": 10, "rqt_controller_manag": 12, "rqt_joint_trajectory_control": 63, "rrbot": [26, 29, 40], "rule": 2, "run": [3, 4, 5, 24], "same": 32, "scenario": 32, "scope": 11, "script": 12, "semant": 8, "sensor": [19, 35, 36, 51, 54, 62], "separ": 37, "servic": [58, 59], "set": [3, 5], "set_controller_st": 23, "set_hardware_component_st": 23, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 20, 40, 68], "sourc": [4, 24], "spain": 10, "spawner": 12, "spline": 57, "stack": 1, "start": 4, "state": [31, 42, 58, 59, 64], "steer": 47, "steering_controllers_librari": [48, 64], "step": [26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40], "structur": [2, 6], "subscrib": [44, 58, 59, 64, 65], "support": [8, 69], "switch_control": 23, "system": [21, 30], "tag": [3, 5], "talk": 10, "thi": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "time": 17, "topic": [42, 50, 52, 61, 67], "torqu": 51, "traction": 47, "trajectori": [57, 58], "transmiss": [20, 39], "tricycle_control": 65, "tricycle_steering_control": 66, "tutori": [8, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40], "type": [19, 52, 55, 58], "unicycl": 47, "unload_control": 23, "unoffici": 69, "unspawn": 12, "up": [3, 5], "updat": 17, "urdf": [3, 4, 5, 20, 38], "us": [3, 5, 11, 12, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 49, 58, 59], "usag": [2, 3, 5], "user": 4, "velocity_control": 67, "view": 24, "view_controller_chain": 23, "visual": 57, "weekli": 10, "welcom": 70, "what": 24, "wheel": [45, 47], "within": 32, "world": 10, "write": [2, 18, 22, 38, 49], "you": 24, "your": [3, 4, 5]}}) \ No newline at end of file diff --git a/iron/.buildinfo b/iron/.buildinfo index 1d6c2a34c88..30df20b5726 100644 --- a/iron/.buildinfo +++ b/iron/.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: fd7aaef0df7e4c66ea1276f408cbb670 +config: 8160745521aaa5f4475d820b52d6e80c tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/iron/.doctrees/doc/acknowledgements/acknowledgements.doctree b/iron/.doctrees/doc/acknowledgements/acknowledgements.doctree index a7c177a1d5f008d49a9234034c9d8e4ca412dda3..3be8127d0af847f706c8f6a6672ee661e02fb278 100644 GIT binary patch delta 1016 zcmeH@&ubGw7(m@@epa*XrqDzyQk0$wo86h6+1aLO4xY4@B!~eOF*OMlgC;Qv6n#f#!0)ORk?3xp3@rq2PCne`*O8h0*o$*U9w(-Efz}}_BDQ_iv7GaGhYkB%I zmtyfR-ZQN8Q1;m8&R-Dh#n6O{JzEwRB%NQ#7vFu^V>*Asep#l(4 zF~P)y1Zf7#Yzf!iM}LTtj&uzYLj^ikiOx!Q#2B4`b%~!KAes(U0|Ic+->{3Ld!hsk z6YD@lM8gQ_G?|LgIH?CA)-{9h8XE*NIpR0}%}T%Lr|8xg7%;|EIH}`FpwUucn(muL zy4L)^io&$LZ~i&ny`B#TtFhl+ZiWxt+oeKy^w62FQL$T=-t$(WEvx>#9k4%cpc6eg zS2F!nxNWaBHzWOB`B9+l1lmF(-tA-7`iRR}9}$t!BN!J|Yh^~{xH%q<*IAkI-K+MN zyX4qitFi6l_&EX2fYaDMx_7^)w0P<4lHkQt-9lmWzlR5{d^+gl)6(mc{Ve0QXzf%a i&Y-hX8G6&|lg%?e$B?C9nGbM(#bn3S z?b93XGAeI&aPeo{Y>=VFG<~8vSB;>Ng`Notm~7}_&0=U_ZVuE^&1Y<+XKHC-Xk-Gk z+1z;gL<4^R=@0ms`6t&0TWxmGU(U>9hy1Qo?cqbc#2u}7?EFXDZE|{#7%dt7fs$LRn zz-%@Mv6a9o0}QgN%{sYBQs}aid#-}Ra4Nsje#}730>rF9%(i{9AA5c&Hucrh z?}YOTv>!df4#XTl%n8I?+m9aMzEF&=z8z@&_Olke5prlUw$nF6^0H6gAjVYL{wADv z`)zL BMA`rV diff --git a/iron/.doctrees/doc/api_list/api_list.doctree b/iron/.doctrees/doc/api_list/api_list.doctree index 4b7f19d0387b31b98f800ac539bb2a8ad5a05f61..4238edb6250cc9e0caedf35a9f05d84f09b96c7e 100644 GIT binary patch delta 64 zcmbQem}&N6rVWXVhGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG UsY#}0mc}N=Mv0pzF>+1-0GeVG*#H0l delta 64 zcmbQem}&N6rVWXVhN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) UhQ`LpDVD}*rfHieF>+1-0J*OeQvd(} diff --git a/iron/.doctrees/doc/contributing/contributing.doctree b/iron/.doctrees/doc/contributing/contributing.doctree index e217f59def08324eb95e536077d7011ba2d0db64..9da25a28069ebae2e471a67e507c8ba3da7542dc 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG TsY#}0mc}N=Mv0p{7*i7g&~Oyk delta 64 zcmaERl=1CR#tq?&hN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ThQ`LpDVD}*rfHiy7*i7g@4XdL diff --git a/iron/.doctrees/doc/gazebo_ros2_control/doc/index.doctree b/iron/.doctrees/doc/gazebo_ros2_control/doc/index.doctree index a1aaa9c4243e5540e57043003b36039e0fbe1a14..c434fb1b364f0f3613777b0b1b7b2089281fabed 100644 GIT binary patch delta 129 zcmZp<$J}y{d4mO`k(p6hMv-}0slKUYqPc-Zs;NzQKJ52K0eva?Tk~_lc!f=bLz(Vwg4)@Czt>L delta 129 zcmZp<$J}y{d4mO`QEHV%etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH hp|NptiluRyX`23IK0eva?Tk~_lc!f=bLz(Vwg8H^D2xCA diff --git a/iron/.doctrees/doc/getting_started/getting_started.doctree b/iron/.doctrees/doc/getting_started/getting_started.doctree index 7463a4f54d33b4d904198e6e32fe04588cf1afbf..af6fb882d7e0c7f1bbcd54a35e6cb4abe72c91ad 100644 GIT binary patch delta 64 zcmX@QmHFsa<_!jnhGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG UsY#}0mc}N=Mv0pf8B=Zo0IgLNl>h($ delta 64 zcmX@QmHFsa<_!jnhN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) UhQ`LpDVD}*rfHiK8B=Zo0L-El4*&oF diff --git a/iron/.doctrees/doc/gz_ros2_control/doc/index.doctree b/iron/.doctrees/doc/gz_ros2_control/doc/index.doctree index fbcd0ea66baf6de3f98a5f6e43ffcc66116fac9a..70bbc2a6f53bc71dae7dfbc2f9b81914b8b00ba5 100644 GIT binary patch delta 123 zcmbRLfNA~%rVR#+hGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG fsY#}0mc}N=Mv0pf8EczJ*ETtkQFOCP%WrJ}W+f(3 delta 123 zcmbRLfNA~%rVR#+hN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) fhQ`LpDVD}*rfHiK8EczJ*ETtkQFOCP%WrJ}!o?>= diff --git a/iron/.doctrees/doc/migration/differences_to_ros1.doctree b/iron/.doctrees/doc/migration/differences_to_ros1.doctree index 68b8d143ec35bb503b5e6f1932ba2ac903893ddd..bbf6cb363fa0d3a1fcd5502b5ba090cf1d831cfb 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{p_x%xMv-}0slKUYqPc-Zs;NzQR3!kM*cPcsl^l9 delta 64 zcmaFW$MmX?X@eG{VQQ5{etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH Tp|NptiluRyY1-y!M*cPc$r2P* diff --git a/iron/.doctrees/doc/migration/migration.doctree b/iron/.doctrees/doc/migration/migration.doctree index f3fb50a64655a91ce9b98e432e63db52854d9cd3..f149e0cbaed6c919f7b802312075fbd65c10c02d 100644 GIT binary patch delta 62 zcmbQBIYD!S3ZtQ!QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=1@j!VE{;^5(WSO delta 62 zcmbQBIYD!S3Zr3al|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=1@j!VE||G5`X{z diff --git a/iron/.doctrees/doc/project_ideas.doctree b/iron/.doctrees/doc/project_ideas.doctree index b4b4395d802174daaceaa0581eb4b3ac73a325a6..14d4cc50a515d268a97ce8849813ef75ca4aef5a 100644 GIT binary patch delta 64 zcmZ4digEEP#tk}*hGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG UsY#}0mc}N=Mv0qa8IKhM0JN$Us{jB1 delta 64 zcmZ4digEEP#tk}*hN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) UhQ`LpDVD}*rfHjF8IKhM0MqvsB>(^b diff --git a/iron/.doctrees/doc/release_notes/release_notes.doctree b/iron/.doctrees/doc/release_notes/release_notes.doctree index e7f75b70f8c36691e880724df56bc7f1924b6061..89b82e36295cee2029b3e24dd6eb0d6c9694a766 100644 GIT binary patch delta 62 zcmbQCK0|$j4x^!&QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=2%8+AplKl5+MKp delta 62 zcmbQCK0|$j4x?del|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=2%8+ApmT+5}N=3 diff --git a/iron/.doctrees/doc/resources/resources.doctree b/iron/.doctrees/doc/resources/resources.doctree index fa340bf459b2ca656eb0013fefa090ddc031cefa..cd2ece0cae86fa8f269274754c30265af02d27d9 100644 GIT binary patch delta 73 zcmX@Tk@fUO)(t9*MrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG dsY#}0mc}N=Mv3~9&vT16=Q3{3Wn_#C2LNv;7QX-h delta 73 zcmX@Tk@fUO)(t9*MyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) dhQ`LpDVD}*rfK?<&vT16=Q3{3Wn_#C2LO`37dZd` diff --git a/iron/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree b/iron/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree index 14bb32bd2cb955786f7389942769db40eb94d209..6fd26a88bd300a7e41d65fa06a1846cddd5af842 100644 GIT binary patch delta 64 zcmaENjPczu#tjyXhGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG TsY#}0mc}N=Mv0p<8CjD6$wm}E delta 64 zcmaENjPczu#tjyXhN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ThQ`LpDVD}*rfHiq8CjD6=#vz= diff --git a/iron/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree index 22771c5b674130cf365fc15fd2464ad8c6ea06fd..a9e81b516c09f2359ce53e9a58a1c728321549ef 100644 GIT binary patch delta 69 zcmdnIjA`>SrVVb4MrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG ZsY#}0mc}N=Mv3~91=BP(FJPQJ5da9x74HB5 delta 69 zcmdnIjA`>SrVVb4MyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ZhQ`LpDVD}*rfK?<1=BP(FJPQJ5dbQC7HI$g diff --git a/iron/.doctrees/doc/ros2_control/doc/debugging.doctree b/iron/.doctrees/doc/ros2_control/doc/debugging.doctree index 17d1c70111691d3478afa90440669f3de7fe484d..39fab46af9c4e620aed6b5cde2223d5a5b69fe71 100644 GIT binary patch delta 64 zcmaF4fbr!5#tngthGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG UsY#}0mc}N=Mv0r77@zwA0K7O9=>Px# delta 64 zcmaF4fbr!5#tngthN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) UhQ`LpDVD}*rfHj-7@zwA0NaHXV*mgE diff --git a/iron/.doctrees/doc/ros2_control/doc/index.doctree b/iron/.doctrees/doc/ros2_control/doc/index.doctree index ed6fcabc53a9576519b206c2928d36262ea2a411..a361feb5b2e279f5306ffcbeb2bd04c5a5a302f3 100644 GIT binary patch delta 62 zcmX@9e^P&g9iyR{QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=6uE|F#v55650R& delta 62 zcmX@9e^P&g9iw4tl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=6uE|F#wES6I1{I diff --git a/iron/.doctrees/doc/ros2_control/doc/migration.doctree b/iron/.doctrees/doc/ros2_control/doc/migration.doctree index 8c205e956cea754c457e6fa172b503fae1dd2381..dd6191d0935bd0a8a376ff08c5eacd9f81547ac1 100644 GIT binary patch delta 62 zcmZ1=xj=G5J)@zSQCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q<_(M=xBy?&6KDVc delta 62 zcmZ1=xj=G5J)>c2l|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`<_(M=xB!146XE~> diff --git a/iron/.doctrees/doc/ros2_control/doc/release_notes.doctree b/iron/.doctrees/doc/ros2_control/doc/release_notes.doctree index e54b85f2643d8870c56ee01ecc013c808e1cb386..25bc7625499298efbaa3f948f8361960d269ec5f 100644 GIT binary patch delta 62 zcmdlTx;u13C8MF4QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=2eV>ngE5x6G{L8 delta 62 zcmdlTx;u13C8J?#l|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=2eV>ngFE|6T|=j diff --git a/iron/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree b/iron/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree index 5bea4dcd26a030d2da673e7dde661a59a5030ce8..546721a947c87e9f901d4bd94d816b3df0bbfe0f 100644 GIT binary patch delta 64 zcmX^0obl9i#tnXqhGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG TsY#}0mc}N=Mv0s28NG`D&1V$5 delta 64 zcmX^0obl9i#tnXqhN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ThQ`LpDVD}*rfHk&8NG`D?6eg% diff --git a/iron/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree b/iron/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree index bba18ea037e6bd8df957a8294a4563439dea6605..ae912fbec863b33118ec91589711dbf7c7e29871 100644 GIT binary patch delta 67 zcmez3^u=j|2cwahQCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN XshOp*iLp_l{$zhv=goT=x61?% XadL{KahhqG{$zhv=goT=x61zQKJ6jMpv`V(-^B-0p^Dlj{pDw delta 69 zcmbQx$26gjX@ef4QEHV%etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH Yp|NptiluRyX`24zMpv`V(-^B-0SHAF2><{9 diff --git a/iron/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree b/iron/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree index 04e05b58dffc87de293ebf974fa1c39f5257cfa4..8901a9892c73ad8306739bc3539809e2371cbf4a 100644 GIT binary patch delta 64 zcmeynm+|jj#tjaPhGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG TsY#}0mc}N=Mv0pX8GB*@&o>m^ delta 64 zcmeynm+|jj#tjaPhN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ThQ`LpDVD}*rfHiC8GB*@?t~Rr diff --git a/iron/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree b/iron/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree index d99276ffbde1b36457e6f927d46894db2357c8e6..a3cf8920bd05da1c11c39940047a029fd271b77a 100644 GIT binary patch delta 64 zcmaFb!1A<#WrH81p_x%xMv-}0slKUYqPc-Zs;NzQR3!$#%KQktVR`3 delta 64 zcmaFb!1A<#WrH81VQQ5{etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH Tp|NptiluRyY1-y`#%KQk%aaw# diff --git a/iron/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 9e27c477fe5755522324e54a2398be12768e09c0..270d97c08f0a3af3374fc485dc699ccda7246ddd 100644 GIT binary patch delta 64 zcmaF%iSgMd#tn9ihGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG UsY#}0mc}N=Mv0sA8NZhU0Nv>ong9R* delta 64 zcmaF%iSgMd#tn9ihN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) UhQ`LpDVD}*rfHk=8NZhU0R1)=6aWAK diff --git a/iron/.doctrees/doc/ros2_control_demos/doc/index.doctree b/iron/.doctrees/doc/ros2_control_demos/doc/index.doctree index 2d26066c619a45a936a75a60abe9d7577b97fcda..4cb1a4d8593ca816cf8f003dcdeb8c2e110deb76 100644 GIT binary patch delta 69 zcmdltjd|ZR<_%_yMrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG ZsY#}0mc}N=Mv3~93wMieu4mkT5&#F~7QO%g delta 69 zcmdltjd|ZR<_%_yMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ZhQ`LpDVD}*rfK?<3wMieu4mkT5&$Wb7dQX_ diff --git a/iron/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree b/iron/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree index b56c2f4a458f6b18627cfb4660499a7e8c1fefdd..2af4a972d8697bfbcb6d5e2cebb662be81f6a90b 100644 GIT binary patch delta 62 zcmeB_>Xh2h&thn1RF+X>URJ7aYME$mV3BHSlwx3-WNc=TY-E|3l9rlcmTF<1nwFYm RYG!F{Vr-PS`2dS22LM=y61e~X delta 62 zcmeB_>Xh2h&tjNbWsx7BQ0` RoSb55oMxJ~`2dS22LN}}6Egq+ diff --git a/iron/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree index 4af134e14ea65320ca2923c11aa46b6929e09a0f..b29ecbe1ef500751ac85c03f7cedec4935f8e192 100644 GIT binary patch delta 76 zcmeBfWbJNb-4MlSWM)*BQDk0Ls&8tUXl`JUYHE~XV47rXW{_-TnV6E6nqrn}VV;_n gnq+EbX>4L_l&C+6UwpExfN1j$#_c;8886!b0DIsU5C8xG delta 76 zcmeBfWbJNb-4MlSlv-txAD>f{ub-T1mSUEYXqK92U}9))Y+{j|nrf0}Zjh8>U}$D) gXl$IEVriUanx;RAUwpExfN1j$#_c;8886!b0HEa;iU0rr diff --git a/iron/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree index cfd069603e2a33eb436902a6176211557583ad03..bb991d2d61b567901f873681fa97526d0fa966c3 100644 GIT binary patch delta 64 zcmZo%#MHQmX+sR7p_x%xMv-}0slKUYqPc-Zs;NzQR3!a#*%&jjM)?e delta 64 zcmZo%#MHQmX+sR7VQQ5{etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH Tp|NptiluRyY1-yq#*%&jtR@tF diff --git a/iron/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree index 662452dbd46e80cee3a5237854681fe77f64f326..6ebf7ced3a9c008112aff665fc5f8f212495d2e1 100644 GIT binary patch delta 73 zcmccI%XGPyX+sR7k(p6hMv-}0slKUYqPc-Zs;NzQKJ52Ljm#0Guxy$A7B)21psSC7cBq) delta 73 zcmccI%XGPyX+sR7QEHV%etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH dp|NptiluRyX`23ILjm#0Guxy$A7B)21ptoS7pDLK diff --git a/iron/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree index b9802a738c236764aa5eb32514561850a453e67b..9a61a07d90bd1e24b84293041f26e5d0188c1063 100644 GIT binary patch delta 73 zcmZ4SpJ~N^rVTNSMrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG dsY#}0mc}N=Mv3~9Cvb^R&f71&`2gdKy#Sb287}|; delta 73 zcmZ4SpJ~N^rVTNSMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) dhQ`LpDVD}*rfK?z^Z)Ds*6#y~u7OwyR delta 69 zcmeycj_JcXrVUYyMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ZhQ`LpDVD}*rfK?<9i>z^Z)Ds*6#!G97byS$ diff --git a/iron/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree index c1454a3c5a11e6dee4c71f41c4583e4b38be9d38..48cc8748b4ee91584d403b739e246aadef621dd2 100644 GIT binary patch delta 73 zcmbO_nR)7D<_%GdMrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG dsY#}0mc}N=Mv3~91^L7$$DEYfyqEFDaR5vT7o-3H delta 73 zcmbO_nR)7D<_%GdMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) dhQ`LpDVD}*rfK?<1^L7$$DEYfyqEFDaR6_j7#;us diff --git a/iron/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree index aeebe7ce2b471b94a16f0f60f5a85436fbce6291..e4a1bf4a121c6d31b53671c41058067cefb6383f 100644 GIT binary patch delta 73 zcmX@Ng6Z4}rVUYyMrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG dsY#}0mc}N=Mv3~975K#`_wtEu-oZF+5&&~17efF5 delta 73 zcmX@Ng6Z4}rVUYyMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) dhQ`LpDVD}*rfK?<75K#`_wtEu-oZF+5&)LH7rg)g diff --git a/iron/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree index 9a7b4dac89f536ced2888e2a7bab78eca71e5b40..149734733200ed7fb39f8b355647a6f4f639cf13 100644 GIT binary patch delta 77 zcmca|km<@nrVUYyMrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG hsY#}0mc}N=Mv3~9_w$KQ=8NN-ymA50=Dm#K^8xKn8Dsze delta 77 zcmca|km<@nrVUYyMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) hhQ`LpDVD}*rfK?<_w$KQ=8NN-ymA50=Dm#K^8pgv8QuT@ diff --git a/iron/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree index 500b83c98604e59db8a82f5b21bae8c889a18fd0..802c61f1d66a586a054cfb1187658256b51714e5 100644 GIT binary patch delta 73 zcmZ3`!nB};X+spFk(p6hMv-}0slKUYqPc-Zs;NzQKJ6jKpyeQ0=%M|cQ9r&002X777qXb delta 73 zcmZ3`!nB};X+spFQEHV%etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH dp|NptiluRyX`24zKpyeQ0=%M|cQ9r&003tN7Ks1= diff --git a/iron/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree index 19ab03b4eda93ae0570a32a3137461ce289cf4a9..8ab515a7c1714d956c4f175d2eb7433ed4c3cb2b 100644 GIT binary patch delta 74 zcmdmXkZs#Rwhd8?MrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG esY#}0mc}N=Mv3~<7fxnWZQjVZeIp|y>wEx~pcl~q delta 74 zcmdmXkZs#Rwhd8?MyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ehQ`LpDVD}*rfK@q7fxnWZQjVZeIp|y>wEyZu^3AL diff --git a/iron/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree index e048dbadebab53ed13f8acf05f618131a49a274c..024658565c8817f9be5a9b387eefe4849486cbdf 100644 GIT binary patch delta 73 zcmdn|n{o4R#tl)7MrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG dsY#}0mc}N=Mv3~95AujluBw&VyqED?H2|CR82$hN delta 73 zcmdn|n{o4R#tl)7MyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) dhQ`LpDVD}*rfK?<5AujluBw&VyqED?H2}Yh8F&By diff --git a/iron/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree index 82ca3bd1be04c5bead4cd569ce9da638bee4bcb4..6fd594736567a1d7e367ec039d3f981d19e05642 100644 GIT binary patch delta 76 zcmX>%m+9PGrVUYyre;QE8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG gsY#}0mc}N=Mv3|<`N@+R!$l^a%m+9PGrVUYyrm0mH`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ghQ`LpDVD}*rfK>q`N@+R!$l^a?% badL{KahhqG{^X1NqLZySG&i4Nls5wahus%0 diff --git a/iron/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree index 2d4d63b1ee2c5f5d122773a4abac8db2186d0de5..9cf6372dee2872442ebdfd931ab1702e7dd25c84 100644 GIT binary patch delta 127 zcmX@!zzQR3!WMyU?cwN0*N)R|mYB)XZi%gzh{$|)wo delta 127 zcmX@!zbuDT`1f!9eQCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN XshOp*iLp_l{^W%shMRXY&ejG1_6QZP delta 67 zcmcZ>buDT`1fx-El|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% XadL{KahhqG{^W%shMRXY&ejG17seJT diff --git a/iron/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree index 2160ad9eb2f498ad2f16f874217bef0816b1067b..bedde04ac7b6e8fcf63d9ff47f0e74489f39cbfb 100644 GIT binary patch delta 123 zcmZo(%iO${d4mt5p_x%xMv-}0slKUYqPc-Zs;NzQQ~CBQ#zYhGNzv(UF&AYQ%*bpX=f&s delta 123 zcmZo(%iO${d4mt5VQQ5{etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH fp|NptiluRyY1(ARQ#zYhGNzv(UF&AYQ%*bp#2+V! diff --git a/iron/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/iron/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index 68b28500de6c7bb0f45fc7587b4c84681291c25a..2c81e1fda2734e0658d6b37f54f4f4caab0ef94f 100644 GIT binary patch delta 71 zcmZpvX{p(u!DwV=RF+X>URJ7aYME$mV3BHSlwx3-WNc=TY-E|3l9rlcmTF<1nwFYm aYG!F{Vr-PCKRHldbg}>!%jROni8cToq7^Ox delta 71 zcmZpvX{p(u!Dy6PWsx7BQ0` aoSb55oMxJ)KRHldbg}>!%jROni8cU1ITfe? diff --git a/iron/.doctrees/doc/ros2_controllers/doc/migration.doctree b/iron/.doctrees/doc/ros2_controllers/doc/migration.doctree index 5af76bb7c36431c05cf6cbdb5fc9a477fd6ec958..37668fda7136b6a6e02fefd9a25fed1e05d07522 100644 GIT binary patch delta 62 zcmcbuc3W*jJ)@zSQCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q<_(Oi1p$GF6S@EZ delta 62 zcmcbuc3W*jJ)>c2l|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`<_(Oi1p%Pc6f^(; diff --git a/iron/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree b/iron/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree index d0bc1fd5de41d5dea3c7fc07636b929a8271a76c..d75028618f671f6f6c4b212d08e17893a67e7347 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^p_x%xMv-}0slKUYqPc-Zs;NzQR3!8#>4{vpIH=7 delta 64 zcmccA%zUYtd4mI^VQQ5{etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH Tp|NptiluRyY1-yO#>4{vzNQq( diff --git a/iron/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/iron/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index dc9c43a12a266de19040c0f2ccf590882719fe62..8fc628992ded93ffbada55cf559af11ab11b9fba 100644 GIT binary patch delta 64 zcmcb)nepak#toH>hGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG UsY#}0mc}N=Mv0qOG3rME0L7~mkpKVy delta 64 zcmcb)nepak#toH>hN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) UhQ`LpDVD}*rfHj3G3rME0Oa@;3jhEB diff --git a/iron/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/iron/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index 83a11a10169cd4264fed6988afd9f0b67b44a626..486438d84e51f296fb5e38842461c0df2bc5c034 100644 GIT binary patch delta 64 zcmZ269_QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=5og6asXo$6AJ(U delta 62 zcmbQ|FwbFw8>3-rl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=5og6asYy26NLZ( diff --git a/iron/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree index d88c7d8a52caf047843668edb8191e25ed85e08b..1147eb039a3aac8fa66d80670d07bd7d23c8312a 100644 GIT binary patch delta 123 zcmX>+f${JJ#tjLKhGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG fsY#}0mc}N=Mv0pzGL~DDu5I!}MzhWNwpX|SO}-`< delta 123 zcmX>+f${JJ#tjLKhN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) fhQ`LpDVD}*rfHieGL~DDu5I!}MzhWNwpX|Ss$M4x diff --git a/iron/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index 6f10c3efb2b00aec5a641aef538514bd907b2193..c95d38c65bfe303a68dda42950acd599499757a2 100644 GIT binary patch delta 67 zcmX?`ayDf{7^9JyQCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN XshOp*iLp_l{^U+6gUve_ry2kN^-UF+ delta 67 zcmX?`ayDf{7^6{Yl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% XadL{KahhqG{^U+6gUve_ry2kN7Yh~= diff --git a/iron/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree index 9c138e96afbc27fb6ca76bd7be3136560714ce87..0788f3c2b614ad3e69c1c61fb9268f24214b2694 100644 GIT binary patch delta 67 zcmeCm>B`yQ!DwV=RF+X>URJ7aYME$mV3BHSlwx3-WNc=TY-E|3l9rlcmTF<1nwFYm WYG!F{Vr-PCKY6Zz=H|tW=_UZu@f6qq delta 67 zcmeCm>B`yQ!Dy6PWsx7BQ0` WoSb55oMxJ)KY6Zz=H|tW=_Ua5pcPU8 diff --git a/iron/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index c810b895e6d13b5f837f6885ffaaa36f7fd0023a..a9c31e53b66262ae3a6e81f4003a675903785e6d 100644 GIT binary patch delta 133 zcmdnr$hg0eaf2VDk(p6hMv-}0slKUYqPc-Zs;NzQKJ52K|!6(YZ!fv$<#aftdaWWI#Wk(0FUA)y#N3J delta 133 zcmdnr$hg0eaf2VDQEHV%etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH kp|NptiluRyX`23IK|!6(YZ!fv$<#aftdaWWI#Wk(0Q0CQu>b%7 diff --git a/iron/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index fe8074576d24c4a16c13dd3b2ddcde6171aef6f9..7663c61e1c6423c7b77ed5dbf43b475be692a872 100644 GIT binary patch delta 64 zcmeynpYiX0#ti|ChGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG TsY#}0mc}N=Mv0pn8EfJI)7}*F delta 64 zcmeynpYiX0#ti|ChN)E+`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ThQ`LpDVD}*rfHiS8EfJI^D7l> diff --git a/iron/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree b/iron/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree index 6eca9ea176bc4b8a65358fe38f205bfc25f99bc1..5f1438a3a5b675cfe84dd96dc4f68af9b4d2d971 100644 GIT binary patch delta 69 zcmX?cm+8b^rVVP0MrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG ZsY#}0mc}N=Mv3~9-&ELdp3Z2v7632C7aRZp delta 69 zcmX?cm+8b^rVVP0MyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ZhQ`LpDVD}*rfK?<-&ELdp3Z2v764Io7nT43 diff --git a/iron/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree b/iron/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree index 6f54f02a04317b5985d1d87108d0058ffadf4851..b974f0320e6ba13482087f19d650a9c15d0881ba 100644 GIT binary patch delta 69 zcmX@Img&e^rVTZWMrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG ZsY#}0mc}N=Mv3~9<6G@Fzh%5W1pp`v7i|Cl delta 69 zcmX@Img&e^rVTZWMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ZhQ`LpDVD}*rfK?<<6G@Fzh%5W1prCA7v}%~ diff --git a/iron/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index 3dffdd203b89ca4816f1ccf13e8590dad9788f55..91b23cd2c2f9418c5caebdf94a01bbcb3c08f7d7 100644 GIT binary patch delta 69 zcmbRIf@$&#rVSB{MrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG ZsY#}0mc}N=Mv3~99eHdvA7k|01OOgE7BBz+ delta 69 zcmbRIf@$&#rVSB{MyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) ZhQ`LpDVD}*rfK?<9eHdvA7k|01OPwq7ODUM diff --git a/iron/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree index d3f9bc3471bd85abc636d7e0fc192f840ddf860d..e83ddb879b04bda74fe76f94cb4cb27cfc7f321c 100644 GIT binary patch delta 194 zcmcb;f$8=JrVVzChGs@(8Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG wsY#}0mc}N=Mv0sA8AF>%*ETtyQFXFHo9JYNdaliut(%*ETtyQFXFHo9JYNdaliut(D82|tP diff --git a/iron/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree index 6bd3d40284c59449bf3dc5274478d11e6adb3fe1..65958f5800e82af8cb83e22b2937c0701a815d73 100644 GIT binary patch delta 131 zcmX?FaO{>eJ4x+ delta 131 zcmX?Fa?% iadL{KahhqG{^XScYMW;O}5LnuH1 diff --git a/iron/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree index 184fc18c38eaee477a6748b321a2e894e7862df8..c198c70350b1776acc1f1aae0ec72cd8118a283f 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o(w>QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=4!^5asY+t6X5^= delta 62 zcmaFj@Wf$*7o%Znl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=4!^5asZ_^6k7lQ diff --git a/iron/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree index 60259fdfa520218f69b1c569ce1abed4b450c2f5..18f16ce91e799665493bf2be8e2fade3373c658c 100644 GIT binary patch delta 121 zcmdl}yr+0W5Tl`)QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN dshOp*iLp`QWIa9o&6^m#bx7B`Sx>Kz8vqluB+~!@ delta 121 zcmdl}yr+0W5Tjvgl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% dadL{Kahhq`WIa9o&6^m#bx7B`Sx>Kz8vt%>CC2~& diff --git a/iron/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree index 7f29bcc6be865812f102bb0364aee6968cfacb02..7d947ec6ff92776a8e07ad8776ef57b3addf3f4a 100644 GIT binary patch delta 62 zcmbO)H(zc;0;8dsQCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=824byZ~8_64L+x delta 62 zcmbO)H(zc;0;6GSl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=824bya0IH6HNdB diff --git a/iron/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree index a050f53b1784d00ccae72f543e4171461bb4e7bc..1f5f176eb690bfd591a4f4aa3471766054d904d0 100644 GIT binary patch delta 73 zcmaF(h3VlJrVUYyMrKB38Aax0rTV6piRK0tsisCL2Bt~IW(LVdmWe58sVQcu7UrpG dsY#}0mc}N=Mv3~9^;JYC8}MpuKFK&^2LPuR7!d#f delta 73 zcmaF(h3VlJrVUYyMyXX6`SCeL`TEJJW+`SViDs#Z1}28)#wHfYsi`Ju<_1YA28L#) dhQ`LpDVD}*rfK?<^;JYC8}MpuKFK&^2LQ^h7>fV^ diff --git a/iron/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree index ca816e6883bf0ab4de0697a5053e748a297833df..c5123f929856ce043c2a059eccee0569ae465df4 100644 GIT binary patch delta 69 zcmaFa!t}C*X@du&k(p6hMv-}0slKUYqPc-Zs;NzQKJ52TMm=W>lk-8000xE78n2k delta 69 zcmaFa!t}C*X@du&QEHV%etb?*zJ7A5S&CUoqFHL9fr+8Hv57@;YN|<^xj|BjfuWhH Zp|NptiluRyX`23ITMm=W>lk-8001>q7Lot} diff --git a/iron/.doctrees/doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.doctree index 7664a249eabe198a7952a2ad29487540721ba54a..9db2f79e19fba33206794ec0582ab43efecf6d87 100644 GIT binary patch delta 71 zcmZ3Qyfk@36r+)uQCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN bshOp*iLp_l{^Wjs(aAsAH8!7QyrT~QJ3JRW delta 71 zcmZ3Qyfk@36r)jUl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% badL{KahhqG{^Wjs(aAsAH8!7QyrT~QUeg!0 diff --git a/iron/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index b1fad3c7029454e2c299710b4b79bed57576dc10..638a595c10cb78f93147e9f7e07cbbf136ee68fb 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o(w>QCUWjd0DBxsb!+MfkmpRQHp_SlChaVvXNzCN?K})S*nG3YFcWN RshOp*iLp`Q=4!^5asY+t6X5^= delta 62 zcmaFj@Wf$*7o%Znl|_DhPEo#oa;jO1SxTZ=YNCOOp}Db%MRIDYNt(GqQi_40nW>?% RadL{Kahhq`=4!^5asZ_^6k7lQ diff --git a/iron/.doctrees/doc/simulators/simulators.doctree b/iron/.doctrees/doc/simulators/simulators.doctree index f0b2aec75e941209a7ac19e13fa7bef9f68b9913..d0e10ebd9bcab479811233941cd3ae65ba397625 100644 GIT binary patch delta 62 zcmZoNZ!+JY#%O3}RF+X>URJ7aYME$mV3BHSlwx3-WNc=TY-E|3l9rlcmTF<1nwFYm RYG!F{Vr-PSIh;{j3IIsy5&-}J delta 62 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 VjVGNr-)F&p+Joz_oRo`M{|WKR+j{^2 diff --git a/iron/.doctrees/index.doctree b/iron/.doctrees/index.doctree index 468bf7149f97e47a5ca81bf945a87ef29cfd4143..91256c1291a7bc9ccafdcb460411149108901528 100644 GIT binary patch delta 97 zcmV-n0G|Kg-2vd;0kAd!F*Y)GXmU4pbuTqJVK*>1Wi>KnFg0Q`HZWr{IbmdGWn?yG zI5%ZxWnwipIWsgfGGVi40V-7tHMaintainers
- 57580 + 56195
@@ -181,13 +181,13 @@

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

Maintainers -
+
9895
-
+
@@ -237,11 +237,11 @@

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

Maintainers -

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

+

Built on 2024-11-27 at 05:40 GMT

diff --git a/iron/searchindex.js b/iron/searchindex.js index 82a846613d3..340f22bd41c 100644 --- a/iron/searchindex.js +++ b/iron/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "A Controller Base-Class: ChainableController": [[11, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [14, "api-documentation"]], "Ackermann Steering": [[47, "ackermann-steering"]], "Ackermann Steering with Traction": [[47, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[58, "actions"]], "Activation and Deactivation Chained Controllers": [[11, "activation-and-deactivation-chained-controllers"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the gz_ros2_control plugin": [[5, "add-the-gz-ros2-control-plugin"]], "Additional notes": [[13, "additional-notes"]], "Admittance Controller": [[42, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom gz_ros2_control Simulation Plugins": [[5, "advanced-custom-gz-ros2-control-simulation-plugins"]], "An example parameter file": [[53, "an-example-parameter-file"], [54, "an-example-parameter-file"], [55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [59, "an-example-parameter-file"], [60, "an-example-parameter-file"], [62, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[30, "available-controllers"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[45, "broadcasters"]], "Build from debian packages": [[24, "build-from-debian-packages"]], "Build from source": [[24, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[17, "by-counting-loops"]], "By measuring elapsed time": [[17, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[38, "cmake-library-controller"]], "CMake library (hardware)": [[38, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[47, "car-like-bicycle-model"]], "CarlikeBot": [[28, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[30, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[11, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[23, "command-line-interface"]], "Command interfaces": [[64, "command-interfaces"]], "Commands": [[42, "commands"], [55, "commands"], [58, "commands"], [59, "commands"]], "Common Controller Parameters": [[45, "common-controller-parameters"]], "Communication protocols": [[69, "communication-protocols"]], "Community": [[68, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[21, "component-parameters"]], "Concepts": [[12, "concepts"], [14, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[11, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [12, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[45, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[45, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[26, "controllers-from-this-demo"], [27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [39, "controllers-from-this-demo"], [40, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[64, "currently-implemented-kinematics"]], "Debugging": [[13, "debugging"]], "Debugging outputs": [[11, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default gz_ros2_control Behavior": [[5, "default-gz-ros2-control-behavior"]], "Demos": [[24, "demos"]], "Description of controller\u2019s interfaces": [[44, "description-of-controller-s-interfaces"], [58, "description-of-controller-s-interfaces"], [59, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"]], "Details about parameters": [[56, "details-about-parameters"]], "Determinism": [[12, "determinism"]], "Development Organisation and Communication": [[70, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[33, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[17, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[47, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[47, "double-traction-axle"]], "End-effectors": [[69, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[27, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[29, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[30, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[31, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[32, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[26, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[34, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[35, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[36, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[37, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[38, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[39, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[40, "example-9-simulation-with-rrbot"]], "Examples": [[19, "examples"], [24, "examples"]], "Examples Overview": [[24, "examples-overview"]], "Execution logic of the controller": [[59, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[44, "feedback"]], "Files used for this demo": [[35, "files-used-for-this-demo"]], "Files used for this demos": [[26, "files-used-for-this-demos"], [27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [33, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [40, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[51, "force-torque-sensor-broadcaster"]], "Further information": [[58, "further-information"]], "GPIOs": [[19, "gpios"]], "Generic System": [[21, "generic-system"]], "Geometry": [[38, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[24, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[53, "gripper-action-controller"]], "Guidelines and Best Practices": [[14, "guidelines-and-best-practices"], [18, "guidelines-and-best-practices"], [45, "guidelines-and-best-practices"]], "Handling of errors that happen during read() and write() calls": [[18, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [18, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and interfaces": [[30, "hardware-and-interfaces"]], "Hardware interface type": [[52, "hardware-interface-type"], [55, "hardware-interface-type"]], "Hardware interface types": [[58, "hardware-interface-types"]], "Helper scripts": [[12, "helper-scripts"]], "Hosted by ros-controls": [[68, "hosted-by-ros-controls"]], "How-To": [[13, "how-to"]], "IMU Sensor Broadcaster": [[54, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[11, "implementation"]], "Inner Resource Management": [[11, "inner-resource-management"]], "Installation": [[4, "installation"], [24, "installation"]], "Interpolation Method none": [[57, "interpolation-method-none"]], "Interpolation Method spline": [[57, "interpolation-method-spline"]], "Joint Kinematics for ros2_control": [[20, "joint-kinematics-for-ros2-control"]], "Joints": [[19, "joints"]], "Launching the example": [[38, "launching-the-example"]], "List of parameters": [[53, "list-of-parameters"], [54, "list-of-parameters"], [55, "list-of-parameters"], [56, "list-of-parameters"], [59, "list-of-parameters"], [60, "list-of-parameters"], [62, "list-of-parameters"]], "Local installation": [[24, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Humble to Iron": [[15, "migration-guides-humble-to-iron"], [46, "migration-guides-humble-to-iron"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[21, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[11, "motivation-purpose-and-use"]], "Nomenclature": [[20, "nomenclature"]], "Non robot-devices": [[69, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[47, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[69, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[47, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[44, "other-features"], [58, "other-features"], [65, "other-features"]], "Output": [[44, "output"]], "PID Controller": [[59, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parameters": [[12, "parameters"], [21, "parameters"], [41, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [50, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [59, "parameters"], [60, "parameters"], [61, "parameters"], [62, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Per-interface Parameters": [[21, "per-interface-parameters"]], "Per-joint Parameters": [[21, "per-joint-parameters"]], "Plugin description file (controller)": [[38, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[38, "plugin-description-file-hardware"]], "Pose Broadcaster": [[60, "pose-broadcaster"]], "Preemption policy 1": [[58, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[44, "publishers"], [58, "publishers"], [59, "publishers"], [64, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[24, "quick-hints"]], "ROS 2 Interfaces": [[44, "ros-2-interfaces"], [65, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[42, "ros-2-interface-of-the-controller"], [50, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [61, "ros-2-interface-of-the-controller"], [67, "ros-2-interface-of-the-controller"]], "Range Sensor Broadcaster": [[62, "range-sensor-broadcaster"]], "References": [[13, "references"], [42, "references"], [44, "references"], [58, "references"]], "References (from a preceding controller)": [[59, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Humble to Iron": [[16, "release-notes-humble-to-iron"], [48, "release-notes-humble-to-iron"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[12, "restarting-all-controllers"]], "Restarting hardware": [[12, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[32, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[32, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[11, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[19, "sensors"]], "Services": [[58, "services"], [59, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[20, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[68, "simulator-integrations"]], "State interfaces": [[64, "state-interfaces"]], "States": [[42, "states"], [58, "states"], [59, "states"]], "Subscriber 1": [[58, "subscriber"]], "Subscribers": [[44, "subscribers"], [59, "subscribers"], [64, "subscribers"], [65, "subscribers"]], "Supported Robots": [[69, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[24, "to-run-the-ros2-control-demos"]], "To view the robot": [[24, "to-view-the-robot"]], "Topics": [[42, "topics"], [50, "topics"], [52, "topics"], [61, "topics"], [67, "topics"]], "Trajectory Replacement": [[57, "trajectory-replacement"]], "Trajectory Representation": [[57, "trajectory-representation"]], "Transmission Interface": [[20, "transmission-interface"]], "Tutorial steps": [[26, "tutorial-steps"], [28, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [33, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [39, "tutorial-steps"], [40, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[20, "urdf"]], "URDF file": [[38, "urdf-file"]], "Unicycle model": [[47, "unicycle-model"]], "Unofficial (from the community)": [[69, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[22, "useful-external-references"], [49, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[24, "using-docker"]], "Using Joint Trajectory Controller(s)": [[58, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[12, "using-the-controller-manager-in-a-process"]], "Using the controller": [[59, "using-the-controller"]], "Visualized Examples": [[57, "visualized-examples"]], "Welcome to the ros2_control documentation - Iron!": [[70, "welcome-to-the-ros2-control-documentation-iron"]], "What you can find in this repository": [[24, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[47, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[22, "writing-a-hardware-component"]], "Writing a URDF": [[38, "writing-a-urdf"]], "Writing a controller": [[38, "writing-a-controller"]], "Writing a hardware interface": [[38, "writing-a-hardware-interface"]], "Writing a new controller": [[49, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[41, "ackermann-steering-controller"]], "bicycle_steering_controller": [[43, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"]], "controller_manager": [[16, "controller-manager"]], "diff_drive_controller": [[44, "diff-drive-controller"], [48, "diff-drive-controller"]], "effort_controllers": [[50, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[50, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[52, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gz_ros2_control": [[5, "gz-ros2-control"]], "gz_ros2_control_demos": [[5, "gz-ros2-control-demos"]], "hardware_spawner": [[12, "hardware-spawner"]], "joint_state_broadcaster": [[55, "joint-state-broadcaster"]], "joint_trajectory_controller": [[46, "joint-trajectory-controller"], [48, "joint-trajectory-controller"], [58, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[23, "list-controller-types"]], "list_controllers": [[23, "list-controllers"]], "list_hardware_components": [[23, "list-hardware-components"]], "list_hardware_interfaces": [[23, "list-hardware-interfaces"]], "load_controller": [[23, "load-controller"]], "pid_controller": [[48, "pid-controller"]], "position_controllers": [[61, "position-controllers"]], "position_controllers/JointGroupPositionController": [[61, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[23, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [14, "ros2-control"]], "ros2_control Repositories": [[70, "ros2-control-repositories"]], "ros2_control hardware interface types": [[19, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[42, "ros2-control-interfaces"]], "ros2_control overview": [[38, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_controllers": [[1, "ros2-controllers"], [45, "ros2-controllers"]], "rqt_controller_manager": [[12, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[63, "rqt-joint-trajectory-controller"]], "set_controller_state": [[23, "set-controller-state"]], "set_hardware_component_state": [[23, "set-hardware-component-state"]], "spawner": [[12, "spawner"]], "steering_controllers_library": [[48, "steering-controllers-library"], [64, "steering-controllers-library"]], "switch_controllers": [[23, "switch-controllers"]], "tricycle_controller": [[48, "tricycle-controller"], [65, "tricycle-controller"]], "tricycle_steering_controller": [[66, "tricycle-steering-controller"]], "unload_controller": [[23, "unload-controller"]], "unspawner": [[12, "unspawner"]], "velocity_controllers": [[67, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[67, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[23, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 16, 17, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 47, 48, 49, 51, 54, 56, 57, 62, 65, 66, 70], "0": [0, 3, 4, 5, 11, 17, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66], "00": [0, 28, 31, 33, 34], "0000": 0, "0001": 42, "0005": 42, "001": [44, 53, 65], "005": 42, "00t00": 0, "00z": 0, "01": [0, 42, 44, 53, 56, 58, 65], "010000": 48, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 28, 58], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 12], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 42, 58, 70], "0540995597839355": 35, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 38, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 17, 19, 20, 21, 22, 24, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 48, 49, 53, 56, 57, 59, 62, 64], "10": [0, 3, 5, 20, 24, 33, 34, 42, 44, 59, 62, 64, 65], "100": [0, 3, 4, 17, 19, 50, 61, 67], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "104": 0, "10498": 0, "108": 0, "108212153": 28, "109": 0, "10m": 57, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24, 70], "112": 0, "113": 0, "115": 0, "11566": 0, "117": 0, "1173": 0, "118": 0, "1199574016": 27, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 24, 69], "1201": 0, "1211": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "128": 0, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1319": 0, "132": 0, "1329": 0, "136": 0, "1365": 0, "137": 0, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 24, 64, 69], "140": 0, "141": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "143": 0, "1438": 0, "144": 0, "145": 0, "1458": 0, "146": 0, "147": 0, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 24], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 69], "160": 0, "160329225": 34, "166": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": 0, "170": 0, "1721762311": 33, "1721763082": 26, "1721763738": 35, "1721764191": 36, "1721764663": 37, "1721765648": 27, "1721766165": 28, "1721766407": 29, "1724": 16, "1728857106": 39, "1728857332": 34, "1728858168": 31, "1728858169": 31, "175": 8, "1761": 0, "1775": 16, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 38], "1810": 16, "1818": 0, "1820": 16, "1822": 16, "183": 0, "1852": 16, "186": 0, "187": 0, "18770": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 17, 19, 21, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 48, 49, 58, 59, 69, 70], "20": [0, 28, 53, 56, 58], "2012": 0, "2013": 0, "201301188": 36, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 70], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 64], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": 0, "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": [0, 70], "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": 0, "271": 0, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 64], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 31], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [19, 35, 36], "2l": 47, "2r": 69, "3": [0, 3, 4, 5, 8, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 33, 35, 36, 37, 38, 39, 42, 57, 58, 59], "30": [0, 3, 5, 28], "300": 0, "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "326": 0, "32z": 0, "33": [0, 33], "332221422": [35, 36], "332392": 39, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "34z": 0, "35": [0, 64], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [36, 38], "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 62], "40": [0, 44, 70], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "439574931": 29, "43z": 0, "44": 0, "44z": 0, "45": [0, 21], "450": 0, "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 22, 24, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 44, 47, 57, 59, 64, 69], "50": [0, 4, 12, 26, 27, 29, 33, 35, 36, 37, 44], "500": 65, "5001": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 62], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "535": 0, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "562714002": 39, "56z": 0, "57": 0, "57580": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 36, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 39, "67": 34, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 62, 64, 69], "70": [0, 27], "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762624114": 39, "775863217": 31, "776052116": 31, "78": [0, 21], "79": 0, "796": 48, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "839": 48, "842": 48, "849": 48, "85": 0, "8797": 0, "88": 0, "887": 48, "89": 0, "891": 0, "9": [0, 8, 24, 42, 54], "90": 38, "902": 48, "91": 0, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "95": 0, "956": 0, "957": 48, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 12], "A": [0, 3, 4, 5, 10, 12, 13, 19, 20, 21, 22, 24, 35, 36, 45, 47, 49, 55, 57, 58], "And": [3, 47], "As": [2, 3, 11, 19, 20, 22, 26, 38, 44, 47, 49], "At": [11, 22, 29, 49], "BY": [10, 57, 58], "Be": 2, "But": 47, "By": [3, 5, 12, 16, 28, 38, 55, 57], "FOR": 12, "For": [3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 16, 18, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 56, 58, 59, 64, 65, 66], "If": [2, 3, 6, 7, 9, 11, 12, 13, 18, 20, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 55, 56, 57, 58, 59, 60, 64, 65, 70], "In": [1, 3, 4, 5, 6, 8, 10, 11, 13, 17, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 45, 47, 49, 55, 57, 64], "It": [2, 3, 4, 6, 8, 11, 12, 13, 20, 26, 27, 29, 31, 34, 35, 36, 37, 38, 39, 40, 51, 55, 56, 57, 59], "Its": [11, 70], "NOT": 12, "Of": 57, "On": [4, 20, 38], "One": [10, 11, 27, 47], "Or": [21, 26, 34, 35, 36, 37, 39, 40], "Such": [8, 29], "That": [2, 22, 49], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 70], "Their": 38, "Then": [5, 11, 24, 30, 34, 38, 40, 47, 57], "There": [3, 4, 5, 12, 18, 22, 24, 28, 30, 31, 35, 36, 37, 48, 49, 57, 58], "These": [3, 4, 5, 9, 24, 38, 44, 53, 65], "To": [2, 4, 6, 11, 12, 17, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 55, 57, 68, 69, 70], "Will": 0, "With": [10, 38, 40, 58], "_": 47, "__node": 12, "_b": 47, "_control": [10, 24], "_interfac": [6, 22], "_target_node_nam": 12, "a10263790": 0, "a200": 69, "aarav": 0, "abb": [34, 69], "abi": 2, "abishalini": 0, "abl": [2, 12], "abort": [32, 48, 58], "abou": 0, "about": [8, 11, 21, 22, 34, 44, 47, 54, 55, 58, 70], "abov": [3, 6, 26, 27, 29, 31, 33, 34, 35, 36, 37, 39, 40, 45, 47, 57], "abrar": 0, "absolut": 12, "abstract": [4, 10, 18, 20, 38], "acc": 34, "acceler": [10, 21, 24, 34, 38, 42, 44, 48, 54, 56, 57, 58, 59, 65], "acceleromet": 8, "accept": [2, 16, 22, 34, 49, 50, 56, 57, 58, 61, 67], "access": [3, 4, 5, 10, 12, 20, 21, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55], "accord": [24, 33, 38], "ace314159": 0, "achiev": [12, 17, 38, 47, 50, 56, 61, 67], "achinta": 0, "ackermann": [43, 64], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "action": [0, 3, 5, 11, 46, 48, 56], "action_monitor_r": [53, 56, 58], "activ": [0, 2, 3, 4, 6, 12, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 55, 56, 58, 59], "actual": [3, 5, 11, 44, 48, 58, 65], "actuat": [4, 6, 8, 18, 19, 20, 21, 22, 24, 29, 47, 65], "actuator1": 39, "actuator2": 39, "actuatorinterfac": [6, 31, 37], "ad": [2, 3, 5, 8, 12, 16, 21, 22, 28, 29, 33, 38, 44, 48, 49, 55], "adam": 0, "adampetting": 0, "adapt": [13, 46, 58], "add": [2, 6, 11, 12, 13, 17, 22, 38, 41, 42, 43, 48, 49, 66, 68, 69], "add_act": 13, "add_librari": 38, "addgroup": 12, "addisu": 0, "addit": [3, 5, 6, 11, 12, 20, 24, 27, 32, 33, 38], "addition": [3, 5, 8, 30, 38, 41, 43, 66, 70], "address": [2, 38], "adher": 20, "adjust": [19, 23, 26, 38], "admitt": [10, 45], "admittance_control": 1, "admittancecontrollerst": 42, "adolfo": [57, 58], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 21, "advic": 17, "afraid": 2, "after": [2, 11, 12, 13, 21, 22, 24, 26, 30, 38, 44, 49, 56, 57, 58, 64, 65], "afterward": [12, 13], "again": [12, 18, 26, 27, 33, 38, 47], "against": 2, "agnost": [10, 38], "agreement": 0, "agx": 68, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 47, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 68, "aliasgar": 0, "align": 38, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 49, 51, 53, 54, 55, 56, 57, 58, 60, 62, 69], "allaban": 0, "alloc": 38, "allow": [3, 4, 5, 6, 20, 24, 38, 48, 53, 56, 57, 58, 63], "allow_integration_in_goal_trajectori": [56, 57], "allow_nonzero_velocity_at_trajectory_end": 56, "allow_partial_joints_go": [56, 58], "allow_stal": 53, "along": [5, 20], "alpha": 42, "alreadi": [20, 22, 23, 24, 26, 29, 38, 40, 45, 49, 58], "also": [2, 3, 4, 5, 6, 8, 10, 11, 12, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 47, 49, 58, 59], "altern": [4, 26, 32, 58], "although": [8, 11, 19, 58], "alwai": [2, 20, 38], "amarant": 0, "amd64": 12, "ament": [22, 49], "ament_add_gmock": [22, 49], "ament_cmak": [22, 49], "ament_cmake_gmock": [22, 49], "ament_export_librari": [22, 49], "ament_packag": [22, 49], "amount": [48, 56, 58], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 11, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 33, 36, 38, 40, 41, 42, 43, 44, 45, 49, 50, 51, 58, 61, 64, 65, 66, 67], "ana": 0, "analog": 19, "analog_input1": [19, 27], "analog_input2": [19, 27], "analog_output1": [19, 27], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [28, 38, 43, 47, 48, 64], "angle_wraparound": [56, 59], "angular": [20, 28, 33, 44, 47, 54, 64, 65], "angular_veloc": 54, "ani": [4, 6, 10, 11, 12, 13, 18, 19, 20, 24, 29, 38, 47, 49, 56, 58, 64], "announc": 70, "anoth": [11, 12, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 58], "antiwindup": 59, "anymor": [3, 6], "anyth": 11, "aoki": 0, "api": [2, 3, 5, 8, 22, 26, 28, 31, 33, 34, 35, 36, 37, 39], "appear": 29, "appeldoorn": 0, "append": [44, 57], "appli": [3, 12, 21, 23, 38, 42, 44, 58], "applic": [2, 4, 10, 12, 19, 38], "approach": [6, 11, 17, 20], "appropri": [3, 5, 8, 20, 57], "approv": 2, "aprotya": 0, "apt": [4, 13, 24], "aptitud": 24, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66, 70], "arbitrari": [11, 38, 58], "arc": 62, "architectur": [3, 5, 8, 10], "arctan": 47, "arduino": [4, 31, 37], "arg": [3, 12, 13], "argueda": 0, "argument": [3, 12, 22, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 39], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 20, 26, 29, 39, 42], "arm1": 12, "arm2": 12, "arn": 0, "arne48": 0, "around": [24, 47, 51, 54, 56, 59, 60, 62], "arrai": 42, "arrang": 20, "arriv": 57, "arshad": 0, "arshadlab": 0, "asap": 23, "ask": [49, 55], "assign": [0, 17, 49], "associ": [13, 19], "assum": [4, 11, 42, 47], "assur": 0, "asynchron": 45, "attach": [11, 13], "attempt": [3, 5, 12, 58], "attribut": [12, 20, 38], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 11], "auto": [4, 12, 30], "autom": 69, "automat": [20, 29, 34, 38, 40, 44, 65], "autonom": 10, "avail": [4, 6, 10, 20, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 58], "averag": [47, 64], "avoid": [2, 16, 26, 28, 31, 33, 34, 35, 36, 37, 39, 47, 49], "awar": 2, "ax": [41, 42, 43, 47, 51, 54, 59, 66], "axi": [3, 5, 8, 20, 38, 41, 43, 44, 47, 51, 66], "axl": 65, "azanov": 0, "azeei": 0, "b": [13, 24, 38, 47], "back": 2, "background": [2, 24], "backtrac": 13, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 47, "baltovski": 0, "banovi\u0107": 0, "bar": 20, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 20, 22, 23, 24, 28, 31, 33, 37, 38, 42, 44, 49, 52, 60, 64, 65, 68, 69], "base3": 12, "base_class_typ": 38, "base_frame_id": [44, 64, 65], "base_joint": 38, "base_link": [38, 42, 44, 64, 65], "bash": [3, 4, 5, 22, 24, 26, 38, 49], "basic": [3, 4, 5, 6, 8, 10, 22, 24, 33, 49], "bass": 0, "bassat": 0, "becaus": [12, 19, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 57], "becom": [10, 29, 30], "bedard": 0, "bednarczyk": 0, "been": [3, 13, 29], "befor": [2, 3, 6, 11, 12, 22, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 45, 46, 49, 56, 57], "begin": [38, 47], "behav": [13, 44, 65], "behavior": [8, 20, 21, 38, 48, 57], "behaviour": 64, "being": [20, 28], "below": [3, 10, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 56, 57, 58], "belt": 20, "ben": 0, "benc": [0, 8, 10], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 12, 49], "beta": 12, "betab0t": 0, "better": [10, 13], "between": [3, 4, 5, 8, 15, 16, 19, 20, 24, 30, 38, 41, 43, 44, 46, 47, 48, 55, 56, 57, 58, 59, 65, 66], "beuzeboc": 0, "beyond": [48, 58], "bgill92": 0, "bicycl": [24, 28, 64], "bicycle_steering_control": [1, 28], "bicyclesteeringcontrol": 28, "bidirect": 20, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 16, "bit": 69, "bjsowa": 0, "blender": 38, "block": [26, 29, 31, 34, 35, 36, 37, 38, 39], "bmagyar": 0, "bmatrix": 47, "board": 4, "bobblebal": 0, "bodi": [44, 47, 64], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [11, 17, 42, 44, 53, 55, 56, 59, 60, 64, 65], "bool_arrai": 42, "boolean": [21, 45, 48], "boost": 21, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bot": 0, "both": [3, 8, 10, 13, 29, 38, 39, 47, 48, 55, 56, 57, 58], "bottom": [22, 38, 49], "bound": 42, "bourgoi": 0, "box": [6, 24, 26, 28, 33, 34, 35, 36, 39, 40], "brake": 2, "brameld": 0, "branch": [2, 4, 24], "break": [7, 11, 13, 21], "breakpoint": 13, "brewmast": 0, "briancbn": 0, "brief": 20, "bring": 24, "broadcast": [12, 19, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 55], "broken": 30, "brook": [0, 10], "buffer": [38, 70], "bug": [4, 70], "bugfix": [16, 48], "build": [2, 13, 22, 38, 42, 49], "built": 70, "bullsey": 12, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 12, 19, 22, 23, 26, 32, 38, 47, 70], "caguero": 0, "calc": 42, "calcul": [3, 4, 21, 28, 38, 42, 44, 47, 57, 64, 65], "calculate_dynam": [21, 33], "calibr": 19, "calibration_matrix_nr": 19, "call": [3, 4, 5, 6, 11, 17, 20, 22, 27, 30, 33, 38, 47, 49, 64], "callback": 38, "callbackreturn": [17, 18, 22, 38], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 52, 54, 57, 58, 59, 60, 62, 64, 70], "cancel": [48, 58], "cannot": [3, 19, 20, 29, 38, 47, 51, 58], "canopen": 69, "canopen_402": [31, 37], "cantransform": [26, 28, 31, 33, 34, 35, 36, 37, 39], "capabl": [4, 8, 20], "care": [6, 8, 12, 22, 34, 49, 58], "carlik": 28, "carlikebot": 24, "carlikebot_control": 28, "carlikebot_descript": 28, "carlikebot_system": 28, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [16, 47], "cascad": 14, "case": [3, 5, 6, 8, 10, 11, 13, 24, 29, 38, 47, 48, 49, 55, 57, 58, 70], "castro": 0, "catch": 30, "categori": [24, 47], "caus": [12, 13, 57, 58, 64], "caution": 13, "cc": [10, 57, 58], "cd": [3, 4, 5, 24, 38], "cell": [6, 51], "center": [38, 42, 47], "certain": [21, 38, 50, 61, 67], "cesc": 0, "chain": [10, 14, 23, 24, 38, 42, 56, 59, 64], "chainabl": [11, 24, 29, 44, 58], "chainable_command_interfac": 42, "chainedcontrollerinterfac": 42, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 12, 15, 16, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 56, 57, 58, 62], "changelog": 9, "channel": [4, 69], "chapulina": 0, "characterist": 38, "check": [2, 4, 6, 8, 11, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 48, 49, 57, 58, 62, 66, 70], "checkout": 24, "chen": 0, "chenjunnn": 0, "child": [3, 5, 19, 20, 38, 44, 60, 65], "child_frame_id": 60, "choi": 0, "choic": [13, 19, 64], "choos": [4, 6, 24, 64], "chopra": 0, "chosen": [4, 19], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "cian": 0, "ciandonovan": 0, "circl": [28, 33, 47], "circular": 38, "citat": 58, "cite": 47, "ckenwood": 0, "claim": [3, 11, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42], "clalancett": 0, "clamp": [56, 59], "clariti": 11, "class": [3, 4, 5, 10, 12, 18, 20, 22, 23, 38, 49, 52, 57], "class_list_macro": [22, 38, 49], "class_nam": 38, "classic": [3, 21, 24, 40, 68], "classifi": 47, "clean": 2, "cleaner": [3, 5], "cleanup": [30, 38], "clearer": 11, "clearli": 29, "clearpath": 69, "clepha": 0, "cli": [4, 12, 13, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 39, 40], "click": 12, "client": [3, 5, 40, 58], "clock": 58, "clone": [24, 38], "close": [22, 49], "cm": [4, 12], "cmake": [13, 22], "cmakelist": [22, 38, 49], "cmd": 3, "cmd_timeout": 56, "cmd_vel": [11, 33, 44, 65], "cmd_vel_out": 44, "cmd_vel_timeout": [44, 65], "cmd_vel_unstamp": [11, 44], "co": [38, 47], "coars": 38, "code": [2, 4, 6, 7, 8, 9, 10, 15, 22, 38, 46], "coeffici": 42, "cog": 42, "colcon": [4, 13, 22, 24, 38, 49], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 50, 61, 67], "collis": 38, "com": [4, 8, 24, 38], "combin": [6, 11, 19, 21, 24, 34, 55, 57, 58, 59], "combinedrobothardwar": 6, "come": [24, 58], "comm": 17, "command": [3, 4, 5, 6, 8, 10, 12, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 56, 57, 61, 63, 65, 66, 67, 70], "command_interfac": [3, 4, 5, 12, 19, 20, 21, 27, 29, 38, 42, 56, 58, 59], "command_interface_configur": [6, 38, 49], "command_interface_type_combin": 56, "command_interfaces_": 38, "command_joint": [42, 56], "commandinterfac": 38, "comment": [2, 38], "commerci": 38, "commit": [0, 2], "common": [4, 8, 24, 55, 70], "commonli": 45, "commonplac": 69, "commun": [4, 6, 8, 10, 17, 22, 24, 26, 28, 31, 33, 34, 35, 36, 38, 39], "compani": 10, "company_nam": 10, "compar": [4, 8, 10], "comparison": 30, "compass": 8, "compat": [2, 4, 6, 10, 22, 24], "compens": 42, "compil": [13, 22, 38, 40, 49], "complet": [4, 9, 18, 29, 38, 57], "complex": [3, 4, 5, 8, 10, 11, 20], "compon": [0, 10, 12, 13, 14, 16, 19, 20, 23, 24, 27, 30, 31, 33, 34, 35, 36, 37, 38, 42, 44, 45, 51, 54, 60, 62, 64, 65, 70], "components_architecture_and_urdf_exampl": 24, "composit": [6, 10], "comput": [12, 24, 30, 44, 64, 65], "concept": [8, 10, 11, 21, 24, 26], "concret": 64, "condit": 47, "conductor": 8, "conf": [12, 38], "config": [3, 5, 12, 13, 24, 34], "configur": [3, 4, 5, 6, 8, 10, 11, 12, 16, 20, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 57, 58, 64], "configure_control": 45, "conflict": [4, 6, 8], "conform": 38, "confus": 11, "cong": 0, "connect": [3, 4, 5, 20, 21, 24, 35, 38], "consecut": 38, "consequ": [3, 20, 47], "consid": [2, 23, 44, 47, 56, 59, 65], "consist": [8, 20, 58, 70], "consol": 48, "const": [11, 17, 38], "constant": [6, 20, 24], "constraint": [20, 38, 41, 42, 43, 44, 47, 49, 51, 53, 54, 56, 58, 59, 60, 64, 65, 66], "constructor": [6, 22, 38, 49], "consult": 10, "contact": [10, 47], "contain": [3, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 44, 50, 51, 53, 54, 55, 56, 57, 59, 60, 61, 62, 64, 67], "content": [3, 22, 38, 49], "context": [12, 13, 20], "continu": [11, 20, 48, 56, 57, 58, 59], "contrast": 27, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 41, 43, 47, 48, 51, 54, 55, 56, 57, 60, 62, 65, 66, 69, 70], "control_msg": [3, 5, 42, 56, 58, 59, 64, 70], "control_toolbox": [59, 70], "controlko": 10, "controller_config_fil": 13, "controller_diagram": 23, "controller_interfac": [1, 4, 23, 38, 42, 49, 51, 54, 60, 62], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 45, 49, 50, 58, 61, 67], "controller_manager_msg": [1, 4, 30], "controller_manager_nam": [3, 5], "controller_manager_prefix_node_nam": 5, "controller_manager_timeout": 12, "controller_nam": [11, 12, 23, 42, 49, 58, 59, 64], "controller_name_namespac": 49, "controller_name_packag": 49, "controller_st": [58, 59, 64], "controller_typ": 12, "controllerinterfac": [4, 6, 11, 23, 38, 49], "controllermanag": [6, 12], "controllernam": 49, "controllers_chain": 11, "convent": [2, 12, 38, 47], "convinc": 11, "coordin": [28, 47], "copi": [22, 49], "cordero": 0, "core": [2, 14, 16, 38], "corinn": 0, "correct": [2, 6, 44, 57], "correctli": [3, 5, 44, 65], "correia": 0, "correspond": [13, 21, 22, 38, 49, 70], "cottsai": 0, "could": [4, 10, 11, 20, 24, 34, 49, 55, 58], "count": [0, 47, 56], "counter": 17, "coupl": [19, 20, 47], "covari": [44, 54, 64, 65], "cowboi": 2, "cpp": [6, 22, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "cpr": 0, "cpu": 16, "cpu_affin": 16, "creat": [3, 4, 5, 6, 10, 12, 15, 16, 21, 22, 24, 28, 38, 46, 48, 49], "critic": [6, 8], "cross": [6, 55], "csharpron": 0, "ct2034": 0, "ctrl": 26, "ctrl1": 23, "ctrl2": 23, "ctrlx": 69, "cubic": [57, 59], "cumbersom": 58, "current": [2, 8, 15, 16, 17, 18, 19, 20, 22, 23, 30, 46, 48, 56, 57, 58], "current_sensor": 55, "curv": [44, 65], "custom": [4, 19, 20, 21, 24, 27, 31, 33, 51, 55, 56, 68], "custom_interfac": 55, "custom_interface_with_following_offset": 21, "customari": 20, "cwecht": 0, "cycl": [10, 38, 45], "d": [0, 24, 26, 40, 42, 56, 59], "d_": 47, "dae": 38, "daemon": 23, "dai": 2, "damp": 42, "damping_ratio": 42, "dan": 0, "danger": 64, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 45, 55, 57, 65], "data_typ": 21, "datapoint": 57, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 13, "ddengster": 0, "deactiv": [4, 6, 20, 23, 26, 30, 32, 34, 56], "dead": 47, "debian": 12, "debug": [14, 21], "debugg": 13, "decid": [6, 17], "declar": [6, 17, 22, 38, 49], "declin": 34, "deduc": 57, "deduct": 57, "deeper": 10, "default": [4, 6, 11, 12, 16, 20, 21, 28, 34, 41, 42, 43, 44, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66], "defin": [3, 5, 6, 8, 12, 20, 21, 22, 24, 38, 42, 47, 49, 51, 54, 55, 56, 57, 58, 59, 62, 64], "definit": [3, 4, 5, 12, 22, 38, 42, 44, 45, 49, 51, 53, 54, 55, 56, 60, 62], "degrad": 8, "degre": [3, 5, 20, 24, 38, 58], "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 19], "demonstr": [3, 5, 24, 26, 28, 29, 30, 33, 34, 39, 40], "deni": [0, 8, 10], "depend": [2, 4, 19, 20, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 49, 57, 59, 64], "deploi": 38, "deprec": [48, 56, 64, 65], "deric": 0, "deriv": [3, 4, 56, 57, 59], "derived_effort": 55, "derived_veloc": 55, "describ": [4, 6, 11, 19, 20, 24, 26, 34, 38, 40, 44, 57], "descript": [2, 6, 10, 12, 18, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 51, 53, 54, 55, 56, 60, 62], "design": [4, 6, 8, 10, 11, 28, 38, 70], "desir": [8, 17, 47, 48, 56, 58], "desired_hw_update_period_": 17, "desired_hw_update_r": 17, "desired_hw_update_rate_": 17, "despit": 20, "destogl": [0, 44], "detachablejoint": 20, "detail": [3, 4, 5, 6, 12, 16, 18, 19, 20, 21, 22, 29, 38, 40, 41, 43, 44, 48, 49, 57, 58, 66], "detect": 12, "dev": 0, "develop": [0, 2, 4, 10, 21, 22, 24, 49], "devic": 19, "dhood": 0, "diagon": 64, "diagram": [4, 23], "did": 34, "diff": 33, "diff_driv": 3, "diff_drive_control": [1, 8, 11, 23, 33], "diff_drive_exampl": 5, "diffbot": 24, "diffbot_base_control": 33, "diffbot_control": 33, "diffbot_descript": 33, "diffbot_system": 33, "diffbotsystemhardwar": 33, "diffdrivecontrol": [23, 33], "differ": [4, 8, 10, 14, 16, 18, 19, 20, 21, 22, 24, 26, 27, 32, 33, 34, 38, 44, 47, 50, 51, 55, 57, 59, 61, 64, 67], "differenti": [11, 20, 24, 33, 43, 44, 45, 69, 70], "differentialtransmiss": 20, "difficulti": 8, "digit": 19, "digital_input1": 19, "digital_input2": 19, "digital_output1": 19, "digital_output2": 19, "dignakov": 0, "dimens": 69, "dinh": 0, "direct": [2, 6, 8, 22, 38, 47, 49, 56], "directli": [4, 13, 20, 21, 26, 29, 40, 47, 59, 70], "directori": [22, 44, 49, 51, 54, 60, 62], "dirk": 0, "disabl": [11, 21, 44, 64], "disable_command": 21, "discard": [48, 57], "discontinu": [57, 58], "discourag": 57, "discours": 70, "discov": 38, "discoveri": 23, "discuss": [2, 10, 29, 40, 57, 70], "displac": 42, "displai": [26, 29, 31, 34, 35, 36, 37, 39, 40], "distanc": [41, 43, 44, 47, 58, 62, 65, 66], "distinguish": 47, "distribut": [2, 4, 9, 24, 70], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 11, 12, 20, 22, 24, 30, 42, 49, 58, 59, 65], "doc": [1, 2, 11, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 70], "docker": [3, 5, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "dockerfil": [5, 24], "document": [4, 8, 10, 19, 20, 21, 22, 24, 33, 45, 57, 58], "doe": [3, 6, 11, 12, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49, 57, 58, 64], "doesn": [2, 11, 59], "dof": [4, 19, 20, 24, 38, 53, 59], "dof_nam": 59, "domain": 20, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 27, 30, 33, 56, 58], "done": [4, 10, 11, 13, 20, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 45, 49], "donovan": 0, "dot": 47, "doubl": [8, 12, 21, 26, 38, 41, 42, 43, 44, 48, 53, 56, 59, 60, 62, 64, 65, 66], "double_arrai": [42, 44, 54, 64, 65], "down": [10, 38, 42], "download": [4, 24], "downward": 20, "doxygen": [1, 14, 22], "dr": [0, 10], "draft": 8, "drawback": [6, 70], "drive": [24, 28, 33, 41, 43, 44, 45, 64, 65, 66, 69, 70], "driven": 47, "driver": [4, 10, 24, 38, 69], "drouillard": 0, "dsouza": 0, "dst_node_nam": 12, "dt": 56, "due": [13, 48], "duplic": [12, 56, 59, 64], "durat": [17, 38], "dure": [0, 24, 30, 34, 38, 56, 58], "duringhof": 0, "dyackzan": 0, "dynam": [4, 20, 22, 28, 38, 42, 48, 49, 59, 68], "dynamic_joint_st": [26, 29, 40, 55], "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 6, 8, 10, 11, 12, 13, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 50, 51, 55, 56, 57, 59, 61, 64, 65, 67, 70], "each": [2, 4, 8, 10, 11, 12, 18, 19, 20, 22, 24, 26, 31, 38, 41, 42, 47, 55, 64, 66], "earlier": [4, 8, 15, 16, 46, 48], "easi": 8, "easiest": [12, 22, 49], "easili": 24, "eborghi10": 0, "echo": [26, 27, 29, 30, 33, 35, 36, 40], "eci": 69, "ecmjohnson": 0, "ecosystem": [10, 20], "edit": 10, "effect": 57, "effector": [4, 20, 42], "effort": [3, 5, 6, 20, 24, 38, 45, 50, 53, 55, 56, 58, 59], "effort_control": [1, 45, 52, 53], "effortjointinterfac": [3, 5], "egm": 69, "egordon": 0, "either": [3, 10, 13, 26, 30, 34, 35, 36, 37, 39, 40, 55, 57], "ejalaa12": 0, "el": 0, "electr": 19, "electron": 20, "element": [3, 5, 38, 42, 56], "els": 2, "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [12, 44, 48, 49, 51, 54, 55, 58, 59, 60, 64, 65], "emulate_tti": 13, "en": [41, 43, 66], "enabl": [4, 6, 8, 10, 16, 22, 23, 24, 33, 42, 44, 51, 59, 60, 64], "enable_odom_tf": [44, 64, 65], "enable_parameter_update_without_reactiv": 42, "enclos": 38, "encod": [4, 38, 44, 47, 65], "encourag": 2, "end": [3, 4, 6, 18, 20, 22, 38, 42, 47, 49, 56], "enforc": [6, 34, 38], "eng": 0, "engelk": 0, "engin": [22, 49], "enhanc": 38, "enjoi": [22, 49], "enriqu": 0, "ensur": [6, 10, 12, 13, 38, 57], "entri": [4, 12, 13, 16, 49], "entropi": 2, "entrypoint": 26, "environ": [2, 4, 10, 24], "envis": 8, "equal": [20, 42, 47, 53, 54, 56, 60], "equat": 47, "equip": 47, "equival": [6, 38, 47], "eras": [48, 58], "erick": 0, "erickiso": 0, "erik": 0, "erron": [21, 38], "error": [3, 4, 8, 12, 13, 17, 22, 29, 34, 38, 42, 48, 49, 55, 56, 58, 59], "error_str": 48, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 24, 64], "essenti": [8, 26], "establish": 38, "estim": 44, "et": 47, "etc": [3, 5, 12, 34, 38, 42, 64, 70], "eth": 0, "ethan": 0, "ethercat": 69, "eu": 0, "euler": 21, "eungyu": 0, "european": 0, "even": [5, 13, 21, 28, 29, 58], "event": 10, "eventu": 38, "everi": [26, 34, 35, 36, 37, 38, 39, 40, 45, 52, 56, 70], "everyth": [4, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 49], "ex": 13, "exact": [22, 32, 49], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 23, 28, 33, 42, 44, 48, 50, 51, 58, 61, 65, 67, 70], "example_1": [24, 26, 27, 29, 40], "example_10": 21, "example_12": 29, "example_2": [21, 33], "example_3": 34, "example_8": 20, "example_9": 40, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 51, "example_nam": 51, "example_param_hw_slowdown": 19, "example_param_hw_start_duration_sec": 19, "example_param_hw_stop_duration_sec": 19, "example_param_read_for_sec": [4, 19], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 48, "excel": 6, "except": [2, 20, 27, 38], "excess": [28, 33], "exchang": [6, 8, 26, 28, 31, 33, 34, 35, 36, 37, 39, 70], "exclus": [11, 38], "exec": [3, 5, 26], "execut": [4, 13, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 53, 56, 57, 58, 66], "executor": [4, 12], "exemplari": [26, 31, 34, 35, 36, 37, 39, 41, 43, 64, 66], "exercis": 2, "exist": [4, 6, 8, 11, 12, 19, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 47, 49, 58], "exit": [12, 23], "exner": 0, "expect": [2, 8, 13, 29, 38, 41, 43, 44, 58, 64, 65, 66], "experi": [2, 13], "explain": [3, 10, 20, 38], "explan": [4, 12, 22], "explicit": [10, 12, 38, 56], "explicitli": 2, "exponenti": 42, "export": [4, 11, 12, 22, 24, 38, 42, 49], "export_": 6, "export_command_interfac": [22, 38], "export_state_interfac": [22, 38], "expos": [10, 24, 29], "express": 38, "extend": [4, 6, 8, 11, 22, 49], "extens": [3, 5], "extern": [4, 6, 8, 11, 20, 21, 24, 42, 59], "external_rrbot_force_torque_sensor": 36, "externalrrbotforcetorquesensorhardwar": [30, 36], "externalrrbotftsensor": [30, 36], "extra": [10, 38, 55], "extra_joint": 55, "extract": [6, 44, 65], "f": [24, 42], "face": 38, "factor": [10, 44], "fagan": 0, "fail": [2, 34, 38, 48], "failur": 18, "fake": 21, "fakethreedofbot": 30, "fals": [3, 5, 17, 20, 21, 24, 26, 28, 40, 42, 44, 48, 53, 55, 56, 58, 59, 64, 65], "familiar": [8, 70], "fast": [38, 69], "faster": [27, 33, 44, 65], "fault": [16, 57], "faulti": 34, "favor": 58, "feasibl": 11, "featur": [2, 4, 10, 21, 24, 26, 39, 64, 70], "feed": [56, 59], "feedback": [19, 21, 31, 55, 56, 58, 59, 64, 65], "feedforward": 52, "feedforward_gain": 59, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 17], "few": [8, 10, 45], "fexner": 0, "ff": 56, "ff_velocity_scal": 56, "field": [38, 48, 55, 57], "field_of_view": 62, "figur": [4, 57], "file": [3, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 21, 22, 24, 32, 42, 44, 48, 49, 50, 51, 58, 61, 67], "filenam": [3, 5, 38], "fill": [38, 48], "filter": 42, "filter_coeffici": 42, "final": [6, 10, 18, 38], "find": [1, 2, 3, 5, 17, 33], "find_packag": [22, 49], "fine": [22, 28, 33, 49], "finger": 69, "finger_left": [3, 5, 20], "finger_right": 20, "finish": 0, "finit": [21, 38], "fire": [30, 58], "firesurf": 0, "first": [2, 6, 11, 17, 22, 24, 30, 34, 38, 40, 48, 49, 56, 57, 59], "first_read_pass_": 17, "first_write_pass_": 17, "fischer": 0, "five": 38, "fiveai": 10, "fix": [2, 4, 6, 28, 38, 41, 43, 66], "fixed_world_fram": 42, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [11, 17, 22, 49, 56], "flang": 19, "flange_analog_io": [19, 27], "flange_digital_io": 19, "flange_vacuum": [19, 21, 27], "flat": [47, 57], "flexibl": 4, "flexibli": 11, "flexiv": 69, "float64multiarrai": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "flochr": 0, "florida": 0, "flow": 20, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 11], "focus": [8, 10, 11], "fokow": 0, "folch": 0, "folder": [4, 10, 22, 24, 26, 27, 28, 33, 41, 42, 43, 44, 49, 51, 53, 54, 55, 56, 59, 60, 62, 64, 66], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 49, 50, 56, 57, 58, 59, 61, 66, 67, 70], "follow_joint_trajectori": [3, 5, 58], "followjointtrajectori": [3, 5, 56, 58], "footnot": 58, "forc": [4, 10, 19, 20, 23, 30, 35, 36, 42, 45, 69], "force_torque_sensor_broadcast": [1, 30, 35, 36], "forcetorquesensor": 51, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 19, "forcetorquesensorbroadcast": [30, 35, 36], "forcibli": 12, "forget": [4, 6, 24, 58], "fork": 2, "form": [8, 24], "format": [8, 12, 20, 38, 42, 55, 58], "formerli": 3, "formul": 47, "forward": [3, 5, 10, 21, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 45, 47, 56, 58, 59, 70], "forward_acceleration_control": 34, "forward_command_control": [1, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 50, 61, 67], "forward_illegal1_control": 34, "forward_illegal2_control": 34, "forward_position_control": [26, 27, 29, 32, 34, 35, 36, 37, 39, 40], "forward_velocity_control": [31, 34], "forwardcommandcontrol": [4, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40], "found": [1, 4, 12, 14, 22, 26, 27, 28, 33, 42, 44, 49, 51, 52, 54, 58, 59, 60, 62, 70], "four": [20, 26, 28, 31, 41, 47], "fourbarlinkagetransmiss": 20, "foxi": [2, 10, 22], "frac": 47, "frame": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 47, 60, 65], "frame_id": [4, 19, 35, 36, 51, 54, 60, 62, 64], "framework": [0, 1, 2, 6, 8, 9, 10, 12, 14, 18, 19, 21, 23, 24, 30, 38, 45, 49, 55, 70], "francisco": 0, "frank": 47, "franz": 0, "franzrammerstorf": 0, "free": [38, 44], "freedom": [3, 5, 20, 24, 38], "frequenc": [12, 45], "fri": [34, 69], "friend": [22, 49], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 17, 18, 20, 21, 22, 23, 25, 38, 42, 44, 45, 47, 48, 49, 50, 51, 54, 56, 57, 58, 61, 62, 65, 67, 70], "front": [28, 41, 42, 43, 47, 64, 65, 66], "front_steer": 64, "front_wheel_radiu": 43, "front_wheel_track": 41, "front_wheels_nam": 64, "front_wheels_radiu": [41, 66], "front_wheels_state_nam": 64, "fr\u00f6hlich": 0, "ft": [19, 35, 36, 51], "ft_sensor": 42, "ft_sensor_nam": 42, "fts_broadcast": [35, 36], "fts_sensor_fram": 51, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 12, 13, 21, 22, 24, 49, 51], "fun": 26, "function": [2, 6, 8, 10, 29, 38, 42, 59, 64], "fund": 0, "further": [22, 47, 49], "furthermor": [3, 10, 20, 33], "futur": [2, 4, 10, 11, 57, 58], "fx": 19, "fx_rang": 19, "g": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 42, 49, 50, 55, 61, 64, 67, 70], "gain": [3, 56, 59], "galact": [2, 22], "garc\u00eda": 0, "gather": 13, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 20, 21, 24, 26, 40, 68], "gazebo_ros2_control": [20, 40], "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": 3, "gazebosysteminterfac": 3, "gdb": 13, "gdbserver": 13, "gehlot": 0, "gen3": 69, "gener": [2, 8, 10, 19, 20, 22, 23, 28, 31, 33, 34, 35, 36, 37, 38, 45, 49, 58, 64, 70], "generate_parameter_librari": [41, 42, 43, 44, 48, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64, 65, 66], "generic_system": 27, "genericsystem": [21, 27, 30, 33], "gennaro": 0, "geometry_msg": [28, 33, 35, 36, 44, 51, 60, 64, 65], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 57, 59, 70], "get_cm_node_opt": 12, "get_package_fil": 13, "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [24, 38], "github": [0, 4, 8, 14, 24, 38, 45, 68, 69, 70], "githubusercont": 4, "give": [2, 10, 12, 20, 24, 26, 27, 33, 34, 47, 57, 70], "given": [3, 4, 5, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 47, 50, 57, 58, 61, 67], "global": [12, 30], "gmock": 8, "gmt": 70, "go": [3, 5, 10, 12, 22, 38, 49], "goal": [8, 10, 19, 26, 32, 34, 35, 36, 37, 39, 40, 46, 48, 53, 56, 58, 70], "goal_tim": [56, 58], "goal_time_toler": 48, "goal_toler": 53, "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 44, 65], "googl": 70, "gordon": 0, "got": 31, "govindaraj": 0, "gpio": [8, 21, 24, 38], "gpio_control": 27, "gpiocontrol": 27, "grace": 8, "gracefulli": 22, "graiola": 0, "grant": [0, 4], "granular": 6, "grasp": 19, "graviti": 42, "gravity_compens": 42, "graziato": 0, "great": [22, 49], "greatalexand": 0, "greater": [41, 42, 43, 44, 53, 56, 60, 65, 66], "green": [2, 57], "grei": 57, "grid": 57, "gripper": [4, 6, 10, 19, 21, 45], "gripper_action_control": 53, "gripper_joint": 4, "gripper_mimic_joint_exampl": [3, 5], "gripper_mimic_joint_example_posit": 3, "gripperactioncontrol": 53, "groebehavn": 0, "ground": 47, "group": [8, 11, 12, 19, 20, 58, 70], "group_nam": 42, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [38, 57], "guard": [22, 49], "gui": [3, 5, 12, 24, 26, 29, 31, 34, 35, 36, 37, 39, 40, 63], "guid": [9, 10, 22, 49], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 23, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz_ros2_control": 20, "gzclient": [3, 40], "h": [12, 22, 23, 49], "ha": [0, 2, 3, 4, 5, 10, 13, 16, 17, 19, 20, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 45, 47, 49, 55, 56, 57, 59], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 20, 38, 47, 69], "handl": [2, 4, 6, 8, 10, 12, 16, 22, 24, 35, 38, 41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 58, 59, 60, 62, 64, 65, 66], "handler": 10, "hang": 0, "hangst": 0, "happen": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39], "haptic": 69, "hard": [6, 12], "harderthan": 0, "hardwar": [3, 5, 10, 11, 13, 14, 16, 20, 21, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 44, 45, 49, 56, 59, 65, 70], "hardware_compon": [23, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "hardware_component_nam": [12, 23], "hardware_components_initial_st": 12, "hardware_go": 17, "hardware_interfac": [1, 3, 4, 5, 6, 17, 18, 21, 22, 24, 31, 35, 36, 37, 38, 42, 44, 45, 49], "hardware_interface_publ": 38, "hardware_interface_return_valu": 38, "hardware_interface_type_valu": [24, 42], "hardware_paramet": 17, "hardwareinfo": [6, 17, 20, 38], "hardwareinterfac": [24, 38], "hardwareinterfacenam": 22, "has_acceleration_limit": 44, "has_jerk_limit": 44, "has_velocity_limit": 44, "hasn": 3, "have": [0, 2, 3, 4, 6, 8, 11, 12, 13, 19, 20, 21, 22, 24, 26, 27, 29, 30, 32, 33, 34, 38, 40, 41, 42, 43, 45, 47, 49, 55, 56, 58, 59, 66], "haven": 34, "head": 47, "header": [2, 22, 35, 36, 49, 57], "heavi": 10, "held": [57, 58], "help": [2, 12, 17, 21, 22, 23, 44, 49], "hen": 0, "henc": [29, 38], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 14, 20, 22, 38, 44, 49, 50, 58, 61, 64, 65, 67], "hereund": 4, "hern\u00e1ndez": 0, "heun": 57, "hhhm": 0, "hidden": 23, "hierarchi": 12, "high": [8, 12, 57], "highlight": 9, "hing": 20, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 47, 48, 56, 57], "hold_joint": 3, "holden": 0, "holonom": 64, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 24, 26, 40, 69], "hot": 10, "hour": 8, "hoverboard": 69, "how": [2, 8, 10, 19, 22, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 44, 49, 65], "howev": [4, 8, 11, 12, 13, 20, 24, 29, 38, 47], "hpclol": 0, "hpp": [17, 22, 24, 38, 42, 49], "http": [0, 4, 8, 17, 24, 38, 41, 43, 66], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 38, "humanoid": 4, "husamzain": 0, "husarion": 69, "huski": 69, "huzaifa": 0, "huzzu7": 0, "hw_if_acceler": 45, "hw_if_effort": 45, "hw_if_posit": [44, 45, 64], "hw_if_veloc": [44, 45, 64], "hydraul": [55, 56], "hz": [3, 5, 44, 50, 53, 60, 61, 67], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70], "i_clamp": 56, "i_clamp_max": 59, "i_clamp_min": 59, "icr": 47, "id": [3, 5, 13, 23, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 44, 60], "idea": 70, "ideal": [10, 21, 47], "ident": [27, 29, 33, 38, 40, 57], "identifi": [8, 20, 38], "ie": [56, 57], "ifndef": [22, 49], "ign": 5, "ignit": [3, 8], "ignor": [4, 12, 24, 44, 56, 64, 65], "igor": 0, "igu": 69, "iiqka": 69, "iiwa": 69, "ijnek": 0, "ikamii": 0, "illeg": 34, "illustr": 38, "imag": [3, 5, 12, 40, 47], "imagin": 11, "immedi": [2, 12, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "impact": 2, "implement": [3, 4, 5, 6, 8, 10, 12, 17, 19, 20, 21, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 49, 52, 57, 58, 59, 65, 66, 70], "import": [4, 9, 15, 22, 24, 38, 46, 49, 56], "importantli": 49, "imposs": 6, "improv": 8, "imu": [8, 19, 45], "imu_sensor": 54, "imu_sensor_broadcast": 1, "imu_sensor_fram": 54, "imusensor": 54, "in_chained_mod": [59, 64], "inact": [12, 23, 26, 30, 32, 34, 38, 45], "inc": 10, "includ": [3, 5, 6, 8, 13, 15, 16, 21, 22, 23, 28, 30, 38, 42, 46, 48, 49, 58, 65, 69], "incom": 48, "inconsist": 57, "increas": [2, 33, 59], "independ": [4, 10, 12, 20, 36, 47], "index": 1, "indic": [17, 34, 38, 56], "individu": [20, 24, 49, 51, 62], "industri": [0, 4, 8, 20, 24, 69], "inerti": 38, "inertia": 38, "infinit": 56, "influenc": 10, "info": [12, 17, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "info_": [17, 38], "inform": [0, 2, 3, 5, 11, 13, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 70], "infrar": 62, "ingredi": 10, "inherit": [3, 5, 12, 38], "init": 6, "initi": [6, 19, 21, 22, 27, 30, 38, 48, 49, 57], "initial_valu": [3, 5, 19, 21, 27, 38], "inject": [3, 5, 10], "innov": 0, "input": [4, 8, 10, 11, 19, 20, 27, 29, 38, 42, 44, 47, 50, 52, 56, 57, 61, 64, 65, 67], "input_interface_configur": 11, "insert": 10, "insid": [3, 5, 21, 24, 26], "instal": [3, 5, 12, 13, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "instanc": [8, 12, 13, 24, 29, 30, 32, 55], "instant": 58, "instantan": 47, "instanti": [3, 5, 12], "instead": [3, 4, 20, 21, 27, 33, 38, 40, 42, 48, 56, 59], "instruct": [3, 5, 33, 38, 40], "int": [17, 44, 48, 62, 64, 65], "integ": [12, 45], "integr": [3, 4, 5, 8, 10, 20, 21, 24, 29, 32, 33, 38, 47, 56, 57, 58, 59, 65, 70], "intend": 20, "intent": [2, 11, 21], "interact": [0, 4, 10, 12, 23, 27, 38, 40], "interest": 57, "interfac": [3, 5, 8, 10, 11, 12, 13, 14, 16, 18, 22, 24, 26, 28, 29, 31, 32, 33, 35, 36, 37, 40, 41, 43, 45, 48, 49, 51, 54, 56, 57, 60, 62, 66, 68, 69, 70], "interface_configuration_typ": 11, "interface_nam": [27, 51, 52], "interface_typ": [22, 49], "interfaceconfigur": [11, 38], "interfacetyp": 22, "interfer": [17, 30], "intermedi": [7, 9, 24], "intern": [4, 8, 11, 17, 19, 22, 26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 42, 57, 58], "interpol": [56, 58, 59], "interpolation_method": 56, "interpret": 20, "interrupt": [6, 12], "intersect": 47, "introduc": [8, 10, 11, 26, 38, 47], "introduct": [20, 44, 64, 65], "introspect": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "invalid": [26, 28, 31, 33, 34, 35, 36, 37, 39], "invers": [11, 38, 42, 47, 64], "invert": 26, "involv": [10, 20], "iron": [4, 7, 9, 24, 38], "irrelev": 11, "is_async": 45, "isaac": 68, "isek": 0, "isla": 0, "issu": [2, 8, 13, 20, 70], "its": [2, 3, 4, 5, 6, 8, 10, 11, 12, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64, 65, 66], "itself": [6, 11], "ivanov": 10, "ixi": 38, "ixx": 38, "ixz": 38, "iyi": 38, "iyz": 38, "izz": 38, "j": [0, 59], "j100": 69, "jack": 0, "jackal": 69, "jackcent": 0, "jacob": 0, "jacobian": 42, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": 3, "jbohren": 0, "jerk": [10, 44, 65], "jim\u00e9nez": 0, "jitter": 12, "johann": [0, 10], "join": [38, 70], "joint": [4, 6, 10, 12, 14, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 53, 55, 56, 57, 59, 61, 64, 65, 66, 67, 70], "joint1": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58, 59], "joint1_position_control": 29, "joint1stat": 59, "joint2": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58], "joint2_position_control": 29, "joint3": [42, 58], "joint4": [42, 58], "joint5": [42, 58], "joint6": [42, 58], "joint_1": 38, "joint_a2": 6, "joint_damp": 42, "joint_limit": 44, "joint_nam": [22, 42, 49], "joint_refer": 42, "joint_stat": [26, 28, 29, 30, 33, 40, 55], "joint_state_broadcast": [1, 3, 5, 19, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "joint_state_publisher_gui": [24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "joint_trajectori": 58, "joint_trajectory_control": [1, 3, 5, 8, 12, 23, 26, 32, 45, 56, 63], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 26, "jointgroupvelocitycontrol": 34, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "jointstateinterfac": [3, 5], "jointtoler": [48, 58], "jointtrajectori": [56, 57, 58], "jointtrajectorycontrol": [3, 5, 6, 12, 23, 26, 32, 42, 58], "jointtrajectorycontrollerst": 58, "jointtrajectorypoint": [42, 57], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [56, 59], "jule": 0, "julescarpenti": 0, "juli": [15, 16, 46, 48], "jun": 0, "just": [38, 47], "k": 0, "k_": 56, "k_d": 56, "k_i": 56, "k_p": 56, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 38, 49], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 12], "kevin": [0, 47], "keyword": 19, "kf_estimated_posit": 55, "khimani": 0, "ki": 3, "kiji": 0, "kill": [12, 23, 38], "kinemat": [10, 11, 14, 24, 33, 38, 41, 42, 43, 44, 45, 65, 66, 70], "kinematics_interfac": [42, 70], "kinematics_interface_kdl": [1, 42], "kinematicsinterfacekdl": 42, "kineticsystem": 0, "kingpin": 47, "kinova": 69, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": 19, "known": [3, 20, 29, 47], "knudsen": 10, "kondo": 0, "kortex": 69, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 47], "krc": 35, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 69, "kuka": [4, 26, 34, 35, 36, 69], "kuka_kr6": 42, "kuka_tcp": 19, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 47], "lab": 0, "label": [23, 27, 30, 31, 33, 35, 36, 37, 57], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 17, 22, 30, 38, 42, 48, 49, 56, 57, 58], "last_read_time_": 17, "last_write_time_": 17, "later": [40, 57], "latest": [3, 4, 5], "latter": 55, "launch": [3, 4, 5, 12, 13, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "launch_chained_control": 29, "law": [56, 58], "lawrenc": 0, "layer": 10, "lbr": 69, "ld": 13, "lead": [12, 58], "leander": 0, "least": [3, 5, 19, 22, 49, 58], "leav": 12, "left": [30, 38, 44, 47, 55, 60], "left_finger_joint": [3, 5, 20], "left_wheel": 44, "left_wheel_joint": 33, "left_wheel_nam": 44, "left_wheel_radius_multipli": 44, "legal": 58, "length": [41, 42, 54, 59, 64, 66], "lennart": 0, "less": [51, 59, 64], "let": [11, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "letter": 3, "level": [3, 5, 8, 10, 12, 20, 29, 31, 37, 50, 57, 61, 67], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 22, 23, 28, 41, 43, 45, 49, 59, 64, 66], "library_nam": 38, "licens": [10, 57, 58], "life": [3, 10, 38], "lifecycl": [4, 6, 10, 12, 18, 22, 24, 38, 45], "lifecyclenod": 4, "lifecyclenodeinterfac": [22, 38], "lifetim": 38, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 20, 22, 28, 29, 38, 64], "limit": [2, 3, 5, 10, 12, 20, 24, 38, 44, 60, 65], "line": [0, 4, 13, 22, 26, 38, 47, 49, 55, 57], "linear": [20, 28, 33, 38, 44, 47, 54, 57, 59, 64, 65], "linear_acceler": 54, "link": [1, 3, 4, 5, 10, 11, 20, 38, 42, 45], "link_0": 38, "link_1": 38, "link_6": 42, "linkag": [3, 5, 20, 26, 29, 39, 47], "linter": 2, "linux": 12, "list": [4, 7, 9, 10, 11, 12, 15, 16, 20, 22, 23, 29, 38, 46, 48, 49, 51, 68, 69, 70], "list_control": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "list_hardware_compon": [27, 30, 31, 33, 35, 36, 37], "list_hardware_interfac": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "listen": [12, 56], "littl": 12, "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 12, 13, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 45, 49], "load_admittance_control": 42, "load_control": [26, 34], "load_generic_system_2dof": 22, "local": [2, 3, 5, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 47, 55], "localhost": 13, "locat": [2, 3, 5, 38, 42, 44, 47, 51, 53, 54, 55, 56, 60, 62], "lock": 16, "lock_memori": 16, "log": [12, 13], "logan": 0, "logic": 4, "long": 11, "longer": 57, "look": [10, 33], "loop": [4, 10, 12, 13, 21, 26, 30, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 58, 64], "lopez": 0, "loretz": 0, "lot": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39], "louis": 0, "lovro": 10, "low": [8, 10, 20], "lower": [3, 5, 20, 38, 59], "lt": 12, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 34, "lwa4p": 34, "lyca": 0, "lynch": 47, "l\u00fcdtke": 0, "m": [42, 47, 62, 64], "macha": 0, "machin": [3, 4, 5, 8, 13, 24, 40], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 17, 22, 24, 38, 49], "macstepien": 0, "made": 10, "magyar": [0, 8, 10], "mahaarbo": 0, "mai": [12, 16, 35, 45, 48, 50, 58, 61, 67], "main": [2, 4, 8, 10, 12, 17, 21, 32, 38, 49, 64, 70], "main_loop_update_r": 17, "main_loop_update_rate_": 17, "maintain": [2, 4, 8, 11, 24, 57], "major": [0, 54], "make": [2, 4, 5, 6, 7, 8, 9, 10, 13, 29, 30, 38, 53, 70], "make_shar": 12, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 13, 14, 18, 20, 22, 23, 24, 38, 49, 58, 70], "mandatori": [4, 12], "mani": [10, 38, 45, 49], "manipul": [10, 20, 24, 26, 29, 38, 39, 56, 69], "mansolino": 0, "manual": [3, 4, 5, 8, 12, 22, 24, 26, 30, 34, 35, 36, 37, 39, 40, 49, 70], "manuel": 0, "map": [12, 20, 21, 55, 58], "map_interface_to_joint_st": 55, "mara": 37, "marcu": 0, "mark": [6, 29], "marker": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [38, 42], "master": [2, 4], "match": [4, 24, 57], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 19, "matrix": [55, 64], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 19, 38, 53], "max_acceler": [44, 65], "max_deceler": 65, "max_effort": 53, "max_forc": 4, "max_integral_error": 3, "max_jerk": [44, 65], "max_posit": 65, "max_rang": 62, "max_veloc": [44, 65], "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 62], "maxpolzin": 0, "mayb": [6, 11], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 44, "mean": [2, 6, 11, 13, 19, 20, 21, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 47, 57, 58, 65], "meaning": [13, 48], "measur": [4, 21, 31, 42, 47, 51, 55, 56, 60, 69], "measured_st": 59, "mecanum": 47, "mechan": [3, 5, 11, 20, 47, 58], "mechwiz": 0, "med": 69, "medium": 8, "meet": [5, 70], "mehmood": 0, "melvin": 0, "member": [6, 22, 38, 49, 57], "memlock": 12, "memori": [16, 38, 49], "mendatori": 62, "menez": 0, "mentor": 8, "menu": 12, "merdanbai": 0, "merg": 24, "mesh": 38, "messag": [2, 8, 12, 23, 34, 35, 36, 38, 44, 48, 51, 54, 55, 56, 57, 58, 60, 62, 64, 65, 70], "messmer": 0, "meter": [3, 5, 38], "method": [2, 4, 6, 11, 12, 13, 17, 18, 22, 38, 49, 64], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [11, 30, 43], "might": [9, 13, 15, 24, 46, 57], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 65, "mimic": [20, 21, 28], "mimick": [3, 5, 21], "min": [3, 4, 5, 19, 38], "min_acceler": [44, 65], "min_deceler": 65, "min_forc": 4, "min_jerk": [44, 65], "min_posit": 65, "min_rang": 62, "min_veloc": [44, 65], "mind": [2, 49], "minim": [11, 42, 70], "minimum": 62, "mirror": [21, 27], "miss": [8, 55, 57, 58], "misus": 59, "mitsubishi": 69, "mjcarrol": 0, "mkdir": [4, 24], "mobil": [10, 24, 28, 33, 44, 64, 65, 69], "mock": [10, 14, 22], "mock_compon": [20, 21, 22, 27, 30, 33], "mock_gpio_command": 21, "mock_hardwar": 19, "mock_sensor_command": 21, "mockhardwaresystem": 21, "modbu": [31, 37], "mode": [8, 11, 22, 29, 34, 42, 56, 57, 59, 64], "model": [3, 5, 20, 26, 28, 38], "modern": [3, 47], "modifi": 10, "modul": [8, 10, 29], "modular": [4, 10, 24, 38], "moeskop": 0, "moment": [8, 11, 58], "monitor": [56, 58], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 12, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 47, 49, 58, 66], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 22, 24, 28, 38, 49], "motion": [3, 38, 56], "motiv": 8, "motor": [4, 11, 20, 69], "mount": [3, 5], "move": [3, 5, 20, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 53, 58, 65], "moveit": [10, 21], "moveit2": [8, 10, 45, 69], "movement": [8, 20, 30, 56], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 42, 44, 50, 51, 52, 54, 57, 58, 59, 60, 61, 62, 64, 65, 67], "much": [8, 11, 26, 28, 31, 33, 34, 35, 36, 37, 39, 49, 58], "mujoco": 68, "multi": [4, 6, 8, 10, 24, 34], "multi_controller_manager_example_two_rrbot": 32, "multi_controller_manager_rrbot_1_control": 32, "multi_controller_manager_rrbot_2_control": 32, "multi_interface_forward_command_control": 52, "multidofcommand": 59, "multidofstatestamp": 59, "multimod": 19, "multimodalgripp": 19, "multipl": [3, 4, 5, 6, 10, 11, 13, 19, 22, 24, 30, 55], "multipli": [3, 5, 20, 21], "muritan": 0, "must": [2, 3, 5, 11, 12, 13, 19, 20, 24, 38, 42, 47, 54, 56, 58], "mutex": 38, "muth": 0, "my": 10, "my_hardware_interface_packag": 22, "my_namespac": [3, 5], "my_state_broadcast": 55, "my_system_interfac": 17, "mysystemhardwar": 17, "m\u00e1rk": 0, "n": 12, "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 12, 13, 17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 42, 44, 49, 51, 52, 54, 55, 56, 59, 60, 62, 64, 65], "name_spac": 38, "namespac": [3, 5, 12, 17, 22, 38, 44, 45, 49, 55], "nan": [27, 35, 56], "nanosec": [35, 36], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 45], "nav_msg": [44, 64], "naveau": 0, "navig": 10, "nbbrook": 0, "ndi": 69, "nearli": 38, "necessari": [2, 7, 9, 11, 15, 46, 47], "necessarili": 57, "need": [3, 4, 5, 6, 8, 10, 11, 13, 19, 22, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 45, 49, 57, 59], "neg": [38, 42, 56], "nestor": 0, "net": [3, 5, 10, 24, 26, 40], "never": 38, "nevertheless": [11, 59], "new": [2, 10, 11, 16, 22, 26, 29, 34, 38, 45, 57, 70], "newan": 0, "newest": 38, "next": [2, 26, 38, 48, 57], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 38, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 12, 13, 16, 17, 18, 21, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 65], "node_interfac": 38, "nodeopt": 12, "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [44, 64, 65], "nomin": [26, 44], "non": [2, 7, 10, 20, 29, 30, 38, 51, 64], "none": [0, 11, 49, 55, 56, 58], "nonlinear": [3, 5], "nonzero": 57, "nor": 57, "normal": [12, 38, 42, 56, 59], "normalize_error": 56, "notabl": 38, "note": [2, 4, 7, 12, 21, 26, 58, 59, 70], "noth": 21, "notic": [38, 57], "notifi": 58, "nour": 0, "novusedg": 0, "now": [11, 12, 16, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 57], "nowak": 0, "nu": 47, "nuclearsandwich": 0, "number": [3, 20, 64], "numer": 56, "numeric_limit": [44, 56, 65], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 38], "object": [4, 38], "observ": 34, "obtain": 13, "occur": [12, 38], "odom": [26, 28, 31, 33, 34, 35, 36, 37, 39, 44, 64, 65], "odom_frame_id": [44, 64, 65], "odom_id": 44, "odom_only_twist": 65, "odometr": 47, "odometri": [28, 44, 47, 64, 65], "odri": [35, 69], "odriv": 69, "off": 19, "offer": [10, 12, 22, 38], "offici": [20, 24], "offlin": 21, "offset": [20, 21, 55, 56], "often": [8, 13, 21, 27, 33, 49, 55], "ok": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49], "old": [44, 65], "olivi": 0, "olofsson": 0, "omega": 47, "omega_": 47, "omit": 24, "omniwheel": 47, "omri": 0, "on_activ": [6, 13, 17, 22, 38, 49], "on_cleanup": [22, 38], "on_configur": [6, 22, 38, 49], "on_deactiv": [6, 13, 22, 38, 48, 49], "on_error": [18, 22, 38], "on_init": [17, 22, 38, 49], "on_set_chained_mod": 11, "on_shutdown": [22, 38], "onc": [8, 10, 26, 28, 30, 33, 34, 35, 36, 38, 39, 45], "onconfigur": 45, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 17, 19, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 66, 67, 70], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 11, 12, 13, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 67], "onlin": [10, 22, 49], "onward": 22, "open": [2, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 55, 56, 64], "open_loop": [44, 64, 65], "open_loop_control": [56, 58], "openli": 10, "openmanipul": 69, "oper": [17, 38, 70], "oppos": [38, 58], "opposit": [22, 49], "opt": [4, 24, 26], "optim": [6, 12, 13], "option": [3, 4, 5, 6, 12, 18, 19, 21, 22, 23, 26, 27, 34, 42, 44, 45, 49, 51, 55, 58, 59, 60, 64], "orang": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "orchestr": 8, "order": [11, 16, 38, 59], "org": [1, 2, 8, 17, 41, 43, 66], "organ": [2, 10, 70], "orient": [20, 47, 54, 60], "origin": [2, 3, 5, 10, 20, 26, 38, 57, 58], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 20, 22, 24, 31, 37, 38, 41, 43, 49, 55, 57, 64, 66], "other_joint_posit": 20, "other_joint_veloc": 20, "otherwis": [22, 24, 42, 49, 55, 56], "our": [2, 3, 4, 5, 8, 10, 24, 26, 38], "out": [3, 5, 6, 12, 38, 44], "output": [4, 8, 10, 13, 19, 20, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 48, 65], "over": [2, 8, 11, 33, 38], "overcom": 70, "overdetermin": 47, "overrid": [22, 38, 49, 50, 58, 61, 67], "overshoot": 57, "overview": [10, 20], "own": [20, 24, 26, 38], "ownership": 11, "p": [4, 12, 24, 56, 59], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 20, 22, 38, 41, 42, 43, 44, 49, 50, 51, 54, 58, 59, 60, 61, 62, 64, 66, 67, 70], "package_nam": [13, 22, 49], "packet": 38, "page": [9, 16, 20, 47, 68, 69], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 19, 20, 21], "parallel_fing": 19, "param": [3, 4, 5, 12, 17, 19, 21, 27, 33, 38], "param_fil": 12, "paramet": [3, 5, 6, 10, 13, 16, 17, 20, 22, 24, 26, 27, 32, 33, 38, 48, 49, 58], "parameter": [41, 43, 64, 66], "parent": [3, 5, 20, 22, 38, 44, 49, 65], "park": 47, "parker": 0, "pars": [1, 3, 5, 6, 12, 14, 19, 20], "part": [8, 10, 19, 20, 38, 49, 57, 58, 59], "parth": 0, "parthc": 0, "parti": 10, "pass": [12, 13, 17, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47], "passiv": [20, 47], "passthrough_control": 29, "passthroughcontrol": 29, "past": [0, 57], "pastora": 0, "path": [3, 4, 10, 13, 24, 38, 58, 64], "patil": 0, "patrick": 0, "pattern": 38, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "pc": 36, "pca9685": 69, "pd": 59, "pdf": [23, 38], "pendant": 10, "pendulum": [20, 26], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [51, 56], "perform": [10, 12, 38, 60], "perform_command_mode_switch": [13, 22], "period": [17, 38, 56], "permiss": [3, 5, 12], "perpendicular": 47, "perron": 0, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 47, "phi_": 47, "physic": [3, 4, 5, 6, 16, 18, 19, 20, 21], "pi": [38, 56, 59], "picknik": 10, "pictur": 47, "pid": [11, 45, 48, 56, 57, 58, 70], "pid_control": 59, "pid_gain": [3, 30], "pid_refer": 11, "pidcontrol": 59, "pidro": 59, "ping": 2, "pipe": 21, "pipelin": 2, "piraka9011": 0, "pitch": 38, "pixel": 10, "pkg": [22, 34, 49], "place": [8, 20, 44, 49, 65], "plan": [10, 47, 70], "plane": [38, 47], "planer": 38, "plapp": 10, "plausibl": 2, "pleas": [2, 12, 44, 70], "plu": 20, "plugin": [4, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 59, 63], "plugin_nam": 42, "plugin_packag": 42, "pluginlib": [3, 4, 5, 6, 12, 22, 38, 49, 59], "pluginlib_export_class": [6, 22, 24, 38, 49], "pluginlib_export_plugin_description_fil": [22, 38, 49], "pmb2": 69, "po": [34, 42, 57], "poignonec": 0, "point": [4, 20, 38, 42, 47, 48, 49, 56, 57, 58, 59, 70], "pointer": 38, "polzin": 0, "port": [8, 19], "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [16, 28, 44, 45, 64, 65], "pose_covariance_diagon": [44, 64, 65], "pose_fram": 60, "pose_nam": 60, "posesensor": [16, 60], "posestamp": 60, "posit": [3, 4, 5, 6, 10, 12, 19, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 47, 48, 50, 55, 56, 57, 58, 59, 60, 61, 64, 67], "position_control": [1, 29, 45, 52, 53], "position_feedback": [44, 64], "position_in_degre": 24, "position_pid": 3, "position_state_following_offset": 21, "position_track": 11, "position_trajectory_control": [12, 32], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 12, 19, 21, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 49, 57], "potenti": [2, 49, 56], "poubel": 0, "power": [2, 3, 5, 10, 20, 22], "pr": [2, 3, 68, 69], "practic": [10, 13], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 11, "preempt": 58, "prefac": 10, "prefer": 8, "prefix": [13, 22, 34, 42, 44, 49, 51, 54, 60, 62], "prepar": [22, 34, 49], "prepare_command_mode_switch": 22, "preprocessor": [22, 49], "prerequisit": 5, "present": 58, "preserv": 57, "preset": 8, "prevent": 47, "previou": [15, 16, 17, 34, 38, 46, 48, 57, 70], "previous": 38, "previous_st": [17, 18, 38], "primari": [38, 58], "print": [28, 33, 55], "prioriti": [12, 16], "prismat": [3, 5, 20], "privat": 38, "pro": 69, "probabl": 43, "problem": [10, 47, 70], "procedur": 24, "process": [11, 16, 22, 38, 46, 48, 49, 57], "product": [20, 55], "profil": 8, "program": 38, "programm": 0, "progtologist": 0, "project": [0, 2, 70], "proper": [2, 11, 12, 58], "properli": [3, 5, 11, 13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "properti": [3, 5, 38], "proport": [2, 3, 56, 59], "propos": [11, 70], "proprietari": [26, 28, 31, 33, 34, 35, 36, 37, 39], "protect": 49, "prototyp": 35, "protyasha": 0, "prove": 24, "provid": [0, 3, 4, 5, 8, 10, 11, 12, 16, 19, 20, 21, 22, 24, 26, 29, 34, 35, 36, 37, 38, 39, 40, 42, 49, 55, 56, 57, 58, 64, 70], "proxim": 38, "pseudo": 42, "pub": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "public": [22, 38, 49], "publish": [1, 3, 5, 8, 11, 13, 19, 24, 27, 28, 38, 42, 45, 51, 54, 55, 57, 60, 62, 65, 70], "publish_ackermann_command": 65, "publish_limited_veloc": 44, "publish_r": [44, 60], "publisher_config": 32, "pull": [0, 22], "pullei": 20, "pure": 4, "purpos": [8, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "purvi": 0, "put": [2, 22, 49], "pwm": 69, "py": [3, 5, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualiti": [0, 2], "queri": [38, 58], "query_st": 58, "querytrajectoryst": 58, "question": 70, "queu": 58, "quick": 10, "quiet_nan": [44, 56, 65], "quintic": [57, 59], "quit": 8, "r": [4, 24, 39, 47], "r6bot": 38, "r6bot_control": 38, "r_": 47, "r_b": 47, "rad": [62, 64], "radiat": 62, "radiation_typ": 62, "radiu": [41, 43, 44, 47, 65, 66], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 16, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 31, 34, 35, 36, 37], "rang": [4, 19, 45], "range_sensor": 62, "range_sensor_broadcast": [1, 62], "range_sensor_fram": 62, "rangesensor": 62, "rasmussen": 0, "rate": [0, 14, 18, 28, 33, 44, 45, 56, 57, 58, 60], "rather": [11, 24, 57], "ratio": [20, 42], "rauch": 0, "raw": 4, "rayman": 0, "rclcpp": [12, 17, 22, 38, 49], "rclcpp_lifecycl": [17, 22, 38, 49], "rcywongaa": 0, "reach": [57, 58], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 17, 19, 20, 22, 24, 29, 31, 34, 35, 36, 38, 42, 47, 49, 55, 56, 59, 62, 64], "readabl": [8, 38], "readi": [10, 22, 24, 29, 45, 49], "real": [6, 8, 10, 12, 13, 20, 21, 27, 33, 49, 55, 56, 70], "realiz": [4, 10, 57, 58], "realtim": [10, 12, 13, 38, 44, 58, 65, 70], "realtime_tool": [8, 70], "rear": [28, 41, 43, 47, 64, 65, 66], "rear_wheel_radiu": 43, "rear_wheel_track": 41, "rear_wheels_nam": 64, "rear_wheels_radiu": [41, 66], "rear_wheels_state_nam": 64, "reason": [10, 11, 12, 20, 38], "receiv": [0, 4, 6, 27, 30, 38, 56, 57], "recent": [0, 22, 49], "reckon": 47, "recommend": [3, 4, 10, 13, 22, 59], "reconfigur": 38, "record": 10, "recov": 18, "recreat": 26, "rectangl": [26, 29, 31, 34, 35, 36, 37, 39], "red": 57, "reduc": [2, 21], "reduct": 20, "refer": [4, 11, 20, 28, 29, 38, 47, 69], "reference_and_state_dof_nam": 59, "reference_and_state_interfac": 59, "reference_timeout": 64, "reflect": 29, "reframesystem": 0, "regard": 70, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [34, 56, 57], "rel": [38, 57], "relat": [4, 8, 10], "releas": [2, 3, 4, 7, 10, 13, 15, 20, 24, 38, 46], "release_interfac": 38, "relev": [8, 42, 56, 59, 64, 70], "reli": 8, "relianc": 55, "reload": [18, 23], "relwithdebinfo": 13, "remain": [20, 48, 58], "remap": [3, 5, 12, 13, 28], "remap_odometry_tf": 28, "rememb": [13, 22, 49], "remind": 22, "remov": 48, "repeat": 38, "repeatedli": 2, "replac": [8, 45, 58], "repo": [2, 4, 24], "report": [4, 8, 55, 70], "repositori": [4, 8, 9, 14, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 44, 45], "repres": [4, 18, 20, 38, 44, 45, 57, 64], "represent": [45, 58], "reproduc": 70, "republish": [35, 36], "request": [0, 6, 22, 38, 55, 70], "requir": [2, 4, 6, 8, 22, 38, 42, 49, 50, 58, 61, 67], "research": [0, 10], "reserv": 49, "reset": [17, 38, 64], "resolv": 13, "resourc": [3, 5, 6, 20, 22, 34], "resource_manag": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "resourcemanag": [6, 11], "respect": [2, 3, 4, 5, 8, 9, 10, 20, 27, 56, 57, 58], "respons": [20, 38], "restart": [30, 38], "restrict": [3, 48, 58], "result": [2, 4, 11, 12, 26, 38, 47, 55, 57], "return": [12, 17, 18, 22, 26, 38, 49, 53, 55, 57, 58], "return_typ": [17, 18, 38, 49], "reus": [4, 10, 11], "reuter": 0, "review": [0, 2, 8, 70], "revolut": [20, 24, 26, 29, 38, 39], "rewrit": [8, 70], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 12, 24, 30, 44, 47], "right_finger_joint": [3, 5, 20], "right_wheel": 44, "right_wheel_joint": 33, "right_wheel_nam": 44, "right_wheel_radius_multipli": 44, "rigid": 6, "rivero": 0, "rizon": 69, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 24, 26, 40], "ro": [0, 1, 2, 3, 4, 5, 8, 12, 13, 17, 19, 20, 21, 23, 24, 26, 27, 28, 33, 34, 35, 36, 37, 38, 39, 40, 45, 47, 49, 57, 58, 70], "roadmap": [8, 24, 70], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 17, 19, 20, 26, 28, 29, 32, 33, 40, 42, 44, 51, 55, 60, 64, 65, 70], "robot_6_dof": 38, "robot_6_dof_hardwar": 38, "robot_control": [32, 34, 38], "robot_descript": [3, 5, 12, 13, 26, 38, 42], "robot_description_ful": [3, 5], "robot_hardwar": 38, "robot_hardware_interface_nam": 22, "robot_param": [3, 5], "robot_param_nod": [3, 5], "robot_state_publish": [3, 5, 28, 55], "robotcontrol": 38, "robotgir": 0, "robothardwareinterfacenam": 22, "robothw": 6, "robotmodel": 26, "robotsystem": 38, "robust": [47, 58], "rocker": [3, 5], "rodriguez": [57, 58], "roll": [3, 4, 38, 44, 47, 65], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "root": [22, 49], "ros1": [10, 24], "ros2": [3, 4, 5, 10, 12, 13, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 17, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 49, 68], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 24, 26, 38, 40, 70], "ros2_control_demo_descript": [26, 28], "ros2_control_demo_example_1": [24, 26], "ros2_control_demo_example_10": 27, "ros2_control_demo_example_11": 28, "ros2_control_demo_example_12": 29, "ros2_control_demo_example_13": 30, "ros2_control_demo_example_14": 31, "ros2_control_demo_example_15": 32, "ros2_control_demo_example_2": [24, 33], "ros2_control_demo_example_3": 34, "ros2_control_demo_example_4": [30, 35], "ros2_control_demo_example_5": [30, 36], "ros2_control_demo_example_6": 37, "ros2_control_demo_example_7": 38, "ros2_control_demo_example_8": 39, "ros2_control_demo_example_9": 40, "ros2_control_demo_hardwar": [4, 19, 23, 30], "ros2_control_nod": [4, 13, 16, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "ros2_control_test_asset": [1, 49], "ros2_w": [3, 4, 5, 24], "ros2controlcli": 30, "ros2launch": 13, "ros2tori": 0, "ros__paramet": [3, 5, 12, 42, 44, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 67], "ros_control": [4, 8, 10, 70], "ros_distro": [2, 4, 24, 26], "rosal": 0, "rosbot": 69, "roscon2022_workshop": 24, "rosdep": [4, 24], "rosdistro": [4, 24], "rosin": 0, "rosterloh": 0, "rotat": [20, 38, 44, 47, 56, 65], "row": 54, "rpy": [3, 5, 20, 38], "rqt": [12, 63], "rqt_joint_trajectory_control": [45, 58], "rrbot": [4, 19, 23, 24, 27, 28, 31, 32, 34, 35, 36, 37, 39], "rrbot_1": [12, 32], "rrbot_1_joint1": 32, "rrbot_1_joint2": 32, "rrbot_2": 32, "rrbot_2_joint1": 32, "rrbot_2_joint2": 32, "rrbot_actu": 37, "rrbot_actuator_without_feedback": 31, "rrbot_control": [26, 27, 29, 39, 40], "rrbot_descript": [26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40], "rrbot_external_fts_broadcast": 30, "rrbot_forward_position_publish": [26, 32, 40], "rrbot_gazebo_class": 40, "rrbot_joint1": 30, "rrbot_joint2": 30, "rrbot_joint_state_broadcast": 30, "rrbot_joint_trajectory_publish": [26, 32], "rrbot_modular_actu": 37, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 31, "rrbot_multi_interface_forward_control": 34, "rrbot_namespac": 32, "rrbot_namespace_control": 32, "rrbot_namespace_forward_position_publish": 32, "rrbot_namespace_joint_trajectory_publish": 32, "rrbot_position_control": 30, "rrbot_sensor_for_position_feedback": 31, "rrbot_system_multi_interfac": 34, "rrbot_system_position_onli": [30, 36], "rrbot_system_with_external_sensor": 36, "rrbot_system_with_sensor": [30, 35], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 30, "rrbot_transmissions_system_position_onli": 39, "rrbot_with_external_sensor_control": 36, "rrbot_with_sensor": 30, "rrbot_with_sensor_control": 35, "rrbot_with_sensor_fts_broadcast": 30, "rrbot_with_sensor_joint1": 30, "rrbot_with_sensor_joint2": 30, "rrbot_with_sensor_joint_state_broadcast": 30, "rrbot_with_sensor_position_control": 30, "rrbot_with_sensor_tcp_fts_sensor": 30, "rrbotactuatorwithoutfeedback": 31, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 19, "rrbotgripp": 4, "rrbotmodularjoint": [31, 37], "rrbotmodularjoint1": [31, 37], "rrbotmodularjoint2": [31, 37], "rrbotmodularpositionsensorjoint": 31, "rrbotmodularpositionsensorjoint1": 31, "rrbotmodularpositionsensorjoint2": 31, "rrbotsensorpositionfeedback": 31, "rrbotsystemmultiinterfac": 34, "rrbotsystemmutiplegpio": 19, "rrbotsystempositiononli": [4, 30, 36], "rrbotsystempositiononlyhardwar": [4, 6, 19, 23, 30, 36], "rrbotsystemwithgpiohardwar": 27, "rrbotsystemwithsensor": [30, 35], "rrbotsystemwithsensorhardwar": [30, 35], "rrbottransmissionssystempositiononli": 39, "rrbotwithsensor": 30, "rs232": [31, 37], "rs485": [31, 37], "rsi": [4, 26, 35, 36, 69], "rst": 9, "rt": [12, 16], "rtprio": 12, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 11, 12, 22, 47, 49], "run": [10, 11, 12, 13, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 45, 57, 64], "rune": 10, "runtim": [34, 38], "rv1a": 69, "rviz": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 55], "rviz2": [24, 26, 40], "rx": 42, "ry": 42, "rz": 42, "s_d": 56, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 38, 44, 49, 58, 65], "safeti": [8, 38], "sai": [0, 10, 20], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 17, 20, 30, 34, 38, 45, 47, 51, 56, 57, 58, 59], "sampl": [44, 57, 64, 65], "sangtaekle": 0, "sangteak601": 0, "saniti": 57, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 20, 47], "sato": 0, "scale": [10, 56], "scenario": [8, 30, 57], "scene": 30, "schaerer": 0, "sched_fifo": 12, "schedul": 16, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [34, 69], "scope": 2, "scott": 0, "scratch": 38, "script": [4, 8, 22, 49], "sea": 0, "sean": 0, "seanyen": 0, "search": [22, 49], "sebastian": 0, "sec": [35, 36], "second": [22, 23, 26, 29, 34, 35, 36, 37, 38, 39, 40, 44, 47, 48, 49, 57, 59, 70], "section": [2, 3, 5, 6, 16, 17, 19, 20, 22, 47, 49, 58], "secur": 12, "see": [0, 2, 3, 4, 6, 7, 9, 12, 16, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 51, 54, 56, 58, 60, 62, 64, 65, 66], "segfault": 13, "segment": [48, 57, 58], "select": 13, "selected_ax": 42, "semant": [10, 16, 19, 42, 51, 54, 60, 62], "semi": 2, "senai": 0, "send": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 57, 58, 59], "send_trajectori": 38, "sender": 58, "sens": [4, 6, 45, 47, 51], "sensibl": 6, "sensor": [4, 6, 8, 18, 21, 22, 24, 30, 31, 37, 38, 42, 45, 60, 69], "sensor_msg": [3, 5, 54, 62], "sensor_nam": [42, 51, 54, 62], "sensorinterfac": [6, 31, 36], "sent": [29, 46, 48, 56], "separ": [2, 4, 6, 13, 24, 31, 44, 55, 65], "serafadam": 0, "serafin": 0, "serial": [11, 20, 38], "seriou": 47, "serv": [2, 4, 8], "server": [3, 5, 53, 58], "servic": [4, 8, 12, 18, 30, 38, 45], "servo": 69, "set": [2, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 38, 42, 44, 45, 48, 50, 55, 56, 57, 58, 60, 61, 62, 64, 65, 67], "set_chained_mod": 11, "set_controller_st": [26, 34], "set_feedforward_control": 59, "set_hardware_component_st": 30, "set_last_command_interface_value_as_state_on_activ": [48, 56], "setbool": 59, "sethardwarecomponentst": 30, "setpoint": [20, 48, 58], "setup": [4, 21, 22, 24, 26, 33, 38, 40, 49, 57, 59], "sever": 20, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 24, 26, 40], "shane": 0, "share": [10, 21, 22, 34, 38, 40, 49, 64], "shawn": 0, "shawnschaer": 0, "shell": [22, 49], "ship": 19, "shoji": 0, "shonigmann": 0, "short": [2, 49, 70], "shortest": [44, 56, 65], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 11, 12, 17, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 55, 57, 58, 59, 65], "show": [0, 2, 3, 4, 5, 10, 12, 19, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 47, 55, 57], "showcas": [8, 10], "shown": [10, 38, 57], "shut": 38, "shutdown": [22, 38], "sibl": 12, "siciliano": 47, "side": [4, 8, 10, 44], "signal": 19, "silvio": 0, "sim": [5, 16, 23, 68], "similar": [2, 4, 10, 19, 26, 28, 29, 38], "similarli": 28, "simpl": [4, 8, 10, 11, 20, 22, 24, 26, 28, 29, 33, 38, 39, 47, 49, 53], "simplecontrollermanag": 8, "simplest": 12, "simpletransmiss": 20, "simpli": [3, 10, 12, 26, 57, 58], "simplic": [11, 38], "simplifi": [20, 22, 38, 49, 70], "simul": [8, 16, 21, 23, 24, 26, 27, 29, 33, 35, 36, 38], "sin": 47, "sinc": [17, 34, 38, 43], "singl": [10, 24, 30, 35, 47, 53, 65], "site": 4, "sivaraman": 0, "six": [20, 38, 51], "size": [8, 44, 62, 65], "sjahr": 0, "skeleton": 4, "skid": 47, "skill": 8, "skip": [7, 9], "slide": 20, "slider": 24, "slider_to_cart": [3, 5, 50, 61, 67], "slightli": 55, "slip": 47, "sloretz": 0, "slower": [44, 57, 65], "smaller": 20, "smarter": 57, "smooth": [57, 70], "snake_cas": [22, 49], "snippet": 6, "so": [3, 4, 5, 11, 12, 20, 22, 38, 42, 47, 49, 58, 64], "soft": 12, "softwar": [0, 4, 38], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 47], "solv": [3, 5, 30], "some": [2, 3, 5, 8, 10, 13, 17, 20, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 55, 56, 58, 70], "some_optional_namespac": 12, "someon": 20, "someth": 29, "sophia": 0, "sort": 49, "soteb": 0, "sourc": [2, 3, 5, 10, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "souza": 0, "sowa": 0, "sp": 0, "space": [20, 44, 58], "spawn": 34, "spawner": 34, "spawner_forward_illegal1_control": 34, "speci": 38, "special": [48, 50, 57, 58, 61, 67], "specif": [3, 5, 8, 11, 12, 13, 16, 17, 19, 20, 38, 40, 52, 55, 57, 58], "specifi": [3, 5, 12, 20, 22, 24, 38, 42, 45, 48, 49, 56, 57, 58, 59], "speed": [44, 47, 65], "sphinx": 2, "spin": 23, "spin_tim": 23, "splice": 57, "spline": 56, "spring": [3, 5], "sqrt": 42, "squash": 2, "src": [4, 22, 24, 26, 38, 40, 42, 44, 49, 51, 53, 54, 55, 56, 60, 62], "srv": [4, 30, 58, 59], "stabl": [2, 4, 47], "stack": [4, 10, 70], "stage": [2, 11, 29], "stale": [44, 56, 65], "stall": 53, "stall_timeout": 53, "stall_velocity_threshold": 53, "stamp": [35, 36, 44, 64, 65], "stand": 30, "standalon": 59, "standard": [2, 6, 8, 10, 16, 22, 23, 31, 37, 38, 51, 55], "start": [3, 5, 6, 10, 11, 12, 13, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 44, 49, 56, 57, 65, 70], "start_with_hold": [48, 56], "startup": [12, 16, 21], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 48, 49, 51, 55, 56, 60], "state_interfac": [3, 4, 5, 19, 20, 21, 27, 38, 42, 56, 58], "state_interface_configur": [6, 38, 49], "state_interface_type_combin": 56, "state_interfaces_": 38, "stateinterfac": [3, 5, 38], "static": [47, 54], "static_covariance_angular_veloc": 54, "static_covariance_linear_acceler": 54, "static_covariance_orient": 54, "stationari": 42, "statu": [8, 11, 23, 26, 30, 56], "stavrino": 0, "std": [12, 38, 44, 56, 65], "std_msg": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "std_srv": 59, "steer": [24, 28, 41, 43, 45, 48, 64, 65, 66], "steerabl": [41, 43, 47, 66], "steering_controllers_librari": 1, "steering_joint_nam": 65, "steeringcontrollerstatu": 64, "step": [11, 17, 22, 24, 49, 57, 70], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 42, "still": [2, 6, 13, 26, 29, 30, 31, 33, 34, 35, 36, 37, 39, 45, 57], "stl": 38, "stogl": 10, "stoi": 17, "stop": [6, 10, 11, 12, 23, 26, 27, 30, 33, 34, 38, 44, 56, 65], "stopped_velocity_toler": [56, 58], "store": [20, 22, 49], "strategi": [6, 24, 57], "stream": [6, 10], "streamlin": 29, "street": 0, "stretch": 8, "strict": [23, 47], "strictli": 19, "string": [6, 12, 21, 24, 42, 44, 48, 49, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64, 65], "string_arrai": [42, 44, 52, 55, 56, 59, 64], "strongli": 3, "struct": 8, "structur": [4, 8, 11, 12, 20, 22, 38, 44, 49, 56, 57], "studi": 10, "style": [2, 22, 49], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 28], "submit": [0, 2, 10, 68, 69], "subscrib": [11, 27, 28, 29, 38], "subsequ": 38, "subset": 58, "substitut": 57, "success": [17, 18, 22, 38, 48, 49, 53, 58], "successfulli": [26, 48], "suction": 19, "suddenli": 21, "sudo": [4, 12, 13, 24], "suffici": [2, 3, 5, 11, 47, 51], "suit": 12, "suitabl": [6, 10], "sum": 56, "summar": [7, 15, 16, 46, 48], "summari": [2, 10, 70], "summat": 3, "sunris": 69, "support": [0, 3, 4, 5, 6, 10, 16, 20, 21, 22, 23, 38, 42, 49, 55, 57, 58, 64, 68, 70], "suppos": [38, 57], "sure": [2, 5, 7, 8, 9, 13, 26, 29, 31, 33, 34, 35, 36, 37, 39, 70], "surfac": 47, "surround": 6, "svh": 69, "svnrk": 0, "switch": [8, 12, 23, 24, 26, 32, 34], "switch_control": [12, 26, 30, 32, 34], "switch_timeout": 23, "swiz23": 0, "syllogismrx": 0, "symlink": [4, 24, 38], "symmetr": 56, "sync": 2, "synchron": [20, 30], "synodino": 0, "system": [3, 4, 5, 6, 8, 10, 13, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47, 56, 58, 68, 69, 70], "system_interfac": 17, "systemcompon": 10, "systeminterfac": [3, 5, 6, 17, 21, 35, 38], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 24, 27, 30, 33, 34, 47, 56, 57, 58, 59], "t3ch9": 0, "tabl": 24, "tadach": 0, "taddes": 0, "tag": [4, 12, 19, 20, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 49, 70], "takashi": 0, "takashisato": 0, "take": [6, 8, 11, 22, 29, 34, 44, 47, 49, 55, 57], "taken": [12, 64], "tam\u00e1": 0, "tan": 47, "target": [2, 12, 22, 42, 49, 52, 56, 58], "target_fram": [26, 28, 31, 33, 34, 35, 36, 37, 39], "target_st": 30, "task": [8, 10, 44], "tcp": [38, 42], "tcp_force_torque_sensor": 38, "tcp_fts_sensor": [4, 19, 35, 36], "teach": 10, "tech": 0, "techniqu": 55, "teleoper": 10, "telescop": 20, "temp_feedback": 19, "temperatur": [19, 24], "templat": [22, 24, 38, 49], "term": [11, 59, 70], "termin": [13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "terzer": 0, "test": [2, 3, 8, 21, 22, 24, 26, 32, 33, 40, 41, 42, 43, 44, 49, 51, 54, 59, 60, 62, 64, 66], "test_admittance_control": 42, "test_control": 23, "test_controller_nam": 23, "test_depend": [22, 49], "test_diff_drive_control": 44, "test_force_torque_sensor_broadcast": 51, "test_forward_position_control": [26, 32, 34, 35, 36, 37, 39, 40], "test_generic_system": 22, "test_imu_sensor_broadcast": 54, "test_joint_trajectory_control": [26, 32], "test_load_": [22, 49], "test_multi_controller_manager_forward_position_control": 32, "test_multi_controller_manager_joint_trajectory_control": 32, "test_pid_control": 59, "test_pos": 60, "test_pose_broadcast": 60, "test_range_sensor_broadcast": 62, "tezer": 0, "tf": [28, 30, 44, 60, 64], "tf2_msg": [44, 64], "tf_frame_prefix": 44, "tf_frame_prefix_en": 44, "tf_odometri": [28, 64], "tf_prefix": 44, "tfmessag": [44, 64], "than": [12, 20, 41, 42, 43, 44, 51, 53, 56, 58, 59, 60, 64, 65, 66], "thank": 2, "thei": [2, 4, 6, 8, 10, 11, 19, 20, 21, 22, 23, 29, 30, 45, 49, 56, 58, 64], "them": [2, 3, 8, 11, 12, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 55, 57, 69], "theme": 2, "theoret": 59, "theori": [4, 70], "therefor": [8, 11, 12, 13, 24, 30, 49, 55, 56, 58], "theta": 47, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70], "thibault": 0, "thing": [2, 3, 5, 24], "think": [11, 24], "thoma": 0, "those": [2, 4, 6, 8, 11, 21, 22, 24, 38, 49, 51, 55, 56, 57, 62], "though": [3, 5, 28, 29], "thrasher": 0, "thread": [12, 16, 38], "thread_prior": 16, "three": [2, 4, 6, 18, 19, 20, 24, 38, 47, 49, 57, 66], "three_robot": 30, "three_robots_control": 30, "threedofbot": 30, "threedofbot_descript": 30, "threedofbot_joint1": 30, "threedofbot_joint2": 30, "threedofbot_joint3": 30, "threedofbot_joint_state_broadcast": 30, "threedofbot_pid_gain_control": 30, "threedofbot_position_control": 30, "threshold": 53, "thrive": 4, "through": [4, 8, 10, 11, 12, 22, 23, 24, 29, 38, 47, 49, 58, 59, 70], "throughput": 12, "tiago": 69, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 12, 13, 16, 21, 23, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 49, 51, 56, 57, 58, 70], "time_from_start": 57, "timeout": [12, 23, 44, 53, 56, 64, 65], "timestamp": 57, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 38, 42], "titl": 2, "tmp": 23, "tobia": 0, "todo": 44, "togeth": [4, 11, 19, 20, 33, 35, 64], "toler": [46, 48, 56, 58], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 30, "took": 6, "tool": [3, 5, 6, 8, 10, 12, 38, 42], "tool0": [38, 42], "tool_link": [35, 36], "toolkit": 70, "top": 10, "topic": [3, 5, 8, 10, 11, 19, 20, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 45, 58, 59, 65, 68], "torqu": [4, 19, 20, 30, 35, 36, 42, 45], "torque_sensor": 55, "torr": 0, "tpoignonec": 0, "traceabl": 2, "track": [4, 41, 47, 64, 66, 70], "tracker": 70, "traction": [41, 43, 64, 65, 66], "traction_feedback_typ": 64, "traction_joint_nam": 65, "trail": 65, "traj": 57, "trajectori": [10, 26, 32, 38, 45, 48, 56, 59, 70], "trajectory_control": 48, "trajectory_msg": [42, 57, 58], "transfer": 38, "transform": [20, 30, 38, 44, 60, 65], "transit": [38, 45, 48, 57], "translat": [38, 44, 65], "transmiss": [4, 24], "transmission1": 39, "transmission2": 39, "transmission_interfac": [1, 20], "traversaro": 0, "tree": [28, 38, 44], "tri": [11, 56], "tricycl": [10, 45, 65], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 64, "trivial": [2, 21], "true": [3, 13, 16, 17, 27, 28, 33, 40, 42, 44, 48, 56, 57, 58, 59, 60, 64, 65], "try": [11, 30, 34, 38], "tune": [44, 65], "turn": [38, 47], "tutori": [13, 24], "twist": [28, 33, 44, 47, 64, 65], "twist_covariance_diagon": [44, 64, 65], "twiststamp": [28, 33, 44, 64, 65], "two": [2, 4, 8, 11, 12, 20, 22, 24, 26, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 47, 48, 49, 51, 57, 58, 59, 64, 65, 66], "txt": [22, 38, 49], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 11, 12, 14, 17, 18, 20, 21, 22, 23, 24, 27, 30, 31, 32, 33, 35, 36, 37, 38, 44, 45, 49, 50, 51, 54, 56, 59, 61, 62, 64, 67], "typic": [8, 12, 19, 20, 33, 55, 56], "tz": 19, "tz_rang": 19, "u": [2, 3, 5, 12, 24, 56], "ubuntu": [3, 12], "ultrason": 62, "uml": 4, "unavail": [11, 28, 29, 30], "unclaim": [23, 28, 29, 30, 34], "unconfigur": [12, 18, 23, 26, 30, 38], "under": [0, 10, 22, 24, 29, 32, 49, 57, 58, 70], "understand": [2, 8, 57], "unifi": 10, "uniform": 38, "union": 0, "uniqu": [22, 38, 49], "unit": 8, "univers": [2, 10, 38, 69], "unless": [27, 55], "unlik": 38, "unload": [4, 12, 23], "unnecessari": 11, "unreleas": 70, "unsign": [17, 45], "unspecifi": [45, 48, 58], "until": [12, 38, 56, 57], "unus": 48, "unwant": 64, "up": [2, 10, 22, 24, 57], "upcom": 46, "updat": [4, 6, 7, 9, 11, 12, 13, 14, 18, 20, 24, 28, 30, 38, 42, 45, 47, 48, 49, 58, 64], "update_loop_counter_": 17, "update_r": [3, 5, 12, 45, 50, 61, 67], "upgrad": 10, "upon": [48, 56], "upper": [3, 5, 20, 38, 59], "upright": 30, "ur": 10, "ur5": 38, "urdf": [6, 10, 12, 17, 19, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42], "urdf_to_graphviz": 38, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 13, 16, 17, 19, 20, 21, 23, 25, 38, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 66, 67, 70], "usag": [10, 11, 12, 19, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 59, "use_local_top": 55, "use_mock_hardwar": [27, 33], "use_sim_tim": 16, "use_stamped_vel": [44, 64, 65], "usecas": 55, "user": [3, 5, 8, 12, 15, 24, 38, 46, 57], "usermod": 12, "usr": 40, "usual": [4, 6, 12, 21, 22, 38, 42, 49], "utc": 0, "util": 10, "v": [0, 23, 27, 35, 42, 47, 56], "v_": 47, "v_d": 56, "v_x": 11, "v_y": 11, "vacuum": [19, 21, 27], "valid": [22, 24, 56, 59, 62], "valu": [4, 6, 8, 17, 19, 21, 22, 24, 26, 27, 29, 33, 35, 36, 38, 40, 42, 44, 48, 49, 51, 54, 55, 56, 58, 60, 62, 64, 65], "valuabl": 0, "valv": [4, 19], "vansh": 0, "vanshgehlot": 0, "vari": [38, 48, 58], "variabl": [6, 17, 20, 22, 38, 49, 56], "varianc": 62, "variou": [26, 39], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 24], "vd": 0, "vec": 47, "vector": [11, 29, 38, 49], "vedova": 0, "vehicl": [28, 43, 47], "vel": [34, 64], "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 11, 20, 21, 24, 28, 31, 33, 34, 38, 42, 43, 44, 45, 47, 48, 53, 54, 55, 56, 57, 58, 59, 61, 64, 65, 67], "velocity_control": [1, 34, 45, 52], "velocity_pid": 3, "velocity_rolling_window_s": [44, 64, 65], "velocityjointinterfac": [3, 5], "vendor": 38, "verbos": 23, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 13, 19], "verifi": 38, "version": [2, 4, 7, 8, 9, 13, 17, 24, 58], "vertic": [3, 38], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 20, 24, 26, 30, 35, 36, 38, 40, 58, 69], "viabl": [11, 38], "victor": 0, "view": [26, 38], "view_r6bot": 38, "view_robot": [24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "viewpoint": 47, "vincent": 0, "vincidab": 0, "violat": 58, "virtual": [10, 11, 28, 43], "virtual_front_wheel_joint": 28, "virtual_rear_wheel_joint": 28, "visibility_control": [22, 49], "visibl": [22, 49], "visual": [24, 26, 30, 36, 38, 55], "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": 11, "vx792": 0, "w": [47, 60], "w200": 69, "w_": 47, "w_f": 47, "w_r": 47, "w_z": 11, "wa": [3, 8, 15, 16, 22, 26, 27, 33, 34, 38, 46, 48, 49, 57, 58], "wahl": 0, "wai": [2, 12, 17, 20, 22, 38, 49, 51, 58], "wait": [12, 23, 56], "wang": 0, "want": [4, 11, 12, 13, 20, 24, 47], "warn": [26, 28, 31, 33, 34, 35, 36, 37, 39, 55], "warthog": 69, "waypoint": [10, 57, 58], "we": [2, 3, 4, 5, 8, 10, 11, 13, 20, 24, 26, 28, 29, 33, 38, 39, 40, 47, 55], "weaver": 0, "webot": 68, "wecht": 0, "wednesdai": 70, "weekend": 2, "weight": 42, "welcom": 2, "well": [10, 12, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 58], "were": [0, 8, 38, 44, 46, 57, 58], "wg": 70, "what": [10, 26, 38], "whatev": [20, 48, 58], "wheel": [28, 41, 43, 44, 64, 65, 66], "wheel_radiu": [44, 65], "wheel_separ": 44, "wheel_separation_multipli": 44, "wheel_track": 66, "wheelbas": [41, 43, 47, 65, 66], "wheels_per_sid": 48, "when": [2, 3, 4, 5, 6, 11, 12, 16, 21, 22, 23, 29, 32, 34, 38, 42, 44, 45, 48, 49, 53, 56, 58, 59, 64, 65], "where": [2, 3, 5, 8, 11, 13, 15, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 41, 43, 44, 46, 47, 49, 55, 56, 57, 58, 59, 64, 66], "whether": [12, 42, 60], "which": [3, 4, 5, 6, 8, 10, 12, 17, 20, 22, 23, 24, 26, 28, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 47, 49, 51, 54, 55, 56, 57, 58, 60, 62, 64, 65], "while": [2, 4, 8, 10, 20, 38, 42, 57], "whoami": 12, "whole": 1, "whose": [29, 57], "wide": 70, "wijnand": 0, "wiki": [17, 41, 43, 57, 58, 66], "wikipedia": [20, 41, 43, 66, 70], "wiktor": 0, "wild": 10, "wildcard": [12, 16], "willcbak": 0, "window": [22, 44, 49, 65], "within": [3, 10, 19, 26, 42, 58], "without": [3, 4, 5, 6, 10, 12, 20, 21, 22, 24, 29, 40, 47, 48, 49, 56, 57, 58], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 11, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 49, 50, 55, 61, 67, 70], "workaround": 12, "workspac": [13, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "world": [3, 5, 12, 20, 21, 28, 38, 42, 47], "worst": 13, "would": [11, 55, 59], "wrap": [56, 58, 59], "wraparound": 48, "wrapper": [51, 54, 60, 62], "wrench": [35, 36, 42], "wrenchstamp": [35, 36, 51], "write": [4, 6, 10, 11, 12, 13, 14, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 42, 45, 59], "written": [2, 22, 38, 49], "wrong": [44, 65], "wudenka": 0, "www": [0, 17], "x": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65, 69], "x11": [3, 5], "x_b": 47, "x_d": 42, "x_w": 47, "x_z": 47, "xacro": [4, 12, 17, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "xarm": 69, "xavier": 0, "xi": 0, "xl": 69, "xml": [3, 5, 6, 17, 20, 22, 38, 49], "xmln": 17, "xterm": 13, "xu": 0, "xy": 38, "xyz": [3, 5, 20, 38], "y": [4, 24, 28, 30, 33, 35, 36, 42, 47, 51, 54], "y_b": 47, "y_w": 47, "yackzan": 0, "yaml": [3, 4, 5, 8, 13, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 58], "yashi": 0, "yasushi": 0, "yaw": 38, "yazici": 0, "yellow": [26, 29, 31, 34, 35, 36, 37, 39, 40], "yen": 0, "yet": [3, 11, 12, 20, 24, 29, 44, 57, 58], "yield": 57, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 49, 58, 59, 70], "your": [2, 6, 7, 9, 10, 12, 13, 17, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 49, 65, 68, 69, 70], "youtalk": 0, "yuan": 0, "yumi": 34, "yutaka": 0, "z": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65], "zeleank": 10, "zelenak": 10, "zero": [20, 38, 42, 47, 56, 57], "zeta": 42, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "gz_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Migration Guides: Humble to Iron", "Release Notes: Humble to Iron", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Humble to Iron", "Wheeled Mobile Robot Kinematics", "Release Notes: Humble to Iron", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation - Iron!"], "titleterms": {"": [6, 44, 58, 59, 64], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 26, 58], "10": [10, 27], "12": [10, 29], "13": [10, 30], "14": 31, "15": 32, "19": 10, "2": [7, 42, 44, 50, 52, 61, 65, 67], "2021": 10, "2022": 10, "2023": 10, "2024": 8, "3": 34, "4": 35, "5": [10, 36], "6": 37, "6dof": 38, "7": 38, "8": 39, "9": 40, "A": 11, "By": 17, "To": [3, 5, 13, 24], "about": 56, "access": 6, "ackermann": 47, "ackermann_steering_control": 41, "acknowledg": 0, "action": [53, 58], "activ": 11, "actuat": [31, 37], "add": [3, 5, 8], "addit": 13, "admitt": 42, "advanc": [3, 5], "all": 12, "an": [39, 53, 54, 55, 56, 59, 60, 62], "api": [1, 14], "architectur": 4, "avail": 30, "axl": 47, "background": 11, "base": 11, "behavior": [3, 5], "best": [14, 18, 45], "between": 7, "bicycl": 47, "bicycle_steering_control": 43, "binari": 4, "broadcast": [45, 51, 54, 60, 62], "build": [3, 4, 5, 24], "call": 18, "can": 24, "car": 47, "carlikebot": 28, "cart": [3, 5], "cascad": 11, "caveat": 30, "chain": [11, 20, 29], "chainablecontrol": 11, "ci": 2, "class": [6, 11], "close": [11, 20], "cmake": 38, "come": 7, "command": [23, 42, 55, 58, 59, 64], "common": 45, "commun": [37, 68, 69, 70], "compani": 0, "compon": [4, 6, 8, 17, 18, 21, 22], "concept": [12, 14], "confer": 10, "configur": 2, "connect": 36, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 11, 12, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 49, 50, 52, 53, 58, 59, 61, 64, 67, 68], "control_msg": 1, "control_toolbox": 1, "controller_interfac": 16, "controller_manag": 16, "count": 17, "current": 64, "custom": [3, 5], "deactiv": 11, "debian": 24, "debug": [11, 13], "default": [3, 5], "demo": [3, 5, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "descript": [4, 38, 44, 58, 59, 64], "detail": 56, "determin": 12, "develop": 70, "devic": 69, "diagram": 10, "diff_drive_control": [44, 48], "diffbot": 33, "differ": [6, 7, 17], "differenti": 47, "distribut": 7, "docker": 24, "document": [1, 2, 11, 14, 70], "doubl": 47, "drive": 47, "dure": 18, "each": 37, "effector": 69, "effort_control": 50, "elaps": 17, "end": 69, "error": 18, "exampl": [19, 24, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 57, 59, 60, 62], "execut": [59, 64], "expos": 39, "extern": [22, 36, 49], "featur": [8, 44, 58, 65], "feedback": 44, "file": [26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 59, 60, 62], "find": 24, "forc": 51, "forward_command_control": 52, "fr": 10, "framework": 4, "from": [4, 7, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 59, 64, 69], "full": 38, "further": 58, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": 21, "geometri": 38, "get": 4, "goal": 24, "gpio": [19, 27], "gripper": [3, 5, 53], "gsoc": 8, "guid": [6, 7, 15, 46], "guidelin": [14, 18, 45], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": 18, "happen": 18, "hardwar": [4, 6, 8, 12, 17, 18, 19, 22, 30, 38, 52, 55, 58], "hardware_spawn": 12, "helper": 12, "hint": 24, "host": 68, "how": 13, "humbl": [15, 16, 46, 48], "idea": 8, "imag": 10, "implement": [11, 64], "imu": 54, "industri": [10, 27, 35, 36, 39], "inform": 58, "inner": 11, "instal": [4, 24], "institut": 0, "integr": [35, 68], "interfac": [4, 6, 19, 20, 21, 23, 27, 30, 34, 38, 39, 42, 44, 50, 52, 55, 58, 59, 61, 64, 65, 67], "interpol": 57, "introduct": 10, "iron": [15, 16, 46, 48, 70], "joint": [3, 5, 19, 20, 21, 58], "joint_state_broadcast": 55, "joint_trajectory_control": [46, 48, 58], "jointgroupeffortcontrol": 50, "jointgrouppositioncontrol": 61, "jointgroupvelocitycontrol": 67, "kinemat": [20, 47, 64], "kinematics_interfac": 1, "knowledg": 11, "launch": 38, "librari": 38, "lifecycl": 30, "like": 47, "line": 23, "list": [53, 54, 55, 56, 59, 60, 62], "list_control": 23, "list_controller_typ": 23, "list_hardware_compon": 23, "list_hardware_interfac": 23, "load_control": 23, "local": [24, 32], "logic": [59, 64], "loop": [17, 20], "machin": 32, "maintain": 0, "manag": [4, 11, 12, 30, 32], "manipul": 45, "manufactur": 69, "measur": 17, "meetup": 10, "merg": 2, "method": 57, "migrat": [6, 7, 15, 46], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 45, 47], "mock": 21, "model": 47, "modifi": [3, 5], "modular": [31, 37], "motiv": 11, "multi": 30, "multipl": [32, 34], "munich": 10, "namespac": 32, "new": 49, "nomenclatur": 20, "non": 69, "none": 57, "nonholonom": 47, "note": [9, 13, 16, 48], "offici": 69, "omnidirect": 47, "organis": 70, "other": [44, 45, 58, 65], "output": [11, 44], "overview": [24, 38], "own": [3, 5], "packag": [1, 4, 24], "paramet": [12, 21, 41, 42, 43, 44, 45, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 64, 65, 66, 67], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "per": [1, 21], "pid": [3, 59], "pid_control": 48, "plugin": [3, 5, 38], "pole": 5, "polici": 58, "pose": 60, "position_control": 61, "practic": [14, 18, 45], "preced": [59, 64], "preemption": 58, "present": 10, "process": [2, 12], "project": 8, "protocol": 69, "provid": 31, "publish": [44, 58, 59, 64], "pull": 2, "purpos": 11, "quick": 24, "rail": [3, 5], "rang": 62, "rate": 17, "read": 18, "realtime_tool": 1, "refer": [13, 22, 42, 44, 49, 58, 59, 64], "releas": [9, 16, 48], "reload_controller_librari": 23, "remark": 11, "replac": 57, "repositori": [2, 24, 70], "represent": 57, "request": 2, "resourc": [4, 10, 11], "restart": 12, "ro": [6, 7, 10, 42, 44, 50, 52, 61, 65, 67, 68], "robot": [3, 4, 5, 10, 24, 27, 30, 31, 34, 35, 36, 37, 38, 39, 45, 47, 69], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 14, 19, 20, 24, 32, 38, 42, 45, 70], "ros_control": [6, 7], "roscon": 10, "rosdevdai": 10, "rqt_controller_manag": 12, "rqt_joint_trajectory_control": 63, "rrbot": [26, 29, 40], "rule": 2, "run": [3, 4, 5, 24], "same": 32, "scenario": 32, "scope": 11, "script": 12, "semant": 8, "sensor": [19, 35, 36, 51, 54, 62], "separ": 37, "servic": [58, 59], "set": [3, 5], "set_controller_st": 23, "set_hardware_component_st": 23, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 20, 40, 68], "sourc": [4, 24], "spain": 10, "spawner": 12, "spline": 57, "stack": 1, "start": 4, "state": [31, 42, 58, 59, 64], "steer": 47, "steering_controllers_librari": [48, 64], "step": [26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40], "structur": [2, 6], "subscrib": [44, 58, 59, 64, 65], "support": [8, 69], "switch_control": 23, "system": [21, 30], "tag": [3, 5], "talk": 10, "thi": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "time": 17, "topic": [42, 50, 52, 61, 67], "torqu": 51, "traction": 47, "trajectori": [57, 58], "transmiss": [20, 39], "tricycle_control": [48, 65], "tricycle_steering_control": 66, "tutori": [8, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40], "type": [19, 52, 55, 58], "unicycl": 47, "unload_control": 23, "unoffici": 69, "unspawn": 12, "up": [3, 5], "updat": 17, "urdf": [3, 4, 5, 20, 38], "us": [3, 5, 11, 12, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 49, 58, 59], "usag": [2, 3, 5], "user": 4, "velocity_control": 67, "view": 24, "view_controller_chain": 23, "visual": 57, "weekli": 10, "welcom": 70, "what": 24, "wheel": [45, 47], "within": 32, "world": 10, "write": [2, 18, 22, 38, 49], "you": 24, "your": [3, 4, 5]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "A Controller Base-Class: ChainableController": [[11, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [14, "api-documentation"]], "Ackermann Steering": [[47, "ackermann-steering"]], "Ackermann Steering with Traction": [[47, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[58, "actions"]], "Activation and Deactivation Chained Controllers": [[11, "activation-and-deactivation-chained-controllers"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the gz_ros2_control plugin": [[5, "add-the-gz-ros2-control-plugin"]], "Additional notes": [[13, "additional-notes"]], "Admittance Controller": [[42, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom gz_ros2_control Simulation Plugins": [[5, "advanced-custom-gz-ros2-control-simulation-plugins"]], "An example parameter file": [[53, "an-example-parameter-file"], [54, "an-example-parameter-file"], [55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [59, "an-example-parameter-file"], [60, "an-example-parameter-file"], [62, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[30, "available-controllers"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[45, "broadcasters"]], "Build from debian packages": [[24, "build-from-debian-packages"]], "Build from source": [[24, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[17, "by-counting-loops"]], "By measuring elapsed time": [[17, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[38, "cmake-library-controller"]], "CMake library (hardware)": [[38, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[47, "car-like-bicycle-model"]], "CarlikeBot": [[28, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[30, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[11, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[23, "command-line-interface"]], "Command interfaces": [[64, "command-interfaces"]], "Commands": [[42, "commands"], [55, "commands"], [58, "commands"], [59, "commands"]], "Common Controller Parameters": [[45, "common-controller-parameters"]], "Communication protocols": [[69, "communication-protocols"]], "Community": [[68, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[21, "component-parameters"]], "Concepts": [[12, "concepts"], [14, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[11, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [12, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[45, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[45, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[26, "controllers-from-this-demo"], [27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [39, "controllers-from-this-demo"], [40, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[64, "currently-implemented-kinematics"]], "Debugging": [[13, "debugging"]], "Debugging outputs": [[11, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default gz_ros2_control Behavior": [[5, "default-gz-ros2-control-behavior"]], "Demos": [[24, "demos"]], "Description of controller\u2019s interfaces": [[44, "description-of-controller-s-interfaces"], [58, "description-of-controller-s-interfaces"], [59, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"]], "Details about parameters": [[56, "details-about-parameters"]], "Determinism": [[12, "determinism"]], "Development Organisation and Communication": [[70, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[33, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[17, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[47, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[47, "double-traction-axle"]], "End-effectors": [[69, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[27, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[29, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[30, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[31, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[32, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[26, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[34, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[35, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[36, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[37, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[38, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[39, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[40, "example-9-simulation-with-rrbot"]], "Examples": [[19, "examples"], [24, "examples"]], "Examples Overview": [[24, "examples-overview"]], "Execution logic of the controller": [[59, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[44, "feedback"]], "Files used for this demo": [[35, "files-used-for-this-demo"]], "Files used for this demos": [[26, "files-used-for-this-demos"], [27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [33, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [40, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[51, "force-torque-sensor-broadcaster"]], "Further information": [[58, "further-information"]], "GPIOs": [[19, "gpios"]], "Generic System": [[21, "generic-system"]], "Geometry": [[38, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[24, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[53, "gripper-action-controller"]], "Guidelines and Best Practices": [[14, "guidelines-and-best-practices"], [18, "guidelines-and-best-practices"], [45, "guidelines-and-best-practices"]], "Handling of errors that happen during read() and write() calls": [[18, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [18, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and interfaces": [[30, "hardware-and-interfaces"]], "Hardware interface type": [[52, "hardware-interface-type"], [55, "hardware-interface-type"]], "Hardware interface types": [[58, "hardware-interface-types"]], "Helper scripts": [[12, "helper-scripts"]], "Hosted by ros-controls": [[68, "hosted-by-ros-controls"]], "How-To": [[13, "how-to"]], "IMU Sensor Broadcaster": [[54, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[11, "implementation"]], "Inner Resource Management": [[11, "inner-resource-management"]], "Installation": [[4, "installation"], [24, "installation"]], "Interpolation Method none": [[57, "interpolation-method-none"]], "Interpolation Method spline": [[57, "interpolation-method-spline"]], "Joint Kinematics for ros2_control": [[20, "joint-kinematics-for-ros2-control"]], "Joints": [[19, "joints"]], "Launching the example": [[38, "launching-the-example"]], "List of parameters": [[53, "list-of-parameters"], [54, "list-of-parameters"], [55, "list-of-parameters"], [56, "list-of-parameters"], [59, "list-of-parameters"], [60, "list-of-parameters"], [62, "list-of-parameters"]], "Local installation": [[24, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Humble to Iron": [[15, "migration-guides-humble-to-iron"], [46, "migration-guides-humble-to-iron"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[21, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[11, "motivation-purpose-and-use"]], "Nomenclature": [[20, "nomenclature"]], "Non robot-devices": [[69, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[47, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[69, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[47, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[44, "other-features"], [58, "other-features"], [65, "other-features"]], "Output": [[44, "output"]], "PID Controller": [[59, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parameters": [[12, "parameters"], [21, "parameters"], [41, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [50, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [59, "parameters"], [60, "parameters"], [61, "parameters"], [62, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Per-interface Parameters": [[21, "per-interface-parameters"]], "Per-joint Parameters": [[21, "per-joint-parameters"]], "Plugin description file (controller)": [[38, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[38, "plugin-description-file-hardware"]], "Pose Broadcaster": [[60, "pose-broadcaster"]], "Preemption policy 1": [[58, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[44, "publishers"], [58, "publishers"], [59, "publishers"], [64, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[24, "quick-hints"]], "ROS 2 Interfaces": [[44, "ros-2-interfaces"], [65, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[42, "ros-2-interface-of-the-controller"], [50, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [61, "ros-2-interface-of-the-controller"], [67, "ros-2-interface-of-the-controller"]], "Range Sensor Broadcaster": [[62, "range-sensor-broadcaster"]], "References": [[13, "references"], [42, "references"], [44, "references"], [58, "references"]], "References (from a preceding controller)": [[59, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Humble to Iron": [[16, "release-notes-humble-to-iron"], [48, "release-notes-humble-to-iron"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[12, "restarting-all-controllers"]], "Restarting hardware": [[12, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[32, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[32, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[11, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[19, "sensors"]], "Services": [[58, "services"], [59, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[20, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[68, "simulator-integrations"]], "State interfaces": [[64, "state-interfaces"]], "States": [[42, "states"], [58, "states"], [59, "states"]], "Subscriber 1": [[58, "subscriber"]], "Subscribers": [[44, "subscribers"], [59, "subscribers"], [64, "subscribers"], [65, "subscribers"]], "Supported Robots": [[69, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[24, "to-run-the-ros2-control-demos"]], "To view the robot": [[24, "to-view-the-robot"]], "Topics": [[42, "topics"], [50, "topics"], [52, "topics"], [61, "topics"], [67, "topics"]], "Trajectory Replacement": [[57, "trajectory-replacement"]], "Trajectory Representation": [[57, "trajectory-representation"]], "Transmission Interface": [[20, "transmission-interface"]], "Tutorial steps": [[26, "tutorial-steps"], [28, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [33, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [39, "tutorial-steps"], [40, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[20, "urdf"]], "URDF file": [[38, "urdf-file"]], "Unicycle model": [[47, "unicycle-model"]], "Unofficial (from the community)": [[69, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[22, "useful-external-references"], [49, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[24, "using-docker"]], "Using Joint Trajectory Controller(s)": [[58, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[12, "using-the-controller-manager-in-a-process"]], "Using the controller": [[59, "using-the-controller"]], "Visualized Examples": [[57, "visualized-examples"]], "Welcome to the ros2_control documentation - Iron!": [[70, "welcome-to-the-ros2-control-documentation-iron"]], "What you can find in this repository": [[24, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[47, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[22, "writing-a-hardware-component"]], "Writing a URDF": [[38, "writing-a-urdf"]], "Writing a controller": [[38, "writing-a-controller"]], "Writing a hardware interface": [[38, "writing-a-hardware-interface"]], "Writing a new controller": [[49, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[41, "ackermann-steering-controller"]], "bicycle_steering_controller": [[43, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"]], "controller_manager": [[16, "controller-manager"]], "diff_drive_controller": [[44, "diff-drive-controller"], [48, "diff-drive-controller"]], "effort_controllers": [[50, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[50, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[52, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gz_ros2_control": [[5, "gz-ros2-control"]], "gz_ros2_control_demos": [[5, "gz-ros2-control-demos"]], "hardware_spawner": [[12, "hardware-spawner"]], "joint_state_broadcaster": [[55, "joint-state-broadcaster"]], "joint_trajectory_controller": [[46, "joint-trajectory-controller"], [48, "joint-trajectory-controller"], [58, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[23, "list-controller-types"]], "list_controllers": [[23, "list-controllers"]], "list_hardware_components": [[23, "list-hardware-components"]], "list_hardware_interfaces": [[23, "list-hardware-interfaces"]], "load_controller": [[23, "load-controller"]], "pid_controller": [[48, "pid-controller"]], "position_controllers": [[61, "position-controllers"]], "position_controllers/JointGroupPositionController": [[61, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[23, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [14, "ros2-control"]], "ros2_control Repositories": [[70, "ros2-control-repositories"]], "ros2_control hardware interface types": [[19, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[42, "ros2-control-interfaces"]], "ros2_control overview": [[38, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_controllers": [[1, "ros2-controllers"], [45, "ros2-controllers"]], "rqt_controller_manager": [[12, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[63, "rqt-joint-trajectory-controller"]], "set_controller_state": [[23, "set-controller-state"]], "set_hardware_component_state": [[23, "set-hardware-component-state"]], "spawner": [[12, "spawner"]], "steering_controllers_library": [[48, "steering-controllers-library"], [64, "steering-controllers-library"]], "switch_controllers": [[23, "switch-controllers"]], "tricycle_controller": [[48, "tricycle-controller"], [65, "tricycle-controller"]], "tricycle_steering_controller": [[66, "tricycle-steering-controller"]], "unload_controller": [[23, "unload-controller"]], "unspawner": [[12, "unspawner"]], "velocity_controllers": [[67, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[67, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[23, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 16, 17, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 47, 48, 49, 51, 54, 56, 57, 62, 65, 66, 70], "0": [0, 3, 4, 5, 11, 17, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66], "00": [0, 28, 31, 33, 34], "0000": 0, "0001": 42, "0005": 42, "001": [44, 53, 65], "005": 42, "00t00": 0, "00z": 0, "01": [0, 42, 44, 53, 56, 58, 65], "010000": 48, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 28, 58], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 12], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 42, 58, 70], "0540995597839355": 35, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 38, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 17, 19, 20, 21, 22, 24, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 48, 49, 53, 56, 57, 59, 62, 64], "10": [0, 3, 5, 20, 24, 33, 34, 42, 44, 59, 62, 64, 65], "100": [0, 3, 4, 17, 19, 50, 61, 67], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "104": 0, "10498": 0, "108": 0, "108212153": 28, "109": 0, "10m": 57, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24, 70], "112": 0, "113": 0, "115": 0, "11566": 0, "117": 0, "1173": 0, "118": 0, "1199574016": 27, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 24, 69], "1201": 0, "1211": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "127": 0, "128": 0, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1319": 0, "132": 0, "1329": 0, "136": 0, "1365": 0, "137": 0, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 24, 64, 69], "140": 0, "141": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "143": 0, "1438": 0, "144": 0, "145": 0, "1458": 0, "146": 0, "147": 0, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 24], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 69], "160": 0, "160329225": 34, "166": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": 0, "170": 0, "1721762311": 33, "1721763082": 26, "1721763738": 35, "1721764191": 36, "1721764663": 37, "1721765648": 27, "1721766165": 28, "1721766407": 29, "1724": 16, "1728857106": 39, "1728857332": 34, "1728858168": 31, "1728858169": 31, "175": 8, "1761": 0, "1775": 16, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 38], "1810": 16, "1818": 0, "1820": 16, "1822": 16, "183": 0, "1852": 16, "186": 0, "18686": 0, "187": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 17, 19, 21, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 48, 49, 58, 59, 69, 70], "20": [0, 28, 53, 56, 58], "2012": 0, "2013": 0, "201301188": 36, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 70], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 64], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": 0, "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": 0, "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": [0, 70], "271": 0, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 64], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 31], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [19, 35, 36], "2l": 47, "2r": 69, "3": [0, 3, 4, 5, 8, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 33, 35, 36, 37, 38, 39, 42, 57, 58, 59], "30": [0, 3, 5, 28], "300": 0, "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "326": 0, "32z": 0, "33": [0, 33], "332221422": [35, 36], "332392": 39, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "34z": 0, "35": [0, 64], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [36, 38], "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 62], "40": [0, 44, 70], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "439574931": 29, "43z": 0, "44": 0, "447": 0, "44z": 0, "45": [0, 21], "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 22, 24, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 44, 47, 57, 59, 64, 69], "50": [0, 4, 12, 26, 27, 29, 33, 35, 36, 37, 44], "500": 65, "5001": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 62], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "535": 0, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "56195": 0, "562714002": 39, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 36, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 39, "67": 34, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 62, 64, 69], "70": [0, 27], "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762624114": 39, "775863217": 31, "776052116": 31, "78": [0, 21], "79": 0, "796": 48, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "839": 48, "842": 48, "849": 48, "85": 0, "8797": 0, "88": 0, "887": 48, "89": 0, "891": 0, "9": [0, 8, 24, 42, 54], "90": 38, "902": 48, "91": 0, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "95": 0, "956": 0, "957": 48, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 12], "A": [0, 3, 4, 5, 10, 12, 13, 19, 20, 21, 22, 24, 35, 36, 45, 47, 49, 55, 57, 58], "And": [3, 47], "As": [2, 3, 11, 19, 20, 22, 26, 38, 44, 47, 49], "At": [11, 22, 29, 49], "BY": [10, 57, 58], "Be": 2, "But": 47, "By": [3, 5, 12, 16, 28, 38, 55, 57], "FOR": 12, "For": [3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 16, 18, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 56, 58, 59, 64, 65, 66], "If": [2, 3, 6, 7, 9, 11, 12, 13, 18, 20, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 55, 56, 57, 58, 59, 60, 64, 65, 70], "In": [1, 3, 4, 5, 6, 8, 10, 11, 13, 17, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 45, 47, 49, 55, 57, 64], "It": [2, 3, 4, 6, 8, 11, 12, 13, 20, 26, 27, 29, 31, 34, 35, 36, 37, 38, 39, 40, 51, 55, 56, 57, 59], "Its": [11, 70], "NOT": 12, "Of": 57, "On": [4, 20, 38], "One": [10, 11, 27, 47], "Or": [21, 26, 34, 35, 36, 37, 39, 40], "Such": [8, 29], "That": [2, 22, 49], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 70], "Their": 38, "Then": [5, 11, 24, 30, 34, 38, 40, 47, 57], "There": [3, 4, 5, 12, 18, 22, 24, 28, 30, 31, 35, 36, 37, 48, 49, 57, 58], "These": [3, 4, 5, 9, 24, 38, 44, 53, 65], "To": [2, 4, 6, 11, 12, 17, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 55, 57, 68, 69, 70], "Will": 0, "With": [10, 38, 40, 58], "_": 47, "__node": 12, "_b": 47, "_control": [10, 24], "_interfac": [6, 22], "_target_node_nam": 12, "a10263790": 0, "a200": 69, "aarav": 0, "abb": [34, 69], "abi": 2, "abishalini": 0, "abl": [2, 12], "abort": [32, 48, 58], "abou": 0, "about": [8, 11, 21, 22, 34, 44, 47, 54, 55, 58, 70], "abov": [3, 6, 26, 27, 29, 31, 33, 34, 35, 36, 37, 39, 40, 45, 47, 57], "abrar": 0, "absolut": 12, "abstract": [4, 10, 18, 20, 38], "acc": 34, "acceler": [10, 21, 24, 34, 38, 42, 44, 48, 54, 56, 57, 58, 59, 65], "acceleromet": 8, "accept": [2, 16, 22, 34, 49, 50, 56, 57, 58, 61, 67], "access": [3, 4, 5, 10, 12, 20, 21, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55], "accord": [24, 33, 38], "ace314159": 0, "achiev": [12, 17, 38, 47, 50, 56, 61, 67], "achinta": 0, "ackermann": [43, 64], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "action": [0, 3, 5, 11, 46, 48, 56], "action_monitor_r": [53, 56, 58], "activ": [0, 2, 3, 4, 6, 12, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 55, 56, 58, 59], "actual": [3, 5, 11, 44, 48, 58, 65], "actuat": [4, 6, 8, 18, 19, 20, 21, 22, 24, 29, 47, 65], "actuator1": 39, "actuator2": 39, "actuatorinterfac": [6, 31, 37], "ad": [2, 3, 5, 8, 12, 16, 21, 22, 28, 29, 33, 38, 44, 48, 49, 55], "adam": 0, "adampetting": 0, "adapt": [13, 46, 58], "add": [2, 6, 11, 12, 13, 17, 22, 38, 41, 42, 43, 48, 49, 66, 68, 69], "add_act": 13, "add_librari": 38, "addgroup": 12, "addisu": 0, "addit": [3, 5, 6, 11, 12, 20, 24, 27, 32, 33, 38], "addition": [3, 5, 8, 30, 38, 41, 43, 66, 70], "address": [2, 38], "adher": 20, "adjust": [19, 23, 26, 38], "admitt": [10, 45], "admittance_control": 1, "admittancecontrollerst": 42, "adolfo": [57, 58], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 21, "advic": 17, "afraid": 2, "after": [2, 11, 12, 13, 21, 22, 24, 26, 30, 38, 44, 49, 56, 57, 58, 64, 65], "afterward": [12, 13], "again": [12, 18, 26, 27, 33, 38, 47], "against": 2, "agnost": [10, 38], "agreement": 0, "agx": 68, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 47, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 68, "aliasgar": 0, "align": 38, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 49, 51, 53, 54, 55, 56, 57, 58, 60, 62, 69], "allaban": 0, "alloc": 38, "allow": [3, 4, 5, 6, 20, 24, 38, 48, 53, 56, 57, 58, 63], "allow_integration_in_goal_trajectori": [56, 57], "allow_nonzero_velocity_at_trajectory_end": 56, "allow_partial_joints_go": [56, 58], "allow_stal": 53, "along": [5, 20], "alpha": 42, "alreadi": [20, 22, 23, 24, 26, 29, 38, 40, 45, 49, 58], "also": [2, 3, 4, 5, 6, 8, 10, 11, 12, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 47, 49, 58, 59], "altern": [4, 26, 32, 58], "although": [8, 11, 19, 58], "alwai": [2, 20, 38], "amarant": 0, "amd64": 12, "ament": [22, 49], "ament_add_gmock": [22, 49], "ament_cmak": [22, 49], "ament_cmake_gmock": [22, 49], "ament_export_librari": [22, 49], "ament_packag": [22, 49], "amount": [48, 56, 58], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 11, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 33, 36, 38, 40, 41, 42, 43, 44, 45, 49, 50, 51, 58, 61, 64, 65, 66, 67], "ana": 0, "analog": 19, "analog_input1": [19, 27], "analog_input2": [19, 27], "analog_output1": [19, 27], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [28, 38, 43, 47, 48, 64], "angle_wraparound": [56, 59], "angular": [20, 28, 33, 44, 47, 54, 64, 65], "angular_veloc": 54, "ani": [4, 6, 10, 11, 12, 13, 18, 19, 20, 24, 29, 38, 47, 49, 56, 58, 64], "announc": 70, "anoth": [11, 12, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 58], "antiwindup": 59, "anymor": [3, 6], "anyth": 11, "aoki": 0, "api": [2, 3, 5, 8, 22, 26, 28, 31, 33, 34, 35, 36, 37, 39], "appear": 29, "appeldoorn": 0, "append": [44, 57], "appli": [3, 12, 21, 23, 38, 42, 44, 58], "applic": [2, 4, 10, 12, 19, 38], "approach": [6, 11, 17, 20], "appropri": [3, 5, 8, 20, 57], "approv": 2, "aprotya": 0, "apt": [4, 13, 24], "aptitud": 24, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66, 70], "arbitrari": [11, 38, 58], "arc": 62, "architectur": [3, 5, 8, 10], "arctan": 47, "arduino": [4, 31, 37], "arg": [3, 12, 13], "argueda": 0, "argument": [3, 12, 22, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 39], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 20, 26, 29, 39, 42], "arm1": 12, "arm2": 12, "arn": 0, "arne48": 0, "around": [24, 47, 51, 54, 56, 59, 60, 62], "arrai": 42, "arrang": 20, "arriv": 57, "arshad": 0, "arshadlab": 0, "asap": 23, "ask": [49, 55], "assign": [0, 17, 49], "associ": [13, 19], "assum": [4, 11, 42, 47], "assur": 0, "asynchron": 45, "attach": [11, 13], "attempt": [3, 5, 12, 58], "attribut": [12, 20, 38], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 11], "auto": [4, 12, 30], "autom": 69, "automat": [20, 29, 34, 38, 40, 44, 65], "autonom": 10, "avail": [4, 6, 10, 20, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 58], "averag": [47, 64], "avoid": [2, 16, 26, 28, 31, 33, 34, 35, 36, 37, 39, 47, 49], "awar": 2, "ax": [41, 42, 43, 47, 51, 54, 59, 66], "axi": [3, 5, 8, 20, 38, 41, 43, 44, 47, 51, 66], "axl": 65, "azanov": 0, "azeei": 0, "b": [13, 24, 38, 47], "back": 2, "background": [2, 24], "backtrac": 13, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 47, "baltovski": 0, "banovi\u0107": 0, "bar": 20, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 20, 22, 23, 24, 28, 31, 33, 37, 38, 42, 44, 49, 52, 60, 64, 65, 68, 69], "base3": 12, "base_class_typ": 38, "base_frame_id": [44, 64, 65], "base_joint": 38, "base_link": [38, 42, 44, 64, 65], "bash": [3, 4, 5, 22, 24, 26, 38, 49], "basic": [3, 4, 5, 6, 8, 10, 22, 24, 33, 49], "bass": 0, "bassat": 0, "becaus": [12, 19, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 57], "becom": [10, 29, 30], "bedard": 0, "bednarczyk": 0, "been": [3, 13, 29], "befor": [2, 3, 6, 11, 12, 22, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 45, 46, 49, 56, 57], "begin": [38, 47], "behav": [13, 44, 65], "behavior": [8, 20, 21, 38, 48, 57], "behaviour": 64, "being": [20, 28], "below": [3, 10, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 56, 57, 58], "belt": 20, "ben": 0, "benc": [0, 8, 10], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 12, 49], "beta": 12, "betab0t": 0, "better": [10, 13], "between": [3, 4, 5, 8, 15, 16, 19, 20, 24, 30, 38, 41, 43, 44, 46, 47, 48, 55, 56, 57, 58, 59, 65, 66], "beuzeboc": 0, "beyond": [48, 58], "bgill92": 0, "bicycl": [24, 28, 64], "bicycle_steering_control": [1, 28], "bicyclesteeringcontrol": 28, "bidirect": 20, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 16, "bit": 69, "bjsowa": 0, "blender": 38, "block": [26, 29, 31, 34, 35, 36, 37, 38, 39], "bmagyar": 0, "bmatrix": 47, "board": 4, "bobblebal": 0, "bodi": [44, 47, 64], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [11, 17, 42, 44, 53, 55, 56, 59, 60, 64, 65], "bool_arrai": 42, "boolean": [21, 45, 48], "boost": 21, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bot": 0, "both": [3, 8, 10, 13, 29, 38, 39, 47, 48, 55, 56, 57, 58], "bottom": [22, 38, 49], "bound": 42, "bourgoi": 0, "box": [6, 24, 26, 28, 33, 34, 35, 36, 39, 40], "brake": 2, "brameld": 0, "branch": [2, 4, 24], "break": [7, 11, 13, 21], "breakpoint": 13, "brewmast": 0, "briancbn": 0, "brief": 20, "bring": 24, "broadcast": [12, 19, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 55], "broken": 30, "brook": [0, 10], "buffer": [38, 70], "bug": [4, 70], "bugfix": [16, 48], "build": [2, 13, 22, 38, 42, 49], "built": 70, "bullsey": 12, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 12, 19, 22, 23, 26, 32, 38, 47, 70], "caguero": 0, "calc": 42, "calcul": [3, 4, 21, 28, 38, 42, 44, 47, 57, 64, 65], "calculate_dynam": [21, 33], "calibr": 19, "calibration_matrix_nr": 19, "call": [3, 4, 5, 6, 11, 17, 20, 22, 27, 30, 33, 38, 47, 49, 64], "callback": 38, "callbackreturn": [17, 18, 22, 38], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 52, 54, 57, 58, 59, 60, 62, 64, 70], "cancel": [48, 58], "cannot": [3, 19, 20, 29, 38, 47, 51, 58], "canopen": 69, "canopen_402": [31, 37], "cantransform": [26, 28, 31, 33, 34, 35, 36, 37, 39], "capabl": [4, 8, 20], "care": [6, 8, 12, 22, 34, 49, 58], "carlik": 28, "carlikebot": 24, "carlikebot_control": 28, "carlikebot_descript": 28, "carlikebot_system": 28, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [16, 47], "cascad": 14, "case": [3, 5, 6, 8, 10, 11, 13, 24, 29, 38, 47, 48, 49, 55, 57, 58, 70], "castro": 0, "catch": 30, "categori": [24, 47], "caus": [12, 13, 57, 58, 64], "caution": 13, "cc": [10, 57, 58], "cd": [3, 4, 5, 24, 38], "cell": [6, 51], "center": [38, 42, 47], "certain": [21, 38, 50, 61, 67], "cesc": 0, "chain": [10, 14, 23, 24, 38, 42, 56, 59, 64], "chainabl": [11, 24, 29, 44, 58], "chainable_command_interfac": 42, "chainedcontrollerinterfac": 42, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 12, 15, 16, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 56, 57, 58, 62], "changelog": 9, "channel": [4, 69], "chapulina": 0, "characterist": 38, "check": [2, 4, 6, 8, 11, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 48, 49, 57, 58, 62, 66, 70], "checkout": 24, "chen": 0, "chenjunnn": 0, "child": [3, 5, 19, 20, 38, 44, 60, 65], "child_frame_id": 60, "choi": 0, "choic": [13, 19, 64], "choos": [4, 6, 24, 64], "chopra": 0, "chosen": [4, 19], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "cian": 0, "ciandonovan": 0, "circl": [28, 33, 47], "circular": 38, "citat": 58, "cite": 47, "ckenwood": 0, "claim": [3, 11, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42], "clalancett": 0, "clamp": [56, 59], "clariti": 11, "class": [3, 4, 5, 10, 12, 18, 20, 22, 23, 38, 49, 52, 57], "class_list_macro": [22, 38, 49], "class_nam": 38, "classic": [3, 21, 24, 40, 68], "classifi": 47, "clean": 2, "cleaner": [3, 5], "cleanup": [30, 38], "clearer": 11, "clearli": 29, "clearpath": 69, "clepha": 0, "cli": [4, 12, 13, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 39, 40], "click": 12, "client": [3, 5, 40, 58], "clock": 58, "clone": [24, 38], "close": [22, 49], "cm": [4, 12], "cmake": [13, 22], "cmakelist": [22, 38, 49], "cmd": 3, "cmd_timeout": 56, "cmd_vel": [11, 33, 44, 65], "cmd_vel_out": 44, "cmd_vel_timeout": [44, 65], "cmd_vel_unstamp": [11, 44], "co": [38, 47], "coars": 38, "code": [2, 4, 6, 7, 8, 9, 10, 15, 22, 38, 46], "coeffici": 42, "cog": 42, "colcon": [4, 13, 22, 24, 38, 49], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 50, 61, 67], "collis": 38, "com": [4, 8, 24, 38], "combin": [6, 11, 19, 21, 24, 34, 55, 57, 58, 59], "combinedrobothardwar": 6, "come": [24, 58], "comm": 17, "command": [3, 4, 5, 6, 8, 10, 12, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 56, 57, 61, 63, 65, 66, 67, 70], "command_interfac": [3, 4, 5, 12, 19, 20, 21, 27, 29, 38, 42, 56, 58, 59], "command_interface_configur": [6, 38, 49], "command_interface_type_combin": 56, "command_interfaces_": 38, "command_joint": [42, 56], "commandinterfac": 38, "comment": [2, 38], "commerci": 38, "commit": [0, 2], "common": [4, 8, 24, 55, 70], "commonli": 45, "commonplac": 69, "commun": [4, 6, 8, 10, 17, 22, 24, 26, 28, 31, 33, 34, 35, 36, 38, 39], "compani": 10, "company_nam": 10, "compar": [4, 8, 10], "comparison": 30, "compass": 8, "compat": [2, 4, 6, 10, 22, 24], "compens": 42, "compil": [13, 22, 38, 40, 49], "complet": [4, 9, 18, 29, 38, 57], "complex": [3, 4, 5, 8, 10, 11, 20], "compon": [0, 10, 12, 13, 14, 16, 19, 20, 23, 24, 27, 30, 31, 33, 34, 35, 36, 37, 38, 42, 44, 45, 51, 54, 60, 62, 64, 65, 70], "components_architecture_and_urdf_exampl": 24, "composit": [6, 10], "comput": [12, 24, 30, 44, 64, 65], "concept": [8, 10, 11, 21, 24, 26], "concret": 64, "condit": 47, "conductor": 8, "conf": [12, 38], "config": [3, 5, 12, 13, 24, 34], "configur": [3, 4, 5, 6, 8, 10, 11, 12, 16, 20, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 57, 58, 64], "configure_control": 45, "conflict": [4, 6, 8], "conform": 38, "confus": 11, "cong": 0, "connect": [3, 4, 5, 20, 21, 24, 35, 38], "consecut": 38, "consequ": [3, 20, 47], "consid": [2, 23, 44, 47, 56, 59, 65], "consist": [8, 20, 58, 70], "consol": 48, "const": [11, 17, 38], "constant": [6, 20, 24], "constraint": [20, 38, 41, 42, 43, 44, 47, 49, 51, 53, 54, 56, 58, 59, 60, 64, 65, 66], "constructor": [6, 22, 38, 49], "consult": 10, "contact": [10, 47], "contain": [3, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 44, 50, 51, 53, 54, 55, 56, 57, 59, 60, 61, 62, 64, 67], "content": [3, 22, 38, 49], "context": [12, 13, 20], "continu": [11, 20, 48, 56, 57, 58, 59], "contrast": 27, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 41, 43, 47, 48, 51, 54, 55, 56, 57, 60, 62, 65, 66, 69, 70], "control_msg": [3, 5, 42, 56, 58, 59, 64, 70], "control_toolbox": [59, 70], "controlko": 10, "controller_config_fil": 13, "controller_diagram": 23, "controller_interfac": [1, 4, 23, 38, 42, 49, 51, 54, 60, 62], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 45, 49, 50, 58, 61, 67], "controller_manager_msg": [1, 4, 30], "controller_manager_nam": [3, 5], "controller_manager_prefix_node_nam": 5, "controller_manager_timeout": 12, "controller_nam": [11, 12, 23, 42, 49, 58, 59, 64], "controller_name_namespac": 49, "controller_name_packag": 49, "controller_st": [58, 59, 64], "controller_typ": 12, "controllerinterfac": [4, 6, 11, 23, 38, 49], "controllermanag": [6, 12], "controllernam": 49, "controllers_chain": 11, "convent": [2, 12, 38, 47], "convinc": 11, "coordin": [28, 47], "copi": [22, 49], "cordero": 0, "core": [2, 14, 16, 38], "corinn": 0, "correct": [2, 6, 44, 57], "correctli": [3, 5, 44, 65], "correia": 0, "correspond": [13, 21, 22, 38, 49, 70], "cottsai": 0, "could": [4, 10, 11, 20, 24, 34, 49, 55, 58], "count": [0, 47, 56], "counter": 17, "coupl": [19, 20, 47], "covari": [44, 54, 64, 65], "cowboi": 2, "cpp": [6, 22, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "cpr": 0, "cpu": 16, "cpu_affin": 16, "creat": [3, 4, 5, 6, 10, 12, 15, 16, 21, 22, 24, 28, 38, 46, 48, 49], "critic": [6, 8], "cross": [6, 55], "csharpron": 0, "ct2034": 0, "ctrl": 26, "ctrl1": 23, "ctrl2": 23, "ctrlx": 69, "cubic": [57, 59], "cumbersom": 58, "current": [2, 8, 15, 16, 17, 18, 19, 20, 22, 23, 30, 46, 48, 56, 57, 58], "current_sensor": 55, "curv": [44, 65], "custom": [4, 19, 20, 21, 24, 27, 31, 33, 51, 55, 56, 68], "custom_interfac": 55, "custom_interface_with_following_offset": 21, "customari": 20, "cwecht": 0, "cycl": [10, 38, 45], "d": [0, 24, 26, 40, 42, 56, 59], "d_": 47, "dae": 38, "daemon": 23, "dai": 2, "damp": 42, "damping_ratio": 42, "dan": 0, "danger": 64, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 45, 55, 57, 65], "data_typ": 21, "datapoint": 57, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 13, "ddengster": 0, "deactiv": [4, 6, 20, 23, 26, 30, 32, 34, 56], "dead": 47, "debian": 12, "debug": [14, 21], "debugg": 13, "decid": [6, 17], "declar": [6, 17, 22, 38, 49], "declin": 34, "deduc": 57, "deduct": 57, "deeper": 10, "default": [4, 6, 11, 12, 16, 20, 21, 28, 34, 41, 42, 43, 44, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66], "defin": [3, 5, 6, 8, 12, 20, 21, 22, 24, 38, 42, 47, 49, 51, 54, 55, 56, 57, 58, 59, 62, 64], "definit": [3, 4, 5, 12, 22, 38, 42, 44, 45, 49, 51, 53, 54, 55, 56, 60, 62], "degrad": 8, "degre": [3, 5, 20, 24, 38, 58], "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 19], "demonstr": [3, 5, 24, 26, 28, 29, 30, 33, 34, 39, 40], "deni": [0, 8, 10], "depend": [2, 4, 19, 20, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 49, 57, 59, 64], "deploi": 38, "deprec": [48, 56, 64, 65], "deric": 0, "deriv": [3, 4, 56, 57, 59], "derived_effort": 55, "derived_veloc": 55, "describ": [4, 6, 11, 19, 20, 24, 26, 34, 38, 40, 44, 57], "descript": [2, 6, 10, 12, 18, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 51, 53, 54, 55, 56, 60, 62], "design": [4, 6, 8, 10, 11, 28, 38, 70], "desir": [8, 17, 47, 48, 56, 58], "desired_hw_update_period_": 17, "desired_hw_update_r": 17, "desired_hw_update_rate_": 17, "despit": 20, "destogl": [0, 44], "detachablejoint": 20, "detail": [3, 4, 5, 6, 12, 16, 18, 19, 20, 21, 22, 29, 38, 40, 41, 43, 44, 48, 49, 57, 58, 66], "detect": 12, "dev": 0, "develop": [0, 2, 4, 10, 21, 22, 24, 49], "devic": 19, "dhood": 0, "diagon": 64, "diagram": [4, 23], "did": 34, "diff": 33, "diff_driv": 3, "diff_drive_control": [1, 8, 11, 23, 33], "diff_drive_exampl": 5, "diffbot": 24, "diffbot_base_control": 33, "diffbot_control": 33, "diffbot_descript": 33, "diffbot_system": 33, "diffbotsystemhardwar": 33, "diffdrivecontrol": [23, 33], "differ": [4, 8, 10, 14, 16, 18, 19, 20, 21, 22, 24, 26, 27, 32, 33, 34, 38, 44, 47, 50, 51, 55, 57, 59, 61, 64, 67], "differenti": [11, 20, 24, 33, 43, 44, 45, 69, 70], "differentialtransmiss": 20, "difficulti": 8, "digit": 19, "digital_input1": 19, "digital_input2": 19, "digital_output1": 19, "digital_output2": 19, "dignakov": 0, "dimens": 69, "dinh": 0, "direct": [2, 6, 8, 22, 38, 47, 49, 56], "directli": [4, 13, 20, 21, 26, 29, 40, 47, 59, 70], "directori": [22, 44, 49, 51, 54, 60, 62], "dirk": 0, "disabl": [11, 21, 44, 64], "disable_command": 21, "discard": [48, 57], "discontinu": [57, 58], "discourag": 57, "discours": 70, "discov": 38, "discoveri": 23, "discuss": [2, 10, 29, 40, 57, 70], "displac": 42, "displai": [26, 29, 31, 34, 35, 36, 37, 39, 40], "distanc": [41, 43, 44, 47, 58, 62, 65, 66], "distinguish": 47, "distribut": [2, 4, 9, 24, 70], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 11, 12, 20, 22, 24, 30, 42, 49, 58, 59, 65], "doc": [1, 2, 11, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 70], "docker": [3, 5, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "dockerfil": [5, 24], "document": [4, 8, 10, 19, 20, 21, 22, 24, 33, 45, 57, 58], "doe": [3, 6, 11, 12, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49, 57, 58, 64], "doesn": [2, 11, 59], "dof": [4, 19, 20, 24, 38, 53, 59], "dof_nam": 59, "domain": 20, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 27, 30, 33, 56, 58], "done": [4, 10, 11, 13, 20, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 45, 49], "donovan": 0, "dot": 47, "doubl": [8, 12, 21, 26, 38, 41, 42, 43, 44, 48, 53, 56, 59, 60, 62, 64, 65, 66], "double_arrai": [42, 44, 54, 64, 65], "down": [10, 38, 42], "download": [4, 24], "downward": 20, "doxygen": [1, 14, 22], "dr": [0, 10], "draft": 8, "drawback": [6, 70], "drive": [24, 28, 33, 41, 43, 44, 45, 64, 65, 66, 69, 70], "driven": 47, "driver": [4, 10, 24, 38, 69], "drouillard": 0, "dsouza": 0, "dst_node_nam": 12, "dt": 56, "due": [13, 48], "duplic": [12, 56, 59, 64], "durat": [17, 38], "dure": [0, 24, 30, 34, 38, 56, 58], "duringhof": 0, "dyackzan": 0, "dynam": [4, 20, 22, 28, 38, 42, 48, 49, 59, 68], "dynamic_joint_st": [26, 29, 40, 55], "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 6, 8, 10, 11, 12, 13, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 49, 50, 51, 55, 56, 57, 59, 61, 64, 65, 67, 70], "each": [2, 4, 8, 10, 11, 12, 18, 19, 20, 22, 24, 26, 31, 38, 41, 42, 47, 55, 64, 66], "earlier": [4, 8, 15, 16, 46, 48], "easi": 8, "easiest": [12, 22, 49], "easili": 24, "eborghi10": 0, "echo": [26, 27, 29, 30, 33, 35, 36, 40], "eci": 69, "ecmjohnson": 0, "ecosystem": [10, 20], "edit": 10, "effect": 57, "effector": [4, 20, 42], "effort": [3, 5, 6, 20, 24, 38, 45, 50, 53, 55, 56, 58, 59], "effort_control": [1, 45, 52, 53], "effortjointinterfac": [3, 5], "egm": 69, "egordon": 0, "either": [3, 10, 13, 26, 30, 34, 35, 36, 37, 39, 40, 55, 57], "ejalaa12": 0, "el": 0, "electr": 19, "electron": 20, "element": [3, 5, 38, 42, 56], "els": 2, "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [12, 44, 48, 49, 51, 54, 55, 58, 59, 60, 64, 65], "emulate_tti": 13, "en": [41, 43, 66], "enabl": [4, 6, 8, 10, 16, 22, 23, 24, 33, 42, 44, 51, 59, 60, 64], "enable_odom_tf": [44, 64, 65], "enable_parameter_update_without_reactiv": 42, "enclos": 38, "encod": [4, 38, 44, 47, 65], "encourag": 2, "end": [3, 4, 6, 18, 20, 22, 38, 42, 47, 49, 56], "enforc": [6, 34, 38], "eng": 0, "engelk": 0, "engin": [22, 49], "enhanc": 38, "enjoi": [22, 49], "enriqu": 0, "ensur": [6, 10, 12, 13, 38, 57], "entri": [4, 12, 13, 16, 49], "entropi": 2, "entrypoint": 26, "environ": [2, 4, 10, 24], "envis": 8, "equal": [20, 42, 47, 53, 54, 56, 60], "equat": 47, "equip": 47, "equival": [6, 38, 47], "eras": [48, 58], "erick": 0, "erickiso": 0, "erik": 0, "erron": [21, 38], "error": [3, 4, 8, 12, 13, 17, 22, 29, 34, 38, 42, 48, 49, 55, 56, 58, 59], "error_str": 48, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 24, 64], "essenti": [8, 26], "establish": 38, "estim": 44, "et": 47, "etc": [3, 5, 12, 34, 38, 42, 64, 70], "eth": 0, "ethan": 0, "ethercat": 69, "eu": 0, "euler": 21, "eungyu": 0, "european": 0, "even": [5, 13, 21, 28, 29, 58], "event": 10, "eventu": 38, "everi": [26, 34, 35, 36, 37, 38, 39, 40, 45, 52, 56, 70], "everyth": [4, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 49], "ex": 13, "exact": [22, 32, 49], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 23, 28, 33, 42, 44, 48, 50, 51, 58, 61, 65, 67, 70], "example_1": [24, 26, 27, 29, 40], "example_10": 21, "example_12": 29, "example_2": [21, 33], "example_3": 34, "example_8": 20, "example_9": 40, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 51, "example_nam": 51, "example_param_hw_slowdown": 19, "example_param_hw_start_duration_sec": 19, "example_param_hw_stop_duration_sec": 19, "example_param_read_for_sec": [4, 19], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 48, "excel": 6, "except": [2, 20, 27, 38], "excess": [28, 33], "exchang": [6, 8, 26, 28, 31, 33, 34, 35, 36, 37, 39, 70], "exclus": [11, 38], "exec": [3, 5, 26], "execut": [4, 13, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 53, 56, 57, 58, 66], "executor": [4, 12], "exemplari": [26, 31, 34, 35, 36, 37, 39, 41, 43, 64, 66], "exercis": 2, "exist": [4, 6, 8, 11, 12, 19, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 47, 49, 58], "exit": [12, 23], "exner": 0, "expect": [2, 8, 13, 29, 38, 41, 43, 44, 58, 64, 65, 66], "experi": [2, 13], "explain": [3, 10, 20, 38], "explan": [4, 12, 22], "explicit": [10, 12, 38, 56], "explicitli": 2, "exponenti": 42, "export": [4, 11, 12, 22, 24, 38, 42, 49], "export_": 6, "export_command_interfac": [22, 38], "export_state_interfac": [22, 38], "expos": [10, 24, 29], "express": 38, "extend": [4, 6, 8, 11, 22, 49], "extens": [3, 5], "extern": [4, 6, 8, 11, 20, 21, 24, 42, 59], "external_rrbot_force_torque_sensor": 36, "externalrrbotforcetorquesensorhardwar": [30, 36], "externalrrbotftsensor": [30, 36], "extra": [10, 38, 55], "extra_joint": 55, "extract": [6, 44, 65], "f": [24, 42], "face": 38, "factor": [10, 44], "fagan": 0, "fail": [2, 34, 38, 48], "failur": 18, "fake": 21, "fakethreedofbot": 30, "fals": [3, 5, 17, 20, 21, 24, 26, 28, 40, 42, 44, 48, 53, 55, 56, 58, 59, 64, 65], "familiar": [8, 70], "fast": [38, 69], "faster": [27, 33, 44, 65], "fault": [16, 57], "faulti": 34, "favor": 58, "feasibl": 11, "featur": [2, 4, 10, 21, 24, 26, 39, 64, 70], "feed": [56, 59], "feedback": [19, 21, 31, 55, 56, 58, 59, 64, 65], "feedforward": 52, "feedforward_gain": 59, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 17], "few": [8, 10, 45], "fexner": 0, "ff": 56, "ff_velocity_scal": 56, "field": [38, 48, 55, 57], "field_of_view": 62, "figur": [4, 57], "file": [3, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 21, 22, 24, 32, 42, 44, 48, 49, 50, 51, 58, 61, 67], "filenam": [3, 5, 38], "fill": [38, 48], "filter": 42, "filter_coeffici": 42, "final": [6, 10, 18, 38], "find": [1, 2, 3, 5, 17, 33], "find_packag": [22, 49], "fine": [22, 28, 33, 49], "finger": 69, "finger_left": [3, 5, 20], "finger_right": 20, "finish": 0, "finit": [21, 38], "fire": [30, 58], "firesurf": 0, "first": [2, 6, 11, 17, 22, 24, 30, 34, 38, 40, 48, 49, 56, 57, 59], "first_read_pass_": 17, "first_write_pass_": 17, "fischer": 0, "five": 38, "fiveai": 10, "fix": [2, 4, 6, 28, 38, 41, 43, 66], "fixed_world_fram": 42, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [11, 17, 22, 49, 56], "flang": 19, "flange_analog_io": [19, 27], "flange_digital_io": 19, "flange_vacuum": [19, 21, 27], "flat": [47, 57], "flexibl": 4, "flexibli": 11, "flexiv": 69, "float64multiarrai": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "flochr": 0, "florida": 0, "flow": 20, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 11], "focus": [8, 10, 11], "fokow": 0, "folch": 0, "folder": [4, 10, 22, 24, 26, 27, 28, 33, 41, 42, 43, 44, 49, 51, 53, 54, 55, 56, 59, 60, 62, 64, 66], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 49, 50, 56, 57, 58, 59, 61, 66, 67, 70], "follow_joint_trajectori": [3, 5, 58], "followjointtrajectori": [3, 5, 56, 58], "footnot": 58, "forc": [4, 10, 19, 20, 23, 30, 35, 36, 42, 45, 69], "force_torque_sensor_broadcast": [1, 30, 35, 36], "forcetorquesensor": 51, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 19, "forcetorquesensorbroadcast": [30, 35, 36], "forcibli": 12, "forget": [4, 6, 24, 58], "fork": 2, "form": [8, 24], "format": [8, 12, 20, 38, 42, 55, 58], "formerli": 3, "formul": 47, "forward": [3, 5, 10, 21, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 45, 47, 56, 58, 59, 70], "forward_acceleration_control": 34, "forward_command_control": [1, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 50, 61, 67], "forward_illegal1_control": 34, "forward_illegal2_control": 34, "forward_position_control": [26, 27, 29, 32, 34, 35, 36, 37, 39, 40], "forward_velocity_control": [31, 34], "forwardcommandcontrol": [4, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40], "found": [1, 4, 12, 14, 22, 26, 27, 28, 33, 42, 44, 49, 51, 52, 54, 58, 59, 60, 62, 70], "four": [20, 26, 28, 31, 41, 47], "fourbarlinkagetransmiss": 20, "foxi": [2, 10, 22], "frac": 47, "frame": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 47, 60, 65], "frame_id": [4, 19, 35, 36, 51, 54, 60, 62, 64], "framework": [0, 1, 2, 6, 8, 9, 10, 12, 14, 18, 19, 21, 23, 24, 30, 38, 45, 49, 55, 70], "francisco": 0, "frank": 47, "franz": 0, "franzrammerstorf": 0, "free": [38, 44], "freedom": [3, 5, 20, 24, 38], "frequenc": [12, 45], "fri": [34, 69], "friend": [22, 49], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 17, 18, 20, 21, 22, 23, 25, 38, 42, 44, 45, 47, 48, 49, 50, 51, 54, 56, 57, 58, 61, 62, 65, 67, 70], "front": [28, 41, 42, 43, 47, 64, 65, 66], "front_steer": 64, "front_wheel_radiu": 43, "front_wheel_track": 41, "front_wheels_nam": 64, "front_wheels_radiu": [41, 66], "front_wheels_state_nam": 64, "fr\u00f6hlich": 0, "ft": [19, 35, 36, 51], "ft_sensor": 42, "ft_sensor_nam": 42, "fts_broadcast": [35, 36], "fts_sensor_fram": 51, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 12, 13, 21, 22, 24, 49, 51], "fun": 26, "function": [2, 6, 8, 10, 29, 38, 42, 59, 64], "fund": 0, "further": [22, 47, 49], "furthermor": [3, 10, 20, 33], "futur": [2, 4, 10, 11, 57, 58], "fx": 19, "fx_rang": 19, "g": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 19, 20, 21, 22, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 42, 49, 50, 55, 61, 64, 67, 70], "gain": [3, 56, 59], "galact": [2, 22], "garc\u00eda": 0, "gather": 13, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 20, 21, 24, 26, 40, 68], "gazebo_ros2_control": [20, 40], "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": 3, "gazebosysteminterfac": 3, "gdb": 13, "gdbserver": 13, "gehlot": 0, "gen3": 69, "gener": [2, 8, 10, 19, 20, 22, 23, 28, 31, 33, 34, 35, 36, 37, 38, 45, 49, 58, 64, 70], "generate_parameter_librari": [41, 42, 43, 44, 48, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64, 65, 66], "generic_system": 27, "genericsystem": [21, 27, 30, 33], "gennaro": 0, "geometry_msg": [28, 33, 35, 36, 44, 51, 60, 64, 65], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 57, 59, 70], "get_cm_node_opt": 12, "get_package_fil": 13, "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [24, 38], "github": [0, 4, 8, 14, 24, 38, 45, 68, 69, 70], "githubusercont": 4, "give": [2, 10, 12, 20, 24, 26, 27, 33, 34, 47, 57, 70], "given": [3, 4, 5, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 47, 50, 57, 58, 61, 67], "global": [12, 30], "gmock": 8, "gmt": 70, "go": [3, 5, 10, 12, 22, 38, 49], "goal": [8, 10, 19, 26, 32, 34, 35, 36, 37, 39, 40, 46, 48, 53, 56, 58, 70], "goal_tim": [56, 58], "goal_time_toler": 48, "goal_toler": 53, "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 44, 65], "googl": 70, "gordon": 0, "got": 31, "govindaraj": 0, "gpio": [8, 21, 24, 38], "gpio_control": 27, "gpiocontrol": 27, "grace": 8, "gracefulli": 22, "graiola": 0, "grant": [0, 4], "granular": 6, "grasp": 19, "graviti": 42, "gravity_compens": 42, "graziato": 0, "great": [22, 49], "greatalexand": 0, "greater": [41, 42, 43, 44, 53, 56, 60, 65, 66], "green": [2, 57], "grei": 57, "grid": 57, "gripper": [4, 6, 10, 19, 21, 45], "gripper_action_control": 53, "gripper_joint": 4, "gripper_mimic_joint_exampl": [3, 5], "gripper_mimic_joint_example_posit": 3, "gripperactioncontrol": 53, "groebehavn": 0, "ground": 47, "group": [8, 11, 12, 19, 20, 58, 70], "group_nam": 42, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [38, 57], "guard": [22, 49], "gui": [3, 5, 12, 24, 26, 29, 31, 34, 35, 36, 37, 39, 40, 63], "guid": [9, 10, 22, 49], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 23, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz_ros2_control": 20, "gzclient": [3, 40], "h": [12, 22, 23, 49], "ha": [0, 2, 3, 4, 5, 10, 13, 16, 17, 19, 20, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 45, 47, 49, 55, 56, 57, 59], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 20, 38, 47, 69], "handl": [2, 4, 6, 8, 10, 12, 16, 22, 24, 35, 38, 41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 58, 59, 60, 62, 64, 65, 66], "handler": 10, "hang": 0, "hangst": 0, "happen": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39], "haptic": 69, "hard": [6, 12], "harderthan": 0, "hardwar": [3, 5, 10, 11, 13, 14, 16, 20, 21, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 44, 45, 49, 56, 59, 65, 70], "hardware_compon": [23, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "hardware_component_nam": [12, 23], "hardware_components_initial_st": 12, "hardware_go": 17, "hardware_interfac": [1, 3, 4, 5, 6, 17, 18, 21, 22, 24, 31, 35, 36, 37, 38, 42, 44, 45, 49], "hardware_interface_publ": 38, "hardware_interface_return_valu": 38, "hardware_interface_type_valu": [24, 42], "hardware_paramet": 17, "hardwareinfo": [6, 17, 20, 38], "hardwareinterfac": [24, 38], "hardwareinterfacenam": 22, "has_acceleration_limit": 44, "has_jerk_limit": 44, "has_velocity_limit": 44, "hasn": 3, "have": [0, 2, 3, 4, 6, 8, 11, 12, 13, 19, 20, 21, 22, 24, 26, 27, 29, 30, 32, 33, 34, 38, 40, 41, 42, 43, 45, 47, 49, 55, 56, 58, 59, 66], "haven": 34, "head": 47, "header": [2, 22, 35, 36, 49, 57], "heavi": 10, "held": [57, 58], "help": [2, 12, 17, 21, 22, 23, 44, 49], "hen": 0, "henc": [29, 38], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 14, 20, 22, 38, 44, 49, 50, 58, 61, 64, 65, 67], "hereund": 4, "hern\u00e1ndez": 0, "heun": 57, "hhhm": 0, "hidden": 23, "hierarchi": 12, "high": [8, 12, 57], "highlight": 9, "hing": 20, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 47, 48, 56, 57], "hold_joint": 3, "holden": 0, "holonom": 64, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 24, 26, 40, 69], "hot": 10, "hour": 8, "hoverboard": 69, "how": [2, 8, 10, 19, 22, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 44, 49, 65], "howev": [4, 8, 11, 12, 13, 20, 24, 29, 38, 47], "hpclol": 0, "hpp": [17, 22, 24, 38, 42, 49], "http": [0, 4, 8, 17, 24, 38, 41, 43, 66], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 38, "humanoid": 4, "husamzain": 0, "husarion": 69, "huski": 69, "huzaifa": 0, "huzzu7": 0, "hw_if_acceler": 45, "hw_if_effort": 45, "hw_if_posit": [44, 45, 64], "hw_if_veloc": [44, 45, 64], "hydraul": [55, 56], "hz": [3, 5, 44, 50, 53, 60, 61, 67], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70], "i_clamp": 56, "i_clamp_max": 59, "i_clamp_min": 59, "icr": 47, "id": [3, 5, 13, 23, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 44, 60], "idea": 70, "ideal": [10, 21, 47], "ident": [27, 29, 33, 38, 40, 57], "identifi": [8, 20, 38], "ie": [56, 57], "ifndef": [22, 49], "ign": 5, "ignit": [3, 8], "ignor": [4, 12, 24, 44, 56, 64, 65], "igor": 0, "igu": 69, "iiqka": 69, "iiwa": 69, "ijnek": 0, "ikamii": 0, "illeg": 34, "illustr": 38, "imag": [3, 5, 12, 40, 47], "imagin": 11, "immedi": [2, 12, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "impact": 2, "implement": [3, 4, 5, 6, 8, 10, 12, 17, 19, 20, 21, 22, 24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 49, 52, 57, 58, 59, 65, 66, 70], "import": [4, 9, 15, 22, 24, 38, 46, 49, 56], "importantli": 49, "imposs": 6, "improv": 8, "imu": [8, 19, 45], "imu_sensor": 54, "imu_sensor_broadcast": 1, "imu_sensor_fram": 54, "imusensor": 54, "in_chained_mod": [59, 64], "inact": [12, 23, 26, 30, 32, 34, 38, 45], "inc": 10, "includ": [3, 5, 6, 8, 13, 15, 16, 21, 22, 23, 28, 30, 38, 42, 46, 48, 49, 58, 65, 69], "incom": 48, "inconsist": 57, "increas": [2, 33, 59], "independ": [4, 10, 12, 20, 36, 47], "index": 1, "indic": [17, 34, 38, 56], "individu": [20, 24, 49, 51, 62], "industri": [0, 4, 8, 20, 24, 69], "inerti": 38, "inertia": 38, "infinit": 56, "influenc": 10, "info": [12, 17, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "info_": [17, 38], "inform": [0, 2, 3, 5, 11, 13, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 70], "infrar": 62, "ingredi": 10, "inherit": [3, 5, 12, 38], "init": 6, "initi": [6, 19, 21, 22, 27, 30, 38, 48, 49, 57], "initial_valu": [3, 5, 19, 21, 27, 38], "inject": [3, 5, 10], "innov": 0, "input": [4, 8, 10, 11, 19, 20, 27, 29, 38, 42, 44, 47, 50, 52, 56, 57, 61, 64, 65, 67], "input_interface_configur": 11, "insert": 10, "insid": [3, 5, 21, 24, 26], "instal": [3, 5, 12, 13, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "instanc": [8, 12, 13, 24, 29, 30, 32, 55], "instant": 58, "instantan": 47, "instanti": [3, 5, 12], "instead": [3, 4, 20, 21, 27, 33, 38, 40, 42, 48, 56, 59], "instruct": [3, 5, 33, 38, 40], "int": [17, 44, 48, 62, 64, 65], "integ": [12, 45], "integr": [3, 4, 5, 8, 10, 20, 21, 24, 29, 32, 33, 38, 47, 56, 57, 58, 59, 65, 70], "intend": 20, "intent": [2, 11, 21], "interact": [0, 4, 10, 12, 23, 27, 38, 40], "interest": 57, "interfac": [3, 5, 8, 10, 11, 12, 13, 14, 16, 18, 22, 24, 26, 28, 29, 31, 32, 33, 35, 36, 37, 40, 41, 43, 45, 48, 49, 51, 54, 56, 57, 60, 62, 66, 68, 69, 70], "interface_configuration_typ": 11, "interface_nam": [27, 51, 52], "interface_typ": [22, 49], "interfaceconfigur": [11, 38], "interfacetyp": 22, "interfer": [17, 30], "intermedi": [7, 9, 24], "intern": [4, 8, 11, 17, 19, 22, 26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 42, 57, 58], "interpol": [56, 58, 59], "interpolation_method": 56, "interpret": 20, "interrupt": [6, 12], "intersect": 47, "introduc": [8, 10, 11, 26, 38, 47], "introduct": [20, 44, 64, 65], "introspect": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "invalid": [26, 28, 31, 33, 34, 35, 36, 37, 39], "invers": [11, 38, 42, 47, 64], "invert": 26, "involv": [10, 20], "iron": [4, 7, 9, 24, 38], "irrelev": 11, "is_async": 45, "isaac": 68, "isek": 0, "isla": 0, "issu": [2, 8, 13, 20, 70], "its": [2, 3, 4, 5, 6, 8, 10, 11, 12, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64, 65, 66], "itself": [6, 11], "ivanov": 10, "ixi": 38, "ixx": 38, "ixz": 38, "iyi": 38, "iyz": 38, "izz": 38, "j": [0, 59], "j100": 69, "jack": 0, "jackal": 69, "jackcent": 0, "jacob": 0, "jacobian": 42, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": 3, "jbohren": 0, "jerk": [10, 44, 65], "jim\u00e9nez": 0, "jitter": 12, "johann": [0, 10], "join": [38, 70], "joint": [4, 6, 10, 12, 14, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 53, 55, 56, 57, 59, 61, 64, 65, 66, 67, 70], "joint1": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58, 59], "joint1_position_control": 29, "joint1stat": 59, "joint2": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 58], "joint2_position_control": 29, "joint3": [42, 58], "joint4": [42, 58], "joint5": [42, 58], "joint6": [42, 58], "joint_1": 38, "joint_a2": 6, "joint_damp": 42, "joint_limit": 44, "joint_nam": [22, 42, 49], "joint_refer": 42, "joint_stat": [26, 28, 29, 30, 33, 40, 55], "joint_state_broadcast": [1, 3, 5, 19, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "joint_state_publisher_gui": [24, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "joint_trajectori": 58, "joint_trajectory_control": [1, 3, 5, 8, 12, 23, 26, 32, 45, 56, 63], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 26, "jointgroupvelocitycontrol": 34, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "jointstateinterfac": [3, 5], "jointtoler": [48, 58], "jointtrajectori": [56, 57, 58], "jointtrajectorycontrol": [3, 5, 6, 12, 23, 26, 32, 42, 58], "jointtrajectorycontrollerst": 58, "jointtrajectorypoint": [42, 57], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [56, 59], "jule": 0, "julescarpenti": 0, "juli": [15, 16, 46, 48], "jun": 0, "just": [38, 47], "k": 0, "k_": 56, "k_d": 56, "k_i": 56, "k_p": 56, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 38, 49], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 12], "kevin": [0, 47], "keyword": 19, "kf_estimated_posit": 55, "khimani": 0, "ki": 3, "kiji": 0, "kill": [12, 23, 38], "kinemat": [10, 11, 14, 24, 33, 38, 41, 42, 43, 44, 45, 65, 66, 70], "kinematics_interfac": [42, 70], "kinematics_interface_kdl": [1, 42], "kinematicsinterfacekdl": 42, "kineticsystem": 0, "kingpin": 47, "kinova": 69, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": 19, "known": [3, 20, 29, 47], "knudsen": 10, "kondo": 0, "kortex": 69, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 47], "krc": 35, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 69, "kuka": [4, 26, 34, 35, 36, 69], "kuka_kr6": 42, "kuka_tcp": 19, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 47], "lab": 0, "label": [23, 27, 30, 31, 33, 35, 36, 37, 57], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 17, 22, 30, 38, 42, 48, 49, 56, 57, 58], "last_read_time_": 17, "last_write_time_": 17, "later": [40, 57], "latest": [3, 4, 5], "latter": 55, "launch": [3, 4, 5, 12, 13, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "launch_chained_control": 29, "law": [56, 58], "lawrenc": 0, "layer": 10, "lbr": 69, "ld": 13, "lead": [12, 58], "leander": 0, "least": [3, 5, 19, 22, 49, 58], "leav": 12, "left": [30, 38, 44, 47, 55, 60], "left_finger_joint": [3, 5, 20], "left_wheel": 44, "left_wheel_joint": 33, "left_wheel_nam": 44, "left_wheel_radius_multipli": 44, "legal": 58, "length": [41, 42, 54, 59, 64, 66], "lennart": 0, "less": [51, 59, 64], "let": [11, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "letter": 3, "level": [3, 5, 8, 10, 12, 20, 29, 31, 37, 50, 57, 61, 67], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 22, 23, 28, 41, 43, 45, 49, 59, 64, 66], "library_nam": 38, "licens": [10, 57, 58], "life": [3, 10, 38], "lifecycl": [4, 6, 10, 12, 18, 22, 24, 38, 45], "lifecyclenod": 4, "lifecyclenodeinterfac": [22, 38], "lifetim": 38, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 20, 22, 28, 29, 38, 64], "limit": [2, 3, 5, 10, 12, 20, 24, 38, 44, 60, 65], "line": [0, 4, 13, 22, 26, 38, 47, 49, 55, 57], "linear": [20, 28, 33, 38, 44, 47, 54, 57, 59, 64, 65], "linear_acceler": 54, "link": [1, 3, 4, 5, 10, 11, 20, 38, 42, 45], "link_0": 38, "link_1": 38, "link_6": 42, "linkag": [3, 5, 20, 26, 29, 39, 47], "linter": 2, "linux": 12, "list": [4, 7, 9, 10, 11, 12, 15, 16, 20, 22, 23, 29, 38, 46, 48, 49, 51, 68, 69, 70], "list_control": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "list_hardware_compon": [27, 30, 31, 33, 35, 36, 37], "list_hardware_interfac": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "listen": [12, 56], "littl": 12, "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 12, 13, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 45, 49], "load_admittance_control": 42, "load_control": [26, 34], "load_generic_system_2dof": 22, "local": [2, 3, 5, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 47, 55], "localhost": 13, "locat": [2, 3, 5, 38, 42, 44, 47, 51, 53, 54, 55, 56, 60, 62], "lock": 16, "lock_memori": 16, "log": [12, 13], "logan": 0, "logic": 4, "long": 11, "longer": 57, "look": [10, 33], "loop": [4, 10, 12, 13, 21, 26, 30, 34, 35, 36, 37, 38, 39, 40, 49, 55, 56, 58, 64], "lopez": 0, "loretz": 0, "lot": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39], "louis": 0, "lovro": 10, "low": [8, 10, 20], "lower": [3, 5, 20, 38, 59], "lt": 12, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 34, "lwa4p": 34, "lyca": 0, "lynch": 47, "l\u00fcdtke": 0, "m": [42, 47, 62, 64], "macha": 0, "machin": [3, 4, 5, 8, 13, 24, 40], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 17, 22, 24, 38, 49], "macstepien": 0, "made": 10, "magyar": [0, 8, 10], "mahaarbo": 0, "mai": [12, 16, 35, 45, 48, 50, 58, 61, 67], "main": [2, 4, 8, 10, 12, 17, 21, 32, 38, 49, 64, 70], "main_loop_update_r": 17, "main_loop_update_rate_": 17, "maintain": [2, 4, 8, 11, 24, 57], "major": [0, 54], "make": [2, 4, 5, 6, 7, 8, 9, 10, 13, 29, 30, 38, 53, 70], "make_shar": 12, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 13, 14, 18, 20, 22, 23, 24, 38, 49, 58, 70], "mandatori": [4, 12], "mani": [10, 38, 45, 49], "manipul": [10, 20, 24, 26, 29, 38, 39, 56, 69], "mansolino": 0, "manual": [3, 4, 5, 8, 12, 22, 24, 26, 30, 34, 35, 36, 37, 39, 40, 49, 70], "manuel": 0, "map": [12, 20, 21, 55, 58], "map_interface_to_joint_st": 55, "mara": 37, "marcu": 0, "mark": [6, 29], "marker": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [38, 42], "master": [2, 4], "match": [4, 24, 57], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 19, "matrix": [55, 64], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 19, 38, 53], "max_acceler": [44, 65], "max_deceler": 65, "max_effort": 53, "max_forc": 4, "max_integral_error": 3, "max_jerk": [44, 65], "max_posit": 65, "max_rang": 62, "max_veloc": [44, 65], "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 62], "maxpolzin": 0, "mayb": [6, 11], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 44, "mean": [2, 6, 11, 13, 19, 20, 21, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 47, 57, 58, 65], "meaning": [13, 48], "measur": [4, 21, 31, 42, 47, 51, 55, 56, 60, 69], "measured_st": 59, "mecanum": 47, "mechan": [3, 5, 11, 20, 47, 58], "mechwiz": 0, "med": 69, "medium": 8, "meet": [5, 70], "mehmood": 0, "melvin": 0, "member": [6, 22, 38, 49, 57], "memlock": 12, "memori": [16, 38, 49], "mendatori": 62, "menez": 0, "mentor": 8, "menu": 12, "merdanbai": 0, "merg": 24, "mesh": 38, "messag": [2, 8, 12, 23, 34, 35, 36, 38, 44, 48, 51, 54, 55, 56, 57, 58, 60, 62, 64, 65, 70], "messmer": 0, "meter": [3, 5, 38], "method": [2, 4, 6, 11, 12, 13, 17, 18, 22, 38, 49, 64], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [11, 30, 43], "might": [9, 13, 15, 24, 46, 57], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 65, "mimic": [20, 21, 28], "mimick": [3, 5, 21], "min": [3, 4, 5, 19, 38], "min_acceler": [44, 65], "min_deceler": 65, "min_forc": 4, "min_jerk": [44, 65], "min_posit": 65, "min_rang": 62, "min_veloc": [44, 65], "mind": [2, 49], "minim": [11, 42, 70], "minimum": 62, "mirror": [21, 27], "miss": [8, 55, 57, 58], "misus": 59, "mitsubishi": 69, "mjcarrol": 0, "mkdir": [4, 24], "mobil": [10, 24, 28, 33, 44, 64, 65, 69], "mock": [10, 14, 22], "mock_compon": [20, 21, 22, 27, 30, 33], "mock_gpio_command": 21, "mock_hardwar": 19, "mock_sensor_command": 21, "mockhardwaresystem": 21, "modbu": [31, 37], "mode": [8, 11, 22, 29, 34, 42, 56, 57, 59, 64], "model": [3, 5, 20, 26, 28, 38], "modern": [3, 47], "modifi": 10, "modul": [8, 10, 29], "modular": [4, 10, 24, 38], "moeskop": 0, "moment": [8, 11, 58], "monitor": [56, 58], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 12, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 47, 49, 58, 66], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 22, 24, 28, 38, 49], "motion": [3, 38, 56], "motiv": 8, "motor": [4, 11, 20, 69], "mount": [3, 5], "move": [3, 5, 20, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 53, 58, 65], "moveit": [10, 21], "moveit2": [8, 10, 45, 69], "movement": [8, 20, 30, 56], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 42, 44, 50, 51, 52, 54, 57, 58, 59, 60, 61, 62, 64, 65, 67], "much": [8, 11, 26, 28, 31, 33, 34, 35, 36, 37, 39, 49, 58], "mujoco": 68, "multi": [4, 6, 8, 10, 24, 34], "multi_controller_manager_example_two_rrbot": 32, "multi_controller_manager_rrbot_1_control": 32, "multi_controller_manager_rrbot_2_control": 32, "multi_interface_forward_command_control": 52, "multidofcommand": 59, "multidofstatestamp": 59, "multimod": 19, "multimodalgripp": 19, "multipl": [3, 4, 5, 6, 10, 11, 13, 19, 22, 24, 30, 55], "multipli": [3, 5, 20, 21], "muritan": 0, "must": [2, 3, 5, 11, 12, 13, 19, 20, 24, 38, 42, 47, 54, 56, 58], "mutex": 38, "muth": 0, "my": 10, "my_hardware_interface_packag": 22, "my_namespac": [3, 5], "my_state_broadcast": 55, "my_system_interfac": 17, "mysystemhardwar": 17, "m\u00e1rk": 0, "n": 12, "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 12, 13, 17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 42, 44, 49, 51, 52, 54, 55, 56, 59, 60, 62, 64, 65], "name_spac": 38, "namespac": [3, 5, 12, 17, 22, 38, 44, 45, 49, 55], "nan": [27, 35, 56], "nanosec": [35, 36], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 45], "nav_msg": [44, 64], "naveau": 0, "navig": 10, "nbbrook": 0, "ndi": 69, "nearli": 38, "necessari": [2, 7, 9, 11, 15, 46, 47], "necessarili": 57, "need": [3, 4, 5, 6, 8, 10, 11, 13, 19, 22, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 45, 49, 57, 59], "neg": [38, 42, 56], "nestor": 0, "net": [3, 5, 10, 24, 26, 40], "never": 38, "nevertheless": [11, 59], "new": [2, 10, 11, 16, 22, 26, 29, 34, 38, 45, 57, 70], "newan": 0, "newest": 38, "next": [2, 26, 38, 48, 57], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 38, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 12, 13, 16, 17, 18, 21, 23, 26, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 65], "node_interfac": 38, "nodeopt": 12, "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [44, 64, 65], "nomin": [26, 44], "non": [2, 7, 10, 20, 29, 30, 38, 51, 64], "none": [0, 11, 49, 55, 56, 58], "nonlinear": [3, 5], "nonzero": 57, "nor": 57, "normal": [12, 38, 42, 56, 59], "normalize_error": 56, "notabl": 38, "note": [2, 4, 7, 12, 21, 26, 58, 59, 70], "noth": 21, "notic": [38, 57], "notifi": 58, "nour": 0, "novusedg": 0, "now": [11, 12, 16, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 57], "nowak": 0, "nu": 47, "nuclearsandwich": 0, "number": [3, 20, 64], "numer": 56, "numeric_limit": [44, 56, 65], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 38], "object": [4, 38], "observ": 34, "obtain": 13, "occur": [12, 38], "odom": [26, 28, 31, 33, 34, 35, 36, 37, 39, 44, 64, 65], "odom_frame_id": [44, 64, 65], "odom_id": 44, "odom_only_twist": 65, "odometr": 47, "odometri": [28, 44, 47, 64, 65], "odri": [35, 69], "odriv": 69, "off": 19, "offer": [10, 12, 22, 38], "offici": [20, 24], "offlin": 21, "offset": [20, 21, 55, 56], "often": [8, 13, 21, 27, 33, 49, 55], "ok": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49], "old": [44, 65], "olivi": 0, "olofsson": 0, "omega": 47, "omega_": 47, "omit": 24, "omniwheel": 47, "omri": 0, "on_activ": [6, 13, 17, 22, 38, 49], "on_cleanup": [22, 38], "on_configur": [6, 22, 38, 49], "on_deactiv": [6, 13, 22, 38, 48, 49], "on_error": [18, 22, 38], "on_init": [17, 22, 38, 49], "on_set_chained_mod": 11, "on_shutdown": [22, 38], "onc": [8, 10, 26, 28, 30, 33, 34, 35, 36, 38, 39, 45], "onconfigur": 45, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 17, 19, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 66, 67, 70], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 11, 12, 13, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 47, 49, 50, 51, 55, 56, 57, 58, 59, 61, 64, 67], "onlin": [10, 22, 49], "onward": 22, "open": [2, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 55, 56, 64], "open_loop": [44, 64, 65], "open_loop_control": [56, 58], "openli": 10, "openmanipul": 69, "oper": [17, 38, 70], "oppos": [38, 58], "opposit": [22, 49], "opt": [4, 24, 26], "optim": [6, 12, 13], "option": [3, 4, 5, 6, 12, 18, 19, 21, 22, 23, 26, 27, 34, 42, 44, 45, 49, 51, 55, 58, 59, 60, 64], "orang": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "orchestr": 8, "order": [11, 16, 38, 59], "org": [1, 2, 8, 17, 41, 43, 66], "organ": [2, 10, 70], "orient": [20, 47, 54, 60], "origin": [2, 3, 5, 10, 20, 26, 38, 57, 58], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 20, 22, 24, 31, 37, 38, 41, 43, 49, 55, 57, 64, 66], "other_joint_posit": 20, "other_joint_veloc": 20, "otherwis": [22, 24, 42, 49, 55, 56], "our": [2, 3, 4, 5, 8, 10, 24, 26, 38], "out": [3, 5, 6, 12, 38, 44], "output": [4, 8, 10, 13, 19, 20, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 48, 65], "over": [2, 8, 11, 33, 38], "overcom": 70, "overdetermin": 47, "overrid": [22, 38, 49, 50, 58, 61, 67], "overshoot": 57, "overview": [10, 20], "own": [20, 24, 26, 38], "ownership": 11, "p": [4, 12, 24, 56, 59], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 20, 22, 38, 41, 42, 43, 44, 49, 50, 51, 54, 58, 59, 60, 61, 62, 64, 66, 67, 70], "package_nam": [13, 22, 49], "packet": 38, "page": [9, 16, 20, 47, 68, 69], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 19, 20, 21], "parallel_fing": 19, "param": [3, 4, 5, 12, 17, 19, 21, 27, 33, 38], "param_fil": 12, "paramet": [3, 5, 6, 10, 13, 16, 17, 20, 22, 24, 26, 27, 32, 33, 38, 48, 49, 58], "parameter": [41, 43, 64, 66], "parent": [3, 5, 20, 22, 38, 44, 49, 65], "park": 47, "parker": 0, "pars": [1, 3, 5, 6, 12, 14, 19, 20], "part": [8, 10, 19, 20, 38, 49, 57, 58, 59], "parth": 0, "parthc": 0, "parti": 10, "pass": [12, 13, 17, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47], "passiv": [20, 47], "passthrough_control": 29, "passthroughcontrol": 29, "past": [0, 57], "pastora": 0, "path": [3, 4, 10, 13, 24, 38, 58, 64], "patil": 0, "patrick": 0, "pattern": 38, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "pc": 36, "pca9685": 69, "pd": 59, "pdf": [23, 38], "pendant": 10, "pendulum": [20, 26], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [51, 56], "perform": [10, 12, 38, 60], "perform_command_mode_switch": [13, 22], "period": [17, 38, 56], "permiss": [3, 5, 12], "perpendicular": 47, "perron": 0, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 47, "phi_": 47, "physic": [3, 4, 5, 6, 16, 18, 19, 20, 21], "pi": [38, 56, 59], "picknik": 10, "pictur": 47, "pid": [11, 45, 48, 56, 57, 58, 70], "pid_control": 59, "pid_gain": [3, 30], "pid_refer": 11, "pidcontrol": 59, "pidro": 59, "ping": 2, "pipe": 21, "pipelin": 2, "piraka9011": 0, "pitch": 38, "pixel": 10, "pkg": [22, 34, 49], "place": [8, 20, 44, 49, 65], "plan": [10, 47, 70], "plane": [38, 47], "planer": 38, "plapp": 10, "plausibl": 2, "pleas": [2, 12, 44, 70], "plu": 20, "plugin": [4, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 49, 59, 63], "plugin_nam": 42, "plugin_packag": 42, "pluginlib": [3, 4, 5, 6, 12, 22, 38, 49, 59], "pluginlib_export_class": [6, 22, 24, 38, 49], "pluginlib_export_plugin_description_fil": [22, 38, 49], "pmb2": 69, "po": [34, 42, 57], "poignonec": 0, "point": [4, 20, 38, 42, 47, 48, 49, 56, 57, 58, 59, 70], "pointer": 38, "polzin": 0, "port": [8, 19], "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [16, 28, 44, 45, 64, 65], "pose_covariance_diagon": [44, 64, 65], "pose_fram": 60, "pose_nam": 60, "posesensor": [16, 60], "posestamp": 60, "posit": [3, 4, 5, 6, 10, 12, 19, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 47, 48, 50, 55, 56, 57, 58, 59, 60, 61, 64, 67], "position_control": [1, 29, 45, 52, 53], "position_feedback": [44, 64], "position_in_degre": 24, "position_pid": 3, "position_state_following_offset": 21, "position_track": 11, "position_trajectory_control": [12, 32], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 12, 19, 21, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 49, 57], "potenti": [2, 49, 56], "poubel": 0, "power": [2, 3, 5, 10, 20, 22], "pr": [2, 3, 68, 69], "practic": [10, 13], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 11, "preempt": 58, "prefac": 10, "prefer": 8, "prefix": [13, 22, 34, 42, 44, 49, 51, 54, 60, 62], "prepar": [22, 34, 49], "prepare_command_mode_switch": 22, "preprocessor": [22, 49], "prerequisit": 5, "present": 58, "preserv": 57, "preset": 8, "prevent": 47, "previou": [15, 16, 17, 34, 38, 46, 48, 57, 70], "previous": 38, "previous_st": [17, 18, 38], "primari": [38, 58], "print": [28, 33, 55], "prioriti": [12, 16], "prismat": [3, 5, 20], "privat": 38, "pro": 69, "probabl": 43, "problem": [10, 47, 70], "procedur": 24, "process": [11, 16, 22, 38, 46, 48, 49, 57], "product": [20, 55], "profil": 8, "program": 38, "programm": 0, "progtologist": 0, "project": [0, 2, 70], "proper": [2, 11, 12, 58], "properli": [3, 5, 11, 13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "properti": [3, 5, 38], "proport": [2, 3, 56, 59], "propos": [11, 70], "proprietari": [26, 28, 31, 33, 34, 35, 36, 37, 39], "protect": 49, "prototyp": 35, "protyasha": 0, "prove": 24, "provid": [0, 3, 4, 5, 8, 10, 11, 12, 16, 19, 20, 21, 22, 24, 26, 29, 34, 35, 36, 37, 38, 39, 40, 42, 49, 55, 56, 57, 58, 64, 70], "proxim": 38, "pseudo": 42, "pub": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "public": [22, 38, 49], "publish": [1, 3, 5, 8, 11, 13, 19, 24, 27, 28, 38, 42, 45, 51, 54, 55, 57, 60, 62, 65, 70], "publish_ackermann_command": 65, "publish_limited_veloc": 44, "publish_r": [44, 60], "publisher_config": 32, "pull": [0, 22], "pullei": 20, "pure": 4, "purpos": [8, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 59], "purvi": 0, "put": [2, 22, 49], "pwm": 69, "py": [3, 5, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualiti": [0, 2], "queri": [38, 58], "query_st": 58, "querytrajectoryst": 58, "question": 70, "queu": 58, "quick": 10, "quiet_nan": [44, 56, 65], "quintic": [57, 59], "quit": 8, "r": [4, 24, 39, 47], "r6bot": 38, "r6bot_control": 38, "r_": 47, "r_b": 47, "rad": [62, 64], "radiat": 62, "radiation_typ": 62, "radiu": [41, 43, 44, 47, 65, 66], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 16, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 31, 34, 35, 36, 37], "rang": [4, 19, 45], "range_sensor": 62, "range_sensor_broadcast": [1, 62], "range_sensor_fram": 62, "rangesensor": 62, "rasmussen": 0, "rate": [0, 14, 18, 28, 33, 44, 45, 56, 57, 58, 60], "rather": [11, 24, 57], "ratio": [20, 42], "rauch": 0, "raw": 4, "rayman": 0, "rclcpp": [12, 17, 22, 38, 49], "rclcpp_lifecycl": [17, 22, 38, 49], "rcywongaa": 0, "reach": [57, 58], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 17, 19, 20, 22, 24, 29, 31, 34, 35, 36, 38, 42, 47, 49, 55, 56, 59, 62, 64], "readabl": [8, 38], "readi": [10, 22, 24, 29, 45, 49], "real": [6, 8, 10, 12, 13, 20, 21, 27, 33, 49, 55, 56, 70], "realiz": [4, 10, 57, 58], "realtim": [10, 12, 13, 38, 44, 58, 65, 70], "realtime_tool": [8, 70], "rear": [28, 41, 43, 47, 64, 65, 66], "rear_wheel_radiu": 43, "rear_wheel_track": 41, "rear_wheels_nam": 64, "rear_wheels_radiu": [41, 66], "rear_wheels_state_nam": 64, "reason": [10, 11, 12, 20, 38], "receiv": [0, 4, 6, 27, 30, 38, 56, 57], "recent": [0, 22, 49], "reckon": 47, "recommend": [3, 4, 10, 13, 22, 59], "reconfigur": 38, "record": 10, "recov": 18, "recreat": 26, "rectangl": [26, 29, 31, 34, 35, 36, 37, 39], "red": 57, "reduc": [2, 21], "reduct": 20, "refer": [4, 11, 20, 28, 29, 38, 47, 69], "reference_and_state_dof_nam": 59, "reference_and_state_interfac": 59, "reference_timeout": 64, "reflect": 29, "reframesystem": 0, "regard": 70, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [34, 56, 57], "rel": [38, 57], "relat": [4, 8, 10], "releas": [2, 3, 4, 7, 10, 13, 15, 20, 24, 38, 46], "release_interfac": 38, "relev": [8, 42, 56, 59, 64, 70], "reli": 8, "relianc": 55, "reload": [18, 23], "relwithdebinfo": 13, "remain": [20, 48, 58], "remap": [3, 5, 12, 13, 28], "remap_odometry_tf": 28, "rememb": [13, 22, 49], "remind": 22, "remov": 48, "repeat": 38, "repeatedli": 2, "replac": [8, 45, 58], "repo": [2, 4, 24], "report": [4, 8, 55, 70], "repositori": [4, 8, 9, 14, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 44, 45], "repres": [4, 18, 20, 38, 44, 45, 57, 64], "represent": [45, 58], "reproduc": 70, "republish": [35, 36], "request": [0, 6, 22, 38, 55, 70], "requir": [2, 4, 6, 8, 22, 38, 42, 49, 50, 58, 61, 67], "research": [0, 10], "reserv": 49, "reset": [17, 38, 64], "resolv": 13, "resourc": [3, 5, 6, 20, 22, 34], "resource_manag": [26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39], "resourcemanag": [6, 11], "respect": [2, 3, 4, 5, 8, 9, 10, 20, 27, 56, 57, 58], "respons": [20, 38], "restart": [30, 38], "restrict": [3, 48, 58], "result": [2, 4, 11, 12, 26, 38, 47, 55, 57], "return": [12, 17, 18, 22, 26, 38, 49, 53, 55, 57, 58], "return_typ": [17, 18, 38, 49], "reus": [4, 10, 11], "reuter": 0, "review": [0, 2, 8, 70], "revolut": [20, 24, 26, 29, 38, 39], "rewrit": [8, 70], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 12, 24, 30, 44, 47], "right_finger_joint": [3, 5, 20], "right_wheel": 44, "right_wheel_joint": 33, "right_wheel_nam": 44, "right_wheel_radius_multipli": 44, "rigid": 6, "rivero": 0, "rizon": 69, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 24, 26, 40], "ro": [0, 1, 2, 3, 4, 5, 8, 12, 13, 17, 19, 20, 21, 23, 24, 26, 27, 28, 33, 34, 35, 36, 37, 38, 39, 40, 45, 47, 49, 57, 58, 70], "roadmap": [8, 24, 70], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 17, 19, 20, 26, 28, 29, 32, 33, 40, 42, 44, 51, 55, 60, 64, 65, 70], "robot_6_dof": 38, "robot_6_dof_hardwar": 38, "robot_control": [32, 34, 38], "robot_descript": [3, 5, 12, 13, 26, 38, 42], "robot_description_ful": [3, 5], "robot_hardwar": 38, "robot_hardware_interface_nam": 22, "robot_param": [3, 5], "robot_param_nod": [3, 5], "robot_state_publish": [3, 5, 28, 55], "robotcontrol": 38, "robotgir": 0, "robothardwareinterfacenam": 22, "robothw": 6, "robotmodel": 26, "robotsystem": 38, "robust": [47, 58], "rocker": [3, 5], "rodriguez": [57, 58], "roll": [3, 4, 38, 44, 47, 65], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "root": [22, 49], "ros1": [10, 24], "ros2": [3, 4, 5, 10, 12, 13, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 17, 18, 21, 22, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 49, 68], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 24, 26, 38, 40, 70], "ros2_control_demo_descript": [26, 28], "ros2_control_demo_example_1": [24, 26], "ros2_control_demo_example_10": 27, "ros2_control_demo_example_11": 28, "ros2_control_demo_example_12": 29, "ros2_control_demo_example_13": 30, "ros2_control_demo_example_14": 31, "ros2_control_demo_example_15": 32, "ros2_control_demo_example_2": [24, 33], "ros2_control_demo_example_3": 34, "ros2_control_demo_example_4": [30, 35], "ros2_control_demo_example_5": [30, 36], "ros2_control_demo_example_6": 37, "ros2_control_demo_example_7": 38, "ros2_control_demo_example_8": 39, "ros2_control_demo_example_9": 40, "ros2_control_demo_hardwar": [4, 19, 23, 30], "ros2_control_nod": [4, 13, 16, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39], "ros2_control_test_asset": [1, 49], "ros2_w": [3, 4, 5, 24], "ros2controlcli": 30, "ros2launch": 13, "ros2tori": 0, "ros__paramet": [3, 5, 12, 42, 44, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 67], "ros_control": [4, 8, 10, 70], "ros_distro": [2, 4, 24, 26], "rosal": 0, "rosbot": 69, "roscon2022_workshop": 24, "rosdep": [4, 24], "rosdistro": [4, 24], "rosin": 0, "rosterloh": 0, "rotat": [20, 38, 44, 47, 56, 65], "row": 54, "rpy": [3, 5, 20, 38], "rqt": [12, 63], "rqt_joint_trajectory_control": [45, 58], "rrbot": [4, 19, 23, 24, 27, 28, 31, 32, 34, 35, 36, 37, 39], "rrbot_1": [12, 32], "rrbot_1_joint1": 32, "rrbot_1_joint2": 32, "rrbot_2": 32, "rrbot_2_joint1": 32, "rrbot_2_joint2": 32, "rrbot_actu": 37, "rrbot_actuator_without_feedback": 31, "rrbot_control": [26, 27, 29, 39, 40], "rrbot_descript": [26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40], "rrbot_external_fts_broadcast": 30, "rrbot_forward_position_publish": [26, 32, 40], "rrbot_gazebo_class": 40, "rrbot_joint1": 30, "rrbot_joint2": 30, "rrbot_joint_state_broadcast": 30, "rrbot_joint_trajectory_publish": [26, 32], "rrbot_modular_actu": 37, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 31, "rrbot_multi_interface_forward_control": 34, "rrbot_namespac": 32, "rrbot_namespace_control": 32, "rrbot_namespace_forward_position_publish": 32, "rrbot_namespace_joint_trajectory_publish": 32, "rrbot_position_control": 30, "rrbot_sensor_for_position_feedback": 31, "rrbot_system_multi_interfac": 34, "rrbot_system_position_onli": [30, 36], "rrbot_system_with_external_sensor": 36, "rrbot_system_with_sensor": [30, 35], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 30, "rrbot_transmissions_system_position_onli": 39, "rrbot_with_external_sensor_control": 36, "rrbot_with_sensor": 30, "rrbot_with_sensor_control": 35, "rrbot_with_sensor_fts_broadcast": 30, "rrbot_with_sensor_joint1": 30, "rrbot_with_sensor_joint2": 30, "rrbot_with_sensor_joint_state_broadcast": 30, "rrbot_with_sensor_position_control": 30, "rrbot_with_sensor_tcp_fts_sensor": 30, "rrbotactuatorwithoutfeedback": 31, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 19, "rrbotgripp": 4, "rrbotmodularjoint": [31, 37], "rrbotmodularjoint1": [31, 37], "rrbotmodularjoint2": [31, 37], "rrbotmodularpositionsensorjoint": 31, "rrbotmodularpositionsensorjoint1": 31, "rrbotmodularpositionsensorjoint2": 31, "rrbotsensorpositionfeedback": 31, "rrbotsystemmultiinterfac": 34, "rrbotsystemmutiplegpio": 19, "rrbotsystempositiononli": [4, 30, 36], "rrbotsystempositiononlyhardwar": [4, 6, 19, 23, 30, 36], "rrbotsystemwithgpiohardwar": 27, "rrbotsystemwithsensor": [30, 35], "rrbotsystemwithsensorhardwar": [30, 35], "rrbottransmissionssystempositiononli": 39, "rrbotwithsensor": 30, "rs232": [31, 37], "rs485": [31, 37], "rsi": [4, 26, 35, 36, 69], "rst": 9, "rt": [12, 16], "rtprio": 12, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 11, 12, 22, 47, 49], "run": [10, 11, 12, 13, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 45, 57, 64], "rune": 10, "runtim": [34, 38], "rv1a": 69, "rviz": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 55], "rviz2": [24, 26, 40], "rx": 42, "ry": 42, "rz": 42, "s_d": 56, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 38, 44, 49, 58, 65], "safeti": [8, 38], "sai": [0, 10, 20], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 17, 20, 30, 34, 38, 45, 47, 51, 56, 57, 58, 59], "sampl": [44, 57, 64, 65], "sangtaekle": 0, "sangteak601": 0, "saniti": 57, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 20, 47], "sato": 0, "scale": [10, 56], "scenario": [8, 30, 57], "scene": 30, "schaerer": 0, "sched_fifo": 12, "schedul": 16, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [34, 69], "scope": 2, "scott": 0, "scratch": 38, "script": [4, 8, 22, 49], "sea": 0, "sean": 0, "seanyen": 0, "search": [22, 49], "sebastian": 0, "sec": [35, 36], "second": [22, 23, 26, 29, 34, 35, 36, 37, 38, 39, 40, 44, 47, 48, 49, 57, 59, 70], "section": [2, 3, 5, 6, 16, 17, 19, 20, 22, 47, 49, 58], "secur": 12, "see": [0, 2, 3, 4, 6, 7, 9, 12, 16, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 51, 54, 56, 58, 60, 62, 64, 65, 66], "segfault": 13, "segment": [48, 57, 58], "select": 13, "selected_ax": 42, "semant": [10, 16, 19, 42, 51, 54, 60, 62], "semi": 2, "senai": 0, "send": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 57, 58, 59], "send_trajectori": 38, "sender": 58, "sens": [4, 6, 45, 47, 51], "sensibl": 6, "sensor": [4, 6, 8, 18, 21, 22, 24, 30, 31, 37, 38, 42, 45, 60, 69], "sensor_msg": [3, 5, 54, 62], "sensor_nam": [42, 51, 54, 62], "sensorinterfac": [6, 31, 36], "sent": [29, 46, 48, 56], "separ": [2, 4, 6, 13, 24, 31, 44, 55, 65], "serafadam": 0, "serafin": 0, "serial": [11, 20, 38], "seriou": 47, "serv": [2, 4, 8], "server": [3, 5, 53, 58], "servic": [4, 8, 12, 18, 30, 38, 45], "servo": 69, "set": [2, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 38, 42, 44, 45, 48, 50, 55, 56, 57, 58, 60, 61, 62, 64, 65, 67], "set_chained_mod": 11, "set_controller_st": [26, 34], "set_feedforward_control": 59, "set_hardware_component_st": 30, "set_last_command_interface_value_as_state_on_activ": [48, 56], "setbool": 59, "sethardwarecomponentst": 30, "setpoint": [20, 48, 58], "setup": [4, 21, 22, 24, 26, 33, 38, 40, 49, 57, 59], "sever": 20, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 24, 26, 40], "shane": 0, "share": [10, 21, 22, 34, 38, 40, 49, 64], "shawn": 0, "shawnschaer": 0, "shell": [22, 49], "ship": 19, "shoji": 0, "shonigmann": 0, "short": [2, 49, 70], "shortest": [44, 56, 65], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 11, 12, 17, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 55, 57, 58, 59, 65], "show": [0, 2, 3, 4, 5, 10, 12, 19, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 47, 55, 57], "showcas": [8, 10], "shown": [10, 38, 57], "shut": 38, "shutdown": [22, 38], "sibl": 12, "siciliano": 47, "side": [4, 8, 10, 44], "signal": 19, "silvio": 0, "sim": [5, 16, 23, 68], "similar": [2, 4, 10, 19, 26, 28, 29, 38], "similarli": 28, "simpl": [4, 8, 10, 11, 20, 22, 24, 26, 28, 29, 33, 38, 39, 47, 49, 53], "simplecontrollermanag": 8, "simplest": 12, "simpletransmiss": 20, "simpli": [3, 10, 12, 26, 57, 58], "simplic": [11, 38], "simplifi": [20, 22, 38, 49, 70], "simul": [8, 16, 21, 23, 24, 26, 27, 29, 33, 35, 36, 38], "sin": 47, "sinc": [17, 34, 38, 43], "singl": [10, 24, 30, 35, 47, 53, 65], "site": 4, "sivaraman": 0, "six": [20, 38, 51], "size": [8, 44, 62, 65], "sjahr": 0, "skeleton": 4, "skid": 47, "skill": 8, "skip": [7, 9], "slide": 20, "slider": 24, "slider_to_cart": [3, 5, 50, 61, 67], "slightli": 55, "slip": 47, "sloretz": 0, "slower": [44, 57, 65], "smaller": 20, "smarter": 57, "smooth": [57, 70], "snake_cas": [22, 49], "snippet": 6, "so": [3, 4, 5, 11, 12, 20, 22, 38, 42, 47, 49, 58, 64], "soft": 12, "softwar": [0, 4, 38], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 47], "solv": [3, 5, 30], "some": [2, 3, 5, 8, 10, 13, 17, 20, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 55, 56, 58, 70], "some_optional_namespac": 12, "someon": 20, "someth": 29, "sophia": 0, "sort": 49, "soteb": 0, "sourc": [2, 3, 5, 10, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "souza": 0, "sowa": 0, "sp": 0, "space": [20, 44, 58], "spawn": 34, "spawner": 34, "spawner_forward_illegal1_control": 34, "speci": 38, "special": [48, 50, 57, 58, 61, 67], "specif": [3, 5, 8, 11, 12, 13, 16, 17, 19, 20, 38, 40, 52, 55, 57, 58], "specifi": [3, 5, 12, 20, 22, 24, 38, 42, 45, 48, 49, 56, 57, 58, 59], "speed": [44, 47, 65], "sphinx": 2, "spin": 23, "spin_tim": 23, "splice": 57, "spline": 56, "spring": [3, 5], "sqrt": 42, "squash": 2, "src": [4, 22, 24, 26, 38, 40, 42, 44, 49, 51, 53, 54, 55, 56, 60, 62], "srv": [4, 30, 58, 59], "stabl": [2, 4, 47], "stack": [4, 10, 70], "stage": [2, 11, 29], "stale": [44, 56, 65], "stall": 53, "stall_timeout": 53, "stall_velocity_threshold": 53, "stamp": [35, 36, 44, 64, 65], "stand": 30, "standalon": 59, "standard": [2, 6, 8, 10, 16, 22, 23, 31, 37, 38, 51, 55], "start": [3, 5, 6, 10, 11, 12, 13, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 44, 49, 56, 57, 65, 70], "start_with_hold": [48, 56], "startup": [12, 16, 21], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 48, 49, 51, 55, 56, 60], "state_interfac": [3, 4, 5, 19, 20, 21, 27, 38, 42, 56, 58], "state_interface_configur": [6, 38, 49], "state_interface_type_combin": 56, "state_interfaces_": 38, "stateinterfac": [3, 5, 38], "static": [47, 54], "static_covariance_angular_veloc": 54, "static_covariance_linear_acceler": 54, "static_covariance_orient": 54, "stationari": 42, "statu": [8, 11, 23, 26, 30, 56], "stavrino": 0, "std": [12, 38, 44, 56, 65], "std_msg": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 61, 67], "std_srv": 59, "steer": [24, 28, 41, 43, 45, 48, 64, 65, 66], "steerabl": [41, 43, 47, 66], "steering_controllers_librari": 1, "steering_joint_nam": 65, "steeringcontrollerstatu": 64, "step": [11, 17, 22, 24, 49, 57, 70], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 42, "still": [2, 6, 13, 26, 29, 30, 31, 33, 34, 35, 36, 37, 39, 45, 57], "stl": 38, "stogl": 10, "stoi": 17, "stop": [6, 10, 11, 12, 23, 26, 27, 30, 33, 34, 38, 44, 56, 65], "stopped_velocity_toler": [56, 58], "store": [20, 22, 49], "strategi": [6, 24, 57], "stream": [6, 10], "streamlin": 29, "street": 0, "stretch": 8, "strict": [23, 47], "strictli": 19, "string": [6, 12, 21, 24, 42, 44, 48, 49, 51, 52, 53, 54, 55, 56, 59, 60, 62, 64, 65], "string_arrai": [42, 44, 52, 55, 56, 59, 64], "strongli": 3, "struct": 8, "structur": [4, 8, 11, 12, 20, 22, 38, 44, 49, 56, 57], "studi": 10, "style": [2, 22, 49], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 28], "submit": [0, 2, 10, 68, 69], "subscrib": [11, 27, 28, 29, 38], "subsequ": 38, "subset": 58, "substitut": 57, "success": [17, 18, 22, 38, 48, 49, 53, 58], "successfulli": [26, 48], "suction": 19, "suddenli": 21, "sudo": [4, 12, 13, 24], "suffici": [2, 3, 5, 11, 47, 51], "suit": 12, "suitabl": [6, 10], "sum": 56, "summar": [7, 15, 16, 46, 48], "summari": [2, 10, 70], "summat": 3, "sunris": 69, "support": [0, 3, 4, 5, 6, 10, 16, 20, 21, 22, 23, 38, 42, 49, 55, 57, 58, 64, 68, 70], "suppos": [38, 57], "sure": [2, 5, 7, 8, 9, 13, 26, 29, 31, 33, 34, 35, 36, 37, 39, 70], "surfac": 47, "surround": 6, "svh": 69, "svnrk": 0, "switch": [8, 12, 23, 24, 26, 32, 34], "switch_control": [12, 26, 30, 32, 34], "switch_timeout": 23, "swiz23": 0, "syllogismrx": 0, "symlink": [4, 24, 38], "symmetr": 56, "sync": 2, "synchron": [20, 30], "synodino": 0, "system": [3, 4, 5, 6, 8, 10, 13, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 47, 56, 58, 68, 69, 70], "system_interfac": 17, "systemcompon": 10, "systeminterfac": [3, 5, 6, 17, 21, 35, 38], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 24, 27, 30, 33, 34, 47, 56, 57, 58, 59], "t3ch9": 0, "tabl": 24, "tadach": 0, "taddes": 0, "tag": [4, 12, 19, 20, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 49, 70], "takashi": 0, "takashisato": 0, "take": [6, 8, 11, 22, 29, 34, 44, 47, 49, 55, 57], "taken": [12, 64], "tam\u00e1": 0, "tan": 47, "target": [2, 12, 22, 42, 49, 52, 56, 58], "target_fram": [26, 28, 31, 33, 34, 35, 36, 37, 39], "target_st": 30, "task": [8, 10, 44], "tcp": [38, 42], "tcp_force_torque_sensor": 38, "tcp_fts_sensor": [4, 19, 35, 36], "teach": 10, "tech": 0, "techniqu": 55, "teleoper": 10, "telescop": 20, "temp_feedback": 19, "temperatur": [19, 24], "templat": [22, 24, 38, 49], "term": [11, 59, 70], "termin": [13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "terzer": 0, "test": [2, 3, 8, 21, 22, 24, 26, 32, 33, 40, 41, 42, 43, 44, 49, 51, 54, 59, 60, 62, 64, 66], "test_admittance_control": 42, "test_control": 23, "test_controller_nam": 23, "test_depend": [22, 49], "test_diff_drive_control": 44, "test_force_torque_sensor_broadcast": 51, "test_forward_position_control": [26, 32, 34, 35, 36, 37, 39, 40], "test_generic_system": 22, "test_imu_sensor_broadcast": 54, "test_joint_trajectory_control": [26, 32], "test_load_": [22, 49], "test_multi_controller_manager_forward_position_control": 32, "test_multi_controller_manager_joint_trajectory_control": 32, "test_pid_control": 59, "test_pos": 60, "test_pose_broadcast": 60, "test_range_sensor_broadcast": 62, "tezer": 0, "tf": [28, 30, 44, 60, 64], "tf2_msg": [44, 64], "tf_frame_prefix": 44, "tf_frame_prefix_en": 44, "tf_odometri": [28, 64], "tf_prefix": 44, "tfmessag": [44, 64], "than": [12, 20, 41, 42, 43, 44, 51, 53, 56, 58, 59, 60, 64, 65, 66], "thank": 2, "thei": [2, 4, 6, 8, 10, 11, 19, 20, 21, 22, 23, 29, 30, 45, 49, 56, 58, 64], "them": [2, 3, 8, 11, 12, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 55, 57, 69], "theme": 2, "theoret": 59, "theori": [4, 70], "therefor": [8, 11, 12, 13, 24, 30, 49, 55, 56, 58], "theta": 47, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70], "thibault": 0, "thing": [2, 3, 5, 24], "think": [11, 24], "thoma": 0, "those": [2, 4, 6, 8, 11, 21, 22, 24, 38, 49, 51, 55, 56, 57, 62], "though": [3, 5, 28, 29], "thrasher": 0, "thread": [12, 16, 38], "thread_prior": 16, "three": [2, 4, 6, 18, 19, 20, 24, 38, 47, 49, 57, 66], "three_robot": 30, "three_robots_control": 30, "threedofbot": 30, "threedofbot_descript": 30, "threedofbot_joint1": 30, "threedofbot_joint2": 30, "threedofbot_joint3": 30, "threedofbot_joint_state_broadcast": 30, "threedofbot_pid_gain_control": 30, "threedofbot_position_control": 30, "threshold": 53, "thrive": 4, "through": [4, 8, 10, 11, 12, 22, 23, 24, 29, 38, 47, 49, 58, 59, 70], "throughput": 12, "tiago": 69, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 12, 13, 16, 21, 23, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 49, 51, 56, 57, 58, 70], "time_from_start": 57, "timeout": [12, 23, 44, 53, 56, 64, 65], "timestamp": 57, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 38, 42], "titl": 2, "tmp": 23, "tobia": 0, "todo": 44, "togeth": [4, 11, 19, 20, 33, 35, 64], "toler": [46, 48, 56, 58], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 30, "took": 6, "tool": [3, 5, 6, 8, 10, 12, 38, 42], "tool0": [38, 42], "tool_link": [35, 36], "toolkit": 70, "top": 10, "topic": [3, 5, 8, 10, 11, 19, 20, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 45, 58, 59, 65, 68], "torqu": [4, 19, 20, 30, 35, 36, 42, 45], "torque_sensor": 55, "torr": 0, "tpoignonec": 0, "traceabl": 2, "track": [4, 41, 47, 64, 66, 70], "tracker": 70, "traction": [41, 43, 64, 65, 66], "traction_feedback_typ": 64, "traction_joint_nam": 65, "trail": 65, "traj": 57, "trajectori": [10, 26, 32, 38, 45, 48, 56, 59, 70], "trajectory_control": 48, "trajectory_msg": [42, 57, 58], "transfer": 38, "transform": [20, 30, 38, 44, 60, 65], "transit": [38, 45, 48, 57], "translat": [38, 44, 65], "transmiss": [4, 24], "transmission1": 39, "transmission2": 39, "transmission_interfac": [1, 20], "traversaro": 0, "tree": [28, 38, 44], "tri": [11, 56], "tricycl": [10, 45, 65], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 64, "trivial": [2, 21], "true": [3, 13, 16, 17, 27, 28, 33, 40, 42, 44, 48, 56, 57, 58, 59, 60, 64, 65], "try": [11, 30, 34, 38], "tune": [44, 65], "turn": [38, 47], "tutori": [13, 24], "twist": [28, 33, 44, 47, 64, 65], "twist_covariance_diagon": [44, 64, 65], "twiststamp": [28, 33, 44, 64, 65], "two": [2, 4, 8, 11, 12, 20, 22, 24, 26, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 47, 48, 49, 51, 57, 58, 59, 64, 65, 66], "txt": [22, 38, 49], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 11, 12, 14, 17, 18, 20, 21, 22, 23, 24, 27, 30, 31, 32, 33, 35, 36, 37, 38, 44, 45, 49, 50, 51, 54, 56, 59, 61, 62, 64, 67], "typic": [8, 12, 19, 20, 33, 55, 56], "tz": 19, "tz_rang": 19, "u": [2, 3, 5, 12, 24, 56], "ubuntu": [3, 12], "ultrason": 62, "uml": 4, "unavail": [11, 28, 29, 30], "unclaim": [23, 28, 29, 30, 34], "unconfigur": [12, 18, 23, 26, 30, 38], "under": [0, 10, 22, 24, 29, 32, 49, 57, 58, 70], "understand": [2, 8, 57], "unifi": 10, "uniform": 38, "union": 0, "uniqu": [22, 38, 49], "unit": 8, "univers": [2, 10, 38, 69], "unless": [27, 55], "unlik": 38, "unload": [4, 12, 23], "unnecessari": 11, "unreleas": 70, "unsign": [17, 45], "unspecifi": [45, 48, 58], "until": [12, 38, 56, 57], "unus": 48, "unwant": 64, "up": [2, 10, 22, 24, 57], "upcom": 46, "updat": [4, 6, 7, 9, 11, 12, 13, 14, 18, 20, 24, 28, 30, 38, 42, 45, 47, 48, 49, 58, 64], "update_loop_counter_": 17, "update_r": [3, 5, 12, 45, 50, 61, 67], "upgrad": 10, "upon": [48, 56], "upper": [3, 5, 20, 38, 59], "upright": 30, "ur": 10, "ur5": 38, "urdf": [6, 10, 12, 17, 19, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42], "urdf_to_graphviz": 38, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 13, 16, 17, 19, 20, 21, 23, 25, 38, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 64, 65, 66, 67, 70], "usag": [10, 11, 12, 19, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 59, "use_local_top": 55, "use_mock_hardwar": [27, 33], "use_sim_tim": 16, "use_stamped_vel": [44, 64, 65], "usecas": 55, "user": [3, 5, 8, 12, 15, 24, 38, 46, 57], "usermod": 12, "usr": 40, "usual": [4, 6, 12, 21, 22, 38, 42, 49], "utc": 0, "util": 10, "v": [0, 23, 27, 35, 42, 47, 56], "v_": 47, "v_d": 56, "v_x": 11, "v_y": 11, "vacuum": [19, 21, 27], "valid": [22, 24, 56, 59, 62], "valu": [4, 6, 8, 17, 19, 21, 22, 24, 26, 27, 29, 33, 35, 36, 38, 40, 42, 44, 48, 49, 51, 54, 55, 56, 58, 60, 62, 64, 65], "valuabl": 0, "valv": [4, 19], "vansh": 0, "vanshgehlot": 0, "vari": [38, 48, 58], "variabl": [6, 17, 20, 22, 38, 49, 56], "varianc": 62, "variou": [26, 39], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 24], "vd": 0, "vec": 47, "vector": [11, 29, 38, 49], "vedova": 0, "vehicl": [28, 43, 47], "vel": [34, 64], "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 11, 20, 21, 24, 28, 31, 33, 34, 38, 42, 43, 44, 45, 47, 48, 53, 54, 55, 56, 57, 58, 59, 61, 64, 65, 67], "velocity_control": [1, 34, 45, 52], "velocity_pid": 3, "velocity_rolling_window_s": [44, 64, 65], "velocityjointinterfac": [3, 5], "vendor": 38, "verbos": 23, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 13, 19], "verifi": 38, "version": [2, 4, 7, 8, 9, 13, 17, 24, 58], "vertic": [3, 38], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 20, 24, 26, 30, 35, 36, 38, 40, 58, 69], "viabl": [11, 38], "victor": 0, "view": [26, 38], "view_r6bot": 38, "view_robot": [24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "viewpoint": 47, "vincent": 0, "vincidab": 0, "violat": 58, "virtual": [10, 11, 28, 43], "virtual_front_wheel_joint": 28, "virtual_rear_wheel_joint": 28, "visibility_control": [22, 49], "visibl": [22, 49], "visual": [24, 26, 30, 36, 38, 55], "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": 11, "vx792": 0, "w": [47, 60], "w200": 69, "w_": 47, "w_f": 47, "w_r": 47, "w_z": 11, "wa": [3, 8, 15, 16, 22, 26, 27, 33, 34, 38, 46, 48, 49, 57, 58], "wahl": 0, "wai": [2, 12, 17, 20, 22, 38, 49, 51, 58], "wait": [12, 23, 56], "wang": 0, "want": [4, 11, 12, 13, 20, 24, 47], "warn": [26, 28, 31, 33, 34, 35, 36, 37, 39, 55], "warthog": 69, "waypoint": [10, 57, 58], "we": [2, 3, 4, 5, 8, 10, 11, 13, 20, 24, 26, 28, 29, 33, 38, 39, 40, 47, 55], "weaver": 0, "webot": 68, "wecht": 0, "wednesdai": 70, "weekend": 2, "weight": 42, "welcom": 2, "well": [10, 12, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 58], "were": [0, 8, 38, 44, 46, 57, 58], "wg": 70, "what": [10, 26, 38], "whatev": [20, 48, 58], "wheel": [28, 41, 43, 44, 64, 65, 66], "wheel_radiu": [44, 65], "wheel_separ": 44, "wheel_separation_multipli": 44, "wheel_track": 66, "wheelbas": [41, 43, 47, 65, 66], "wheels_per_sid": 48, "when": [2, 3, 4, 5, 6, 11, 12, 16, 21, 22, 23, 29, 32, 34, 38, 42, 44, 45, 48, 49, 53, 56, 58, 59, 64, 65], "where": [2, 3, 5, 8, 11, 13, 15, 20, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 41, 43, 44, 46, 47, 49, 55, 56, 57, 58, 59, 64, 66], "whether": [12, 42, 60], "which": [3, 4, 5, 6, 8, 10, 12, 17, 20, 22, 23, 24, 26, 28, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 47, 49, 51, 54, 55, 56, 57, 58, 60, 62, 64, 65], "while": [2, 4, 8, 10, 20, 38, 42, 57], "whoami": 12, "whole": 1, "whose": [29, 57], "wide": 70, "wijnand": 0, "wiki": [17, 41, 43, 57, 58, 66], "wikipedia": [20, 41, 43, 66, 70], "wiktor": 0, "wild": 10, "wildcard": [12, 16], "willcbak": 0, "window": [22, 44, 49, 65], "within": [3, 10, 19, 26, 42, 58], "without": [3, 4, 5, 6, 10, 12, 20, 21, 22, 24, 29, 40, 47, 48, 49, 56, 57, 58], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 11, 13, 22, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 49, 50, 55, 61, 67, 70], "workaround": 12, "workspac": [13, 20, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49], "world": [3, 5, 12, 20, 21, 28, 38, 42, 47], "worst": 13, "would": [11, 55, 59], "wrap": [56, 58, 59], "wraparound": 48, "wrapper": [51, 54, 60, 62], "wrench": [35, 36, 42], "wrenchstamp": [35, 36, 51], "write": [4, 6, 10, 11, 12, 13, 14, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 42, 45, 59], "written": [2, 22, 38, 49], "wrong": [44, 65], "wudenka": 0, "www": [0, 17], "x": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65, 69], "x11": [3, 5], "x_b": 47, "x_d": 42, "x_w": 47, "x_z": 47, "xacro": [4, 12, 17, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "xarm": 69, "xavier": 0, "xi": 0, "xl": 69, "xml": [3, 5, 6, 17, 20, 22, 38, 49], "xmln": 17, "xterm": 13, "xu": 0, "xy": 38, "xyz": [3, 5, 20, 38], "y": [4, 24, 28, 30, 33, 35, 36, 42, 47, 51, 54], "y_b": 47, "y_w": 47, "yackzan": 0, "yaml": [3, 4, 5, 8, 13, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 58], "yashi": 0, "yasushi": 0, "yaw": 38, "yazici": 0, "yellow": [26, 29, 31, 34, 35, 36, 37, 39, 40], "yen": 0, "yet": [3, 11, 12, 20, 24, 29, 44, 57, 58], "yield": 57, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 49, 58, 59, 70], "your": [2, 6, 7, 9, 10, 12, 13, 17, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 49, 65, 68, 69, 70], "youtalk": 0, "yuan": 0, "yumi": 34, "yutaka": 0, "z": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 54, 60, 64, 65], "zeleank": 10, "zelenak": 10, "zero": [20, 38, 42, 47, 56, 57], "zeta": 42, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "gz_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Migration Guides: Humble to Iron", "Release Notes: Humble to Iron", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Humble to Iron", "Wheeled Mobile Robot Kinematics", "Release Notes: Humble to Iron", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation - Iron!"], "titleterms": {"": [6, 44, 58, 59, 64], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 26, 58], "10": [10, 27], "12": [10, 29], "13": [10, 30], "14": 31, "15": 32, "19": 10, "2": [7, 42, 44, 50, 52, 61, 65, 67], "2021": 10, "2022": 10, "2023": 10, "2024": 8, "3": 34, "4": 35, "5": [10, 36], "6": 37, "6dof": 38, "7": 38, "8": 39, "9": 40, "A": 11, "By": 17, "To": [3, 5, 13, 24], "about": 56, "access": 6, "ackermann": 47, "ackermann_steering_control": 41, "acknowledg": 0, "action": [53, 58], "activ": 11, "actuat": [31, 37], "add": [3, 5, 8], "addit": 13, "admitt": 42, "advanc": [3, 5], "all": 12, "an": [39, 53, 54, 55, 56, 59, 60, 62], "api": [1, 14], "architectur": 4, "avail": 30, "axl": 47, "background": 11, "base": 11, "behavior": [3, 5], "best": [14, 18, 45], "between": 7, "bicycl": 47, "bicycle_steering_control": 43, "binari": 4, "broadcast": [45, 51, 54, 60, 62], "build": [3, 4, 5, 24], "call": 18, "can": 24, "car": 47, "carlikebot": 28, "cart": [3, 5], "cascad": 11, "caveat": 30, "chain": [11, 20, 29], "chainablecontrol": 11, "ci": 2, "class": [6, 11], "close": [11, 20], "cmake": 38, "come": 7, "command": [23, 42, 55, 58, 59, 64], "common": 45, "commun": [37, 68, 69, 70], "compani": 0, "compon": [4, 6, 8, 17, 18, 21, 22], "concept": [12, 14], "confer": 10, "configur": 2, "connect": 36, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 11, 12, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 49, 50, 52, 53, 58, 59, 61, 64, 67, 68], "control_msg": 1, "control_toolbox": 1, "controller_interfac": 16, "controller_manag": 16, "count": 17, "current": 64, "custom": [3, 5], "deactiv": 11, "debian": 24, "debug": [11, 13], "default": [3, 5], "demo": [3, 5, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "descript": [4, 38, 44, 58, 59, 64], "detail": 56, "determin": 12, "develop": 70, "devic": 69, "diagram": 10, "diff_drive_control": [44, 48], "diffbot": 33, "differ": [6, 7, 17], "differenti": 47, "distribut": 7, "docker": 24, "document": [1, 2, 11, 14, 70], "doubl": 47, "drive": 47, "dure": 18, "each": 37, "effector": 69, "effort_control": 50, "elaps": 17, "end": 69, "error": 18, "exampl": [19, 24, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 57, 59, 60, 62], "execut": [59, 64], "expos": 39, "extern": [22, 36, 49], "featur": [8, 44, 58, 65], "feedback": 44, "file": [26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 53, 54, 55, 56, 59, 60, 62], "find": 24, "forc": 51, "forward_command_control": 52, "fr": 10, "framework": 4, "from": [4, 7, 8, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 59, 64, 69], "full": 38, "further": 58, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": 21, "geometri": 38, "get": 4, "goal": 24, "gpio": [19, 27], "gripper": [3, 5, 53], "gsoc": 8, "guid": [6, 7, 15, 46], "guidelin": [14, 18, 45], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": 18, "happen": 18, "hardwar": [4, 6, 8, 12, 17, 18, 19, 22, 30, 38, 52, 55, 58], "hardware_spawn": 12, "helper": 12, "hint": 24, "host": 68, "how": 13, "humbl": [15, 16, 46, 48], "idea": 8, "imag": 10, "implement": [11, 64], "imu": 54, "industri": [10, 27, 35, 36, 39], "inform": 58, "inner": 11, "instal": [4, 24], "institut": 0, "integr": [35, 68], "interfac": [4, 6, 19, 20, 21, 23, 27, 30, 34, 38, 39, 42, 44, 50, 52, 55, 58, 59, 61, 64, 65, 67], "interpol": 57, "introduct": 10, "iron": [15, 16, 46, 48, 70], "joint": [3, 5, 19, 20, 21, 58], "joint_state_broadcast": 55, "joint_trajectory_control": [46, 48, 58], "jointgroupeffortcontrol": 50, "jointgrouppositioncontrol": 61, "jointgroupvelocitycontrol": 67, "kinemat": [20, 47, 64], "kinematics_interfac": 1, "knowledg": 11, "launch": 38, "librari": 38, "lifecycl": 30, "like": 47, "line": 23, "list": [53, 54, 55, 56, 59, 60, 62], "list_control": 23, "list_controller_typ": 23, "list_hardware_compon": 23, "list_hardware_interfac": 23, "load_control": 23, "local": [24, 32], "logic": [59, 64], "loop": [17, 20], "machin": 32, "maintain": 0, "manag": [4, 11, 12, 30, 32], "manipul": 45, "manufactur": 69, "measur": 17, "meetup": 10, "merg": 2, "method": 57, "migrat": [6, 7, 15, 46], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 45, 47], "mock": 21, "model": 47, "modifi": [3, 5], "modular": [31, 37], "motiv": 11, "multi": 30, "multipl": [32, 34], "munich": 10, "namespac": 32, "new": 49, "nomenclatur": 20, "non": 69, "none": 57, "nonholonom": 47, "note": [9, 13, 16, 48], "offici": 69, "omnidirect": 47, "organis": 70, "other": [44, 45, 58, 65], "output": [11, 44], "overview": [24, 38], "own": [3, 5], "packag": [1, 4, 24], "paramet": [12, 21, 41, 42, 43, 44, 45, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 64, 65, 66, 67], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "per": [1, 21], "pid": [3, 59], "pid_control": 48, "plugin": [3, 5, 38], "pole": 5, "polici": 58, "pose": 60, "position_control": 61, "practic": [14, 18, 45], "preced": [59, 64], "preemption": 58, "present": 10, "process": [2, 12], "project": 8, "protocol": 69, "provid": 31, "publish": [44, 58, 59, 64], "pull": 2, "purpos": 11, "quick": 24, "rail": [3, 5], "rang": 62, "rate": 17, "read": 18, "realtime_tool": 1, "refer": [13, 22, 42, 44, 49, 58, 59, 64], "releas": [9, 16, 48], "reload_controller_librari": 23, "remark": 11, "replac": 57, "repositori": [2, 24, 70], "represent": 57, "request": 2, "resourc": [4, 10, 11], "restart": 12, "ro": [6, 7, 10, 42, 44, 50, 52, 61, 65, 67, 68], "robot": [3, 4, 5, 10, 24, 27, 30, 31, 34, 35, 36, 37, 38, 39, 45, 47, 69], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 14, 19, 20, 24, 32, 38, 42, 45, 70], "ros_control": [6, 7], "roscon": 10, "rosdevdai": 10, "rqt_controller_manag": 12, "rqt_joint_trajectory_control": 63, "rrbot": [26, 29, 40], "rule": 2, "run": [3, 4, 5, 24], "same": 32, "scenario": 32, "scope": 11, "script": 12, "semant": 8, "sensor": [19, 35, 36, 51, 54, 62], "separ": 37, "servic": [58, 59], "set": [3, 5], "set_controller_st": 23, "set_hardware_component_st": 23, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 20, 40, 68], "sourc": [4, 24], "spain": 10, "spawner": 12, "spline": 57, "stack": 1, "start": 4, "state": [31, 42, 58, 59, 64], "steer": 47, "steering_controllers_librari": [48, 64], "step": [26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40], "structur": [2, 6], "subscrib": [44, 58, 59, 64, 65], "support": [8, 69], "switch_control": 23, "system": [21, 30], "tag": [3, 5], "talk": 10, "thi": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "time": 17, "topic": [42, 50, 52, 61, 67], "torqu": 51, "traction": 47, "trajectori": [57, 58], "transmiss": [20, 39], "tricycle_control": [48, 65], "tricycle_steering_control": 66, "tutori": [8, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40], "type": [19, 52, 55, 58], "unicycl": 47, "unload_control": 23, "unoffici": 69, "unspawn": 12, "up": [3, 5], "updat": 17, "urdf": [3, 4, 5, 20, 38], "us": [3, 5, 11, 12, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 49, 58, 59], "usag": [2, 3, 5], "user": 4, "velocity_control": 67, "view": 24, "view_controller_chain": 23, "visual": 57, "weekli": 10, "welcom": 70, "what": 24, "wheel": [45, 47], "within": 32, "world": 10, "write": [2, 18, 22, 38, 49], "you": 24, "your": [3, 4, 5]}}) \ No newline at end of file diff --git a/jazzy/.buildinfo b/jazzy/.buildinfo index a2521f3c04b..746c7063037 100644 --- a/jazzy/.buildinfo +++ b/jazzy/.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: ef13d5c766a086605822dc5709c96705 +config: 517b757bbae67e0e7464c3f48f93d1f0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/jazzy/.doctrees/doc/acknowledgements/acknowledgements.doctree b/jazzy/.doctrees/doc/acknowledgements/acknowledgements.doctree index 297fd749753c33d650238adb7e90d7ec2011618e..07e590adc79bbc0e4cb730ac0c69221054b58310 100644 GIT binary patch delta 1016 zcmeH@&ubGw7(m@@epa*XrqDzyQk0$wo86h&+1aLO4xY4@B#413VnP}!22ElTDzwlj zxK!*xhcc&Dix!DwG_&SnwuNauKgiJvAYJf`@mQd2g7H?`I>?X(Zgs zp0!t7ZbbkX)aJ`Zts2cCKynBZk}=gR0$G&LnED)mC<_feLv$@;pbXMslz#m-Zm$SW zed3GAF{WX8)>#g_<^@{3CR6E2$+?vhe+hPH{ECZhKJYKHcWH6TTgjc*u||`%JbgKr zV(~BDbFA}F_ShFLUJ~r3(1eRUTM-u}q99Gf5NfK4HFHh%nk?~H_ORp)aY=?y0Xk4I z!Ni1oB!gwPh3oI5KST-XNQ1;s0m3RltaL|=(Fs_W_z41{A*dP50m z^ZzOe)AoV+=VbSKJ{+#betWeUK5}oD3gOWsXTC$@o>D(>WuGRwYS_O zC+=E}9UsTf32+9S#?JBm`#q(_OJ|P+FQ4fa3S0O+JZR<9K_{Pa delta 1024 zcmeycKH$~*0G0;UsdG27=rJ0lR$1i7=M?4Zo0zAWTPB*Nr5IXTS|nMf8e15fCK{WX znVF=RrKTBJCM6jeCYhNT>Q8_8TUd1Rn_B{#I~jY}8Ru+1s94W7*&%f|i>bM(#bn3S z?b93XGAeI&aPeo{Y>=VFG<~8vSB;>Ng`Notm~7}_&0=U_ZVuE^&1Y<+XKHC-Xk=n+ zVqtDPeWC%s|MUm^%>0w8>C-O5}PEQEnWSQJ1)xcwDVPbA!W^7?% zXl6M5V?Ar+^nfm2_RX>;574wJcJW(IFZj>GGI@@C1CN1;k-3qvp_#e4nc4J-*O?=y zU&vu(o7}FD!)2ymU~FY#YGr6LJ>aXb-t@B;JiL<)LIfv!DwdBtFBeSK$>rFbV^uGS zHDERygxE@8l>r7>)n=XCBq?;+$vs!WVY%6_V-1E@s3gc%&dqxknqt#kwR!QLjTkzc zd#-NpxypFi0o^`O1PZmU6l2=HQjFQa9INznpmag|WItvgW&vVWAZFV>*^fQH6r1|$ z>370;1=^1uVFzLkAm#*OuI)#Ua9=1!SKkh_e*0Mq-UvA~8QbX_B6-=TZxCauY=0BZ zyZuc#pN0%hHJRESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB8mF`k(W0JAz2Y5)KL delta 64 zcmcb&is{}erVWXVhN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre(5F`k(W0Lsf13jhEB diff --git a/jazzy/.doctrees/doc/contributing/contributing.doctree b/jazzy/.doctrees/doc/contributing/contributing.doctree index 40a7011a3b561cff57cd718b27f5c1f8615b516a..c31779c53dc65bdd69fa0bfaefdb438256e27aba 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp T7N&-Y<|c_IrpB8)7*i7g!>bez delta 64 zcmaERl=1CR#tq?&hN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre(P7*i7g+dLGo diff --git a/jazzy/.doctrees/doc/gazebo_ros2_control/doc/index.doctree b/jazzy/.doctrees/doc/gazebo_ros2_control/doc/index.doctree index 65b077b6f2f4a79c1022ce20a1749c44d612b26a..b9a35bedfba69c43380a167a2dc82f2b2f89bfa2 100644 GIT binary patch delta 127 zcmbPrm3h`x<_#8%hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp k7N&-Y<|c_IrpA*Gu9BSmpNDmGJ0s^x(zS0sxay`o0Q^fQ=Kufz delta 127 zcmbPrm3h`x<_#8%hN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJregwu9BSmpNDmGJ0s^x(zS0sxay`o08<+&DF6Tf diff --git a/jazzy/.doctrees/doc/getting_started/getting_started.doctree b/jazzy/.doctrees/doc/getting_started/getting_started.doctree index f161a5030bf3b068f80595bd9ed76a7ec77617dc..9efa36d55a4464901149bc87ce97679ae4720df8 100644 GIT binary patch delta 64 zcmbQRjd{X0<_!jnhGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB8S8Q0$g0EfU6uK)l5 delta 64 zcmbQRjd{X0<_!jnhN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre&+8Q0$g0H0A5Pyhe` diff --git a/jazzy/.doctrees/doc/gz_ros2_control/doc/index.doctree b/jazzy/.doctrees/doc/gz_ros2_control/doc/index.doctree index a3d4641421edc42fa7dfef99e7f98a4286e9ce3f..2d7fc19165597e5fc345416f29c65249e9b47fcc 100644 GIT binary patch delta 123 zcmZ4Tl4;3HrVR#+hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp f7N&-Y<|c_IrpB8S8GkmBu5EH6qv+-ZEi48AMeiix delta 123 zcmZ4Tl4;3HrVR#+hN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre&+8GkmBu5EH6qv+-ZEi48AoUkS% diff --git a/jazzy/.doctrees/doc/migration/differences_to_ros1.doctree b/jazzy/.doctrees/doc/migration/differences_to_ros1.doctree index 83d3ed0288e9e76bbe6cd16efc7c545652b35768..057a76fdd203fb6970bd003be0d352598a668f46 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{p_x%xMv-}0seX!ykwuD$nT187r9qO3QIbhoqNQo7k+DgVvAJoY Tg{fhpxk;jlsqyA$M*cPcod6RO delta 64 zcmaFW$MmX?X@eG{VQQ5{etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! Tfn`#XkztaVnc?PWM*cPcw2>3D diff --git a/jazzy/.doctrees/doc/migration/migration.doctree b/jazzy/.doctrees/doc/migration/migration.doctree index 0f9e27c8c8939786b881f07dc9fbea0baad8ca3b..4b5b208caf369b1d3e6fb3b5ebb7f606ce262972 100644 GIT binary patch delta 62 zcmbQFIZ1Pa3ZtQ!QCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=1@jkVE{bW5kmj~ delta 62 zcmbQFIZ1Pa3Zr3al|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=1@jkVE|NU5##^> diff --git a/jazzy/.doctrees/doc/project_ideas.doctree b/jazzy/.doctrees/doc/project_ideas.doctree index ba5cc44a561fe4ccfbdf67df5384840b82ed5a0e..489f7e024552311c0f16dae4178f87f8d3852c27 100644 GIT binary patch delta 64 zcmZ4digEEP#tk}*hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB9N8IKhM0H@^>;s5{u delta 64 zcmZ4digEEP#tk}*hN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre(%8IKhM0Kaw=g8%>k diff --git a/jazzy/.doctrees/doc/release_notes/release_notes.doctree b/jazzy/.doctrees/doc/release_notes/release_notes.doctree index 8dc687388ee4bba76e1044319d1b2468888bcc1a..b82cd86c8b13e555a7ced08dbd1942d313a2e5de 100644 GIT binary patch delta 62 zcmbQGK1+Rr4x^!&QCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=2%8sApk+15nccQ delta 62 zcmbQGK1+Rr4x?del|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=2%8sAplt~5&r-H diff --git a/jazzy/.doctrees/doc/resources/resources.doctree b/jazzy/.doctrees/doc/resources/resources.doctree index be5be732954e89fef774082f92ad4a7c74a5c334..45c28366d621d07e1bdcf471cb731fed9aed6fa4 100644 GIT binary patch delta 68 zcmdn-l6A*R)(t9*hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp X7N&-Y<|c_IrpC>ojN3yQ8Iy|v0A3V* delta 68 zcmdn-l6A*R)(t9*hN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreT=1j(SmH>zy6J`Ja delta 62 zcmca!cD-za1*2hVl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=1j(SmH?lw6bAqR diff --git a/jazzy/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree b/jazzy/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree index 672929e88b73f22c9234bc772877bb5ed7feb387..e8d439cf567cf2f15bcfcc534cc0f17c09b92967 100644 GIT binary patch delta 64 zcmZpCz|{DFX@do$p_x%xMv-}0seX!ykwuD$nT187r9qO3QIbhoqNQo7k+DgVvAJoY Tg{fhpxk;jlsqyAa#u@7Xm9Z1C delta 64 zcmZpCz|{DFX@do$VQQ5{etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! Tfn`#XkztaVnc?P4#u@7XtwI!1 diff --git a/jazzy/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree index 4032ae99ae3f3e142ff8d0228d2e6b45cf139e5e..4fd062e7e8dbba1723a9bae8a69e96a7707e9085 100644 GIT binary patch delta 69 zcmbO=k$Kic<_&I)MrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp Z7N&-Y<|c_IrpEe{9hYltUcmV47y#tJ71;m) delta 69 zcmbO=k$Kic<_&I)MyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB9_7+(ee0J2{cFaQ7m delta 64 zcmaF8gz@zf#tngthN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre)a7+(ee0Lkza(EtDd diff --git a/jazzy/.doctrees/doc/ros2_control/doc/index.doctree b/jazzy/.doctrees/doc/ros2_control/doc/index.doctree index c959185dee50b7d9718a105fece348f11040713c..e97efa15c61adfab74d1c3a6a972c5c559c11ded 100644 GIT binary patch delta 62 zcmX@9e^P&g9iyR{QCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=6uE|F#upp5)l9Z delta 62 zcmX@9e^P&g9iw4tl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=6uE|F#vbn60!gQ diff --git a/jazzy/.doctrees/doc/ros2_control/doc/migration.doctree b/jazzy/.doctrees/doc/ros2_control/doc/migration.doctree index 3b63ff2cf4428dcca62e3326e09d7c309fa82c40..df376e7d241852310e30d9ecdf6ec64a86bcdf63 100644 GIT binary patch delta 69 zcmX@Vi23{?<_(dIMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp Z7N&-Y<|c_IrpEe{CtAvFUdg!ZJOB*%77hRa delta 69 zcmX@Vi23{?<_(dIMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp T7N&-Y<|c_IrpBA=8Ka8;$dVKy delta 64 zcmcchoblFk#tnXqhN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre*V8Ka8;;3E{n diff --git a/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree b/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree index 2c3e154f2bcef13ccb338dac9992aa0b09d84970..37d6b32d3a39e21297075a33452554ffd5a65e75 100644 GIT binary patch delta 67 zcmez3^u=j|2cwahQCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx XVWPQ7qKT=o{$zhv=goT=x61YMUrKzv4yc|qOqx&nMsOSYMOy% XQj(Ejl9`#I{$zhv=goT=x61d#Mpv`V(->=80oQO8&j0`b delta 69 zcmbQ-$27T*X@ef4QEHV%etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! Yfn`#XkztaVnW6sVMpv`V(->=80rDmlZ~y=R diff --git a/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree b/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree index 7f5db805dd5fb9a7eb1b2e3ca3547b8760465a4e..3bacda846f97311bd9166313f3af9edb553c4979 100644 GIT binary patch delta 64 zcmdnEm2u-%#tjaPhGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp T7N&-Y<|c_IrpB8K866@4nBo&0 delta 64 zcmdnEm2u-%#tjaPhN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre&!866@4uyYf= diff --git a/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree b/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree index 8fa956d2f2f692e0ed66383b233426aaa7297644..5c2d1d13ac57d9aa331745ebcd3c682eafae172a 100644 GIT binary patch delta 68 zcmbQfmv#DH)(w7)hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp X7N&-Y<|c_IrpC?njN9uO86{!?ESmIg^CMoA`ViI%3RM#d&d#^$Dp T7N&-Y<|c_IrpBA|8O?eChNcqt delta 64 zcmZ2Fn`!B6rVVzChN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre*d8O?eCo;MSi diff --git a/jazzy/.doctrees/doc/ros2_control_demos/doc/index.doctree b/jazzy/.doctrees/doc/ros2_control_demos/doc/index.doctree index c90fefc3510a93b5c36c51945e24e79753a06e64..ee33bacc68e7b8c1d995da5043cd5588d0a17830 100644 GIT binary patch delta 69 zcmX>&jrrg-<_%_yMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp Z7N&-Y<|c_IrpEe{FYXZET+evuBmn!W7Fz%S delta 69 zcmX>&jrrg-<_%_yMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreXh2h&thn1RF+X>URJ7~Vq#>GVq#`tk!WdXh2h&tjNbWsx7BQWM*c#`2dS22LNMJ5|ID^ diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree index 513b114697146d5eac8d5048a2878c56eca1946a..09cbfa10ea68b2427bda36090a68400a39185de0 100644 GIT binary patch delta 76 zcmZ4bpJnNPmJLyiMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp g7N&-Y<|c_IrpEe{_{As73WzrEVBEfgk@2l90KCl?jsO4v delta 76 zcmZ4bpJnNPmJLyiMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB9l8ISY>0H?$hDgXcg delta 64 zcmcb(i0R@YrVTNShN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre)48ISY>0KZif%K!iX diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree index 28d170430f572ececd386515188607cc69ae09e5..d14580aee6c83e206a789188124efa903d3dd82c 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7k(p6hMv-}0seX!ykwuD$nT187r9qO3QIbhoqNQo7k+DgVvAJoY dg{fhpxk;jlsj>cKLjm#0x7(yQA7Bh^1pqhi7H$9l delta 73 zcmbQ*$27H%X+sR7QEHV%etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! dfn`#XkztaVnW6qESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{Cvb^R-m_nN^8rS)eE_i^7@q(D delta 73 zcmezNpXu9wrVTNSMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp h7N&-Y<|c_IrpEe{6=KCFx5bDx?`GV-n~`xs8363s7{>qr delta 77 zcmX^8f%WtU)(tU?MyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{1^LA%*Yb&N-pyDz6#!1V76$+T delta 73 zcmZ3pj%m$0rVTNSMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB9l8I!gF0NTtH#Q*>R delta 64 zcmaF=p6UI2rVTNShN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre)48I!gF0PESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{9i>z!_fO~9yqEFsQ~+NN7mEM@ delta 73 zcmdnBo@v*5rVUYyMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJrez!_fO~9yqEFsQ~-QP7%Tt) diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree index 5dd9e89b9904fdca87752dccb98a66966a9928ec..39e827f2d75948b22c3da4ae0931836a391127db 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{1^L7$&p9czc`u{H2>@Jm7Tf>; delta 73 zcmcaQnfdBu<_%GdMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre^Mo7kvN# diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree index 2da46bf5413059addf71bf99d646fb57d04a021c..bb71880bf136ad024c83f8924cd20f2088b29499 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp h7N&-Y<|c_IrpEe{75K#`_wtEOE||i)c`xJjNdTI%7wP~2 delta 77 zcmbQTl4;6HrVUYyMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJrefV^ diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree index 1db8cbba3340b28971e3a7381eba780dbc1d4e03..1a8ef6ea4eed7f369149b08c136940621073764b 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{_w$KQ=8NOoypgebJ^)|V7QFxf delta 73 zcmZ2;h-u9srVUYyMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJred#KpyeQ0=%M|cQ9^f003BE79Icq delta 73 zcmaFS!t|nrX+spFQEHV%etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! dfn`#XkztaVnW6sVKpyeQ0=%M|cQ9^f004EG7QX-h diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree index df686505a6c096edebeab170c3981f6d26982232..4578990c477a861ab83e977687dc19bbf2a1f856 100644 GIT binary patch delta 73 zcmcb8knQ$Cwhd8?MrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{?>VV9Z)DuQk&#hrJ^+Gw7hV7W delta 73 zcmcb8knQ$Cwhd8?MyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreVV9Z)DuQk&#hrJ^-Jy7ykeN diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree index e1869424e8ebeaeeabfaca82c9c05784148481a5..2f307accbaec102dbd0999d17c3043a8dc360c7c 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7MrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{5Aujl-cu{Jc`u_y4FIi?7(M_1 delta 73 zcmezRoAK*!#tl)7MyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp g7N&-Y<|c_IrpEdy`N@+nI*3d@!Y;ab2V;IE0LYOT&Hw-a delta 76 zcmZ4fjdA%m#tl)7rm0mH`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreYMUrKzv4yc|qOqx&nMsOSYMOy% bQj(Ejl9`#I{^X1NqLZySG&i4Nls5waZK@WG diff --git a/jazzy/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree index 4bfcce3dbff5680ea77704a98b536664e790a2c2..e49527f06b71e069b1a3abd394904aad14553871 100644 GIT binary patch delta 127 zcmZqp#nkYNX@d`=p_x%xMv-}0seX!ykwuD$nT187r9qO3QIbhoqNQo7k+DgVvAJoY jg{fhpxk;jlsqyAo#@#KXYnxols5ALPzS!o~ZJ}lW*8(S2 delta 127 zcmZqp#nkYNX@d`=VQQ5{etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! jfn`#XkztaVnc?PI#@#KXYnxols5ALPzS!o~ZJ}lWGTJDZ diff --git a/jazzy/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree index 4de45cbaa2fe22648087faf6fcfa127a2dfedc5f..5c974b92129538bddee57b56e525887a56773977 100644 GIT binary patch delta 67 zcmcZ>buDT`1f!9eQCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx XVWPQ7qKT=o{^W%shMRXY&ejG1buDT`1fx-El|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% XQj(Ejl9`#I{^W%shMRXY&ejG102>vD diff --git a/jazzy/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree index 2de7870a4124e1a5e2601d427c4fe4963778bedb..ae21041f035806719fcc6a4475f10225df648cbd 100644 GIT binary patch delta 127 zcmaDchxx@E<_$iKhGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp k7N&-Y<|c_IrpB9V87mHuu5EHHqt4_H+q5^=9(v6U0ORZ^IsgCw delta 127 zcmaDchxx@E<_$iKhN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre(<87mHuu5EHHqt4_H+q5^=9(v6U06)Yjd;kCd diff --git a/jazzy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/jazzy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index c5ce210f94df8a38432f2da1b387141cb25d9519..960af4f6f8a929954181bf36b099ce0d2f98f733 100644 GIT binary patch delta 70 zcmZ2qx4v$J2BV>wQCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx aVWPQ7qKT>T}AWU==I? delta 70 zcmZ2qx4v$J2BTqWl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% aQj(Ejl9`#|}Ay`4!Co diff --git a/jazzy/.doctrees/doc/ros2_controllers/doc/migration.doctree b/jazzy/.doctrees/doc/ros2_controllers/doc/migration.doctree index 6b2776520f66ff392300c59309d3aa64b267c091..fb7e91e2d78a44118f6f47c43b96b6e157441454 100644 GIT binary patch delta 62 zcmeB)>517;%V=n3RF+X>URJ7~Vq#>GVq#`tk!Wd517;%V?NdWsx7BQWM*c#c^zY%4gh}y6Dj}z diff --git a/jazzy/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree b/jazzy/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree index 7a8d47bbdf27eeeae05bb8d0bd9765ab147000cc..cde31b429e036ea3e7c4b787709d09c578fdccf2 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^p_x%xMv-}0seX!ykwuD$nT187r9qO3QIbhoqNQo7k+DgVvAJoY Tg{fhpxk;jlsqyAQ#>4{vl9UsM delta 64 zcmccA%zUYtd4mI^VQQ5{etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! Tfn`#XkztaVnc?O_#>4{vswEUB diff --git a/jazzy/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/jazzy/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index 3536fabd86ee3561c38e074d941d6da95b18f4d5..5a00c90f2aeb46db353c8aefcf5770aa8e2a0923 100644 GIT binary patch delta 64 zcmaF%mGRkE#tr3+hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB9BFxpiD0N%P3k^lez delta 64 zcmaF%mGRkE#tr3+hN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre(rFxpiD0QO52GXMYp diff --git a/jazzy/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/jazzy/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index 57e809dd5d58d5fffb7578178cc3ac0d884e9e99..9e89db89fdc8e56e10b43463bb19ebb2a278869e 100644 GIT binary patch delta 64 zcmaEUhxz#(<_!*vhGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB8K8Na;&0LbnYBLDyZ delta 64 zcmaEUhxz#(<_!*vhN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre&!8Na;&0N{TW!~g&Q diff --git a/jazzy/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 3e3fc3a3d979572e07308cce67731c99b567a061..312666b9cc88c5040c3f71029eee4061707e19ad 100644 GIT binary patch delta 62 zcmbQ|FwbFw8>69_QCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=5og6asXCP5<&m~ delta 62 zcmbQ|FwbFw8>3-rl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=5og6asX}N65{{> diff --git a/jazzy/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree index d2d4d923127410592c0d4e5fdf16582b398ee5cc..db31361174c7660e327637f95697af30d274b829 100644 GIT binary patch delta 127 zcmeyof${SO#tjLKhGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp k7N&-Y<|c_IrpB8mGA{QfUEAb|jAoM?JPbCU_g%sT0Qb-*FaQ7m delta 127 zcmeyof${SO#tjLKhN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre(5GA{QfUEAb|jAoM?JPbCU_g%sT08^+aasU7T diff --git a/jazzy/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index b83b138218af995f9647836b3351d5f00063ede1..4c6101566b01e8168ed79fd2e2e44d30bbf5c3b7 100644 GIT binary patch delta 67 zcmX?`ayDf{7^9JyQCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx XVWPQ7qKT=o{^U+6gUve_ry2kNYMUrKzv4yc|qOqx&nMsOSYMOy% XQj(Ejl9`#I{^U+6gUve_ry2kN|4|ii diff --git a/jazzy/.doctrees/doc/ros2_controllers/gpio_controllers/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/gpio_controllers/doc/userdoc.doctree index 97a89183119cde39c1fbeecaaec84da266aacd04..aa7a5d235beaa858d1933a692a7cc03a556c4c14 100644 GIT binary patch delta 67 zcmdmAzrTKi6QhxtQCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx WVWPQ7qKT=o{^T@qwav2_RqX)djua&T delta 67 zcmdmAzrTKi6QfaTl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% WQj(Ejl9`#I{^T@qwav2_RqX)&L=?sV diff --git a/jazzy/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree index fda5ee20183fa352705dc44f351d917b0b755d85..665ee5799bc4970b6f4fdffed0fe4b841aa593dc 100644 GIT binary patch delta 62 zcmbP~Gbv|-2cw~xQCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=1RtyCIDru5{>`> delta 62 zcmbP~Gbv|-2cuzXl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=1RtyCIEds6E6S& diff --git a/jazzy/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index 9f38deffc4f35314131bbc319c1dbddd1a546a0a..4caba3c50dd8fb367c4cd934a2593c2bbf024177 100644 GIT binary patch delta 127 zcmX@#$aubyaf2VDp_x%xMv-}0seX!ykwuD$nT187r9qO3QIbhoqNQo7k+DgVvAJoY jg{fhpxk;jlsqyA|#x7&hwN0*P)SZ0SNPTmksUtT4iytMK delta 127 zcmX@#$aubyaf2VDVQQ5{etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! jfn`#XkztaVnc?Po#x7&hwN0*P)SZ0SNPTmksUtT4=IAEd diff --git a/jazzy/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index 2c9022ce974ad7b0adfaaab774d2869f7ac106dc..a6393500036f929b0e2fc969c037701a65fafb4a 100644 GIT binary patch delta 64 zcmdmfo^ktm#ti|ChGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp T7N&-Y<|c_IrpB8a8O_oFtQQl1 delta 64 zcmdmfo^ktm#ti|ChN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre&^8O_oF!>AM> diff --git a/jazzy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree b/jazzy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree index b051042a65223aded239fd2eaca6a55ccb715ee2..e875535e3eda3e1f9083aaac94cbabf7496b34ed 100644 GIT binary patch delta 69 zcmX?fg6Yr+rVVP0MrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp Z7N&-Y<|c_IrpEe{ZFmefcQWo=1ON#J6=DDY delta 69 zcmX?fg6Yr+rVVP0MyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp Z7N&-Y<|c_IrpEe{<6G@Fzh%5W1ppUX7Nh_G delta 69 zcmX@Img&e^rVTZWMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreESmIg^CMoA`ViI%3RM#d&d#^$Dp Z7N&-Y<|c_IrpEe{9eHdvA7c#N1OO4&6@LH# delta 69 zcmbRJf@$^(rVSB{MyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreT=4M7ELjY{!5YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=4M7ELjZ(y65#*< diff --git a/jazzy/.doctrees/doc/ros2_controllers/parallel_gripper_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/parallel_gripper_controller/doc/userdoc.doctree index 41708cf08530f0b186b5372f460e4fcba9acdf51..9e9470066b0c4aef7bb49b1a5dc4a87ce2d1f0bb 100644 GIT binary patch delta 69 zcmbQ($vCl-aYF>7k(p6hMv-}0seX!ykwuD$nT187r9qO3QIbhoqNQo7k+DgVvAJoY Zg{fhpxk;jlsj>d#yZnZmcQamd0s!B=6-595 delta 69 zcmbQ($vCl-aYF>7QEHV%etb?*zP^chnz?17Sz3yrrKLrZWva1-v1y{QshOEcidkx! Zfn`#XkztaVnW6sVyZnZmcQamd0s#7R73Kf{ diff --git a/jazzy/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree index 15c2b1e948bcb50719fa40a31ec29e37388edd00..1f47b7867f2f1da4dd572469b6baf29540828ce3 100644 GIT binary patch delta 190 zcmeygiRsfOrVVzChGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp v7N&-Y<|c_IrpBA|8B*d8BYMUrKzv4yc|qOqx&nMsOSYMOy% iQj(Ejl9`#I{^X4UYMW;QCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=4!^5asYWG6Bqyh delta 62 zcmaFj@Wf$*7o%Znl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=4!^5asZIE6S)8Y diff --git a/jazzy/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree index 18fc92d6fef94c2b59f2f7ac09ec4980eaa6dd61..6e0fc786bd4b15aeff6065c58ccf25a12b035974 100644 GIT binary patch delta 121 zcmX?8e5QCq5Tl`)QCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx dVWPQ7qKT>TWIH|m&6^mbbx7B`*-o#I8vx>nBar|A delta 121 zcmX?8e5QCq5Tjvgl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% dQj(Ejl9`#|WIH|m&6^mbbx7B`*-o#I8vr)cB+~!@ diff --git a/jazzy/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree index 4bb582f656c7511599e2c0aaf6373c65d28489ba..9ba9ad96ed8184eac3e9d817504071b9ba1d08c1 100644 GIT binary patch delta 62 zcmbO)H(zc;0;8dsQCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=824byZ}te5()qS delta 62 zcmbO)H(zc;0;6GSl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=824byZ~fc5~~0J diff --git a/jazzy/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree index 9a7cce565469e454cda60532fce2d482f44032b8..8820a396e934d187e6ab888cf549cf3528117817 100644 GIT binary patch delta 73 zcmZ4Sl4-?DrVUYyMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp d7N&-Y<|c_IrpEe{H>ikCE>Dr&ypQqKCIEOa7!?2j delta 73 zcmZ4Sl4-?DrVUYyMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreikCE>Dr&ypQqKCIFRc7`6Za diff --git a/jazzy/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree index f3b2c513d16ce7bdf1165adfbae9740049fc3981..567179729945edcf98c2db76ecb007aeaa072ff2 100644 GIT binary patch delta 69 zcmZ4fk8$}w#tj~fMrKB38Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp Z7N&-Y<|c_IrpEe{Z8=OfuVbvN1ppp>6?gyu delta 69 zcmZ4fk8$}w#tj~fMyXX6`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJreYMUrKzv4yc|qOqx&nMsOSYMOy% bQj(Ejl9`#I{^Wjs(aAsAH8!7QyrT~QM4%TG diff --git a/jazzy/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index eef20ee3cae514bf30997a7cbb7b614a6c96e6fc..32bbdd20768a6a0433ffbf5e8132efdbe9345512 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o(w>QCUWjd0DA`iiwd$iiw$pMWUral8I50Nm`<%X{wR2Ns_U-X`+Rx RVWPQ7qKT>T=4!^5asYWG6Bqyh delta 62 zcmaFj@Wf$*7o%Znl|_DhPEo$TiFum2WujSHilL>YMUrKzv4yc|qOqx&nMsOSYMOy% RQj(Ejl9`#|=4!^5asZIE6S)8Y diff --git a/jazzy/.doctrees/doc/roscon2024_workshop.doctree b/jazzy/.doctrees/doc/roscon2024_workshop.doctree index 5c80e61438c0b6fbcfc9e7ee486a50aa37b8e073..f28e00fdab6e952e6fcc4a9938c10759c1100342 100644 GIT binary patch delta 62 zcmZn+X$;w5!Dwh^RF+X>URJ7~Vq#>GVq#`tk!WdWM*c#Ig@dQ1^{LS60iUO diff --git a/jazzy/.doctrees/doc/simulators/simulators.doctree b/jazzy/.doctrees/doc/simulators/simulators.doctree index 51bea9591412dc255c76005e3a6df9cf71a1027e..8382d7f612967bafcdf847a6b6e6a48108b72693 100644 GIT binary patch delta 62 zcmZoNZ!+JY#%O3}RF+X>URJ7~Vq#>GVq#`tk!WdWM*c#Ih;{j3IJ2J5!nC$ diff --git a/jazzy/.doctrees/doc/supported_robots/supported_robots.doctree b/jazzy/.doctrees/doc/supported_robots/supported_robots.doctree index 593daea6364c0605b0e0245bc10f371756c666bb..05e77c209938870f89bb628a932ef8d5b7b7659e 100644 GIT binary patch delta 64 zcmZ3smvPx%#trd|hGs@(8Aax0rTQr*Miwb1W)>ESmIg^CMoA`ViI%3RM#d&d#^$Dp U7N&-Y<|c_IrpB8mFp9+j0G@6WE&u=k delta 64 zcmZ3smvPx%#trd|hN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre(5Fp9+j0JZ-U&j0`b diff --git a/jazzy/.doctrees/environment.pickle b/jazzy/.doctrees/environment.pickle index a0d6b7e151dc4402177c5b6a03db45a75642e7e7..f8b8635c39fe82ef41a8bf6938d97bb14ac839a3 100644 GIT binary patch delta 50632 zcmeEv2XItJv#yWAt^&#^ufj@5NJ2RW6nFP5Aac$q5*Coi86+?UuS^gO&<1RRBL(7y)VP$?m=xw8;$2p&E-EfIHYGZiRQ8XJO+;l$$ti`g zMbY_1g>gv*32}vqu}N_S(S-|US&u9oJ)*F{VPk%NgJffeX5#yrlhg;xlZ7}C88NKMn$u^ zd2Xz1WjNbDPr;UraboLBT$#fZI~FzFi4B|W$kK;ev1h5V?Bh@;cKCxPEVS4O%0u;D ztUBGDO>Az0>d4g^39<$wfuU#j)|R`N{D`@i7Vg^P>x*<71;^QVJ4c zV-phN68kSO{4Bil&VSOm{#^ywxeWVBg%~xkl*K1>YF^jJ{)vi%sN$dZuCUoI%)fO& zy$&@oQ)Dy4GS~-Ek^gpoO3v_OotPUNrftloq}cxV_A4oRAe&X3{@>HD{&Ba#o}yy5 zUEJPupNr{!YzKSikEO_b-Z#N2imNpV&XS5M5JpbbeuBTy#oITybnnLTq$F zTykQI*xnugK(4W~)b6_9-=*Aou1hOTm zN!-))?NrVd=R33VmL6cKPvQdz&*;VipS&35G{v6CBvSa6jS)O6LO?T?qu zG#zWNYM|blt>505IdrvUyQG$6gtb+g#M(|#p$az^wbGV#()?FGaozlI)^?shJAc5A z-B}UFI_YG0cs9n3l^*q<-^G^goPs{8XByO02Rnk_YtfD^`q70vkq1=%CEBz2AEKFK zdn{K$GnV&J1dCgc!4|aehr=FvJ2p7og=LNkq z|Giii*f)@k9^9Of$qnl04=bKyhG*w_a37v21z|;nvgjOt7Sbz$MYeTgc}v~7qkG#e zrwvSEe@0^+&Wkb)5FX5-r!5xEiDfN|;AXRHT=IYBELmQ@$v^sNZLtJusHzFKW6wYK z1jinFPj+W^3_I7!3EKY{>cv(J%w*Ba)r&3!+p}Q{)Pg0OJ<)^J477s0&6)Phv5y`5 za&sIj-0H*}KWxhW8i17-V+rLKu}t|}Q`wv%Y`Lip|6wdzF(rVvxnqGZ?;L@nhp={? z9I)GwKT)$k3NxtHq1rmyj%7$n7W{!9yEHA4-5%Wt$D0`JgH$n1*sGD)@2K7HP!>NP z?TvZCmYy2Gwtv7oAP!?VaO|F5J3gq`iaZ6221k~aWMMg|q^Nit^XuNJ&amU->l=1L zN`6vwa&ZDqH4+Nq5~B-aQ}T=Y7Z)WKCnpv6FD^((Oo@w+i_QNp4g23!P-oaV@|cju zTK8!D#<>59nt$K8bJ$^=g`lnC=ox~Z|9=ep{~7~t&R!KYW8|01^Bn%4F!CQ)1hK4f zPV65U`+uvUZ!c|KXXpvB^$q>sU9J3=hW_s=s55j88T#sB?cW&rKT*+8BmaM4G#{Go z2JM>bRV;d{$N!08ogM6q^Ol(^<}=@x-R|(u#`v-i-0|B`mL)Y|7sh)1o8$fe8F%2e zGl≥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 delta 50177 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 delta 82 zcmZ2}k8$}u#tmkShN)E+`SCeL`T8d2Y37!RW@#ygmX;PtmZ`=T#-@qJre*78S_IK%{E^TGh<{ln`{^%w^=9Rw-^9i#u^y_ diff --git a/jazzy/doc/acknowledgements/acknowledgements.html b/jazzy/doc/acknowledgements/acknowledgements.html index 3398e617137..0beb1230366 100644 --- a/jazzy/doc/acknowledgements/acknowledgements.html +++ b/jazzy/doc/acknowledgements/acknowledgements.html @@ -146,11 +146,11 @@

Maintainers
- 57580 + 56195
@@ -173,13 +173,13 @@

Maintainers -
+
- 18770 + 18686
-
+
@@ -202,11 +202,11 @@

Maintainers -
+
9895
-
+
@@ -229,11 +229,11 @@

Maintainers -
+
7510
-
+
@@ -241,7 +241,7 @@

Maintainers -

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

+

Built on 2024-11-27 at 05:40 GMT

diff --git a/jazzy/searchindex.js b/jazzy/searchindex.js index 110e6e04b53..d4c23938542 100644 --- a/jazzy/searchindex.js +++ b/jazzy/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-07-07 ROS Developers Day 2023: Configure a Mobile Manipulator with ros2_control": [[10, "ros-developers-day-2023-configure-a-mobile-manipulator-with-ros2-control"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "2023-10-18 ROSCon Workshop: ros2_control on Steroids": [[10, "roscon-workshop-ros2-control-on-steroids"]], "A Controller Base-Class: ChainableController": [[12, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [15, "api-documentation"]], "Ackermann Steering": [[48, "ackermann-steering"]], "Ackermann Steering with Traction": [[48, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[60, "actions"]], "Activation and Deactivation Chained Controllers": [[12, "activation-and-deactivation-chained-controllers"]], "Adaption of Command-/StateInterfaces": [[16, "adaption-of-command-stateinterfaces"], [17, "adaption-of-command-stateinterfaces"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the gz_ros2_control plugin": [[5, "add-the-gz-ros2-control-plugin"]], "Additional notes": [[14, "additional-notes"]], "Admittance Controller": [[43, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom gz_ros2_control Simulation Plugins": [[5, "advanced-custom-gz-ros2-control-simulation-plugins"]], "An example parameter file": [[55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [63, "an-example-parameter-file"], [64, "an-example-parameter-file"], [66, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[31, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [72, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[46, "broadcasters"]], "Build from debian packages": [[25, "build-from-debian-packages"]], "Build from source": [[25, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[18, "by-counting-loops"]], "By measuring elapsed time": [[18, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[39, "cmake-library-controller"]], "CMake library (hardware)": [[39, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[48, "car-like-bicycle-model"]], "CarlikeBot": [[29, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[31, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[12, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[24, "command-line-interface"]], "Command interfaces": [[68, "command-interfaces"]], "Commands": [[43, "commands"], [57, "commands"], [60, "commands"], [61, "commands"], [63, "commands"]], "Common Controller Parameters": [[46, "common-controller-parameters"]], "Communication protocols": [[74, "communication-protocols"]], "Community": [[73, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[22, "component-parameters"]], "Concepts": [[13, "concepts"], [15, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[12, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [13, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[46, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[46, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [38, "controllers-from-this-demo"], [40, "controllers-from-this-demo"], [41, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[68, "currently-implemented-kinematics"]], "Custom export of Command-/StateInterfaces": [[16, "custom-export-of-command-stateinterfaces"]], "Debugging": [[14, "debugging"]], "Debugging outputs": [[12, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default gz_ros2_control Behavior": [[5, "default-gz-ros2-control-behavior"]], "Demos": [[25, "demos"]], "Description of controller\u2019s interfaces": [[45, "description-of-controller-s-interfaces"], [54, "description-of-controller-s-interfaces"], [60, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [63, "description-of-controller-s-interfaces"], [68, "description-of-controller-s-interfaces"]], "Details about parameters": [[58, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[75, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[34, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[18, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[48, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[48, "double-traction-axle"]], "End-effectors": [[74, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[28, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[30, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[31, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[32, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[33, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[27, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[35, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[36, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[37, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[38, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[39, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[40, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[41, "example-9-simulation-with-rrbot"]], "Examples": [[20, "examples"], [25, "examples"]], "Examples Overview": [[25, "examples-overview"]], "Execution logic of the controller": [[61, "execution-logic-of-the-controller"], [63, "execution-logic-of-the-controller"], [68, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[45, "feedback"]], "Files used for this demo": [[36, "files-used-for-this-demo"]], "Files used for this demos": [[27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [32, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [40, "files-used-for-this-demos"], [41, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[52, "force-torque-sensor-broadcaster"]], "Further information": [[60, "further-information"]], "GPIOs": [[20, "gpios"]], "General": [[17, "general"]], "Generic System": [[22, "generic-system"]], "Geometry": [[39, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[25, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[55, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [19, "guidelines-and-best-practices"], [46, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[19, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [19, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[20, "hardware-groups"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and Controller Errors": [[13, "hardware-and-controller-errors"]], "Hardware and interfaces": [[31, "hardware-and-interfaces"]], "Hardware interface type": [[53, "hardware-interface-type"], [57, "hardware-interface-type"]], "Hardware interface types": [[60, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[73, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[56, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [25, "installation"]], "Interpolation Method none": [[59, "interpolation-method-none"]], "Interpolation Method spline": [[59, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[21, "joint-kinematics-for-ros2-control"]], "Joints": [[20, "joints"]], "Launching the example": [[39, "launching-the-example"]], "List of parameters": [[55, "list-of-parameters"], [56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [63, "list-of-parameters"], [64, "list-of-parameters"], [66, "list-of-parameters"]], "Local installation": [[25, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Iron to Jazzy": [[47, "migration-guides-iron-to-jazzy"]], "Migration of Command-/StateInterfaces": [[16, "migration-of-command-stateinterfaces"]], "Migration of unlisted Command-/StateInterfaces not defined in ros2_control XML-tag": [[16, "migration-of-unlisted-command-stateinterfaces-not-defined-in-ros2-control-xml-tag"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[22, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[12, "motivation-purpose-and-use"]], "Nomenclature": [[12, "nomenclature"], [21, "nomenclature"]], "Non robot-devices": [[74, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[48, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[74, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[48, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[45, "other-features"], [60, "other-features"], [69, "other-features"]], "Output": [[45, "output"]], "Overview": [[20, "overview"]], "PID Controller": [[63, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[62, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [22, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [61, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [68, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "People": [[11, "people"], [72, "people"]], "Per-Interface Parameters": [[22, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[39, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[39, "plugin-description-file-hardware"]], "Pose Broadcaster": [[64, "pose-broadcaster"]], "Preemption policy 1": [[60, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[45, "publishers"], [60, "publishers"], [61, "publishers"], [63, "publishers"], [68, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[25, "quick-hints"]], "ROS 2 Interfaces": [[45, "ros-2-interfaces"], [69, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[43, "ros-2-interface-of-the-controller"], [51, "ros-2-interface-of-the-controller"], [53, "ros-2-interface-of-the-controller"], [65, "ros-2-interface-of-the-controller"], [71, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[72, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[66, "range-sensor-broadcaster"]], "References": [[14, "references"], [43, "references"], [45, "references"], [60, "references"]], "References (from a preceding controller)": [[61, "references-from-a-preceding-controller"], [63, "references-from-a-preceding-controller"], [68, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[49, "release-notes-iron-to-jazzy"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[13, "restarting-all-controllers"]], "Restarting hardware": [[13, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[33, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[33, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[20, "sensors"]], "Services": [[60, "services"], [63, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[21, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[73, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[68, "state-interfaces"]], "States": [[43, "states"], [60, "states"], [61, "states"], [63, "states"]], "Subscriber 1": [[60, "subscriber"]], "Subscribers": [[13, "subscribers"], [45, "subscribers"], [61, "subscribers"], [63, "subscribers"], [68, "subscribers"], [69, "subscribers"]], "Summary": [[11, "summary"], [72, "summary"]], "Supported Robots": [[74, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[25, "to-run-the-ros2-control-demos"]], "To view the robot": [[25, "to-view-the-robot"]], "Topics": [[43, "topics"], [51, "topics"], [53, "topics"], [65, "topics"], [71, "topics"]], "Trajectory Replacement": [[59, "trajectory-replacement"]], "Trajectory Representation": [[59, "trajectory-representation"]], "Transmission Interface": [[21, "transmission-interface"]], "Tutorial steps": [[27, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [40, "tutorial-steps"], [41, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[21, "urdf"]], "URDF file": [[39, "urdf-file"]], "Unicycle model": [[48, "unicycle-model"]], "Unofficial (from the community)": [[74, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[23, "useful-external-references"], [50, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[25, "using-docker"]], "Using Joint Trajectory Controller(s)": [[60, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[13, "using-the-controller-manager-in-a-process"]], "Using the controller": [[63, "using-the-controller"]], "Visualized Examples": [[59, "visualized-examples"]], "Welcome to the ros2_control documentation - Jazzy!": [[75, "welcome-to-the-ros2-control-documentation-jazzy"]], "What you can find in this repository": [[25, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[48, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[23, "writing-a-hardware-component"]], "Writing a URDF": [[39, "writing-a-urdf"]], "Writing a controller": [[39, "writing-a-controller"]], "Writing a hardware interface": [[39, "writing-a-hardware-interface"]], "Writing a new controller": [[50, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[42, "ackermann-steering-controller"]], "admittance_controller": [[49, "admittance-controller"]], "bicycle_steering_controller": [[44, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"], [17, "controller-interface"]], "controller_manager": [[16, "controller-manager"], [17, "controller-manager"]], "diff_drive_controller": [[45, "diff-drive-controller"], [47, "diff-drive-controller"], [49, "diff-drive-controller"]], "effort_controllers": [[51, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[51, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[53, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[54, "gpio-command-controller"]], "gpio_controllers": [[49, "gpio-controllers"], [54, "gpio-controllers"]], "gz_ros2_control": [[5, "gz-ros2-control"]], "gz_ros2_control_demos": [[5, "gz-ros2-control-demos"]], "hardware_interface": [[16, "hardware-interface"], [17, "hardware-interface"]], "hardware_spawner": [[13, "hardware-spawner"]], "joint_limits": [[17, "joint-limits"]], "joint_state_broadcaster": [[57, "joint-state-broadcaster"]], "joint_trajectory_controller": [[47, "joint-trajectory-controller"], [49, "joint-trajectory-controller"], [60, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[24, "list-controller-types"]], "list_controllers": [[24, "list-controllers"]], "list_hardware_components": [[24, "list-hardware-components"]], "list_hardware_interfaces": [[24, "list-hardware-interfaces"]], "load_controller": [[24, "load-controller"]], "mecanum_drive_controller": [[49, "mecanum-drive-controller"], [61, "mecanum-drive-controller"]], "pid_controller": [[49, "pid-controller"]], "position_controllers": [[65, "position-controllers"]], "position_controllers/JointGroupPositionController": [[65, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[24, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[75, "ros2-control-repositories"]], "ros2_control hardware interface types": [[20, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[43, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[39, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[72, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [46, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[67, "rqt-joint-trajectory-controller"]], "set_controller_state": [[24, "set-controller-state"]], "set_hardware_component_state": [[24, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[49, "steering-controllers-library"], [68, "steering-controllers-library"]], "switch_controllers": [[24, "switch-controllers"]], "tricycle_controller": [[49, "tricycle-controller"], [69, "tricycle-controller"]], "tricycle_steering_controller": [[70, "tricycle-steering-controller"]], "unload_controller": [[24, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[71, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[71, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[24, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/resources/roscon2023_workshop", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gpio_controllers/doc/userdoc", "doc/ros2_controllers/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/roscon2024_workshop", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/resources/roscon2023_workshop.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gpio_controllers/doc/userdoc.rst", "doc/ros2_controllers/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/roscon2024_workshop.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 12, 13, 14, 17, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 50, 52, 56, 58, 59, 66, 69, 70, 75], "0": [0, 3, 4, 5, 12, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 52, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "00": [0, 11, 29, 32, 34, 35, 72], "0000": 0, "0001": 43, "0005": 43, "001": [45, 55, 62, 69], "005": 43, "00t00": 0, "00z": 0, "01": [0, 43, 45, 55, 58, 60, 62, 69], "010000": 49, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 45], "020046": 49, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 29, 60], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 72], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 43, 60, 75], "0540995597839355": 36, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 39, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 49, 50, 54, 55, 58, 59, 62, 63, 66, 68], "10": [0, 3, 5, 16, 17, 21, 25, 34, 35, 43, 45, 62, 63, 66, 68, 69], "100": [0, 3, 4, 18, 20, 51, 65, 71], "1000": [3, 5, 16, 17, 21, 39], "10000": 3, "102": 0, "1021": 17, "102400": 13, "104": 0, "10498": 0, "108": 0, "108212153": 29, "1088": 17, "109": 0, "1098": 17, "10m": 59, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 25, 75], "112": 0, "113": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 28, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 25, 74], "1201": 0, "1211": 0, "123": 0, "1231": 49, "124": 0, "1240": [16, 17], "1248": 17, "125": 0, "1251": 49, "1256": [16, 17], "1257": 17, "128": 0, "1289": 49, "1298": 17, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 25, 72], "1302": 0, "1319": 0, "132": 0, "1325": [16, 17], "1329": 0, "1358": [16, 17], "136": 0, "1365": 0, "137": 0, "1384": 17, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 25, 68, 74], "140": 0, "1409": 17, "141": 0, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 21], "141592653589793": 39, "1421": 17, "143": 0, "1438": 0, "144": 0, "1449": 17, "145": 0, "1458": 0, "146": 0, "147": 0, "1472": 17, "1488": 17, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 16, 25], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1585": 17, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 74], "160": 0, "160329225": 35, "1639": 17, "1640": 17, "1643": 17, "166": 0, "166196": 40, "1676209982": 35, "1676318848": 28, "1676444704": [36, 37], "1683": [16, 17], "1684": 17, "1688": 17, "1694": [16, 17], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": [0, 11, 72], "170": 0, "1703": 17, "1721762311": 34, "1721763082": 27, "1721763738": 36, "1721764191": 37, "1721764663": 38, "1721765648": 28, "1721766165": 29, "1721766407": 30, "1724": 17, "1728857106": 40, "1728857332": 35, "1728858168": 32, "1728858169": 32, "1743": 17, "175": 8, "1761": 0, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 39], "1808": 17, "1810": 17, "1818": 0, "1820": 17, "1822": 17, "183": 0, "1852": 17, "186": 0, "187": 0, "18770": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 49, 50, 54, 60, 63, 68, 72, 74, 75], "20": [0, 11, 29, 55, 58, 60, 62], "2012": 0, "2013": 0, "201301188": 37, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": [0, 72], "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 75], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 68, 72], "212": 0, "2126582860946655": 37, "213": 0, "214": 43, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 11, 13, 72], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 43], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 72], "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": [0, 75], "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": 0, "271": 0, "271058850": 28, "275": 0, "2753": 0, "275878132": 32, "276013464": 32, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 68], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 32], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [20, 36, 37], "2l": 48, "2r": 74, "3": [0, 3, 4, 5, 8, 16, 17, 20, 21, 22, 24, 25, 27, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 43, 54, 59, 60, 63], "30": [0, 3, 5, 29], "300": 0, "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 38, "304196897": 38, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 37, "320242591": 35, "326": 0, "32z": 0, "33": [0, 34], "332221422": [36, 37], "332392": 40, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 32], "34z": 0, "35": [0, 68], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 21], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [37, 39], "3rd": 10, "4": [0, 20, 25, 29, 31, 32, 35, 37, 40, 43, 66], "40": [0, 45, 75], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 20, 34], "4302282333374023": 37, "434": 49, "437870177": 27, "439574931": 30, "43z": 0, "44": 0, "44z": 0, "45": [0, 22], "450": 0, "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 21], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 16, 20, 23, 25, 27, 28, 30, 32, 35, 36, 38, 39, 40, 41, 43, 45, 48, 59, 63, 68, 74], "50": [0, 4, 13, 27, 28, 30, 34, 36, 37, 38, 45], "500": 69, "5001": 0, "50z": 0, "51": 0, "512": 49, "51z": 0, "52": [0, 66], "52z": 0, "53": 0, "531163501": 35, "531223835": 35, "531717376": 35, "535": 0, "53z": 0, "54": 0, "540233612060547": 37, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "562714002": 40, "56z": 0, "57": 0, "57580": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 21, 25, 27, 39, 43], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 37, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 40, "67": 35, "68": 0, "6d": 52, "6dof": 25, "7": [0, 10, 11, 25, 28, 34, 43, 66, 68, 72, 74], "70": [0, 28], "71": 0, "716": [47, 49], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 37, "761": 49, "761847562": 36, "762624114": 40, "775863217": 32, "776052116": 32, "78": [0, 22], "780": 16, "79": 0, "796": [47, 49], "8": [0, 25, 43], "808415917": 34, "81": [8, 43], "812": [47, 49], "828427": 43, "83": 0, "834": [47, 49], "83734": 0, "839": [47, 49], "842": 49, "849": 49, "85": 0, "8797": 0, "88": 0, "887": 49, "89": 0, "891": 0, "9": [0, 8, 11, 25, 43, 56], "90": 39, "902": [47, 49], "91": 0, "916": 0, "92": 0, "921": 49, "927": 49, "93": 0, "932": 49, "94": 0, "946532964706421": 36, "949": [47, 49], "95": 0, "956": 0, "957": 49, "958": 49, "96": 0, "962": [47, 49], "963": 49, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 13], "A": [0, 3, 4, 5, 10, 13, 14, 17, 20, 21, 22, 23, 25, 36, 37, 46, 48, 49, 50, 54, 57, 59, 60], "And": [3, 48], "As": [2, 3, 12, 16, 20, 21, 23, 27, 39, 45, 48, 50], "At": [12, 23, 30, 50], "BY": [10, 59, 60], "Be": 2, "But": 48, "By": [3, 5, 13, 17, 20, 29, 39, 57, 59, 62], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 60, 61, 63, 68, 69, 70], "If": [2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 54, 57, 58, 59, 60, 63, 64, 68, 69, 72, 75], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 46, 48, 50, 57, 59, 61, 68], "It": [2, 3, 4, 6, 8, 12, 13, 14, 21, 27, 28, 30, 32, 35, 36, 37, 38, 39, 40, 41, 52, 57, 58, 59, 63], "Its": [12, 75], "Of": 59, "On": [4, 10, 11, 21, 39], "One": [10, 12, 28, 48], "Or": [22, 27, 35, 36, 37, 38, 40, 41], "Such": [8, 30], "That": [2, 23, 50], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75], "Their": 39, "Then": [5, 12, 25, 31, 35, 39, 41, 48, 59], "There": [3, 4, 5, 12, 13, 19, 23, 25, 29, 31, 32, 36, 37, 38, 49, 50, 59, 60], "These": [3, 5, 9, 12, 25, 39, 45, 55, 69], "To": [2, 4, 6, 12, 13, 16, 17, 18, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 57, 59, 73, 74, 75], "Will": 0, "With": [10, 16, 17, 39, 41, 54, 60], "_": 48, "__n": 17, "__node": 13, "_b": 48, "_control": [10, 25], "_interfac": [6, 23], "_target_node_nam": 13, "a10263790": 0, "a200": 74, "aarav": 0, "abb": [35, 74], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [33, 49, 60], "abou": 0, "about": [8, 22, 23, 35, 45, 48, 56, 57, 60, 61, 75], "abov": [3, 5, 6, 27, 28, 30, 32, 34, 35, 36, 37, 38, 40, 41, 46, 48, 54, 59], "abrar": 0, "absolut": 13, "abstract": [4, 10, 19, 21, 39], "acc": 35, "acceler": [10, 22, 25, 35, 39, 43, 45, 49, 56, 58, 59, 60, 63, 69], "acceleromet": 8, "accept": [2, 17, 23, 35, 50, 51, 54, 58, 59, 60, 65, 71], "access": [3, 4, 5, 10, 13, 16, 17, 21, 22, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50, 57], "accommod": 10, "accord": [25, 34, 39], "accordingli": [16, 17, 23], "ace314159": 0, "achiev": [18, 39, 48, 51, 58, 65, 71], "achinta": 0, "ackermann": [44, 49, 68], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 20, "act": [10, 11, 72], "action": [0, 3, 5, 12, 47, 49, 58], "action_monitor_r": [55, 58, 60, 62], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 57, 58, 60, 63, 72], "activate_control": 12, "actual": [3, 5, 12, 49, 60], "actual_pos": 12, "actuat": [4, 6, 8, 17, 19, 20, 21, 22, 23, 25, 30, 48, 69], "actuator1": 40, "actuator2": 40, "actuatorinterfac": [6, 32, 38], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 20, 22, 23, 29, 30, 34, 39, 45, 47, 49, 50, 57], "adam": 0, "adampetting": 0, "adapt": [14, 47, 60], "add": [2, 6, 10, 12, 13, 14, 16, 17, 18, 23, 39, 42, 43, 44, 49, 50, 70, 73, 74], "add_act": 14, "add_librari": 39, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 21, 25, 28, 33, 34, 39], "addition": [3, 5, 8, 31, 39, 42, 44, 70, 75], "address": [2, 39], "adher": 21, "adjust": [10, 20, 24, 27, 39], "admitt": [10, 46], "admittance_control": 1, "admittancecontrollerst": 43, "adolfo": [59, 60], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 22, "advic": 18, "affect": [16, 17], "afraid": 2, "after": [2, 12, 13, 14, 22, 23, 25, 27, 31, 39, 45, 50, 58, 59, 60, 68, 69], "afterward": [13, 14], "again": [13, 19, 27, 28, 34, 39, 48], "against": 2, "agnost": [10, 39], "agreement": 0, "agx": 73, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 48, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 73, "aliasgar": 0, "align": 39, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 20, 22, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 64, 66, 72, 74], "allaban": 0, "alloc": [16, 17, 39], "allow": [3, 4, 5, 6, 13, 17, 20, 21, 25, 39, 49, 55, 58, 59, 60, 62, 67], "allow_integration_in_goal_trajectori": [58, 59], "allow_nonzero_velocity_at_trajectory_end": [47, 49, 58], "allow_partial_joints_go": [58, 60], "allow_stal": [55, 62], "alon": [16, 57], "along": [5, 12, 21], "alpha": 43, "alreadi": [10, 11, 21, 23, 24, 25, 27, 30, 39, 41, 46, 50, 60, 72], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 48, 50, 60, 63], "altern": [4, 11, 13, 27, 33, 60], "although": [8, 12, 20, 60], "altogeth": 13, "alwai": [2, 21, 39, 47, 49], "amarant": 0, "amd64": 13, "ament": [23, 50], "ament_add_gmock": [23, 50], "ament_cmak": [23, 50], "ament_cmake_gmock": [23, 50], "ament_export_librari": [23, 50], "ament_generate_version_head": 17, "ament_packag": [23, 50], "amount": [49, 58, 60], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 37, 39, 41, 42, 43, 44, 45, 46, 50, 51, 52, 60, 61, 65, 68, 69, 70, 71], "ana": [0, 54], "analog": 20, "analog_input1": [20, 28], "analog_input2": [20, 28], "analog_output1": [20, 28], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [29, 39, 44, 47, 48, 49, 61, 68], "angle_wraparound": [47, 49, 63], "angular": [21, 29, 34, 45, 48, 56, 61, 68, 69], "angular_veloc": 56, "ani": [4, 6, 10, 12, 13, 14, 16, 17, 19, 20, 21, 23, 25, 30, 39, 48, 50, 57, 58, 60, 68], "announc": 75, "anoth": [12, 13, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 60], "antiwindup": 63, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 40], "appear": [16, 30], "appeldoorn": 0, "append": [45, 59], "appli": [3, 13, 16, 22, 24, 39, 43, 45, 60], "applic": [2, 4, 10, 11, 13, 20, 39, 72], "approach": [6, 12, 17, 18, 21], "appropri": [3, 5, 8, 21, 59], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 25, 72], "aptitud": 25, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 64, 66, 68, 69, 70, 72, 75], "arbitrari": [12, 24, 39, 60], "arc": 66, "architectur": [3, 5, 8, 10, 11], "arctan": 48, "arduino": [4, 32, 38], "arg": [3, 13, 14, 17, 24], "argueda": 0, "argument": [3, 12, 13, 16, 17, 23, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 40], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 21, 27, 30, 40, 43], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [25, 48, 52, 56, 63, 64, 66], "arrai": [20, 43], "arrang": 21, "arriv": 59, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 24, "ask": [50, 57], "assign": [0, 18, 50], "assign_interfac": 17, "associ": [14, 20], "assum": [4, 12, 43, 48], "assur": 0, "asynchron": [46, 72], "attach": [12, 14], "attempt": [3, 5, 13, 60], "attende": 10, "attribut": [13, 17, 20, 21, 39], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 31], "autom": 74, "automat": [16, 17, 21, 23, 30, 35, 39, 41, 45, 47, 49, 69], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 54, 57, 60], "averag": [48, 68], "avoid": [2, 16, 17, 27, 29, 32, 34, 35, 36, 37, 38, 40, 48, 50], "awar": 2, "ax": [42, 43, 44, 48, 52, 56, 63, 70], "axi": [3, 5, 8, 16, 17, 21, 39, 42, 44, 45, 48, 52, 70], "axl": 69, "azanov": 0, "azeei": 0, "b": [11, 14, 25, 39, 48], "back": [2, 12], "background": [2, 25], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 48, "baltovski": 0, "banovi\u0107": 0, "bar": 21, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 21, 23, 24, 25, 29, 32, 34, 38, 39, 43, 45, 50, 53, 54, 61, 64, 68, 69, 73, 74], "base3": 13, "base_class_typ": 39, "base_frame_id": [45, 68, 69], "base_joint": 39, "base_link": [39, 43, 45, 68, 69], "bash": [3, 4, 5, 11, 23, 25, 27, 39, 50], "basic": [3, 4, 5, 6, 8, 10, 23, 25, 34, 50], "bass": 0, "bassat": 0, "becaus": [13, 16, 20, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 49, 59], "becom": [10, 30, 31], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 30], "befor": [2, 3, 6, 12, 13, 23, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 46, 47, 50, 58, 59], "begin": [39, 48], "behav": [14, 45, 54, 69], "behavior": [8, 21, 22, 39, 47, 49, 59, 61], "behaviour": 68, "being": [13, 21, 29], "belong": 20, "below": [3, 10, 13, 20, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 58, 59, 60], "belt": 21, "ben": 0, "benc": [0, 8, 10, 11, 72], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 50], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 20, 21, 25, 31, 39, 42, 44, 45, 47, 48, 49, 57, 58, 59, 60, 63, 69, 70], "beuzeboc": 0, "beyond": [49, 60], "bgill92": 0, "bicycl": [25, 29, 68], "bicycle_steering_control": [1, 29], "bicyclesteeringcontrol": 29, "bidirect": 21, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 74, "bjsowa": 0, "blender": 39, "block": [20, 27, 30, 32, 35, 36, 37, 38, 39, 40], "bmagyar": [0, 11], "bmatrix": 48, "board": 4, "bobblebal": 0, "bodi": [45, 48, 68], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 18, 43, 45, 55, 57, 58, 62, 63, 64, 68, 69], "bool_arrai": 43, "boolean": [22, 46, 49], "boost": 22, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bosch": 10, "bot": 0, "both": [3, 8, 10, 13, 14, 30, 39, 40, 48, 49, 57, 58, 59, 60], "bottom": [23, 39, 50], "bound": 43, "bourgoi": 0, "box": [6, 25, 27, 29, 34, 35, 36, 37, 40, 41], "brake": 2, "brameld": 0, "branch": [2, 4, 25], "break": [7, 12, 14, 17, 22], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 21, "bring": [10, 11, 25], "broadcast": [13, 20, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 54, 57], "broken": 31, "brook": [0, 10], "brought": [11, 72], "buffer": [39, 75], "bug": [4, 75], "build": [2, 11, 14, 23, 39, 43, 50], "built": 75, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 20, 23, 24, 27, 33, 39, 48, 75], "caguero": 0, "calc": 43, "calcul": [3, 4, 22, 29, 39, 43, 45, 48, 59, 61, 68, 69, 72], "calculate_dynam": [22, 34], "calibr": 20, "calibration_matrix_nr": 20, "call": [3, 4, 5, 6, 12, 13, 16, 17, 18, 21, 23, 28, 31, 34, 39, 48, 50, 68], "callback": 39, "callbackreturn": [18, 19, 23, 39], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 66, 68, 75], "cancel": [47, 49, 60], "cannot": [3, 13, 17, 20, 21, 30, 39, 48, 52, 60], "canopen": 74, "canopen_402": [32, 38], "cantransform": [27, 29, 32, 34, 35, 36, 37, 38, 40], "capabl": [4, 8, 21], "care": [6, 8, 13, 16, 23, 35, 50, 60], "carlik": 29, "carlikebot": 25, "carlikebot_control": 29, "carlikebot_descript": 29, "carlikebot_system": 29, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [17, 48], "cascad": [15, 72], "case": [3, 5, 6, 8, 10, 12, 14, 16, 23, 25, 30, 39, 48, 49, 50, 57, 59, 60, 75], "castro": 0, "catch": 31, "categori": [25, 48], "caught": [16, 17], "caus": [13, 14, 59, 60, 68], "caution": 14, "cc": [10, 59, 60], "cd": [3, 4, 5, 11, 25, 39], "cell": [6, 52], "center": [39, 43, 48], "certain": [22, 39, 51, 65, 71], "cesc": 0, "chain": [10, 11, 15, 17, 24, 25, 39, 43, 58, 61, 63, 68, 72], "chainabl": [12, 13, 17, 25, 30, 45, 60], "chainable_command_interfac": 43, "chainedcontrollerinterfac": 43, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 58, 59, 60, 66], "changelog": 9, "channel": [4, 74], "chapulina": 0, "characterist": 39, "check": [2, 4, 6, 8, 12, 16, 17, 19, 20, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 49, 50, 59, 60, 66, 70, 75], "checkout": 25, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 20, 21, 39, 45, 64, 69], "child_frame_id": 64, "choi": 0, "choic": [14, 20, 68], "choos": [4, 6, 25, 68], "chopra": 0, "chosen": [4, 20], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "ci": 11, "cian": 0, "ciandonovan": 0, "circl": [29, 34, 48], "circular": 39, "citat": 60, "cite": 48, "ckenwood": 0, "claim": [3, 5, 12, 17, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 62], "clalancett": 0, "clamp": [58, 63], "clariti": 12, "class": [3, 4, 5, 10, 13, 19, 21, 23, 24, 39, 50, 53, 59], "class_list_macro": [23, 39, 50], "class_nam": 39, "class_typ": 16, "classic": [3, 22, 25, 73], "classifi": 48, "classnam": 20, "clean": 2, "cleaner": [3, 5], "cleanup": [31, 39], "clearer": 12, "clearli": 30, "clearpath": 74, "clepha": 0, "cli": [4, 13, 14, 24, 27, 28, 29, 33, 34, 35, 36, 37, 38, 40, 41], "click": 13, "client": [3, 5, 60], "clock": [17, 60], "clone": [11, 25, 39], "close": [23, 50], "cm": [4, 13, 16, 17], "cmake": [14, 23], "cmakelist": [23, 39, 50], "cmd": 3, "cmd_timeout": 58, "cmd_vel": [12, 34, 45, 47, 49, 69], "cmd_vel_out": 45, "cmd_vel_timeout": [45, 69], "cmd_vel_unstamp": 12, "co": [39, 48], "coars": 39, "code": [2, 4, 6, 7, 8, 9, 10, 23, 39, 47], "coeffici": 43, "cog": 43, "colcon": [4, 11, 14, 23, 25, 39, 50], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 51, 54, 65, 71], "collis": 39, "colour": 17, "com": [4, 8, 11, 25, 39], "combin": [6, 12, 20, 22, 25, 35, 57, 59, 60, 63], "combinedrobothardwar": 6, "come": [13, 25, 60], "comm": 18, "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53, 54, 55, 58, 59, 65, 67, 69, 70, 71, 75], "command_interfac": [3, 4, 5, 13, 16, 17, 20, 21, 22, 28, 30, 39, 43, 54, 58, 60, 63], "command_interface_configur": [6, 12, 39, 50], "command_interface_type_combin": 58, "command_interfaces_": 39, "command_joint": [43, 58], "command_joint_nam": 61, "commandinterfac": [12, 16, 17, 20, 23, 39], "comment": [2, 39], "commerci": 39, "commit": [0, 2], "common": [4, 8, 25, 57, 75], "commonli": 46, "commonplac": 74, "commun": [4, 6, 8, 10, 18, 23, 25, 27, 29, 32, 34, 35, 36, 37, 39, 40], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 61], "comparison": 31, "compass": 8, "compat": [2, 4, 6, 10, 23, 25], "compens": 43, "compil": [11, 14, 23, 39, 50], "complet": [4, 9, 19, 30, 39, 49, 59], "complex": [3, 4, 5, 8, 10, 11, 12, 20, 21, 72], "compon": [0, 10, 13, 14, 15, 17, 20, 21, 24, 25, 28, 31, 32, 34, 35, 36, 37, 38, 39, 43, 45, 46, 52, 56, 61, 64, 66, 68, 69, 75], "components_architecture_and_urdf_exampl": 25, "compos": [11, 72], "composit": [6, 10], "comput": [13, 25, 31, 45, 68, 69], "concept": [8, 10, 11, 12, 25, 27, 72], "conclud": 10, "concret": 68, "condit": 48, "conductor": 8, "conf": [13, 39], "config": [3, 5, 13, 14, 25, 27, 35, 54], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 50, 54, 57, 58, 59, 60, 62, 68], "configure_control": 46, "conflict": [4, 6, 8], "conform": 39, "cong": 0, "connect": [3, 4, 5, 21, 22, 25, 36, 39], "consecut": 39, "consequ": [3, 16, 21, 48], "conserv": 17, "consid": [2, 16, 23, 24, 45, 48, 58, 63, 69], "consist": [8, 16, 17, 21, 60, 75], "consol": 49, "const": [12, 16, 17, 18, 39], "constant": [6, 21, 25], "constraint": [21, 39, 42, 43, 44, 45, 48, 50, 52, 54, 55, 56, 58, 60, 62, 63, 64, 68, 69, 70], "construct": 10, "constructor": [6, 23, 39, 50], "consult": [10, 72], "contact": [10, 48], "contain": [3, 11, 13, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 51, 52, 54, 55, 56, 57, 58, 59, 63, 64, 65, 66, 68, 71], "content": [3, 23, 39, 50], "context": [12, 13, 14, 21], "continu": [12, 20, 21, 47, 49, 58, 59, 60, 63], "contrast": 28, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 42, 44, 48, 49, 52, 56, 57, 58, 59, 64, 66, 69, 70, 74, 75], "control_msg": [3, 5, 43, 54, 58, 60, 61, 63, 68, 75], "control_nod": 13, "control_toolbox": [63, 75], "controlko": 10, "controller_config_fil": 14, "controller_diagram": 24, "controller_interfac": [1, 4, 24, 39, 43, 50, 52, 56, 64, 66], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 14, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 46, 50, 51, 60, 65, 71], "controller_manager_msg": [1, 4, 31], "controller_manager_nam": [3, 5], "controller_manager_prefix_node_nam": 5, "controller_manager_timeout": 13, "controller_manager_version_str": 17, "controller_nam": [12, 13, 17, 24, 43, 50, 54, 60, 61, 63, 68], "controller_name_namespac": 50, "controller_name_packag": 50, "controller_st": [60, 61, 63, 68], "controllerinterfac": [4, 6, 12, 24, 39, 50], "controllermanag": [6, 13], "controllernam": 50, "controllers_chain": 12, "convent": [2, 13, 39, 48], "convers": 17, "convinc": 12, "coordin": [29, 48], "copi": [23, 50], "cordero": 0, "core": [2, 15, 17, 39], "corinn": 0, "correct": [2, 6, 45, 59], "correctli": [3, 5, 45, 69], "correia": 0, "correspond": [14, 22, 23, 39, 50, 54, 75], "cottsai": 0, "could": [4, 10, 12, 21, 25, 35, 50, 57, 60], "count": [0, 48, 58], "counter": 18, "coupl": [20, 21, 48], "covari": [45, 56, 68, 69], "cover": [10, 11, 72], "cowboi": 2, "cpp": [6, 23, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "cpr": 0, "cpu": 17, "cpu_affin": 17, "creat": [3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 25, 29, 39, 50], "critic": [6, 8, 20], "cross": [6, 57], "csharpron": 0, "ct2034": 0, "ctrl": [11, 27], "ctrlx": 74, "cubic": [59, 63], "cumbersom": 60, "current": [2, 8, 18, 19, 20, 21, 23, 24, 31, 47, 49, 58, 59, 60], "current_sensor": 57, "curv": [45, 61, 69], "custom": [4, 13, 17, 20, 21, 22, 23, 25, 28, 32, 34, 52, 57, 58, 73], "custom_1": 16, "custom_interfac": 57, "custom_interface_with_following_offset": 22, "customari": 21, "cwecht": 0, "cycl": [10, 13, 17, 39, 46], "d": [0, 25, 27, 43, 58, 63], "d_": 48, "dae": 39, "daemon": 24, "dai": 2, "damp": 43, "damping_ratio": 43, "dan": 0, "danger": 68, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 57, 59, 69], "data_typ": [16, 20, 22, 23], "datapoint": 59, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 21, 24, 27, 31, 33, 35, 58], "deactivate_control": 12, "dead": 48, "deal": 13, "debian": 13, "debug": [10, 11, 15, 22], "debugg": 14, "decid": [6, 18], "declar": [6, 18, 23, 39, 50], "declin": 35, "deduc": 59, "deduct": 59, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 20, 21, 22, 23, 24, 29, 35, 42, 43, 44, 45, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "defin": [3, 5, 6, 8, 12, 13, 17, 20, 21, 23, 25, 39, 43, 48, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 66, 68], "define_custom_node_opt": 50, "definit": [3, 4, 13, 16, 17, 20, 23, 39, 43, 45, 46, 50, 52, 54, 55, 56, 57, 58, 64, 66], "degrad": 8, "degre": [3, 5, 21, 25, 39, 60, 68], "delai": 61, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 16, 20], "demonstr": [3, 5, 10, 25, 27, 29, 30, 31, 34, 35, 40, 41], "deni": [0, 8, 10, 11, 72], "depend": [2, 4, 11, 16, 17, 20, 21, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 50, 59, 63, 68], "deploi": [13, 39], "deprec": [13, 17], "deric": 0, "deriv": [3, 4, 58, 59, 63], "derived_effort": 57, "derived_veloc": 57, "descr": 16, "describ": [4, 6, 12, 20, 21, 25, 27, 35, 39, 45, 59], "descript": [2, 6, 10, 13, 16, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 52, 55, 56, 57, 58, 64, 66], "design": [4, 6, 8, 10, 12, 29, 39, 75], "desir": [8, 18, 48, 49, 58, 60], "desired_hw_update_period_": 18, "desired_hw_update_r": 18, "desired_hw_update_rate_": 18, "despit": 21, "destogl": [0, 45], "detachablejoint": 21, "detail": [4, 6, 13, 17, 19, 20, 21, 22, 23, 30, 39, 41, 42, 44, 45, 49, 50, 59, 60, 70], "detect": 20, "determin": 5, "dev": [0, 11], "develop": [0, 2, 4, 22, 23, 25, 50], "devic": 20, "dhood": 0, "diagnost": 17, "diagon": 68, "diagram": [4, 24], "did": 35, "diff": 34, "diff_driv": 3, "diff_drive_control": [1, 8, 12, 24, 34], "diff_drive_exampl": 5, "diffbot": 25, "diffbot_base_control": 34, "diffbot_control": 34, "diffbot_descript": 34, "diffbot_system": 34, "diffbotsystemhardwar": 34, "diffdrivecontrol": [24, 34, 61], "differ": [4, 8, 10, 12, 13, 15, 17, 19, 20, 21, 22, 23, 25, 27, 28, 33, 34, 35, 39, 45, 48, 51, 52, 57, 59, 63, 65, 68, 71], "differenti": [12, 21, 25, 34, 44, 45, 46, 74, 75], "differentialtransmiss": 21, "difficult": 61, "difficulti": 8, "dig": 54, "digit": 20, "digital_input1": 20, "digital_input2": 20, "digital_output1": 20, "digital_output2": 20, "dignakov": 0, "dimens": 74, "dinh": 0, "direct": [2, 6, 8, 17, 23, 39, 48, 50, 58], "directli": [4, 14, 16, 17, 21, 22, 27, 30, 48, 63, 75], "directori": [23, 45, 50, 52, 56, 64, 66], "dirk": 0, "disabl": [12, 22, 45, 68], "disable_command": 22, "discard": [47, 49, 59], "discontinu": [59, 60], "discourag": 59, "discours": 75, "discov": 39, "discoveri": 24, "discuss": [2, 10, 11, 17, 30, 41, 59, 75], "displac": 43, "displai": [27, 30, 32, 35, 36, 37, 38, 40, 41], "distanc": [42, 44, 45, 48, 60, 66, 69, 70], "distinguish": 48, "distribut": [2, 4, 9, 25, 75], "divid": [17, 23], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 21, 23, 25, 31, 43, 49, 50, 60, 61, 63, 69], "doc": [1, 2, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 75], "docker": [3, 5, 11, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 72], "dockerfil": [5, 25], "document": [4, 8, 10, 20, 21, 22, 23, 25, 34, 46, 59, 60], "doe": [3, 6, 13, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50, 59, 60, 68], "doesn": [2, 12, 63], "dof": [4, 20, 21, 25, 39, 55, 63], "dof_nam": 63, "domain": 21, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 23, 28, 31, 34, 58, 60, 72], "done": [4, 10, 11, 12, 14, 21, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50], "donovan": 0, "dot": 48, "doubl": [8, 13, 16, 17, 22, 23, 27, 39, 42, 43, 44, 45, 49, 52, 55, 58, 61, 62, 63, 64, 66, 68, 69, 70], "double_arrai": [43, 45, 56, 68, 69], "down": [10, 39, 43], "download": [4, 25], "downward": 21, "doxygen": [1, 15, 23], "dr": [0, 10, 72], "draft": 8, "drawback": [6, 75], "drive": [25, 29, 34, 42, 44, 45, 46, 61, 68, 69, 70, 74, 75], "driven": 48, "driver": [4, 10, 25, 39, 74], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 58, "due": [14, 49], "duplic": [13, 54, 58, 63, 68], "durat": [18, 39], "dure": [0, 13, 17, 25, 31, 35, 39, 58, 60], "duringhof": 0, "dyackzan": 0, "dynam": [4, 21, 23, 29, 39, 43, 49, 50, 63, 73], "dynamic_joint_st": [27, 30, 41, 57], "dynamicjointst": 54, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 45, 48, 50, 51, 52, 57, 58, 59, 61, 62, 63, 65, 68, 69, 71, 75], "each": [2, 4, 8, 10, 12, 13, 16, 19, 20, 21, 23, 25, 27, 32, 39, 42, 43, 48, 54, 57, 68, 70], "earlier": [4, 8], "easi": [8, 13, 17], "easiest": [23, 50], "easili": 25, "eborghi10": 0, "echo": [27, 28, 30, 31, 34, 36, 37, 41], "eci": 74, "ecmjohnson": 0, "ecosystem": [10, 21], "edit": 10, "effect": 59, "effector": [4, 21, 43], "effort": [3, 5, 6, 16, 17, 21, 25, 39, 46, 51, 55, 57, 58, 60, 62, 63], "effort_control": [1, 46, 53, 55], "effortjointinterfac": [3, 5], "egm": 74, "egordon": 0, "either": [3, 10, 14, 16, 23, 27, 31, 35, 36, 37, 38, 40, 41, 57, 59], "ejalaa12": 0, "el": 0, "electr": 20, "electron": 21, "element": [3, 5, 39, 43, 58], "els": [2, 54], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [13, 45, 47, 49, 50, 52, 54, 56, 57, 60, 62, 63, 64, 68, 69], "emulate_tti": 14, "en": [42, 44, 70], "enabl": [4, 6, 8, 10, 17, 20, 23, 24, 25, 34, 43, 45, 52, 63, 64, 68, 72], "enable_odom_tf": [45, 68, 69], "enable_parameter_update_without_reactiv": 43, "encapsul": 20, "enclos": 39, "encod": [4, 39, 45, 48, 69], "encourag": 2, "end": [3, 4, 6, 19, 21, 23, 39, 43, 48, 50, 58], "enforc": [6, 35, 39], "eng": 0, "engelk": 0, "engin": [3, 11, 23, 50, 72], "enhanc": 39, "enjoi": [23, 50], "enough": [16, 23], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 39, 59], "entri": [4, 13, 14, 17, 50], "entropi": 2, "entrypoint": 27, "environ": [2, 4, 10, 25], "envis": 8, "equal": [21, 43, 48, 55, 56, 58, 62, 64], "equat": 48, "equip": 48, "equival": [6, 39, 48], "eras": [49, 60], "erick": 0, "erickiso": 0, "erik": 0, "erron": [22, 39], "error": [3, 4, 8, 14, 16, 17, 18, 20, 23, 30, 35, 39, 43, 49, 50, 57, 58, 60, 63], "error_str": 49, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 25, 68], "essenti": [8, 27], "establish": [20, 39], "estim": [45, 72], "et": 48, "etc": [3, 5, 13, 35, 39, 43, 68, 75], "eth": 0, "ethan": 0, "ethercat": 74, "eu": 0, "euler": 22, "eungyu": 0, "european": 0, "even": [5, 14, 22, 29, 30, 60], "event": 10, "eventu": 39, "everi": [27, 35, 36, 37, 38, 39, 40, 41, 46, 53, 58, 75], "everyth": [4, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 50], "ex": 14, "exact": [23, 33, 50], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 24, 29, 34, 43, 45, 49, 51, 52, 60, 65, 69, 71, 75], "example_1": [25, 27, 28, 30, 41], "example_10": 22, "example_12": 30, "example_2": [22, 34], "example_3": 35, "example_8": 21, "example_9": 41, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 52, "example_nam": 52, "example_param": 20, "example_param_hw_slowdown": [17, 20], "example_param_hw_start_duration_sec": [17, 20], "example_param_hw_stop_duration_sec": [17, 20], "example_param_read_for_sec": [4, 20], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 49, "excel": 6, "except": [2, 17, 21, 28, 39], "excess": [29, 34], "exchang": [6, 8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 75], "exclus": [12, 39], "exec": [3, 5, 27], "execut": [4, 13, 14, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 55, 58, 59, 60, 62, 70], "executor": [4, 13], "exemplari": [27, 32, 35, 36, 37, 38, 40, 42, 44, 61, 68, 70], "exercis": 2, "exist": [4, 6, 8, 10, 11, 12, 13, 20, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 48, 50, 60], "exit": [13, 24], "exner": 0, "expect": [2, 8, 10, 11, 14, 30, 39, 42, 44, 45, 54, 60, 68, 69, 70, 72], "experi": [2, 14], "explain": [3, 10, 21, 39], "explan": [4, 13, 23], "explicit": [10, 13, 39, 58], "explicitli": 2, "exponenti": 43, "export": [4, 12, 13, 17, 23, 24, 25, 39, 43, 50], "export_": 6, "export_command_interfac": [16, 23, 39], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 23, 39], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 23, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 23, "expos": [10, 12, 25, 30, 54], "express": 39, "extend": [4, 6, 8, 12, 20, 23, 50], "extens": [3, 5], "extern": [4, 6, 8, 12, 21, 22, 25, 43, 63], "external_rrbot_force_torque_sensor": 37, "externalrrbotforcetorquesensorhardwar": [31, 37], "externalrrbotftsensor": [31, 37], "extra": [10, 17, 39, 57], "extra_joint": 57, "extract": [6, 45, 69], "f": [11, 25, 43], "face": 39, "facilit": 20, "factor": [10, 45], "fagan": 0, "fail": [2, 13, 17, 20, 35, 39, 49], "failur": 19, "fake": 22, "fakethreedofbot": 31, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 16, 17, 18, 21, 22, 25, 27, 29, 43, 45, 47, 49, 55, 57, 58, 60, 61, 62, 63, 68, 69], "familiar": [8, 75], "fast": [39, 74], "faster": [28, 34, 45, 69], "fault": [17, 20, 59], "faulti": 35, "favor": 60, "feasibl": 12, "featur": [2, 4, 10, 22, 25, 27, 40, 61, 68, 75], "feed": [58, 63], "feedback": [20, 22, 32, 57, 58, 60, 63, 68, 69], "feedforward": 53, "feedforward_gain": 63, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 18], "few": [8, 10, 46], "fexner": 0, "ff": 58, "ff_velocity_scal": 58, "field": [12, 17, 39, 49, 57, 59], "field_of_view": 66, "figur": [4, 59], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 18, 22, 23, 24, 25, 33, 43, 45, 49, 50, 51, 52, 54, 60, 61, 65, 71], "filenam": [3, 5, 39], "fill": [39, 49], "filter": [43, 57, 61], "filter_coeffici": 43, "final": [6, 10, 19, 39], "find": [1, 2, 3, 5, 18, 34], "find_packag": [23, 50], "fine": [23, 29, 34, 50], "finger": 74, "finger_left": [3, 5, 16, 17, 21], "finger_right": [3, 5, 16, 17, 21], "finish": 0, "finit": [22, 39], "fire": [31, 60], "firesurf": 0, "first": [2, 6, 10, 12, 18, 23, 25, 31, 35, 39, 41, 47, 49, 50, 59, 63], "first_read_pass_": 18, "first_write_pass_": 18, "fischer": 0, "five": 39, "fiveai": 10, "fix": [2, 4, 6, 29, 39, 42, 44, 49, 70], "fixed_world_fram": 43, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 18, 23, 50, 58], "flang": 20, "flange_analog_io": [20, 28], "flange_digital_io": 20, "flange_vacuum": [20, 22, 28], "flat": [48, 59], "flexibl": [4, 17], "flexibli": 12, "flexiv": 74, "float64multiarrai": [27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "flochr": 0, "florida": 0, "flow": 21, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 23, 25, 27, 28, 29, 34, 42, 43, 44, 45, 50, 52, 54, 55, 56, 57, 58, 61, 63, 64, 66, 68, 70], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 51, 58, 59, 60, 63, 65, 70, 71, 72, 75], "follow_joint_trajectori": [3, 5, 60], "followjointtrajectori": [3, 5, 58, 60], "footnot": 60, "forc": [4, 10, 20, 21, 24, 31, 36, 37, 43, 46, 74], "force_torque_sensor_broadcast": [1, 31, 36, 37], "forcetorquesensor": 52, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 20, "forcetorquesensorbroadcast": [31, 36, 37], "forcibli": 13, "forget": [4, 6, 16, 23, 25, 60], "fork": 2, "form": [8, 20, 25], "format": [8, 13, 21, 39, 43, 57, 60], "formerli": 3, "formul": 48, "forward": [3, 5, 10, 22, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 48, 58, 60, 63, 75], "forward_acceleration_control": 35, "forward_command_control": [1, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 51, 65, 71], "forward_illegal1_control": 35, "forward_illegal2_control": 35, "forward_position_control": [27, 28, 30, 33, 35, 36, 37, 38, 40, 41], "forward_velocity_control": [32, 35], "forwardcommandcontrol": [4, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41], "found": [1, 4, 13, 15, 16, 17, 20, 23, 27, 28, 29, 34, 43, 45, 50, 52, 53, 56, 60, 63, 64, 66, 75], "four": [21, 27, 29, 32, 42, 48, 61], "fourbarlinkagetransmiss": 21, "foxi": [2, 10, 23], "frac": 48, "frame": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 48, 64, 69], "frame_id": [4, 20, 36, 37, 52, 56, 64, 66, 68], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 19, 20, 22, 23, 24, 25, 31, 39, 46, 50, 57, 72, 75], "francisco": 0, "frank": 48, "franz": 0, "franzrammerstorf": 0, "free": [39, 45], "freedom": [3, 5, 21, 25, 39, 68], "frequenc": [13, 46], "fri": [35, 74], "friend": [23, 50], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 26, 39, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 56, 58, 59, 60, 65, 66, 69, 71, 72, 75], "front": [29, 42, 43, 44, 48, 68, 69, 70], "front_steer": 68, "front_wheel_radiu": 44, "front_wheel_track": 42, "front_wheels_nam": 68, "front_wheels_radiu": [42, 70], "front_wheels_state_nam": 68, "fr\u00f6hlich": 0, "ft": [20, 36, 37, 52], "ft_sensor": 43, "ft_sensor_nam": 43, "fts_broadcast": [36, 37], "fts_sensor_fram": 52, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 22, 23, 25, 50, 52], "fulli": [16, 17, 23], "fun": 27, "function": [2, 6, 8, 10, 11, 12, 16, 17, 23, 30, 39, 43, 61, 63, 68], "fund": 0, "further": [23, 48, 50], "furthermor": [3, 10, 21, 34], "futur": [2, 10, 12, 13, 59, 60], "fx": 20, "fx_rang": 20, "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 50, 51, 57, 62, 65, 68, 71, 75], "gain": [3, 5, 58, 63], "galact": [2, 23], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 21, 22, 25, 27, 41, 73], "gazebo_ros2_control": 21, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 74, "gener": [2, 8, 10, 20, 21, 23, 24, 29, 32, 34, 35, 36, 37, 38, 39, 46, 50, 60, 61, 68, 75], "generate_parameter_librari": [42, 43, 44, 45, 49, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69, 70], "generic_system": 28, "genericsystem": [22, 28, 31, 34], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [29, 34, 36, 37, 45, 52, 61, 64, 68, 69], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 18, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 59, 63, 72, 75], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 23], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 23], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 25, 39], "github": [0, 4, 8, 10, 11, 15, 25, 39, 46, 73, 74, 75], "githubusercont": 4, "give": [2, 10, 13, 21, 25, 27, 28, 34, 35, 48, 59, 75], "given": [3, 4, 5, 10, 13, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 48, 51, 54, 59, 60, 65, 71], "global": [13, 16, 17, 31], "gmock": 8, "gmt": 75, "go": [3, 5, 10, 13, 23, 39, 50], "goal": [8, 10, 20, 27, 33, 35, 36, 37, 38, 40, 41, 47, 49, 55, 58, 60, 62, 75], "goal_tim": [58, 60], "goal_time_toler": 49, "goal_toler": [55, 62], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 45, 69], "googl": 75, "gordon": 0, "got": 32, "govindaraj": 0, "gpio": [8, 16, 17, 22, 23, 25, 39, 46, 49, 54], "gpio1": 54, "gpio2": 54, "gpio_control": 28, "gpio_stat": 54, "gpiocommandcontrol": 54, "gpiocontrol": 28, "grab": 11, "grace": 8, "gracefulli": 23, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [20, 62], "graviti": 43, "gravity_compens": 43, "graziato": 0, "great": [23, 50], "greatalexand": 0, "greater": [42, 43, 44, 45, 54, 55, 58, 62, 63, 64, 69, 70], "green": [2, 59], "grei": 59, "grid": 59, "gripper": [4, 6, 10, 20, 46], "gripper_action_control": 55, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 55, "groebehavn": 0, "ground": 48, "group": [8, 12, 13, 21, 60, 75], "group1": 20, "group_nam": 43, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [39, 59], "guard": [23, 50], "gui": [3, 5, 13, 25, 27, 30, 32, 35, 36, 37, 38, 40, 41, 67], "guid": [9, 10, 23, 50], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 24, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [21, 41], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 23, 24, 50], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 18, 20, 21, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 50, 57, 58, 59, 63], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 21, 39, 48, 74], "handl": [2, 4, 6, 8, 10, 16, 17, 20, 23, 25, 36, 39, 42, 43, 44, 45, 52, 53, 54, 55, 56, 57, 58, 60, 62, 63, 64, 66, 68, 69, 70], "handler": 10, "hang": 0, "hangst": 0, "happen": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40], "haptic": 74, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 21, 22, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 41, 45, 46, 50, 54, 58, 63, 69, 75], "hardware_compon": [24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "hardware_component_nam": [13, 17, 24], "hardware_components_initial_st": 13, "hardware_go": 18, "hardware_info": [16, 17, 23], "hardware_interfac": [1, 3, 4, 5, 6, 12, 18, 19, 22, 23, 25, 32, 36, 37, 38, 39, 43, 45, 46, 50], "hardware_interface_publ": 39, "hardware_interface_return_valu": 39, "hardware_interface_type_valu": [25, 43], "hardware_paramet": [18, 20], "hardwarecompon": 17, "hardwareinfo": [6, 17, 18, 20, 21, 39], "hardwareinterfac": [25, 39], "hardwareinterfacenam": 23, "has_acceleration_limit": 45, "has_jerk_limit": 45, "has_velocity_limit": 45, "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 31, 33, 34, 35, 39, 42, 43, 44, 46, 48, 50, 57, 58, 60, 63, 70, 72], "haven": 35, "head": 48, "header": [2, 17, 23, 36, 37, 50, 59], "heavi": 10, "held": [59, 60], "help": [2, 13, 17, 18, 22, 23, 24, 45, 50, 72], "helper": 17, "hen": 0, "henc": [30, 39], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 21, 23, 39, 45, 50, 51, 60, 65, 68, 69, 71], "hereund": 4, "hern\u00e1ndez": 0, "heun": 59, "hhhm": 0, "hidden": 24, "hierarchi": 13, "high": [8, 13, 17, 59], "highlight": 9, "hing": 21, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 47, 48, 49, 59], "hold_joint": [3, 5], "holden": 0, "holonom": 68, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 25, 27, 74], "hot": 10, "hour": 8, "hoverboard": 74, "how": [2, 8, 10, 16, 20, 23, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 50], "howev": [4, 8, 12, 13, 14, 16, 21, 23, 25, 30, 39, 48, 54], "hpclol": 0, "hpp": [16, 17, 18, 23, 25, 39, 43, 50], "http": [0, 4, 8, 11, 18, 25, 39, 42, 44, 70], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 39, "humanoid": 4, "husamzain": 0, "husarion": 74, "huski": 74, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 46, "hw_if_effort": 46, "hw_if_posit": [45, 46, 68], "hw_if_veloc": [45, 46, 68], "hw_states_": 16, "hydraul": [57, 58], "hz": [3, 5, 45, 51, 55, 62, 64, 65, 71], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 75], "i_clamp": 58, "i_clamp_max": 63, "i_clamp_min": 63, "icr": 48, "id": [3, 5, 14, 24, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 45, 64], "idea": 75, "ideal": [10, 22, 48], "ident": [28, 30, 34, 39, 41, 59], "identifi": [8, 21, 39], "ie": 59, "ifndef": [23, 50], "ignit": [3, 8], "ignor": [4, 13, 25, 45, 58, 61, 68, 69], "igor": 0, "igu": 74, "iiqka": 74, "iiwa": 74, "ijnek": 0, "ikamii": 0, "illeg": 35, "illustr": 39, "imag": [3, 5, 13, 48], "imagin": 12, "immedi": [2, 13, 17, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 18, 20, 21, 22, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 48, 50, 53, 59, 60, 61, 63, 69, 70, 75], "import": [4, 9, 11, 17, 23, 25, 39, 47, 50, 58], "importantli": 50, "imposs": 6, "improv": [8, 13], "imu": [8, 12, 20, 46], "imu_sensor": 56, "imu_sensor_broadcast": 1, "imu_sensor_fram": 56, "imusensor": 56, "in_chained_mod": [61, 63, 68], "inact": [12, 13, 17, 24, 27, 31, 33, 35, 39, 46], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 22, 23, 24, 29, 31, 39, 43, 50, 60, 69, 74], "incom": [47, 49], "inconsist": 59, "increas": [2, 34, 63], "independ": [3, 4, 10, 13, 21, 37, 48], "index": 1, "indic": [18, 35, 39, 58], "individu": [21, 25, 50, 52, 66], "industri": [0, 4, 8, 11, 21, 25, 72, 74], "inerti": 39, "inertia": 39, "infinit": 58, "influenc": [10, 16, 17], "info": [13, 18, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "info_": [16, 17, 18, 23, 39], "inform": [0, 2, 3, 5, 12, 14, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 50, 75], "infrar": 66, "ingredi": 10, "inherit": [3, 5, 13, 39], "init": [6, 17], "initi": [3, 5, 6, 20, 22, 23, 28, 31, 39, 49, 50, 59], "initial_valu": [3, 5, 16, 20, 22, 28, 39], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 20, 21, 28, 30, 39, 43, 45, 48, 51, 53, 58, 59, 61, 65, 68, 69, 71], "insert": 10, "insid": [3, 5, 22, 25, 27], "instal": [3, 5, 11, 13, 14, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 72], "instanc": [8, 13, 14, 20, 25, 30, 31, 33, 57], "instant": 60, "instantan": 48, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 21, 22, 28, 34, 39, 41, 43, 49, 58, 63], "instruct": [3, 5, 11, 34, 39, 41, 72], "int": [18, 45, 49, 66, 68, 69], "integ": [13, 46], "integr": [3, 4, 5, 8, 10, 21, 22, 25, 30, 33, 34, 39, 48, 58, 59, 60, 63, 69, 75], "intend": 21, "intent": [2, 12, 22], "interact": [0, 4, 10, 13, 24, 28, 39, 41], "interconnect": 20, "interest": 59, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 19, 23, 25, 27, 29, 30, 32, 33, 34, 36, 37, 38, 41, 42, 44, 46, 49, 50, 52, 56, 58, 59, 62, 64, 66, 70, 73, 74, 75], "interface_configuration_typ": 12, "interface_nam": [20, 28, 52, 53, 61], "interface_typ": [23, 50], "interfaceconfigur": [12, 39], "interfacedescript": [16, 17, 23], "interfaceinfo": [16, 17, 23], "interfacetyp": 23, "interfer": [18, 31], "intermedi": [7, 9, 25], "intern": [4, 8, 12, 16, 18, 20, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 43, 59, 60], "interpol": [58, 60, 63], "interpolation_method": 58, "interpret": [21, 61], "interrupt": [6, 13], "intersect": 48, "introduc": [8, 10, 12, 16, 17, 27, 39, 48, 61], "introduct": [21, 45, 68, 69], "introspect": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "invalid": [27, 29, 32, 34, 35, 36, 37, 38, 40], "invers": [12, 39, 43, 48, 68], "invert": 27, "involv": [10, 11, 13, 21, 72], "is_async": 46, "isaac": 73, "isek": 0, "isla": 0, "isol": 20, "issu": [2, 8, 10, 11, 14, 17, 20, 21, 72, 75], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 70], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 39, "ixx": 39, "ixz": 39, "iyi": 39, "iyz": 39, "izz": 39, "j": [0, 63], "j100": 74, "jack": 0, "jackal": 74, "jackcent": 0, "jacob": 0, "jacobian": 43, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": [3, 4, 7, 9, 25], "jbohren": 0, "jerk": [10, 45, 69], "jim\u00e9nez": 0, "jitter": [13, 72], "johann": [0, 10], "join": [39, 75], "joint": [4, 6, 10, 13, 15, 16, 17, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 55, 57, 58, 59, 62, 63, 65, 68, 69, 70, 71, 75], "joint1": [4, 13, 17, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60, 63], "joint1_position_control": 30, "joint1stat": 63, "joint2": [4, 13, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60], "joint2_position_control": 30, "joint3": [43, 60], "joint4": [43, 60], "joint5": [43, 60], "joint6": [43, 60], "joint_1": [16, 39], "joint_a2": 6, "joint_command_interfaces_": [17, 23], "joint_commands_interfaces_": 16, "joint_damp": 43, "joint_limit": 45, "joint_nam": [23, 43, 50, 61], "joint_position_error": 5, "joint_refer": 43, "joint_stat": [27, 29, 30, 31, 34, 41, 57], "joint_state_broadcast": [1, 3, 5, 20, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "joint_trajectori": 60, "joint_trajectory_control": [1, 3, 5, 8, 13, 24, 27, 33, 46, 58, 67], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 27, "joint_veloc": 5, "jointgroupvelocitycontrol": 35, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "jointstateinterfac": [3, 5], "jointtoler": [49, 60], "jointtrajectori": [58, 59, 60], "jointtrajectorycontrol": [3, 5, 6, 13, 24, 27, 33, 43, 60], "jointtrajectorycontrollerst": 60, "jointtrajectorypoint": [43, 59], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [58, 63], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [39, 48], "k": 0, "k_": 58, "k_d": 58, "k_i": 58, "k_p": 58, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 39, 50], "kei": [11, 17, 20], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 11, 13, 17, 72], "kevin": [0, 48], "keyword": 20, "kf_estimated_posit": 57, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 24, 39], "kinemat": [10, 12, 15, 25, 34, 39, 42, 43, 44, 45, 46, 69, 70, 75], "kinematics_interfac": [43, 75], "kinematics_interface_kdl": [1, 43], "kinematicsinterfacekdl": 43, "kineticsystem": 0, "kingpin": 48, "kinova": 74, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 20, 72], "known": [3, 21, 30, 48], "knudsen": 10, "kondo": 0, "kortex": 74, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 48], "krc": 36, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 74, "kuka": [4, 27, 35, 36, 37, 74], "kuka_kr6": 43, "kuka_tcp": 20, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 48], "lab": 0, "label": [24, 28, 31, 32, 34, 36, 37, 38, 59], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 18, 23, 31, 39, 43, 49, 50, 58, 59, 60], "last_read_time_": 18, "last_write_time_": 18, "later": 59, "latest": [3, 4, 5, 11], "latter": 57, "launch": [3, 4, 5, 13, 14, 16, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "launch_chained_control": 30, "law": [58, 60], "lawrenc": 0, "layer": 10, "lbr": 74, "ld": 14, "lead": [13, 60], "leander": 0, "learn": 10, "least": [3, 5, 20, 23, 50, 54, 60], "leav": 13, "left": [31, 39, 45, 48, 57, 64], "left_finger_joint": [3, 5, 16, 17, 21], "left_wheel": 45, "left_wheel_joint": 34, "left_wheel_nam": 45, "left_wheel_radius_multipli": 45, "legal": 60, "legwork": 17, "length": [20, 42, 43, 54, 56, 63, 68, 70], "lennart": 0, "less": [52, 63, 68], "let": [12, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 54, 61], "letter": 3, "level": [3, 5, 8, 10, 13, 21, 30, 32, 38, 51, 59, 65, 71], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 23, 24, 29, 42, 44, 46, 50, 61, 63, 68, 70], "library_nam": [20, 39], "licens": [10, 59, 60], "life": [3, 10, 39], "lifecycl": [4, 6, 10, 13, 19, 23, 25, 39, 46], "lifecyclenod": [4, 50], "lifecyclenodeinterfac": [23, 39], "lifetim": 39, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 20, 21, 23, 29, 30, 39, 68, 72], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 21, 25, 39, 45, 64, 69], "line": [0, 4, 14, 23, 27, 39, 48, 50, 57, 59], "linear": [21, 29, 34, 39, 45, 48, 56, 59, 61, 63, 68, 69], "linear_acceler": 56, "link": [1, 3, 4, 5, 10, 12, 16, 17, 21, 39, 43, 46], "link_0": 39, "link_1": 39, "link_6": 43, "linkag": [3, 5, 21, 27, 30, 40, 48], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 21, 23, 24, 30, 39, 47, 49, 50, 52, 54, 61, 73, 74, 75], "list_control": [17, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "list_hardware_compon": [28, 31, 32, 34, 36, 37, 38], "list_hardware_interfac": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "listen": 58, "littl": [10, 11, 13, 72], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 50, 72], "load_admittance_control": 43, "load_control": [17, 27, 35], "load_generic_system_2dof": 23, "loan": 17, "local": [2, 3, 5, 11, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 57], "localhost": 14, "locat": [2, 11, 39, 43, 45, 48, 52, 54, 55, 56, 57, 58, 64, 66, 72], "lock": 17, "lock_memori": 17, "locu": [10, 72], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 59], "look": [10, 34], "loop": [4, 10, 13, 14, 22, 27, 31, 35, 36, 37, 38, 39, 40, 41, 50, 57, 58, 60, 68, 72], "lopez": 0, "loretz": 0, "lot": [13, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40], "louis": 0, "lovro": 10, "low": [8, 10, 13, 21], "lower": [3, 5, 16, 17, 21, 39, 63], "lowlat": 13, "lt": 13, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 35, "lwa4p": 35, "lyca": 0, "lynch": 48, "l\u00fcdtke": 0, "m": [43, 48, 66, 68], "macha": 0, "machin": [3, 4, 5, 8, 14, 25], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 18, 23, 25, 39, 50], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 72], "mahaarbo": 0, "mai": [13, 36, 46, 49, 51, 60, 65, 71], "main": [2, 4, 8, 10, 13, 18, 22, 33, 39, 50, 61, 68, 75], "main_loop_update_r": 18, "main_loop_update_rate_": 18, "maintain": [2, 4, 8, 12, 25, 59], "major": [0, 56], "make": [2, 4, 5, 6, 7, 8, 9, 10, 14, 17, 30, 31, 39, 55, 61, 62, 75], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 39, 50, 60, 75], "mandatori": [4, 13], "mani": [10, 39, 46, 50], "manipul": [20, 21, 25, 27, 30, 39, 40, 58, 74], "mansolino": 0, "manual": [4, 8, 23, 25, 27, 31, 35, 36, 37, 38, 40, 41, 50, 75], "manuel": 0, "map": [13, 16, 17, 21, 22, 23, 57, 60], "map_interface_to_joint_st": 57, "mara": 38, "marcu": 0, "mark": [6, 30], "marker": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [39, 43], "master": [2, 4, 25, 39], "match": [4, 25, 59], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 20, "matrix": [57, 68], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 17, 20, 39, 55], "max_acceler": [45, 69], "max_deceler": 69, "max_effort": [55, 62], "max_effort_interfac": 62, "max_forc": 4, "max_integral_error": 3, "max_jerk": [45, 69], "max_posit": 69, "max_rang": 66, "max_veloc": [45, 62, 69], "max_velocity_interfac": 62, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 66], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 45, "mean": [2, 6, 12, 14, 16, 20, 21, 22, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 48, 59, 60, 61, 69], "meaning": [14, 49], "measur": [4, 22, 32, 43, 48, 52, 57, 58, 64, 74], "measured_st": 63, "mecanum": [46, 48, 61], "mecanumdrivecontrollerst": 61, "mechan": [3, 5, 12, 20, 21, 48, 60], "mechwiz": 0, "med": 74, "medium": 8, "meet": [5, 75], "mehmood": 0, "melvin": 0, "member": [6, 23, 39, 50, 59], "memlock": 13, "memori": [16, 17, 39, 50], "mendatori": 66, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 25, "mesh": 39, "messag": [2, 8, 13, 24, 35, 36, 37, 39, 45, 47, 49, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 75], "messmer": 0, "meter": [3, 5, 39, 62], "method": [2, 4, 6, 12, 13, 14, 16, 17, 18, 19, 23, 39, 50, 61, 68], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [12, 31, 44], "might": [9, 14, 25, 47, 59], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 69, "mimic": [16, 17, 21, 22, 29], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 20, 23, 39], "min_acceler": [45, 69], "min_deceler": 69, "min_forc": 4, "min_jerk": [45, 69], "min_posit": 69, "min_rang": 66, "min_veloc": [45, 69], "mind": [2, 50], "minim": [12, 43, 75], "minimum": 66, "mirror": [22, 28], "miss": [8, 10, 11, 57, 59, 60], "misus": 63, "mitsubishi": 74, "mjcarrol": 0, "mkdir": [4, 11, 25], "mobil": [25, 29, 34, 45, 61, 68, 69, 74], "mock": [10, 15, 23], "mock_compon": [21, 22, 23, 28, 31, 34], "mock_gpio_command": 22, "mock_hardwar": 20, "mock_sensor_command": 22, "mockhardwaresystem": 22, "modbu": [32, 38], "mode": [8, 12, 17, 23, 30, 35, 43, 58, 59, 61, 63, 68], "model": [3, 5, 21, 27, 29, 39], "modern": [3, 48], "modifi": 10, "modul": [8, 10, 30], "modular": [4, 10, 11, 25, 39], "moeskop": 0, "moment": [8, 60], "monitor": [58, 60], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 60, 70, 72], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 23, 25, 29, 39, 50], "motion": [3, 39, 58], "motiv": 8, "motor": [4, 12, 21, 74], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 21, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 48, 49, 55, 60, 62, 69], "moveit": [10, 22], "moveit2": [8, 10, 46, 74], "movement": [8, 21, 31, 58], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 43, 45, 51, 52, 53, 54, 56, 59, 60, 61, 63, 64, 65, 66, 68, 69, 71], "much": [8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 50, 60], "mujoco": 73, "multi": [4, 6, 8, 10, 11, 25, 35], "multi_controller_manager_example_two_rrbot": 33, "multi_controller_manager_rrbot_generic_control": 33, "multi_interface_forward_command_control": 53, "multidofcommand": 63, "multidofstatestamp": 63, "multimod": 20, "multimodalgripp": 20, "multipl": [3, 4, 5, 6, 10, 12, 14, 16, 20, 23, 25, 31, 57], "multipli": [3, 5, 16, 17, 21], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 20, 21, 23, 25, 39, 43, 48, 56, 58, 60], "mutex": 39, "muth": 0, "my": 10, "my_hardware_interface_packag": 23, "my_namespac": [3, 5], "my_state_broadcast": 57, "my_system_interfac": 18, "my_unlisted_interfac": [16, 23], "mysystemhardwar": 18, "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41, 43, 45, 50, 52, 53, 54, 56, 57, 58, 63, 64, 66, 68, 69], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 20, "name_of_the_hardwar": 20, "name_spac": 39, "namespac": [3, 5, 13, 17, 18, 23, 39, 45, 46, 50, 57], "nan": [28, 36, 58], "nanosec": [36, 37], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 46], "nav_msg": [45, 61, 68], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 74, "nearli": 39, "necessari": [2, 7, 9, 12, 47, 48], "necessarili": 59, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 20, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50, 59, 63, 72], "neg": [39, 43, 58], "nestor": 0, "net": [3, 5, 10, 25, 27], "never": 39, "nevertheless": [12, 63], "new": [2, 10, 11, 12, 16, 17, 23, 27, 30, 35, 39, 46, 59, 75], "new_stat": [16, 17], "newan": 0, "newest": 39, "newton": 62, "next": [2, 27, 39, 59], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 39, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 18, 19, 22, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 69], "node_interfac": 39, "nodeopt": [13, 16, 17, 50], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [45, 68, 69], "nomin": [27, 45], "non": [2, 7, 10, 21, 30, 31, 39, 52, 68], "none": [0, 12, 50, 57, 58, 60], "nonlinear": [3, 5], "nonzero": 59, "nor": 59, "normal": [13, 39, 43, 58, 63], "notabl": 39, "note": [2, 4, 7, 13, 22, 27, 60, 61, 63, 75], "noth": 22, "notic": [39, 59], "notifi": 60, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 59], "nowak": 0, "nu": 48, "nuclearsandwich": 0, "number": [3, 21, 68], "numer": 58, "numeric_limit": [45, 58, 69], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 39], "object": [4, 39], "observ": 35, "obtain": 14, "occur": [13, 39], "octob": [11, 72], "odom": [12, 27, 29, 32, 34, 35, 36, 37, 38, 40, 45, 68, 69], "odom_frame_id": [45, 68, 69], "odom_id": 45, "odom_only_twist": 69, "odom_publish": 12, "odometr": 48, "odometri": [29, 45, 48, 49, 61, 68, 69], "odri": [36, 74], "odriv": 74, "off": [10, 20], "offer": [10, 13, 39, 62], "offici": [16, 17, 21, 25], "offlin": 22, "offset": [3, 5, 16, 17, 21, 22, 52, 57, 58], "often": [8, 14, 28, 34, 50, 57], "ok": [17, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50], "olivi": 0, "olofsson": 0, "omega": 48, "omega_": 48, "omit": 25, "omniwheel": 48, "omri": 0, "on_activ": [6, 14, 18, 23, 39, 50], "on_cleanup": [23, 39], "on_configur": [6, 23, 39, 50], "on_deactiv": [6, 14, 23, 39, 47, 49, 50], "on_error": [19, 23, 39], "on_export_command_interfac": [16, 17, 23], "on_export_state_interfac": [16, 17, 23], "on_init": [18, 23, 39, 50], "on_set_chained_mod": 12, "on_shutdown": [23, 39], "onc": [8, 10, 11, 12, 27, 29, 31, 34, 35, 36, 37, 39, 40, 46], "onconfigur": 46, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 51, 52, 54, 57, 58, 59, 60, 61, 63, 65, 68, 70, 71, 75], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 65, 68, 71], "onlin": [10, 23, 50], "onward": 23, "open": [2, 11, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 57, 58, 68], "open_loop": [45, 68, 69], "open_loop_control": [58, 60], "openli": 10, "openmanipul": 74, "oper": [18, 20, 39, 75], "oppos": [39, 60], "opposit": [23, 50], "opt": [4, 11, 25, 27], "optim": [6, 13, 14], "option": [3, 4, 5, 6, 13, 16, 17, 19, 20, 22, 23, 24, 27, 28, 35, 43, 45, 46, 50, 52, 54, 57, 60, 62, 63, 64, 68], "orang": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "orchestr": 8, "order": [12, 13, 16, 17, 39, 63], "org": [1, 2, 8, 18, 42, 44, 70], "organ": [2, 10, 75], "organiz": 20, "orient": [21, 48, 56, 64], "origin": [2, 3, 5, 10, 16, 17, 21, 27, 39, 59, 60], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 20, 21, 23, 25, 32, 38, 39, 42, 44, 50, 57, 59, 61, 68, 70], "other_joint_posit": 21, "other_joint_veloc": 21, "other_valu": 20, "otherwis": [16, 17, 23, 25, 43, 50, 57, 58, 61], "our": [2, 3, 4, 5, 8, 10, 25, 27, 39], "out": [3, 5, 6, 13, 39, 45, 61], "output": [4, 8, 10, 13, 14, 20, 21, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 69], "over": [2, 8, 12, 16, 34, 39], "overcom": 75, "overdetermin": 48, "overrid": [16, 17, 23, 39, 50, 51, 60, 65, 71], "overridden": 17, "overshoot": 59, "overview": [10, 11, 17, 21, 72], "own": [16, 17, 20, 21, 25, 27, 39], "own_param_1": 20, "own_param_2": 20, "ownership": [12, 17], "p": [4, 11, 13, 25, 58, 63], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 21, 23, 39, 42, 43, 44, 45, 50, 51, 52, 56, 60, 61, 63, 64, 65, 66, 68, 70, 71, 75], "package_nam": [14, 23, 50], "packet": 39, "page": [9, 10, 17, 21, 48, 73, 74], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 20, 21, 46], "parallel_fing": 20, "parallelgrippercommand": 62, "param": [3, 4, 5, 13, 16, 17, 18, 20, 22, 28, 34, 39, 54], "param_fil": [13, 24], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 18, 20, 21, 23, 24, 25, 28, 33, 34, 39, 47, 49, 50, 60], "parameter": [42, 44, 61, 68, 70], "params_fil": 13, "parent": [3, 5, 16, 17, 21, 23, 39, 45, 50, 69], "park": [11, 48], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 20, 21, 22, 23, 47, 49], "part": [8, 10, 20, 21, 39, 50, 59, 60, 63], "parth": 0, "parthc": 0, "parti": 10, "pass": [13, 14, 17, 18, 24, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48], "passiv": [21, 48], "passthrough_control": 30, "passthroughcontrol": 30, "past": [0, 59], "pastora": 0, "path": [3, 4, 10, 13, 14, 25, 39, 60, 68], "patil": 0, "patrick": 0, "pattern": 39, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 37, "pca9685": 74, "pd": 63, "pdf": [24, 39], "pendant": 10, "pendulum": [21, 27], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 47, 49, 52, 58], "perform": [10, 13, 39, 61, 64], "perform_command_mode_switch": [14, 23], "period": [18, 39, 58], "permiss": [3, 5, 13], "perpendicular": 48, "perron": 0, "person": 50, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 48, "phi_": 48, "physic": [3, 4, 5, 6, 17, 19, 20, 21, 22], "pi": [39, 58, 63], "picknik": 10, "pictur": 48, "pid": [12, 46, 49, 58, 59, 60, 75], "pid_control": [1, 63], "pid_gain": [3, 31], "pid_refer": 12, "pidcontrol": 63, "pidro": 63, "ping": 2, "pipe": 22, "pipelin": 2, "piraka9011": 0, "pitch": 39, "pixel": 10, "pkg": [23, 27, 35, 50], "place": [8, 11, 12, 13, 21, 45, 50, 54, 69], "plai": 20, "plan": [10, 48, 75], "plane": [39, 48], "planer": 39, "plapp": 10, "plausibl": 2, "pleas": [2, 45, 75], "plu": 21, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 63, 67, 72], "plugin_nam": [16, 43], "plugin_packag": 43, "pluginlib": [3, 4, 5, 6, 13, 23, 39, 50, 63], "pluginlib_export_class": [6, 23, 25, 39, 50], "pluginlib_export_plugin_description_fil": [23, 39, 50], "pmb2": 74, "po": [35, 43, 59], "poignonec": 0, "point": [4, 21, 39, 43, 48, 49, 50, 58, 59, 60, 63, 75], "pointer": 39, "polzin": 0, "port": [8, 16, 17, 20], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 29, 45, 46, 68, 69], "pose_covariance_diagon": [45, 68, 69], "pose_fram": 64, "pose_nam": 64, "posesensor": [17, 64], "posestamp": 64, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 71], "position_control": [1, 30, 46, 53, 55], "position_feedback": [45, 68], "position_in_degre": 25, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 22, "position_track": 12, "position_trajectory_control": [13, 33], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 13, 20, 22, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 50, 59], "post": 61, "potenti": [2, 10, 11, 20, 50, 58], "poubel": 0, "power": [2, 3, 5, 10, 21, 23], "pr": [2, 3, 16, 17, 73, 74], "practic": [10, 11, 14, 72], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 60, "prefac": 10, "prefer": [8, 61], "prefix": [14, 16, 23, 27, 35, 43, 45, 50, 52, 56, 64, 66], "prepar": [23, 35, 50], "prepare_command_mode_switch": 23, "preprocessor": [23, 50], "prerequisit": 5, "present": [11, 13, 16, 17, 20, 54, 57, 60], "preserv": 59, "preset": 8, "prevent": 48, "previou": [18, 35, 39, 47, 49, 59, 75], "previous": 39, "previous_st": [18, 19, 39], "primari": [39, 60], "print": [29, 34, 57], "prioriti": [13, 17], "prismat": [3, 5, 16, 17, 21], "privat": 39, "pro": 74, "probabl": 44, "problem": [10, 48, 75], "procedur": 25, "process": [12, 17, 23, 39, 47, 49, 50, 59, 61], "product": [10, 11, 21, 57, 72], "profil": 8, "program": 39, "programm": 0, "progtologist": 0, "project": [0, 2, 75], "propag": 20, "proper": [2, 12, 13, 60], "properli": [3, 5, 12, 14, 16, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "properti": [3, 5, 39], "proport": [2, 3, 5, 58, 63], "propos": [12, 75], "proprietari": [27, 29, 32, 34, 35, 36, 37, 38, 40], "protect": 50, "prototyp": [10, 36], "protyasha": 0, "prove": 25, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 20, 21, 22, 23, 25, 27, 30, 35, 36, 37, 38, 39, 40, 41, 43, 50, 54, 57, 58, 59, 60, 61, 68, 75], "proxim": 39, "pseudo": 43, "pub": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "public": [23, 39, 50], "publish": [1, 3, 5, 8, 12, 14, 16, 17, 20, 25, 28, 29, 39, 43, 46, 52, 54, 56, 57, 59, 64, 66, 69, 75], "publish_ackermann_command": 69, "publish_limited_veloc": 45, "publish_r": [45, 64], "publisher_config": 33, "pull": [0, 11, 23], "pullei": 21, "pure": 4, "purpos": [8, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "purvi": 0, "push_back": [16, 23], "put": [2, 23, 50], "pwm": 74, "py": [3, 5, 17, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualifi": [16, 17, 23], "qualiti": [0, 2], "queri": [39, 60], "query_st": 60, "querytrajectoryst": 60, "question": 75, "queu": 60, "quick": 10, "quiet_nan": [45, 58, 69], "quintic": [59, 63], "quit": 8, "r": [4, 17, 25, 40, 48], "r6bot": 39, "r6bot_control": 39, "r_": 48, "r_b": 48, "rad": [61, 66, 68], "radiat": 66, "radiation_typ": 66, "radiu": [42, 44, 45, 48, 69, 70], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 17, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 32, 35, 36, 37, 38], "rang": [4, 20, 46], "range_sensor": 66, "range_sensor_broadcast": [1, 66], "range_sensor_fram": 66, "rangesensor": 66, "rasmussen": 0, "rate": [0, 15, 17, 19, 29, 34, 45, 46, 58, 59, 60, 64], "rather": [12, 25, 59], "ratio": [21, 43], "rauch": 0, "raw": [4, 61], "rayman": 0, "rclcpp": [13, 18, 23, 39, 50], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 18, 23, 39, 50], "rcywongaa": 0, "reach": [59, 60], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 18, 20, 21, 23, 25, 30, 32, 35, 36, 37, 39, 43, 48, 50, 54, 57, 58, 62, 63, 66, 68], "readabl": [8, 39], "readi": [10, 11, 23, 25, 30, 46, 50], "real": [6, 8, 10, 13, 14, 21, 22, 28, 34, 50, 57, 58, 72, 75], "realiz": [4, 10, 59, 60], "realli": 13, "realtim": [10, 13, 14, 39, 45, 60, 69, 75], "realtime_tool": [8, 75], "realtive_or_absolute_file_path": 17, "rear": [29, 42, 44, 48, 68, 69, 70], "rear_wheel_radiu": 44, "rear_wheel_track": 42, "rear_wheels_nam": 68, "rear_wheels_radiu": [42, 70], "rear_wheels_state_nam": 68, "reason": [10, 12, 13, 21, 39], "receiv": [0, 4, 6, 16, 17, 20, 28, 31, 39, 59], "recent": [0, 23, 50], "reckon": 48, "recommend": [3, 4, 10, 11, 13, 14, 23, 63, 72], "reconfigur": [13, 39], "record": 10, "recov": 19, "recreat": 27, "rectangl": [27, 30, 32, 35, 36, 37, 38, 40], "red": 59, "reduc": [2, 22], "reduct": 21, "refer": [4, 12, 17, 21, 24, 29, 30, 39, 48, 74], "reference_and_state_dof_nam": 63, "reference_and_state_interfac": 63, "reference_nam": 61, "reference_timeout": 68, "reflect": 30, "reframesystem": 0, "regard": 75, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [35, 58, 59], "rel": [39, 59], "relai": 13, "relat": [4, 8, 10, 16, 17, 20], "releas": [2, 3, 4, 7, 10, 14, 21, 25, 39, 47], "release_interfac": [17, 39], "relev": [8, 43, 58, 61, 63, 68, 75], "reli": 8, "relianc": 57, "reload": [13, 19, 24], "relwithdebinfo": 14, "remain": [21, 49, 60], "remap": [3, 5, 13, 14, 16, 29], "remap_odometry_tf": 29, "rememb": [14, 23, 50], "remind": 23, "remov": [16, 17, 47, 49], "renam": 16, "repeat": 39, "repeatedli": 2, "replac": [8, 16, 17, 46, 60], "repo": [2, 4, 10, 11, 25], "report": [4, 8, 17, 57, 75], "repositori": [4, 8, 9, 15, 16, 20, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46], "repres": [4, 19, 21, 39, 45, 46, 59, 68], "represent": [46, 60], "reproduc": 75, "republish": [36, 37], "request": [0, 6, 23, 39, 57, 75], "requir": [2, 4, 6, 8, 23, 24, 39, 43, 47, 49, 50, 51, 60, 65, 71], "research": [0, 10], "reserv": 50, "reset": [18, 39, 49, 68], "resolv": 14, "resourc": [3, 5, 6, 16, 21, 23, 35], "resource_manag": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "resourcemanag": [6, 12, 17], "respect": [2, 3, 5, 8, 9, 10, 13, 21, 28, 47, 58, 59, 60, 62], "respons": [13, 20, 21, 39], "rest": 20, "restart": [31, 39], "restrict": [3, 49, 60], "result": [2, 4, 12, 13, 27, 39, 48, 57, 59], "return": [13, 16, 17, 18, 19, 23, 27, 39, 50, 55, 57, 59, 60, 61, 62], "return_typ": [13, 17, 18, 19, 39, 50], "reus": [4, 10, 12], "reuter": 0, "review": [0, 2, 8, 75], "revolut": [21, 25, 27, 30, 39, 40], "rewrit": [8, 75], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 25, 31, 45, 48], "right_finger_joint": [3, 5, 16, 17, 21], "right_wheel": 45, "right_wheel_joint": 34, "right_wheel_nam": 45, "right_wheel_radius_multipli": 45, "rigid": 6, "rivero": 0, "rizon": 74, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 25, 27], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 46, 48, 50, 59, 60, 72, 75], "roadmap": [8, 25, 75], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 18, 20, 21, 27, 29, 30, 33, 34, 41, 43, 45, 52, 57, 61, 64, 68, 69, 72, 75], "robot_6_dof": 39, "robot_6_dof_hardwar": 39, "robot_control": [13, 33, 35, 39], "robot_descript": [3, 5, 13, 14, 16, 17, 27, 39, 49, 57], "robot_description_ful": [3, 5], "robot_hardwar": 39, "robot_hardware_interface_nam": 23, "robot_loc": 12, "robot_state_pub_nod": 13, "robot_state_publish": [13, 16, 29, 57], "robotcontrol": 39, "robotgir": 0, "robothardwareinterfacenam": 23, "robothw": 6, "robotiq_85_left_knuckle_joint": 62, "robotmodel": 27, "robotsystem": 39, "robust": [48, 60], "rocker": [3, 5], "rodriguez": [59, 60], "role": 20, "roll": [3, 4, 11, 39, 45, 48, 69], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 72, "root": [23, 50], "ros1": [10, 25], "ros2": [3, 4, 5, 10, 13, 14, 17, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 50, 54, 73], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 25, 27, 39, 75], "ros2_control_demo_descript": [27, 29], "ros2_control_demo_example_1": [25, 27], "ros2_control_demo_example_10": 28, "ros2_control_demo_example_11": 29, "ros2_control_demo_example_12": 30, "ros2_control_demo_example_13": 31, "ros2_control_demo_example_14": 32, "ros2_control_demo_example_15": 33, "ros2_control_demo_example_2": [25, 34], "ros2_control_demo_example_3": 35, "ros2_control_demo_example_4": [31, 36], "ros2_control_demo_example_5": [31, 37], "ros2_control_demo_example_6": 38, "ros2_control_demo_example_7": 39, "ros2_control_demo_example_8": 40, "ros2_control_demo_example_9": 41, "ros2_control_demo_hardwar": [4, 17, 20, 24, 31], "ros2_control_nod": [4, 13, 14, 17, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "ros2_control_test_asset": [1, 50], "ros2_w": [3, 4, 5, 25], "ros2controlcli": 31, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 43, 45, 51, 52, 54, 55, 56, 57, 58, 60, 63, 64, 65, 66, 71], "ros_control": [4, 8, 10, 75], "ros_distro": [2, 4, 25, 27], "rosal": 0, "rosbot": 74, "roscon2022_workshop": 25, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "rosdep": [4, 25], "rosdistro": [4, 25], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [21, 39, 45, 48, 58, 69], "row": 56, "rpy": [3, 5, 16, 17, 21, 39], "rqt": [13, 67], "rqt_joint_trajectory_control": [46, 60], "rrbot": [4, 13, 20, 24, 25, 28, 29, 32, 33, 35, 36, 37, 38, 40], "rrbot_1": [13, 33], "rrbot_1_joint1": 33, "rrbot_1_joint2": 33, "rrbot_2": 33, "rrbot_2_joint1": 33, "rrbot_2_joint2": 33, "rrbot_actu": 38, "rrbot_actuator_without_feedback": 32, "rrbot_control": [27, 28, 30, 40, 41], "rrbot_descript": [27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41], "rrbot_external_fts_broadcast": 31, "rrbot_forward_position_publish": [27, 33, 41], "rrbot_gazebo": 41, "rrbot_joint1": 31, "rrbot_joint2": 31, "rrbot_joint_state_broadcast": 31, "rrbot_joint_trajectory_publish": [27, 33], "rrbot_jtc": 27, "rrbot_modular_actu": 38, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 32, "rrbot_multi_interface_forward_control": 35, "rrbot_namespac": 33, "rrbot_namespace_control": 33, "rrbot_namespace_forward_position_publish": 33, "rrbot_namespace_joint_trajectory_publish": 33, "rrbot_position_control": 31, "rrbot_sensor_for_position_feedback": 32, "rrbot_system_multi_interfac": 35, "rrbot_system_position_onli": [31, 37], "rrbot_system_with_external_sensor": 37, "rrbot_system_with_sensor": [31, 36], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 31, "rrbot_transmissions_system_position_onli": 40, "rrbot_with_external_sensor_control": 37, "rrbot_with_sensor": 31, "rrbot_with_sensor_control": 36, "rrbot_with_sensor_fts_broadcast": 31, "rrbot_with_sensor_joint1": 31, "rrbot_with_sensor_joint2": 31, "rrbot_with_sensor_joint_state_broadcast": 31, "rrbot_with_sensor_position_control": 31, "rrbot_with_sensor_tcp_fts_sensor": 31, "rrbotactuatorwithoutfeedback": 32, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 20, "rrbotgripp": 4, "rrbotmodularjoint": 38, "rrbotmodularjoint1": [32, 38], "rrbotmodularjoint2": [32, 38], "rrbotmodularpositionsensorjoint1": 32, "rrbotmodularpositionsensorjoint2": 32, "rrbotsensorpositionfeedback": 32, "rrbotsystem1": 20, "rrbotsystem2": 20, "rrbotsystemmultiinterfac": 35, "rrbotsystemmutiplegpio": [17, 20], "rrbotsystempositiononli": [4, 31, 37], "rrbotsystempositiononlyhardwar": [4, 6, 17, 20, 24, 31, 37], "rrbotsystemwithgpiohardwar": 28, "rrbotsystemwithsensor": [31, 36], "rrbotsystemwithsensorhardwar": [31, 36], "rrbottransmissionssystempositiononli": 40, "rrbotwithsensor": 31, "rs232": [32, 38], "rs485": [32, 38], "rsi": [4, 27, 36, 37, 74], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 23, 48, 50], "run": [10, 11, 12, 13, 14, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 59, 68, 72], "rune": 10, "runtim": [35, 39], "rv1a": 74, "rviz": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 57], "rviz2": [25, 27], "rx": 43, "ry": 43, "rz": 43, "s_d": 58, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 39, 45, 50, 60, 69], "safeti": [8, 39], "sai": [0, 10, 21], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 18, 20, 21, 31, 35, 39, 46, 48, 52, 58, 59, 60, 63], "sampl": [45, 59, 68, 69], "sangtaekle": 0, "sangteak601": 0, "saniti": 59, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 21, 48], "sato": 0, "scale": [10, 58], "scenario": [8, 31, 59], "scene": 31, "schaerer": 0, "sched_fifo": [13, 17], "schedul": 17, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [35, 74], "scope": 2, "scott": 0, "scratch": 39, "script": [4, 8, 17, 23, 50], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [23, 50], "sebastian": 0, "sec": [36, 37], "second": [23, 24, 27, 30, 35, 36, 37, 38, 39, 40, 41, 45, 48, 49, 50, 59, 62, 63, 75], "section": [2, 3, 5, 6, 17, 18, 20, 21, 23, 48, 50, 60], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 52, 56, 58, 60, 61, 64, 66, 68, 69, 70], "seem": [16, 17], "segfault": 14, "segment": [47, 49, 59, 60], "select": 14, "selected_ax": 43, "semant": [10, 17, 20, 43, 52, 56, 64, 66], "semi": 2, "senai": 0, "send": [3, 5, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 63], "send_trajectori": 39, "sender": 60, "sens": [4, 6, 46, 48, 52], "sensibl": 6, "sensor": [4, 6, 8, 17, 19, 22, 23, 25, 31, 32, 38, 39, 43, 46, 64, 74], "sensor_fus": 12, "sensor_msg": [3, 5, 56, 66], "sensor_nam": [43, 52, 56, 66], "sensorinterfac": [6, 32, 37], "sent": [30, 47, 49], "separ": [2, 4, 6, 14, 25, 32, 45, 57, 69], "serafadam": 0, "serafin": 0, "serial": [12, 21, 39], "seriou": 48, "serv": [2, 4, 8, 20], "server": [55, 60, 62], "servic": [4, 8, 12, 13, 17, 19, 31, 39, 46], "service_call_timeout": 13, "servo": 74, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 39, 43, 45, 46, 47, 49, 51, 54, 57, 58, 59, 60, 62, 64, 65, 66, 68, 69, 71], "set_chained_mod": 12, "set_command": [16, 23], "set_controller_st": [27, 35], "set_feedforward_control": 63, "set_hardware_component_st": [17, 31], "set_last_command_interface_value_as_state_on_activ": [49, 58], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 23], "setbool": 63, "sethardwarecomponentst": 31, "setpoint": [5, 21, 49, 60], "setup": [4, 11, 17, 22, 23, 25, 27, 34, 39, 50, 54, 59, 63, 72], "sever": 21, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 25, 27], "shane": 0, "share": [10, 22, 23, 27, 35, 39, 50, 61, 68], "shared_ptr": [16, 23], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [23, 50], "ship": 20, "shoji": 0, "shonigmann": 0, "short": [2, 20, 50, 75], "shortest": [45, 58, 69], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 18, 21, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 57, 59, 60, 63, 69], "show": [0, 2, 3, 4, 5, 10, 11, 13, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 57, 59, 72], "showcas": [8, 10, 11], "shown": [10, 16, 17, 39, 59], "shut": 39, "shutdown": [23, 39], "sibl": 13, "siciliano": 48, "side": [4, 8, 10, 45, 72], "signal": 20, "signifi": 20, "silvio": 0, "sim": [5, 17, 24, 73], "similar": [2, 4, 10, 17, 20, 27, 29, 30, 39], "similarli": 29, "simpl": [4, 8, 10, 12, 21, 23, 25, 27, 29, 30, 34, 39, 40, 48, 50, 55, 62], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 21, "simpli": [3, 10, 27, 59, 60], "simplic": [12, 39], "simplifi": [21, 23, 39, 50, 75], "simul": [8, 10, 13, 17, 22, 24, 25, 27, 28, 30, 34, 36, 37, 39], "sin": 48, "sinc": [16, 18, 35, 39, 44], "singl": [10, 12, 16, 25, 31, 36, 48, 55, 69], "site": 4, "sivaraman": 0, "six": [21, 39, 52], "size": [8, 16, 20, 45, 66, 69], "sjahr": 0, "skeleton": 4, "skid": 48, "skill": 8, "skip": [7, 9], "slide": 21, "slider": 25, "slider_to_cart": [3, 5, 51, 65, 71], "slightli": 57, "slip": 48, "sloretz": 0, "slower": [45, 59, 69], "smaller": 21, "smarter": 59, "smooth": [59, 75], "snake_cas": [23, 50], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 21, 23, 39, 43, 48, 50, 60, 61, 68], "soft": [13, 17], "softwar": [0, 4, 39], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 48, 72], "solv": [3, 5, 31], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 21, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 57, 58, 60, 75], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 23], "some_valu": 20, "someon": 21, "someth": 30, "somewher": 16, "sophia": 0, "sort": [17, 50], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "souza": 0, "sowa": 0, "sp": 0, "space": [21, 45, 60], "spawn": [13, 17, 35], "spawner": [12, 16, 17, 35], "spawner_forward_illegal1_control": 35, "speci": 39, "special": [49, 51, 59, 60, 65, 71], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 18, 20, 21, 39, 41, 53, 57, 59, 60], "specifi": [3, 5, 13, 21, 23, 25, 39, 43, 46, 49, 50, 58, 59, 60, 62, 63], "speed": [45, 48, 62, 69], "sphinx": 2, "spin": 24, "spin_tim": 24, "splice": 59, "spline": 58, "spring": [3, 5], "sqrt": 43, "squash": 2, "src": [4, 11, 23, 25, 27, 39, 43, 45, 50, 52, 54, 55, 56, 57, 58, 61, 64, 66], "srv": [4, 31, 60, 63], "stabl": [2, 4, 48], "stack": [4, 10, 75], "stage": [2, 12, 30], "stai": 72, "stale": [45, 58, 69], "stall": [55, 62], "stall_timeout": [55, 62], "stall_velocity_threshold": [55, 62], "stamp": [36, 37, 47, 49, 61, 68], "stand": 31, "standalon": 63, "standard": [2, 6, 8, 10, 13, 17, 23, 24, 32, 38, 39, 52, 57], "start": [3, 5, 6, 10, 12, 13, 14, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 50, 58, 59, 69, 75], "start_with_hold": [47, 49], "startup": [13, 17, 22], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 47, 49, 50, 52, 54, 57, 58, 62, 64, 72], "state_interfac": [3, 4, 5, 16, 17, 20, 21, 22, 28, 39, 43, 54, 58, 60, 62], "state_interface_configur": [6, 12, 39, 50], "state_interface_type_combin": 58, "state_interfaces_": 39, "state_joint_nam": 61, "stateinterfac": [3, 5, 12, 20, 23, 39], "static": [48, 56], "static_covariance_angular_veloc": 56, "static_covariance_linear_acceler": 56, "static_covariance_orient": 56, "stationari": 43, "statu": [8, 12, 24, 27, 31, 58], "stavrino": 0, "std": [12, 13, 16, 17, 23, 39, 45, 58, 69], "std_msg": [13, 27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "std_srv": 63, "steer": [25, 29, 42, 44, 46, 49, 61, 68, 69, 70], "steerabl": [42, 44, 48, 70], "steering_controllers_librari": 1, "steering_joint_nam": 69, "steeringcontrollerstatu": 68, "step": [10, 12, 16, 18, 23, 25, 50, 59, 75], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 43, "still": [2, 6, 14, 27, 30, 31, 32, 34, 35, 36, 37, 38, 40, 46, 59], "stl": 39, "stod": 17, "stogl": [10, 11, 72], "stoi": 18, "stop": [6, 10, 12, 13, 24, 27, 28, 31, 34, 35, 39, 45, 58, 69], "stopped_velocity_toler": [58, 60], "storag": [17, 20], "store": [16, 17, 21, 23, 50], "strategi": [6, 13, 25, 59], "stream": [6, 10], "streamlin": 30, "street": 0, "stretch": 8, "strict": [24, 48], "strictli": 20, "string": [6, 13, 16, 17, 22, 23, 25, 43, 45, 49, 50, 52, 53, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69], "string_arrai": [43, 45, 53, 54, 57, 58, 62, 63, 68], "strongli": 3, "struct": [8, 20], "structur": [4, 8, 12, 13, 17, 20, 21, 23, 39, 45, 50, 58, 59], "struggl": [10, 11], "studi": 10, "style": [2, 23, 50], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 29], "subject": 13, "submit": [0, 2, 10, 73, 74], "subscrib": [12, 16, 17, 28, 29, 30, 39, 54], "subsequ": 39, "subset": 60, "substitut": 59, "success": [13, 18, 19, 23, 39, 49, 50, 55, 60, 62], "successfulli": [27, 49], "suction": 20, "suddenli": 22, "sudo": [4, 11, 13, 14, 25, 72], "suffici": [2, 3, 5, 12, 48, 52], "suit": 13, "suitabl": [6, 10], "sum": 58, "summar": [7, 47, 49], "summari": [2, 10, 75], "summat": 3, "sunris": 74, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 21, 22, 23, 24, 39, 43, 50, 57, 59, 60, 62, 68, 73, 75], "suppos": [39, 59], "sure": [2, 5, 7, 8, 9, 14, 27, 30, 32, 34, 35, 36, 37, 38, 40, 75], "surfac": 48, "surround": 6, "svh": 74, "svnrk": 0, "switch": [8, 12, 13, 17, 24, 25, 27, 33, 35], "switch_control": [12, 13, 27, 31, 33, 35], "switch_timeout": [13, 24], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 25, 39], "symmetr": 58, "sync": 2, "synchron": [21, 31], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48, 58, 60, 72, 73, 74, 75], "system_interfac": 18, "systemcompon": 10, "systeminterfac": [3, 5, 6, 18, 22, 36, 39], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 23, 25, 28, 31, 34, 35, 48, 58, 59, 60, 63, 72], "t3ch9": 0, "tabl": 25, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 50, 54, 75], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 16, 17, 23, 30, 35, 45, 48, 50, 57, 59], "taken": [13, 68], "tam\u00e1": 0, "tan": 48, "target": [2, 13, 23, 43, 50, 53, 58, 60, 62], "target_fram": [27, 29, 32, 34, 35, 36, 37, 38, 40], "target_st": 31, "task": [8, 10, 45], "tbd": 10, "tcp": [39, 43], "tcp_force_torque_sensor": 39, "tcp_fts_sensor": [4, 20, 36, 37], "teach": 10, "tech": 0, "techniqu": 57, "teleoper": 10, "telescop": 21, "temp_feedback": 20, "temperatur": [20, 25], "templat": [23, 25, 39, 50], "term": [12, 63, 75], "termin": [11, 14, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "terzer": 0, "test": [2, 3, 8, 13, 22, 23, 25, 27, 33, 34, 41, 42, 43, 44, 45, 50, 52, 56, 61, 63, 64, 66, 68, 70], "test_admittance_control": 43, "test_compon": [16, 17], "test_control": 24, "test_controller_nam": 24, "test_depend": [23, 50], "test_diff_drive_control": 45, "test_force_torque_sensor_broadcast": 52, "test_forward_position_control": [27, 33, 35, 36, 37, 38, 40, 41], "test_generic_system": 23, "test_imu_sensor_broadcast": 56, "test_joint_trajectory_control": [27, 33], "test_load_": [23, 50], "test_multi_controller_manager_forward_position_control": 33, "test_multi_controller_manager_joint_trajectory_control": 33, "test_pid_control": 63, "test_pos": 64, "test_pose_broadcast": 64, "test_range_sensor_broadcast": 66, "tezer": 0, "tf": [29, 31, 45, 61, 64, 68], "tf2_msg": [45, 61, 68], "tf_frame_prefix": 45, "tf_frame_prefix_en": 45, "tf_odometri": [29, 61, 68], "tf_prefix": 45, "tfmessag": [45, 61, 68], "than": [13, 21, 42, 43, 44, 45, 52, 54, 55, 58, 60, 62, 63, 64, 68, 69, 70], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 20, 21, 22, 23, 24, 30, 31, 46, 50, 58, 60, 68], "them": [2, 3, 8, 12, 13, 16, 17, 20, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 50, 57, 59, 74], "theme": 2, "theoret": 63, "theori": [4, 75], "therebi": 54, "therefor": [8, 12, 13, 14, 25, 31, 50, 57, 58, 60], "theta": 48, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 23, 25], "think": [12, 25], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 22, 23, 25, 39, 50, 52, 57, 58, 59, 66], "though": [3, 5, 13, 29, 30], "thrasher": 0, "thread": [13, 17, 39], "thread_prior": 17, "three": [2, 4, 6, 19, 20, 21, 25, 39, 48, 50, 59, 61, 70], "three_robot": 31, "three_robots_control": 31, "threedofbot": 31, "threedofbot_descript": 31, "threedofbot_joint1": 31, "threedofbot_joint2": 31, "threedofbot_joint3": 31, "threedofbot_joint_state_broadcast": 31, "threedofbot_pid_gain_control": 31, "threedofbot_position_control": 31, "threshold": [55, 62], "thrive": 4, "through": [4, 8, 10, 12, 13, 17, 23, 24, 25, 30, 39, 48, 50, 60, 63, 75], "throughput": 13, "throw": 17, "tiago": 74, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 22, 24, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 50, 52, 58, 59, 60, 72, 75], "time_from_start": 59, "timeout": [13, 17, 24, 45, 49, 55, 58, 61, 62, 68, 69], "timestamp": 59, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 39, 43], "titl": 2, "tmp": 24, "tmux": 11, "tobia": 0, "todo": 45, "togeth": [4, 12, 13, 20, 21, 34, 36, 68], "toler": [20, 47, 49, 58, 60], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 31, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 39, 43], "tool0": [39, 43], "tool_link": [36, 37], "toolkit": 75, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 20, 21, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 46, 57, 60, 63, 69, 73], "torqu": [4, 20, 21, 31, 36, 37, 43, 46], "torque_sensor": 57, "torr": 0, "total": 20, "tpoignonec": 0, "traceabl": 2, "track": [4, 42, 48, 68, 70, 75], "tracker": 75, "traction": [42, 44, 68, 69, 70], "traction_feedback_typ": 68, "traction_joint_nam": 69, "trail": 69, "traj": 59, "trajectori": [10, 27, 33, 39, 46, 47, 49, 58, 63, 75], "trajectory_control": 49, "trajectory_msg": [43, 59, 60], "transfer": 39, "transform": [21, 31, 39, 45, 64, 69], "transit": [39, 46, 47, 49, 59], "translat": [39, 45, 69], "transmiss": [4, 25], "transmission1": 40, "transmission2": 40, "transmission_interfac": [1, 21], "traversaro": 0, "tree": [29, 39, 45], "tri": [12, 58], "tricycl": [10, 46, 69], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 68, "trigger": 12, "trivial": [2, 22], "true": [3, 5, 14, 17, 18, 28, 29, 34, 41, 43, 45, 49, 54, 57, 58, 59, 60, 62, 63, 64, 68, 69], "try": [12, 13, 17, 31, 35, 39, 54, 62], "tune": [45, 69, 72], "turn": [10, 39, 48], "tutori": [14, 25], "twist": [29, 34, 47, 48, 49, 61, 68, 69], "twist_covariance_diagon": [45, 68, 69], "twiststamp": [29, 34, 45, 61, 68, 69], "two": [2, 4, 8, 12, 13, 21, 23, 25, 27, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 49, 50, 52, 59, 60, 63, 68, 69, 70], "txt": [23, 39, 50], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 31, 32, 33, 34, 36, 37, 38, 39, 45, 46, 47, 49, 50, 51, 52, 54, 56, 58, 63, 65, 66, 68, 71], "type_command_interfaces_": [17, 23], "type_state_interfaces_": [17, 23], "typic": [8, 12, 13, 20, 21, 34, 57, 58], "tz": 20, "tz_rang": 20, "u": [2, 3, 5, 13, 25, 58], "ubuntu": [3, 11, 13, 72], "uint": 16, "ultrason": 66, "uml": 4, "unaffect": 20, "unavail": [12, 17, 29, 30, 31], "unclaim": [12, 17, 24, 29, 30, 31, 35], "unconfigur": [13, 19, 24, 27, 31, 39], "under": [0, 10, 23, 25, 30, 33, 50, 59, 60, 75], "understand": [2, 8, 59], "unifi": [10, 20], "uniform": 39, "union": 0, "uniqu": [16, 23, 39, 50], "unit": 8, "univers": [2, 10, 39, 74], "unknown_joint": [16, 17], "unless": [28, 57], "unlik": 39, "unlist": [17, 23], "unlisted_command_interfaces_": [16, 23], "unlisted_interfac": [16, 23], "unlisted_state_interfaces_": [16, 23], "unload": [4, 13, 24], "unnecessari": 12, "unordered_map": [17, 23], "unreleas": 75, "unsign": [18, 46], "unspawn": 17, "unspecifi": [46, 49, 60], "until": [13, 39, 59], "unus": 49, "unwant": 68, "up": [2, 10, 11, 23, 25, 59], "upcom": 47, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 19, 21, 25, 29, 31, 39, 43, 46, 48, 49, 50, 60, 61, 68], "update_loop_counter_": 18, "update_r": [3, 5, 13, 46, 51, 65, 71], "upgrad": 10, "upon": [17, 49, 58], "upper": [3, 5, 16, 17, 21, 39, 63], "upright": 31, "ur": 10, "ur5": 39, "urdf": [6, 10, 13, 16, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 47, 49, 54, 57], "urdf_to_graphviz": 39, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 20, 21, 22, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 72, 75], "usag": [10, 13, 16, 20, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 63, "use_global_argu": [16, 17], "use_local_top": 57, "use_mock_hardwar": [28, 34], "use_sim_tim": 17, "use_urdf_to_filt": 57, "usecas": 57, "user": [3, 5, 8, 13, 17, 20, 25, 39, 47, 54, 59, 61], "usermod": 13, "usual": [4, 6, 22, 23, 39, 43, 50], "utc": 0, "util": [10, 12], "v": [0, 24, 28, 36, 43, 48, 58], "v_": 48, "v_d": 58, "v_x": 12, "v_y": 12, "vacuum": [20, 22, 28], "valid": [23, 25, 58, 63, 66], "valu": [4, 6, 8, 12, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 34, 36, 37, 39, 41, 43, 45, 49, 50, 52, 56, 57, 58, 60, 61, 64, 66, 68, 69], "valuabl": 0, "valv": [4, 20], "vansh": 0, "vanshgehlot": 0, "vari": [39, 49, 60], "variabl": [6, 17, 18, 21, 23, 39, 50, 58], "varianc": 66, "variant": [16, 17], "variou": [10, 11, 27, 40, 72], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 25], "vd": 0, "vec": 48, "vector": [12, 16, 23, 30, 39, 50], "vedova": 0, "vehicl": [29, 44, 48], "vel": 35, "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 12, 16, 17, 21, 22, 25, 29, 32, 34, 35, 39, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 69, 71], "velocity_control": [1, 35, 46, 53], "velocity_pid": 3, "velocity_rolling_window_s": [45, 68, 69], "velocityjointinterfac": [3, 5], "vendor": 39, "verb": 17, "verbos": 24, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 20], "verifi": 39, "version": [2, 4, 7, 8, 9, 11, 14, 17, 18, 25, 60], "vertic": [3, 39], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 16, 17, 21, 23, 25, 27, 31, 36, 37, 39, 60, 74], "viabl": [12, 39], "victor": 0, "view": [27, 39], "view_r6bot": 39, "view_robot": [25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "viewpoint": 48, "vincent": 0, "vincidab": 0, "violat": 60, "virtual": [10, 12, 16, 17, 23, 29, 44], "virtual_front_wheel_joint": 29, "virtual_rear_wheel_joint": 29, "visibility_control": [23, 50], "visibl": [23, 50], "visual": [25, 27, 31, 37, 39, 57], "vital": 20, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 48, 64], "w200": 74, "w_": 48, "w_f": 48, "w_r": 48, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 23, 27, 28, 34, 35, 39, 47, 49, 50, 59, 60, 72], "wahl": 0, "wai": [2, 13, 16, 17, 18, 21, 23, 39, 50, 52, 60, 61], "wait": [13, 24, 58], "wang": 0, "want": [4, 11, 12, 13, 14, 16, 21, 23, 25, 48], "warn": [27, 29, 32, 34, 35, 36, 37, 38, 40, 57], "warthog": 74, "waypoint": [10, 59, 60], "we": [2, 3, 4, 5, 8, 10, 11, 12, 14, 17, 21, 23, 25, 27, 29, 30, 34, 39, 40, 41, 48, 57, 61, 72], "weaver": 0, "webot": 73, "wecht": 0, "wednesdai": 75, "weekend": 2, "weight": 43, "welcom": 2, "well": [10, 12, 13, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 60, 62], "were": [0, 8, 17, 23, 39, 45, 47, 59, 60], "wg": 75, "what": [10, 20, 27, 39], "whatev": [21, 49, 60], "wheel": [29, 42, 44, 45, 49, 61, 68, 69, 70], "wheel_radiu": [45, 69], "wheel_separ": 45, "wheel_separation_multipli": 45, "wheel_track": 70, "wheelbas": [42, 44, 48, 69, 70], "wheels_per_sid": 49, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 22, 23, 24, 30, 33, 35, 39, 43, 45, 46, 49, 50, 54, 55, 58, 60, 61, 62, 63, 68, 69, 72], "where": [2, 3, 8, 11, 12, 14, 16, 17, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 42, 44, 45, 47, 48, 50, 57, 58, 59, 60, 61, 63, 68, 70], "wherev": 16, "whether": [13, 43, 64], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 29, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 48, 50, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 69], "while": [2, 4, 8, 10, 21, 39, 43, 59], "whoami": 13, "whole": 1, "whose": [13, 30, 59], "wide": 75, "wijnand": 0, "wiki": [18, 22, 42, 44, 59, 60, 70], "wikipedia": [21, 42, 44, 70, 75], "wiktor": 0, "wild": 10, "wildcard": [13, 17], "willcbak": 0, "window": [23, 45, 50, 69], "within": [3, 10, 12, 16, 17, 20, 27, 43, 60], "without": [3, 4, 5, 6, 10, 13, 21, 22, 23, 25, 30, 48, 49, 50, 58, 59, 60, 72], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 50, 51, 57, 65, 71, 75], "workaround": 13, "workspac": [11, 14, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "world": [3, 5, 13, 21, 22, 29, 39, 43, 48], "worst": 14, "would": [12, 17, 57, 63], "wrap": [60, 63], "wraparound": [47, 49], "wrapper": [52, 56, 64, 66], "wrench": [36, 37, 43], "wrenchstamp": [36, 37, 52], "write": [4, 6, 10, 12, 13, 14, 15, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 43, 46, 63], "written": [2, 23, 39, 50], "wrong": [45, 69], "wudenka": 0, "www": [0, 18], "x": [0, 16, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69, 74], "x11": [3, 5], "x_b": 48, "x_d": 43, "x_w": 48, "x_z": 48, "xacro": [4, 17, 18, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "xarm": 74, "xavier": 0, "xi": 0, "xl": 74, "xml": [3, 5, 6, 13, 17, 18, 20, 21, 23, 39, 50], "xmln": 18, "xterm": 14, "xu": 0, "xy": 39, "xyz": [3, 5, 16, 17, 21, 39], "y": [4, 16, 25, 29, 31, 34, 36, 37, 43, 48, 52, 56, 61], "y_b": 48, "y_w": 48, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 60, 61], "yashi": 0, "yasushi": 0, "yaw": 39, "yazici": 0, "yellow": [27, 30, 32, 35, 36, 37, 38, 40, 41], "yen": 0, "yet": [3, 5, 12, 13, 21, 25, 30, 45, 59, 60], "yield": 59, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 50, 60, 63, 72, 75], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 18, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 50, 69, 72, 73, 74, 75], "yourself": [16, 23], "youtalk": 0, "yuan": 0, "yumi": 35, "yutaka": 0, "z": [0, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69], "zeleank": 10, "zelenak": 10, "zero": [21, 39, 43, 48, 58, 59], "zeta": 43, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "gz_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "ROSCon 2023 Workshop", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Iron to Jazzy", "Iron to Jazzy", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Iron to Jazzy", "Wheeled Mobile Robot Kinematics", "Release Notes: Iron to Jazzy", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "gpio_controllers", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "mecanum_drive_controller", "Parallel Gripper Action Controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "ROSCon 2024 Workshop", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation - Jazzy!"], "titleterms": {"": [6, 45, 54, 60, 61, 63, 68], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 27, 60], "10": [10, 28], "12": [10, 30], "13": [10, 31], "14": 32, "15": 33, "18": 10, "19": 10, "2": [7, 43, 45, 51, 53, 65, 69, 71], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 72], "3": 35, "4": 36, "5": [10, 37], "6": 38, "6dof": 39, "7": 39, "8": 40, "9": 41, "A": 12, "By": 18, "To": [3, 5, 14, 25], "about": 58, "access": 6, "ackermann": 48, "ackermann_steering_control": 42, "acknowledg": 0, "action": [55, 60, 62], "activ": 12, "actuat": [32, 38], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 43, "admittance_control": 49, "advanc": [3, 5], "all": 13, "an": [40, 55, 56, 57, 58, 63, 64, 66], "api": [1, 15], "architectur": 4, "avail": 31, "axl": 48, "background": 12, "base": 12, "befor": [11, 72], "behavior": [3, 5], "best": [15, 19, 46], "between": 7, "bicycl": 48, "bicycle_steering_control": 44, "binari": 4, "broadcast": [46, 52, 56, 64, 66], "build": [3, 4, 5, 25], "call": 19, "can": 25, "car": 48, "carlikebot": 29, "cart": [3, 5], "cascad": 12, "caveat": 31, "chain": [12, 21, 30], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 21], "cmake": 39, "come": [7, 11, 72], "command": [16, 17, 24, 43, 57, 60, 61, 63, 68], "common": 46, "commun": [38, 73, 74, 75], "compani": 0, "compon": [4, 6, 8, 18, 19, 22, 23], "concept": [13, 15], "confer": [10, 11, 72], "configur": [2, 10], "connect": 37, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 50, 51, 53, 54, 55, 60, 61, 62, 63, 65, 68, 71, 72, 73], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [16, 17], "count": 18, "current": 68, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 25, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "descript": [4, 39, 45, 54, 60, 61, 63, 68], "detail": 58, "determin": 13, "develop": [10, 75], "devic": 74, "diagram": 10, "diff_drive_control": [45, 47, 49], "diffbot": 34, "differ": [6, 7, 18], "differenti": 48, "distribut": 7, "docker": 25, "document": [1, 2, 12, 15, 75], "doubl": 48, "drive": 48, "dure": 19, "each": 38, "effector": 74, "effort_control": 51, "elaps": 18, "end": 74, "error": [13, 19], "exampl": [20, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 59, 63, 64, 66], "execut": [61, 63, 68], "export": 16, "expos": 40, "extern": [23, 37, 50], "featur": [8, 45, 60, 69], "feedback": 45, "file": [27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 63, 64, 66], "find": 25, "forc": 52, "forward_command_control": 53, "fr": 10, "framework": 4, "from": [4, 7, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 61, 63, 68, 74], "full": 39, "fun": 72, "further": 60, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 22], "geometri": 39, "get": 4, "goal": 25, "gpio": [20, 28], "gpio_command_control": 54, "gpio_control": [49, 54], "gripper": [3, 5, 55, 62], "group": 20, "gsoc": 8, "guid": [6, 7, 47], "guidelin": [15, 19, 46], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 19], "happen": 19, "hardwar": [4, 6, 8, 13, 18, 19, 20, 23, 31, 39, 53, 57, 60], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 25, "host": 73, "how": 14, "idea": 8, "imag": 10, "implement": [12, 68], "imu": 56, "industri": [10, 28, 36, 37, 40], "inform": 60, "inner": 12, "instal": [4, 25], "institut": 0, "integr": [36, 73], "interfac": [4, 6, 20, 21, 22, 24, 28, 31, 35, 39, 40, 43, 45, 51, 53, 54, 57, 60, 61, 63, 65, 68, 69, 71], "interpol": 59, "introduct": 10, "iron": [16, 17, 47, 49], "jazzi": [16, 17, 47, 49, 75], "joint": [3, 5, 20, 21, 60], "joint_limit": 17, "joint_state_broadcast": 57, "joint_trajectory_control": [47, 49, 60], "jointgroupeffortcontrol": 51, "jointgrouppositioncontrol": 65, "jointgroupvelocitycontrol": 71, "kinemat": [21, 48, 68], "kinematics_interfac": 1, "knowledg": 12, "launch": 39, "librari": 39, "lifecycl": 31, "like": 48, "line": 24, "list": [55, 56, 57, 58, 63, 64, 66], "list_control": 24, "list_controller_typ": 24, "list_hardware_compon": 24, "list_hardware_interfac": 24, "load_control": 24, "local": [25, 33], "logic": [61, 63, 68], "loop": [18, 21], "machin": 33, "maintain": 0, "manag": [4, 12, 13, 31, 33], "manipul": [10, 46], "manufactur": 74, "measur": 18, "mecanum_drive_control": [49, 61], "meetup": 10, "merg": 2, "method": 59, "migrat": [6, 7, 16, 47], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 46, 48], "mock": 22, "model": 48, "modifi": [3, 5], "modular": [32, 38], "motiv": 12, "multi": 31, "multipl": [13, 33, 35], "munich": 10, "namespac": 33, "new": 50, "nomenclatur": [12, 21], "non": 74, "none": 59, "nonholonom": 48, "note": [9, 14, 49], "offici": 74, "omnidirect": 48, "organis": 75, "other": [45, 46, 60, 69], "output": [12, 45], "overview": [20, 25, 39], "own": [3, 5], "packag": [1, 4, 25], "parallel": 62, "paramet": [13, 22, 42, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 72], "per": [1, 22], "pid": [3, 63], "pid_control": 49, "plugin": [3, 5, 39], "pole": 5, "polici": 60, "pose": 64, "position_control": 65, "practic": [15, 19, 46], "preced": [61, 63, 68], "preemption": 60, "present": 10, "process": [2, 13], "project": 8, "protocol": 74, "provid": 32, "publish": [45, 60, 61, 63, 68], "pull": 2, "purpos": 12, "quick": 25, "rail": [3, 5], "rang": 66, "rate": 18, "read": 19, "realtime_tool": 1, "refer": [14, 23, 43, 45, 50, 60, 61, 63, 68], "releas": [9, 49], "reload_controller_librari": 24, "remark": 12, "replac": 59, "repositori": [2, 25, 75], "represent": 59, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 43, 45, 51, 53, 65, 69, 71, 73], "robot": [3, 4, 5, 10, 25, 28, 31, 32, 35, 36, 37, 38, 39, 40, 46, 48, 74], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 20, 21, 25, 33, 39, 43, 46, 72, 75], "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 72], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 67, "rrbot": [27, 30, 41], "rule": 2, "run": [3, 4, 5, 25], "same": 33, "scenario": 33, "scope": 12, "script": 13, "semant": 8, "sensor": [20, 36, 37, 52, 56, 66], "separ": 38, "servic": [60, 63], "set": [3, 5], "set_controller_st": 24, "set_hardware_component_st": 24, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 21, 41, 73], "slide": 11, "sourc": [4, 25], "spain": 10, "spawner": 13, "spline": 59, "stack": 1, "start": 4, "state": [32, 43, 60, 61, 63, 68], "stateinterfac": [16, 17], "steer": 48, "steering_controllers_librari": [49, 68], "step": [27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 45, 60, 61, 63, 68, 69], "summari": [11, 72], "support": [8, 74], "switch_control": 24, "system": [22, 31], "tag": [3, 5, 16], "talk": 10, "thi": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "time": 18, "topic": [43, 51, 53, 65, 71], "torqu": 52, "traction": 48, "trajectori": [59, 60], "transmiss": [21, 40], "tricycle_control": [49, 69], "tricycle_steering_control": 70, "tutori": [8, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "type": [20, 53, 57, 60], "unicycl": 48, "unlist": 16, "unload_control": 24, "unoffici": 74, "unspawn": 13, "up": [3, 5], "updat": 18, "urdf": [3, 4, 5, 21, 39], "us": [3, 5, 12, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 50, 60, 63], "usag": [2, 3, 5], "user": 4, "velocity_control": 71, "view": 25, "view_controller_chain": 24, "visual": 59, "weekli": 10, "welcom": 75, "what": 25, "wheel": [46, 48], "within": 33, "workshop": [10, 11, 72], "world": 10, "write": [2, 19, 23, 39, 50], "xml": 16, "you": 25, "your": [3, 4, 5]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-07-07 ROS Developers Day 2023: Configure a Mobile Manipulator with ros2_control": [[10, "ros-developers-day-2023-configure-a-mobile-manipulator-with-ros2-control"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "2023-10-18 ROSCon Workshop: ros2_control on Steroids": [[10, "roscon-workshop-ros2-control-on-steroids"]], "A Controller Base-Class: ChainableController": [[12, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [15, "api-documentation"]], "Ackermann Steering": [[48, "ackermann-steering"]], "Ackermann Steering with Traction": [[48, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[60, "actions"]], "Activation and Deactivation Chained Controllers": [[12, "activation-and-deactivation-chained-controllers"]], "Adaption of Command-/StateInterfaces": [[16, "adaption-of-command-stateinterfaces"], [17, "adaption-of-command-stateinterfaces"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the gz_ros2_control plugin": [[5, "add-the-gz-ros2-control-plugin"]], "Additional notes": [[14, "additional-notes"]], "Admittance Controller": [[43, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom gz_ros2_control Simulation Plugins": [[5, "advanced-custom-gz-ros2-control-simulation-plugins"]], "An example parameter file": [[55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [63, "an-example-parameter-file"], [64, "an-example-parameter-file"], [66, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[31, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [72, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[46, "broadcasters"]], "Build from debian packages": [[25, "build-from-debian-packages"]], "Build from source": [[25, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[18, "by-counting-loops"]], "By measuring elapsed time": [[18, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[39, "cmake-library-controller"]], "CMake library (hardware)": [[39, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[48, "car-like-bicycle-model"]], "CarlikeBot": [[29, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[31, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[12, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[24, "command-line-interface"]], "Command interfaces": [[68, "command-interfaces"]], "Commands": [[43, "commands"], [57, "commands"], [60, "commands"], [61, "commands"], [63, "commands"]], "Common Controller Parameters": [[46, "common-controller-parameters"]], "Communication protocols": [[74, "communication-protocols"]], "Community": [[73, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[22, "component-parameters"]], "Concepts": [[13, "concepts"], [15, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[12, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [13, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[46, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[46, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [38, "controllers-from-this-demo"], [40, "controllers-from-this-demo"], [41, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[68, "currently-implemented-kinematics"]], "Custom export of Command-/StateInterfaces": [[16, "custom-export-of-command-stateinterfaces"]], "Debugging": [[14, "debugging"]], "Debugging outputs": [[12, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default gz_ros2_control Behavior": [[5, "default-gz-ros2-control-behavior"]], "Demos": [[25, "demos"]], "Description of controller\u2019s interfaces": [[45, "description-of-controller-s-interfaces"], [54, "description-of-controller-s-interfaces"], [60, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [63, "description-of-controller-s-interfaces"], [68, "description-of-controller-s-interfaces"]], "Details about parameters": [[58, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[75, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[34, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[18, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[48, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[48, "double-traction-axle"]], "End-effectors": [[74, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[28, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[30, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[31, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[32, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[33, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[27, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[35, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[36, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[37, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[38, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[39, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[40, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[41, "example-9-simulation-with-rrbot"]], "Examples": [[20, "examples"], [25, "examples"]], "Examples Overview": [[25, "examples-overview"]], "Execution logic of the controller": [[61, "execution-logic-of-the-controller"], [63, "execution-logic-of-the-controller"], [68, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[45, "feedback"]], "Files used for this demo": [[36, "files-used-for-this-demo"]], "Files used for this demos": [[27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [32, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [40, "files-used-for-this-demos"], [41, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[52, "force-torque-sensor-broadcaster"]], "Further information": [[60, "further-information"]], "GPIOs": [[20, "gpios"]], "General": [[17, "general"]], "Generic System": [[22, "generic-system"]], "Geometry": [[39, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[25, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[55, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [19, "guidelines-and-best-practices"], [46, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[19, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [19, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[20, "hardware-groups"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and Controller Errors": [[13, "hardware-and-controller-errors"]], "Hardware and interfaces": [[31, "hardware-and-interfaces"]], "Hardware interface type": [[53, "hardware-interface-type"], [57, "hardware-interface-type"]], "Hardware interface types": [[60, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[73, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[56, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [25, "installation"]], "Interpolation Method none": [[59, "interpolation-method-none"]], "Interpolation Method spline": [[59, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[21, "joint-kinematics-for-ros2-control"]], "Joints": [[20, "joints"]], "Launching the example": [[39, "launching-the-example"]], "List of parameters": [[55, "list-of-parameters"], [56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [63, "list-of-parameters"], [64, "list-of-parameters"], [66, "list-of-parameters"]], "Local installation": [[25, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Iron to Jazzy": [[47, "migration-guides-iron-to-jazzy"]], "Migration of Command-/StateInterfaces": [[16, "migration-of-command-stateinterfaces"]], "Migration of unlisted Command-/StateInterfaces not defined in ros2_control XML-tag": [[16, "migration-of-unlisted-command-stateinterfaces-not-defined-in-ros2-control-xml-tag"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[22, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[12, "motivation-purpose-and-use"]], "Nomenclature": [[12, "nomenclature"], [21, "nomenclature"]], "Non robot-devices": [[74, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[48, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[74, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[48, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[45, "other-features"], [60, "other-features"], [69, "other-features"]], "Output": [[45, "output"]], "Overview": [[20, "overview"]], "PID Controller": [[63, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[62, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [22, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [61, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [68, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "People": [[11, "people"], [72, "people"]], "Per-Interface Parameters": [[22, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[39, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[39, "plugin-description-file-hardware"]], "Pose Broadcaster": [[64, "pose-broadcaster"]], "Preemption policy 1": [[60, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[45, "publishers"], [60, "publishers"], [61, "publishers"], [63, "publishers"], [68, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[25, "quick-hints"]], "ROS 2 Interfaces": [[45, "ros-2-interfaces"], [69, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[43, "ros-2-interface-of-the-controller"], [51, "ros-2-interface-of-the-controller"], [53, "ros-2-interface-of-the-controller"], [65, "ros-2-interface-of-the-controller"], [71, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[72, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[66, "range-sensor-broadcaster"]], "References": [[14, "references"], [43, "references"], [45, "references"], [60, "references"]], "References (from a preceding controller)": [[61, "references-from-a-preceding-controller"], [63, "references-from-a-preceding-controller"], [68, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[49, "release-notes-iron-to-jazzy"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[13, "restarting-all-controllers"]], "Restarting hardware": [[13, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[33, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[33, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[20, "sensors"]], "Services": [[60, "services"], [63, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[21, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[73, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[68, "state-interfaces"]], "States": [[43, "states"], [60, "states"], [61, "states"], [63, "states"]], "Subscriber 1": [[60, "subscriber"]], "Subscribers": [[13, "subscribers"], [45, "subscribers"], [61, "subscribers"], [63, "subscribers"], [68, "subscribers"], [69, "subscribers"]], "Summary": [[11, "summary"], [72, "summary"]], "Supported Robots": [[74, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[25, "to-run-the-ros2-control-demos"]], "To view the robot": [[25, "to-view-the-robot"]], "Topics": [[43, "topics"], [51, "topics"], [53, "topics"], [65, "topics"], [71, "topics"]], "Trajectory Replacement": [[59, "trajectory-replacement"]], "Trajectory Representation": [[59, "trajectory-representation"]], "Transmission Interface": [[21, "transmission-interface"]], "Tutorial steps": [[27, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [40, "tutorial-steps"], [41, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[21, "urdf"]], "URDF file": [[39, "urdf-file"]], "Unicycle model": [[48, "unicycle-model"]], "Unofficial (from the community)": [[74, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[23, "useful-external-references"], [50, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[25, "using-docker"]], "Using Joint Trajectory Controller(s)": [[60, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[13, "using-the-controller-manager-in-a-process"]], "Using the controller": [[63, "using-the-controller"]], "Visualized Examples": [[59, "visualized-examples"]], "Welcome to the ros2_control documentation - Jazzy!": [[75, "welcome-to-the-ros2-control-documentation-jazzy"]], "What you can find in this repository": [[25, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[48, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[23, "writing-a-hardware-component"]], "Writing a URDF": [[39, "writing-a-urdf"]], "Writing a controller": [[39, "writing-a-controller"]], "Writing a hardware interface": [[39, "writing-a-hardware-interface"]], "Writing a new controller": [[50, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[42, "ackermann-steering-controller"]], "admittance_controller": [[49, "admittance-controller"]], "bicycle_steering_controller": [[44, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"], [17, "controller-interface"]], "controller_manager": [[16, "controller-manager"], [17, "controller-manager"]], "diff_drive_controller": [[45, "diff-drive-controller"], [47, "diff-drive-controller"], [49, "diff-drive-controller"]], "effort_controllers": [[51, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[51, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[53, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[54, "gpio-command-controller"]], "gpio_controllers": [[49, "gpio-controllers"], [54, "gpio-controllers"]], "gz_ros2_control": [[5, "gz-ros2-control"]], "gz_ros2_control_demos": [[5, "gz-ros2-control-demos"]], "hardware_interface": [[16, "hardware-interface"], [17, "hardware-interface"]], "hardware_spawner": [[13, "hardware-spawner"]], "joint_limits": [[17, "joint-limits"]], "joint_state_broadcaster": [[57, "joint-state-broadcaster"]], "joint_trajectory_controller": [[47, "joint-trajectory-controller"], [49, "joint-trajectory-controller"], [60, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[24, "list-controller-types"]], "list_controllers": [[24, "list-controllers"]], "list_hardware_components": [[24, "list-hardware-components"]], "list_hardware_interfaces": [[24, "list-hardware-interfaces"]], "load_controller": [[24, "load-controller"]], "mecanum_drive_controller": [[49, "mecanum-drive-controller"], [61, "mecanum-drive-controller"]], "pid_controller": [[49, "pid-controller"]], "position_controllers": [[65, "position-controllers"]], "position_controllers/JointGroupPositionController": [[65, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[24, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[75, "ros2-control-repositories"]], "ros2_control hardware interface types": [[20, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[43, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[39, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[72, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [46, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[67, "rqt-joint-trajectory-controller"]], "set_controller_state": [[24, "set-controller-state"]], "set_hardware_component_state": [[24, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[49, "steering-controllers-library"], [68, "steering-controllers-library"]], "switch_controllers": [[24, "switch-controllers"]], "tricycle_controller": [[49, "tricycle-controller"], [69, "tricycle-controller"]], "tricycle_steering_controller": [[70, "tricycle-steering-controller"]], "unload_controller": [[24, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[71, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[71, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[24, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/resources/roscon2023_workshop", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gpio_controllers/doc/userdoc", "doc/ros2_controllers/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/roscon2024_workshop", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/resources/roscon2023_workshop.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gpio_controllers/doc/userdoc.rst", "doc/ros2_controllers/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/roscon2024_workshop.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 12, 13, 14, 17, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 50, 52, 56, 58, 59, 66, 69, 70, 75], "0": [0, 3, 4, 5, 12, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 52, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "00": [0, 11, 29, 32, 34, 35, 72], "0000": 0, "0001": 43, "0005": 43, "001": [45, 55, 62, 69], "005": 43, "00t00": 0, "00z": 0, "01": [0, 43, 45, 55, 58, 60, 62, 69], "010000": 49, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 45], "020046": 49, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 29, 60], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 72], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 43, 60, 75], "0540995597839355": 36, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 39, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 49, 50, 54, 55, 58, 59, 62, 63, 66, 68], "10": [0, 3, 5, 16, 17, 21, 25, 34, 35, 43, 45, 62, 63, 66, 68, 69], "100": [0, 3, 4, 18, 20, 51, 65, 71], "1000": [3, 5, 16, 17, 21, 39], "10000": 3, "102": 0, "1021": 17, "102400": 13, "104": 0, "10498": 0, "108": 0, "108212153": 29, "1088": 17, "109": 0, "1098": 17, "10m": 59, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 25, 75], "112": 0, "113": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 28, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 25, 74], "1201": 0, "1211": 0, "123": 0, "1231": 49, "124": 0, "1240": [16, 17], "1248": 17, "125": 0, "1251": 49, "1256": [16, 17], "1257": 17, "127": 0, "128": 0, "1289": 49, "1298": 17, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 25, 72], "1302": 0, "1319": 0, "132": 0, "1325": [16, 17], "1329": 0, "1358": [16, 17], "136": 0, "1365": 0, "137": 0, "1384": 17, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 25, 68, 74], "140": 0, "1409": 17, "141": 0, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 21], "141592653589793": 39, "1421": 17, "143": 0, "1438": 0, "144": 0, "1449": 17, "145": 0, "1458": 0, "146": 0, "147": 0, "1472": 17, "1488": 17, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 16, 25], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1585": 17, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 74], "160": 0, "160329225": 35, "1639": 17, "1640": 17, "1643": 17, "166": 0, "166196": 40, "1676209982": 35, "1676318848": 28, "1676444704": [36, 37], "1683": [16, 17], "1684": 17, "1688": 17, "1694": [16, 17], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": [0, 11, 72], "170": 0, "1703": 17, "1721762311": 34, "1721763082": 27, "1721763738": 36, "1721764191": 37, "1721764663": 38, "1721765648": 28, "1721766165": 29, "1721766407": 30, "1724": 17, "1728857106": 40, "1728857332": 35, "1728858168": 32, "1728858169": 32, "1743": 17, "175": 8, "1761": 0, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 39], "1808": 17, "1810": 17, "1818": 0, "1820": 17, "1822": 17, "183": 0, "1852": 17, "186": 0, "18686": 0, "187": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 49, 50, 54, 60, 63, 68, 72, 74, 75], "20": [0, 11, 29, 55, 58, 60, 62], "2012": 0, "2013": 0, "201301188": 37, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": [0, 72], "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 75], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 68, 72], "212": 0, "2126582860946655": 37, "213": 0, "214": 43, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 11, 13, 72], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 43], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 72], "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": 0, "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": [0, 75], "271": 0, "271058850": 28, "275": 0, "2753": 0, "275878132": 32, "276013464": 32, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 68], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 32], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [20, 36, 37], "2l": 48, "2r": 74, "3": [0, 3, 4, 5, 8, 16, 17, 20, 21, 22, 24, 25, 27, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 43, 54, 59, 60, 63], "30": [0, 3, 5, 29], "300": 0, "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 38, "304196897": 38, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 37, "320242591": 35, "326": 0, "32z": 0, "33": [0, 34], "332221422": [36, 37], "332392": 40, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 32], "34z": 0, "35": [0, 68], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 21], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [37, 39], "3rd": 10, "4": [0, 20, 25, 29, 31, 32, 35, 37, 40, 43, 66], "40": [0, 45, 75], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 20, 34], "4302282333374023": 37, "434": 49, "437870177": 27, "439574931": 30, "43z": 0, "44": 0, "447": 0, "44z": 0, "45": [0, 22], "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 21], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 16, 20, 23, 25, 27, 28, 30, 32, 35, 36, 38, 39, 40, 41, 43, 45, 48, 59, 63, 68, 74], "50": [0, 4, 13, 27, 28, 30, 34, 36, 37, 38, 45], "500": 69, "5001": 0, "50z": 0, "51": 0, "512": 49, "51z": 0, "52": [0, 66], "52z": 0, "53": 0, "531163501": 35, "531223835": 35, "531717376": 35, "535": 0, "53z": 0, "54": 0, "540233612060547": 37, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "56195": 0, "562714002": 40, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 21, 25, 27, 39, 43], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 37, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 40, "67": 35, "68": 0, "6d": 52, "6dof": 25, "7": [0, 10, 11, 25, 28, 34, 43, 66, 68, 72, 74], "70": [0, 28], "71": 0, "716": [47, 49], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 37, "761": 49, "761847562": 36, "762624114": 40, "775863217": 32, "776052116": 32, "78": [0, 22], "780": 16, "79": 0, "796": [47, 49], "8": [0, 25, 43], "808415917": 34, "81": [8, 43], "812": [47, 49], "828427": 43, "83": 0, "834": [47, 49], "83734": 0, "839": [47, 49], "842": 49, "849": 49, "85": 0, "8797": 0, "88": 0, "887": 49, "89": 0, "891": 0, "9": [0, 8, 11, 25, 43, 56], "90": 39, "902": [47, 49], "91": 0, "916": 0, "92": 0, "921": 49, "927": 49, "93": 0, "932": 49, "94": 0, "946532964706421": 36, "949": [47, 49], "95": 0, "956": 0, "957": 49, "958": 49, "96": 0, "962": [47, 49], "963": 49, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 13], "A": [0, 3, 4, 5, 10, 13, 14, 17, 20, 21, 22, 23, 25, 36, 37, 46, 48, 49, 50, 54, 57, 59, 60], "And": [3, 48], "As": [2, 3, 12, 16, 20, 21, 23, 27, 39, 45, 48, 50], "At": [12, 23, 30, 50], "BY": [10, 59, 60], "Be": 2, "But": 48, "By": [3, 5, 13, 17, 20, 29, 39, 57, 59, 62], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 60, 61, 63, 68, 69, 70], "If": [2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 54, 57, 58, 59, 60, 63, 64, 68, 69, 72, 75], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 46, 48, 50, 57, 59, 61, 68], "It": [2, 3, 4, 6, 8, 12, 13, 14, 21, 27, 28, 30, 32, 35, 36, 37, 38, 39, 40, 41, 52, 57, 58, 59, 63], "Its": [12, 75], "Of": 59, "On": [4, 10, 11, 21, 39], "One": [10, 12, 28, 48], "Or": [22, 27, 35, 36, 37, 38, 40, 41], "Such": [8, 30], "That": [2, 23, 50], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75], "Their": 39, "Then": [5, 12, 25, 31, 35, 39, 41, 48, 59], "There": [3, 4, 5, 12, 13, 19, 23, 25, 29, 31, 32, 36, 37, 38, 49, 50, 59, 60], "These": [3, 5, 9, 12, 25, 39, 45, 55, 69], "To": [2, 4, 6, 12, 13, 16, 17, 18, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 57, 59, 73, 74, 75], "Will": 0, "With": [10, 16, 17, 39, 41, 54, 60], "_": 48, "__n": 17, "__node": 13, "_b": 48, "_control": [10, 25], "_interfac": [6, 23], "_target_node_nam": 13, "a10263790": 0, "a200": 74, "aarav": 0, "abb": [35, 74], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [33, 49, 60], "abou": 0, "about": [8, 22, 23, 35, 45, 48, 56, 57, 60, 61, 75], "abov": [3, 5, 6, 27, 28, 30, 32, 34, 35, 36, 37, 38, 40, 41, 46, 48, 54, 59], "abrar": 0, "absolut": 13, "abstract": [4, 10, 19, 21, 39], "acc": 35, "acceler": [10, 22, 25, 35, 39, 43, 45, 49, 56, 58, 59, 60, 63, 69], "acceleromet": 8, "accept": [2, 17, 23, 35, 50, 51, 54, 58, 59, 60, 65, 71], "access": [3, 4, 5, 10, 13, 16, 17, 21, 22, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50, 57], "accommod": 10, "accord": [25, 34, 39], "accordingli": [16, 17, 23], "ace314159": 0, "achiev": [18, 39, 48, 51, 58, 65, 71], "achinta": 0, "ackermann": [44, 49, 68], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 20, "act": [10, 11, 72], "action": [0, 3, 5, 12, 47, 49, 58], "action_monitor_r": [55, 58, 60, 62], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 57, 58, 60, 63, 72], "activate_control": 12, "actual": [3, 5, 12, 49, 60], "actual_pos": 12, "actuat": [4, 6, 8, 17, 19, 20, 21, 22, 23, 25, 30, 48, 69], "actuator1": 40, "actuator2": 40, "actuatorinterfac": [6, 32, 38], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 20, 22, 23, 29, 30, 34, 39, 45, 47, 49, 50, 57], "adam": 0, "adampetting": 0, "adapt": [14, 47, 60], "add": [2, 6, 10, 12, 13, 14, 16, 17, 18, 23, 39, 42, 43, 44, 49, 50, 70, 73, 74], "add_act": 14, "add_librari": 39, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 21, 25, 28, 33, 34, 39], "addition": [3, 5, 8, 31, 39, 42, 44, 70, 75], "address": [2, 39], "adher": 21, "adjust": [10, 20, 24, 27, 39], "admitt": [10, 46], "admittance_control": 1, "admittancecontrollerst": 43, "adolfo": [59, 60], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 22, "advic": 18, "affect": [16, 17], "afraid": 2, "after": [2, 12, 13, 14, 22, 23, 25, 27, 31, 39, 45, 50, 58, 59, 60, 68, 69], "afterward": [13, 14], "again": [13, 19, 27, 28, 34, 39, 48], "against": 2, "agnost": [10, 39], "agreement": 0, "agx": 73, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 48, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 73, "aliasgar": 0, "align": 39, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 20, 22, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 64, 66, 72, 74], "allaban": 0, "alloc": [16, 17, 39], "allow": [3, 4, 5, 6, 13, 17, 20, 21, 25, 39, 49, 55, 58, 59, 60, 62, 67], "allow_integration_in_goal_trajectori": [58, 59], "allow_nonzero_velocity_at_trajectory_end": [47, 49, 58], "allow_partial_joints_go": [58, 60], "allow_stal": [55, 62], "alon": [16, 57], "along": [5, 12, 21], "alpha": 43, "alreadi": [10, 11, 21, 23, 24, 25, 27, 30, 39, 41, 46, 50, 60, 72], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 48, 50, 60, 63], "altern": [4, 11, 13, 27, 33, 60], "although": [8, 12, 20, 60], "altogeth": 13, "alwai": [2, 21, 39, 47, 49], "amarant": 0, "amd64": 13, "ament": [23, 50], "ament_add_gmock": [23, 50], "ament_cmak": [23, 50], "ament_cmake_gmock": [23, 50], "ament_export_librari": [23, 50], "ament_generate_version_head": 17, "ament_packag": [23, 50], "amount": [49, 58, 60], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 37, 39, 41, 42, 43, 44, 45, 46, 50, 51, 52, 60, 61, 65, 68, 69, 70, 71], "ana": [0, 54], "analog": 20, "analog_input1": [20, 28], "analog_input2": [20, 28], "analog_output1": [20, 28], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [29, 39, 44, 47, 48, 49, 61, 68], "angle_wraparound": [47, 49, 63], "angular": [21, 29, 34, 45, 48, 56, 61, 68, 69], "angular_veloc": 56, "ani": [4, 6, 10, 12, 13, 14, 16, 17, 19, 20, 21, 23, 25, 30, 39, 48, 50, 57, 58, 60, 68], "announc": 75, "anoth": [12, 13, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 60], "antiwindup": 63, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 40], "appear": [16, 30], "appeldoorn": 0, "append": [45, 59], "appli": [3, 13, 16, 22, 24, 39, 43, 45, 60], "applic": [2, 4, 10, 11, 13, 20, 39, 72], "approach": [6, 12, 17, 18, 21], "appropri": [3, 5, 8, 21, 59], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 25, 72], "aptitud": 25, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 64, 66, 68, 69, 70, 72, 75], "arbitrari": [12, 24, 39, 60], "arc": 66, "architectur": [3, 5, 8, 10, 11], "arctan": 48, "arduino": [4, 32, 38], "arg": [3, 13, 14, 17, 24], "argueda": 0, "argument": [3, 12, 13, 16, 17, 23, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 40], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 21, 27, 30, 40, 43], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [25, 48, 52, 56, 63, 64, 66], "arrai": [20, 43], "arrang": 21, "arriv": 59, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 24, "ask": [50, 57], "assign": [0, 18, 50], "assign_interfac": 17, "associ": [14, 20], "assum": [4, 12, 43, 48], "assur": 0, "asynchron": [46, 72], "attach": [12, 14], "attempt": [3, 5, 13, 60], "attende": 10, "attribut": [13, 17, 20, 21, 39], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 31], "autom": 74, "automat": [16, 17, 21, 23, 30, 35, 39, 41, 45, 47, 49, 69], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 54, 57, 60], "averag": [48, 68], "avoid": [2, 16, 17, 27, 29, 32, 34, 35, 36, 37, 38, 40, 48, 50], "awar": 2, "ax": [42, 43, 44, 48, 52, 56, 63, 70], "axi": [3, 5, 8, 16, 17, 21, 39, 42, 44, 45, 48, 52, 70], "axl": 69, "azanov": 0, "azeei": 0, "b": [11, 14, 25, 39, 48], "back": [2, 12], "background": [2, 25], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 48, "baltovski": 0, "banovi\u0107": 0, "bar": 21, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 21, 23, 24, 25, 29, 32, 34, 38, 39, 43, 45, 50, 53, 54, 61, 64, 68, 69, 73, 74], "base3": 13, "base_class_typ": 39, "base_frame_id": [45, 68, 69], "base_joint": 39, "base_link": [39, 43, 45, 68, 69], "bash": [3, 4, 5, 11, 23, 25, 27, 39, 50], "basic": [3, 4, 5, 6, 8, 10, 23, 25, 34, 50], "bass": 0, "bassat": 0, "becaus": [13, 16, 20, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 49, 59], "becom": [10, 30, 31], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 30], "befor": [2, 3, 6, 12, 13, 23, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 46, 47, 50, 58, 59], "begin": [39, 48], "behav": [14, 45, 54, 69], "behavior": [8, 21, 22, 39, 47, 49, 59, 61], "behaviour": 68, "being": [13, 21, 29], "belong": 20, "below": [3, 10, 13, 20, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 58, 59, 60], "belt": 21, "ben": 0, "benc": [0, 8, 10, 11, 72], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 50], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 20, 21, 25, 31, 39, 42, 44, 45, 47, 48, 49, 57, 58, 59, 60, 63, 69, 70], "beuzeboc": 0, "beyond": [49, 60], "bgill92": 0, "bicycl": [25, 29, 68], "bicycle_steering_control": [1, 29], "bicyclesteeringcontrol": 29, "bidirect": 21, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 74, "bjsowa": 0, "blender": 39, "block": [20, 27, 30, 32, 35, 36, 37, 38, 39, 40], "bmagyar": [0, 11], "bmatrix": 48, "board": 4, "bobblebal": 0, "bodi": [45, 48, 68], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 18, 43, 45, 55, 57, 58, 62, 63, 64, 68, 69], "bool_arrai": 43, "boolean": [22, 46, 49], "boost": 22, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bosch": 10, "bot": 0, "both": [3, 8, 10, 13, 14, 30, 39, 40, 48, 49, 57, 58, 59, 60], "bottom": [23, 39, 50], "bound": 43, "bourgoi": 0, "box": [6, 25, 27, 29, 34, 35, 36, 37, 40, 41], "brake": 2, "brameld": 0, "branch": [2, 4, 25], "break": [7, 12, 14, 17, 22], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 21, "bring": [10, 11, 25], "broadcast": [13, 20, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 54, 57], "broken": 31, "brook": [0, 10], "brought": [11, 72], "buffer": [39, 75], "bug": [4, 75], "build": [2, 11, 14, 23, 39, 43, 50], "built": 75, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 20, 23, 24, 27, 33, 39, 48, 75], "caguero": 0, "calc": 43, "calcul": [3, 4, 22, 29, 39, 43, 45, 48, 59, 61, 68, 69, 72], "calculate_dynam": [22, 34], "calibr": 20, "calibration_matrix_nr": 20, "call": [3, 4, 5, 6, 12, 13, 16, 17, 18, 21, 23, 28, 31, 34, 39, 48, 50, 68], "callback": 39, "callbackreturn": [18, 19, 23, 39], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 66, 68, 75], "cancel": [47, 49, 60], "cannot": [3, 13, 17, 20, 21, 30, 39, 48, 52, 60], "canopen": 74, "canopen_402": [32, 38], "cantransform": [27, 29, 32, 34, 35, 36, 37, 38, 40], "capabl": [4, 8, 21], "care": [6, 8, 13, 16, 23, 35, 50, 60], "carlik": 29, "carlikebot": 25, "carlikebot_control": 29, "carlikebot_descript": 29, "carlikebot_system": 29, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [17, 48], "cascad": [15, 72], "case": [3, 5, 6, 8, 10, 12, 14, 16, 23, 25, 30, 39, 48, 49, 50, 57, 59, 60, 75], "castro": 0, "catch": 31, "categori": [25, 48], "caught": [16, 17], "caus": [13, 14, 59, 60, 68], "caution": 14, "cc": [10, 59, 60], "cd": [3, 4, 5, 11, 25, 39], "cell": [6, 52], "center": [39, 43, 48], "certain": [22, 39, 51, 65, 71], "cesc": 0, "chain": [10, 11, 15, 17, 24, 25, 39, 43, 58, 61, 63, 68, 72], "chainabl": [12, 13, 17, 25, 30, 45, 60], "chainable_command_interfac": 43, "chainedcontrollerinterfac": 43, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 58, 59, 60, 66], "changelog": 9, "channel": [4, 74], "chapulina": 0, "characterist": 39, "check": [2, 4, 6, 8, 12, 16, 17, 19, 20, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 49, 50, 59, 60, 66, 70, 75], "checkout": 25, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 20, 21, 39, 45, 64, 69], "child_frame_id": 64, "choi": 0, "choic": [14, 20, 68], "choos": [4, 6, 25, 68], "chopra": 0, "chosen": [4, 20], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "ci": 11, "cian": 0, "ciandonovan": 0, "circl": [29, 34, 48], "circular": 39, "citat": 60, "cite": 48, "ckenwood": 0, "claim": [3, 5, 12, 17, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 62], "clalancett": 0, "clamp": [58, 63], "clariti": 12, "class": [3, 4, 5, 10, 13, 19, 21, 23, 24, 39, 50, 53, 59], "class_list_macro": [23, 39, 50], "class_nam": 39, "class_typ": 16, "classic": [3, 22, 25, 73], "classifi": 48, "classnam": 20, "clean": 2, "cleaner": [3, 5], "cleanup": [31, 39], "clearer": 12, "clearli": 30, "clearpath": 74, "clepha": 0, "cli": [4, 13, 14, 24, 27, 28, 29, 33, 34, 35, 36, 37, 38, 40, 41], "click": 13, "client": [3, 5, 60], "clock": [17, 60], "clone": [11, 25, 39], "close": [23, 50], "cm": [4, 13, 16, 17], "cmake": [14, 23], "cmakelist": [23, 39, 50], "cmd": 3, "cmd_timeout": 58, "cmd_vel": [12, 34, 45, 47, 49, 69], "cmd_vel_out": 45, "cmd_vel_timeout": [45, 69], "cmd_vel_unstamp": 12, "co": [39, 48], "coars": 39, "code": [2, 4, 6, 7, 8, 9, 10, 23, 39, 47], "coeffici": 43, "cog": 43, "colcon": [4, 11, 14, 23, 25, 39, 50], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 51, 54, 65, 71], "collis": 39, "colour": 17, "com": [4, 8, 11, 25, 39], "combin": [6, 12, 20, 22, 25, 35, 57, 59, 60, 63], "combinedrobothardwar": 6, "come": [13, 25, 60], "comm": 18, "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53, 54, 55, 58, 59, 65, 67, 69, 70, 71, 75], "command_interfac": [3, 4, 5, 13, 16, 17, 20, 21, 22, 28, 30, 39, 43, 54, 58, 60, 63], "command_interface_configur": [6, 12, 39, 50], "command_interface_type_combin": 58, "command_interfaces_": 39, "command_joint": [43, 58], "command_joint_nam": 61, "commandinterfac": [12, 16, 17, 20, 23, 39], "comment": [2, 39], "commerci": 39, "commit": [0, 2], "common": [4, 8, 25, 57, 75], "commonli": 46, "commonplac": 74, "commun": [4, 6, 8, 10, 18, 23, 25, 27, 29, 32, 34, 35, 36, 37, 39, 40], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 61], "comparison": 31, "compass": 8, "compat": [2, 4, 6, 10, 23, 25], "compens": 43, "compil": [11, 14, 23, 39, 50], "complet": [4, 9, 19, 30, 39, 49, 59], "complex": [3, 4, 5, 8, 10, 11, 12, 20, 21, 72], "compon": [0, 10, 13, 14, 15, 17, 20, 21, 24, 25, 28, 31, 32, 34, 35, 36, 37, 38, 39, 43, 45, 46, 52, 56, 61, 64, 66, 68, 69, 75], "components_architecture_and_urdf_exampl": 25, "compos": [11, 72], "composit": [6, 10], "comput": [13, 25, 31, 45, 68, 69], "concept": [8, 10, 11, 12, 25, 27, 72], "conclud": 10, "concret": 68, "condit": 48, "conductor": 8, "conf": [13, 39], "config": [3, 5, 13, 14, 25, 27, 35, 54], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 50, 54, 57, 58, 59, 60, 62, 68], "configure_control": 46, "conflict": [4, 6, 8], "conform": 39, "cong": 0, "connect": [3, 4, 5, 21, 22, 25, 36, 39], "consecut": 39, "consequ": [3, 16, 21, 48], "conserv": 17, "consid": [2, 16, 23, 24, 45, 48, 58, 63, 69], "consist": [8, 16, 17, 21, 60, 75], "consol": 49, "const": [12, 16, 17, 18, 39], "constant": [6, 21, 25], "constraint": [21, 39, 42, 43, 44, 45, 48, 50, 52, 54, 55, 56, 58, 60, 62, 63, 64, 68, 69, 70], "construct": 10, "constructor": [6, 23, 39, 50], "consult": [10, 72], "contact": [10, 48], "contain": [3, 11, 13, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 51, 52, 54, 55, 56, 57, 58, 59, 63, 64, 65, 66, 68, 71], "content": [3, 23, 39, 50], "context": [12, 13, 14, 21], "continu": [12, 20, 21, 47, 49, 58, 59, 60, 63], "contrast": 28, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 42, 44, 48, 49, 52, 56, 57, 58, 59, 64, 66, 69, 70, 74, 75], "control_msg": [3, 5, 43, 54, 58, 60, 61, 63, 68, 75], "control_nod": 13, "control_toolbox": [63, 75], "controlko": 10, "controller_config_fil": 14, "controller_diagram": 24, "controller_interfac": [1, 4, 24, 39, 43, 50, 52, 56, 64, 66], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 14, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 46, 50, 51, 60, 65, 71], "controller_manager_msg": [1, 4, 31], "controller_manager_nam": [3, 5], "controller_manager_prefix_node_nam": 5, "controller_manager_timeout": 13, "controller_manager_version_str": 17, "controller_nam": [12, 13, 17, 24, 43, 50, 54, 60, 61, 63, 68], "controller_name_namespac": 50, "controller_name_packag": 50, "controller_st": [60, 61, 63, 68], "controllerinterfac": [4, 6, 12, 24, 39, 50], "controllermanag": [6, 13], "controllernam": 50, "controllers_chain": 12, "convent": [2, 13, 39, 48], "convers": 17, "convinc": 12, "coordin": [29, 48], "copi": [23, 50], "cordero": 0, "core": [2, 15, 17, 39], "corinn": 0, "correct": [2, 6, 45, 59], "correctli": [3, 5, 45, 69], "correia": 0, "correspond": [14, 22, 23, 39, 50, 54, 75], "cottsai": 0, "could": [4, 10, 12, 21, 25, 35, 50, 57, 60], "count": [0, 48, 58], "counter": 18, "coupl": [20, 21, 48], "covari": [45, 56, 68, 69], "cover": [10, 11, 72], "cowboi": 2, "cpp": [6, 23, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "cpr": 0, "cpu": 17, "cpu_affin": 17, "creat": [3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 25, 29, 39, 50], "critic": [6, 8, 20], "cross": [6, 57], "csharpron": 0, "ct2034": 0, "ctrl": [11, 27], "ctrlx": 74, "cubic": [59, 63], "cumbersom": 60, "current": [2, 8, 18, 19, 20, 21, 23, 24, 31, 47, 49, 58, 59, 60], "current_sensor": 57, "curv": [45, 61, 69], "custom": [4, 13, 17, 20, 21, 22, 23, 25, 28, 32, 34, 52, 57, 58, 73], "custom_1": 16, "custom_interfac": 57, "custom_interface_with_following_offset": 22, "customari": 21, "cwecht": 0, "cycl": [10, 13, 17, 39, 46], "d": [0, 25, 27, 43, 58, 63], "d_": 48, "dae": 39, "daemon": 24, "dai": 2, "damp": 43, "damping_ratio": 43, "dan": 0, "danger": 68, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 57, 59, 69], "data_typ": [16, 20, 22, 23], "datapoint": 59, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 21, 24, 27, 31, 33, 35, 58], "deactivate_control": 12, "dead": 48, "deal": 13, "debian": 13, "debug": [10, 11, 15, 22], "debugg": 14, "decid": [6, 18], "declar": [6, 18, 23, 39, 50], "declin": 35, "deduc": 59, "deduct": 59, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 20, 21, 22, 23, 24, 29, 35, 42, 43, 44, 45, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "defin": [3, 5, 6, 8, 12, 13, 17, 20, 21, 23, 25, 39, 43, 48, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 66, 68], "define_custom_node_opt": 50, "definit": [3, 4, 13, 16, 17, 20, 23, 39, 43, 45, 46, 50, 52, 54, 55, 56, 57, 58, 64, 66], "degrad": 8, "degre": [3, 5, 21, 25, 39, 60, 68], "delai": 61, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 16, 20], "demonstr": [3, 5, 10, 25, 27, 29, 30, 31, 34, 35, 40, 41], "deni": [0, 8, 10, 11, 72], "depend": [2, 4, 11, 16, 17, 20, 21, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 50, 59, 63, 68], "deploi": [13, 39], "deprec": [13, 17], "deric": 0, "deriv": [3, 4, 58, 59, 63], "derived_effort": 57, "derived_veloc": 57, "descr": 16, "describ": [4, 6, 12, 20, 21, 25, 27, 35, 39, 45, 59], "descript": [2, 6, 10, 13, 16, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 52, 55, 56, 57, 58, 64, 66], "design": [4, 6, 8, 10, 12, 29, 39, 75], "desir": [8, 18, 48, 49, 58, 60], "desired_hw_update_period_": 18, "desired_hw_update_r": 18, "desired_hw_update_rate_": 18, "despit": 21, "destogl": [0, 45], "detachablejoint": 21, "detail": [4, 6, 13, 17, 19, 20, 21, 22, 23, 30, 39, 41, 42, 44, 45, 49, 50, 59, 60, 70], "detect": 20, "determin": 5, "dev": [0, 11], "develop": [0, 2, 4, 22, 23, 25, 50], "devic": 20, "dhood": 0, "diagnost": 17, "diagon": 68, "diagram": [4, 24], "did": 35, "diff": 34, "diff_driv": 3, "diff_drive_control": [1, 8, 12, 24, 34], "diff_drive_exampl": 5, "diffbot": 25, "diffbot_base_control": 34, "diffbot_control": 34, "diffbot_descript": 34, "diffbot_system": 34, "diffbotsystemhardwar": 34, "diffdrivecontrol": [24, 34, 61], "differ": [4, 8, 10, 12, 13, 15, 17, 19, 20, 21, 22, 23, 25, 27, 28, 33, 34, 35, 39, 45, 48, 51, 52, 57, 59, 63, 65, 68, 71], "differenti": [12, 21, 25, 34, 44, 45, 46, 74, 75], "differentialtransmiss": 21, "difficult": 61, "difficulti": 8, "dig": 54, "digit": 20, "digital_input1": 20, "digital_input2": 20, "digital_output1": 20, "digital_output2": 20, "dignakov": 0, "dimens": 74, "dinh": 0, "direct": [2, 6, 8, 17, 23, 39, 48, 50, 58], "directli": [4, 14, 16, 17, 21, 22, 27, 30, 48, 63, 75], "directori": [23, 45, 50, 52, 56, 64, 66], "dirk": 0, "disabl": [12, 22, 45, 68], "disable_command": 22, "discard": [47, 49, 59], "discontinu": [59, 60], "discourag": 59, "discours": 75, "discov": 39, "discoveri": 24, "discuss": [2, 10, 11, 17, 30, 41, 59, 75], "displac": 43, "displai": [27, 30, 32, 35, 36, 37, 38, 40, 41], "distanc": [42, 44, 45, 48, 60, 66, 69, 70], "distinguish": 48, "distribut": [2, 4, 9, 25, 75], "divid": [17, 23], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 21, 23, 25, 31, 43, 49, 50, 60, 61, 63, 69], "doc": [1, 2, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 75], "docker": [3, 5, 11, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 72], "dockerfil": [5, 25], "document": [4, 8, 10, 20, 21, 22, 23, 25, 34, 46, 59, 60], "doe": [3, 6, 13, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50, 59, 60, 68], "doesn": [2, 12, 63], "dof": [4, 20, 21, 25, 39, 55, 63], "dof_nam": 63, "domain": 21, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 23, 28, 31, 34, 58, 60, 72], "done": [4, 10, 11, 12, 14, 21, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50], "donovan": 0, "dot": 48, "doubl": [8, 13, 16, 17, 22, 23, 27, 39, 42, 43, 44, 45, 49, 52, 55, 58, 61, 62, 63, 64, 66, 68, 69, 70], "double_arrai": [43, 45, 56, 68, 69], "down": [10, 39, 43], "download": [4, 25], "downward": 21, "doxygen": [1, 15, 23], "dr": [0, 10, 72], "draft": 8, "drawback": [6, 75], "drive": [25, 29, 34, 42, 44, 45, 46, 61, 68, 69, 70, 74, 75], "driven": 48, "driver": [4, 10, 25, 39, 74], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 58, "due": [14, 49], "duplic": [13, 54, 58, 63, 68], "durat": [18, 39], "dure": [0, 13, 17, 25, 31, 35, 39, 58, 60], "duringhof": 0, "dyackzan": 0, "dynam": [4, 21, 23, 29, 39, 43, 49, 50, 63, 73], "dynamic_joint_st": [27, 30, 41, 57], "dynamicjointst": 54, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 45, 48, 50, 51, 52, 57, 58, 59, 61, 62, 63, 65, 68, 69, 71, 75], "each": [2, 4, 8, 10, 12, 13, 16, 19, 20, 21, 23, 25, 27, 32, 39, 42, 43, 48, 54, 57, 68, 70], "earlier": [4, 8], "easi": [8, 13, 17], "easiest": [23, 50], "easili": 25, "eborghi10": 0, "echo": [27, 28, 30, 31, 34, 36, 37, 41], "eci": 74, "ecmjohnson": 0, "ecosystem": [10, 21], "edit": 10, "effect": 59, "effector": [4, 21, 43], "effort": [3, 5, 6, 16, 17, 21, 25, 39, 46, 51, 55, 57, 58, 60, 62, 63], "effort_control": [1, 46, 53, 55], "effortjointinterfac": [3, 5], "egm": 74, "egordon": 0, "either": [3, 10, 14, 16, 23, 27, 31, 35, 36, 37, 38, 40, 41, 57, 59], "ejalaa12": 0, "el": 0, "electr": 20, "electron": 21, "element": [3, 5, 39, 43, 58], "els": [2, 54], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [13, 45, 47, 49, 50, 52, 54, 56, 57, 60, 62, 63, 64, 68, 69], "emulate_tti": 14, "en": [42, 44, 70], "enabl": [4, 6, 8, 10, 17, 20, 23, 24, 25, 34, 43, 45, 52, 63, 64, 68, 72], "enable_odom_tf": [45, 68, 69], "enable_parameter_update_without_reactiv": 43, "encapsul": 20, "enclos": 39, "encod": [4, 39, 45, 48, 69], "encourag": 2, "end": [3, 4, 6, 19, 21, 23, 39, 43, 48, 50, 58], "enforc": [6, 35, 39], "eng": 0, "engelk": 0, "engin": [3, 11, 23, 50, 72], "enhanc": 39, "enjoi": [23, 50], "enough": [16, 23], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 39, 59], "entri": [4, 13, 14, 17, 50], "entropi": 2, "entrypoint": 27, "environ": [2, 4, 10, 25], "envis": 8, "equal": [21, 43, 48, 55, 56, 58, 62, 64], "equat": 48, "equip": 48, "equival": [6, 39, 48], "eras": [49, 60], "erick": 0, "erickiso": 0, "erik": 0, "erron": [22, 39], "error": [3, 4, 8, 14, 16, 17, 18, 20, 23, 30, 35, 39, 43, 49, 50, 57, 58, 60, 63], "error_str": 49, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 25, 68], "essenti": [8, 27], "establish": [20, 39], "estim": [45, 72], "et": 48, "etc": [3, 5, 13, 35, 39, 43, 68, 75], "eth": 0, "ethan": 0, "ethercat": 74, "eu": 0, "euler": 22, "eungyu": 0, "european": 0, "even": [5, 14, 22, 29, 30, 60], "event": 10, "eventu": 39, "everi": [27, 35, 36, 37, 38, 39, 40, 41, 46, 53, 58, 75], "everyth": [4, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 50], "ex": 14, "exact": [23, 33, 50], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 24, 29, 34, 43, 45, 49, 51, 52, 60, 65, 69, 71, 75], "example_1": [25, 27, 28, 30, 41], "example_10": 22, "example_12": 30, "example_2": [22, 34], "example_3": 35, "example_8": 21, "example_9": 41, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 52, "example_nam": 52, "example_param": 20, "example_param_hw_slowdown": [17, 20], "example_param_hw_start_duration_sec": [17, 20], "example_param_hw_stop_duration_sec": [17, 20], "example_param_read_for_sec": [4, 20], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 49, "excel": 6, "except": [2, 17, 21, 28, 39], "excess": [29, 34], "exchang": [6, 8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 75], "exclus": [12, 39], "exec": [3, 5, 27], "execut": [4, 13, 14, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 55, 58, 59, 60, 62, 70], "executor": [4, 13], "exemplari": [27, 32, 35, 36, 37, 38, 40, 42, 44, 61, 68, 70], "exercis": 2, "exist": [4, 6, 8, 10, 11, 12, 13, 20, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 48, 50, 60], "exit": [13, 24], "exner": 0, "expect": [2, 8, 10, 11, 14, 30, 39, 42, 44, 45, 54, 60, 68, 69, 70, 72], "experi": [2, 14], "explain": [3, 10, 21, 39], "explan": [4, 13, 23], "explicit": [10, 13, 39, 58], "explicitli": 2, "exponenti": 43, "export": [4, 12, 13, 17, 23, 24, 25, 39, 43, 50], "export_": 6, "export_command_interfac": [16, 23, 39], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 23, 39], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 23, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 23, "expos": [10, 12, 25, 30, 54], "express": 39, "extend": [4, 6, 8, 12, 20, 23, 50], "extens": [3, 5], "extern": [4, 6, 8, 12, 21, 22, 25, 43, 63], "external_rrbot_force_torque_sensor": 37, "externalrrbotforcetorquesensorhardwar": [31, 37], "externalrrbotftsensor": [31, 37], "extra": [10, 17, 39, 57], "extra_joint": 57, "extract": [6, 45, 69], "f": [11, 25, 43], "face": 39, "facilit": 20, "factor": [10, 45], "fagan": 0, "fail": [2, 13, 17, 20, 35, 39, 49], "failur": 19, "fake": 22, "fakethreedofbot": 31, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 16, 17, 18, 21, 22, 25, 27, 29, 43, 45, 47, 49, 55, 57, 58, 60, 61, 62, 63, 68, 69], "familiar": [8, 75], "fast": [39, 74], "faster": [28, 34, 45, 69], "fault": [17, 20, 59], "faulti": 35, "favor": 60, "feasibl": 12, "featur": [2, 4, 10, 22, 25, 27, 40, 61, 68, 75], "feed": [58, 63], "feedback": [20, 22, 32, 57, 58, 60, 63, 68, 69], "feedforward": 53, "feedforward_gain": 63, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 18], "few": [8, 10, 46], "fexner": 0, "ff": 58, "ff_velocity_scal": 58, "field": [12, 17, 39, 49, 57, 59], "field_of_view": 66, "figur": [4, 59], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 18, 22, 23, 24, 25, 33, 43, 45, 49, 50, 51, 52, 54, 60, 61, 65, 71], "filenam": [3, 5, 39], "fill": [39, 49], "filter": [43, 57, 61], "filter_coeffici": 43, "final": [6, 10, 19, 39], "find": [1, 2, 3, 5, 18, 34], "find_packag": [23, 50], "fine": [23, 29, 34, 50], "finger": 74, "finger_left": [3, 5, 16, 17, 21], "finger_right": [3, 5, 16, 17, 21], "finish": 0, "finit": [22, 39], "fire": [31, 60], "firesurf": 0, "first": [2, 6, 10, 12, 18, 23, 25, 31, 35, 39, 41, 47, 49, 50, 59, 63], "first_read_pass_": 18, "first_write_pass_": 18, "fischer": 0, "five": 39, "fiveai": 10, "fix": [2, 4, 6, 29, 39, 42, 44, 49, 70], "fixed_world_fram": 43, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 18, 23, 50, 58], "flang": 20, "flange_analog_io": [20, 28], "flange_digital_io": 20, "flange_vacuum": [20, 22, 28], "flat": [48, 59], "flexibl": [4, 17], "flexibli": 12, "flexiv": 74, "float64multiarrai": [27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "flochr": 0, "florida": 0, "flow": 21, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 23, 25, 27, 28, 29, 34, 42, 43, 44, 45, 50, 52, 54, 55, 56, 57, 58, 61, 63, 64, 66, 68, 70], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 51, 58, 59, 60, 63, 65, 70, 71, 72, 75], "follow_joint_trajectori": [3, 5, 60], "followjointtrajectori": [3, 5, 58, 60], "footnot": 60, "forc": [4, 10, 20, 21, 24, 31, 36, 37, 43, 46, 74], "force_torque_sensor_broadcast": [1, 31, 36, 37], "forcetorquesensor": 52, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 20, "forcetorquesensorbroadcast": [31, 36, 37], "forcibli": 13, "forget": [4, 6, 16, 23, 25, 60], "fork": 2, "form": [8, 20, 25], "format": [8, 13, 21, 39, 43, 57, 60], "formerli": 3, "formul": 48, "forward": [3, 5, 10, 22, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 48, 58, 60, 63, 75], "forward_acceleration_control": 35, "forward_command_control": [1, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 51, 65, 71], "forward_illegal1_control": 35, "forward_illegal2_control": 35, "forward_position_control": [27, 28, 30, 33, 35, 36, 37, 38, 40, 41], "forward_velocity_control": [32, 35], "forwardcommandcontrol": [4, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41], "found": [1, 4, 13, 15, 16, 17, 20, 23, 27, 28, 29, 34, 43, 45, 50, 52, 53, 56, 60, 63, 64, 66, 75], "four": [21, 27, 29, 32, 42, 48, 61], "fourbarlinkagetransmiss": 21, "foxi": [2, 10, 23], "frac": 48, "frame": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 48, 64, 69], "frame_id": [4, 20, 36, 37, 52, 56, 64, 66, 68], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 19, 20, 22, 23, 24, 25, 31, 39, 46, 50, 57, 72, 75], "francisco": 0, "frank": 48, "franz": 0, "franzrammerstorf": 0, "free": [39, 45], "freedom": [3, 5, 21, 25, 39, 68], "frequenc": [13, 46], "fri": [35, 74], "friend": [23, 50], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 26, 39, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 56, 58, 59, 60, 65, 66, 69, 71, 72, 75], "front": [29, 42, 43, 44, 48, 68, 69, 70], "front_steer": 68, "front_wheel_radiu": 44, "front_wheel_track": 42, "front_wheels_nam": 68, "front_wheels_radiu": [42, 70], "front_wheels_state_nam": 68, "fr\u00f6hlich": 0, "ft": [20, 36, 37, 52], "ft_sensor": 43, "ft_sensor_nam": 43, "fts_broadcast": [36, 37], "fts_sensor_fram": 52, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 22, 23, 25, 50, 52], "fulli": [16, 17, 23], "fun": 27, "function": [2, 6, 8, 10, 11, 12, 16, 17, 23, 30, 39, 43, 61, 63, 68], "fund": 0, "further": [23, 48, 50], "furthermor": [3, 10, 21, 34], "futur": [2, 10, 12, 13, 59, 60], "fx": 20, "fx_rang": 20, "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 50, 51, 57, 62, 65, 68, 71, 75], "gain": [3, 5, 58, 63], "galact": [2, 23], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 21, 22, 25, 27, 41, 73], "gazebo_ros2_control": 21, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 74, "gener": [2, 8, 10, 20, 21, 23, 24, 29, 32, 34, 35, 36, 37, 38, 39, 46, 50, 60, 61, 68, 75], "generate_parameter_librari": [42, 43, 44, 45, 49, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69, 70], "generic_system": 28, "genericsystem": [22, 28, 31, 34], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [29, 34, 36, 37, 45, 52, 61, 64, 68, 69], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 18, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 59, 63, 72, 75], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 23], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 23], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 25, 39], "github": [0, 4, 8, 10, 11, 15, 25, 39, 46, 73, 74, 75], "githubusercont": 4, "give": [2, 10, 13, 21, 25, 27, 28, 34, 35, 48, 59, 75], "given": [3, 4, 5, 10, 13, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 48, 51, 54, 59, 60, 65, 71], "global": [13, 16, 17, 31], "gmock": 8, "gmt": 75, "go": [3, 5, 10, 13, 23, 39, 50], "goal": [8, 10, 20, 27, 33, 35, 36, 37, 38, 40, 41, 47, 49, 55, 58, 60, 62, 75], "goal_tim": [58, 60], "goal_time_toler": 49, "goal_toler": [55, 62], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 45, 69], "googl": 75, "gordon": 0, "got": 32, "govindaraj": 0, "gpio": [8, 16, 17, 22, 23, 25, 39, 46, 49, 54], "gpio1": 54, "gpio2": 54, "gpio_control": 28, "gpio_stat": 54, "gpiocommandcontrol": 54, "gpiocontrol": 28, "grab": 11, "grace": 8, "gracefulli": 23, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [20, 62], "graviti": 43, "gravity_compens": 43, "graziato": 0, "great": [23, 50], "greatalexand": 0, "greater": [42, 43, 44, 45, 54, 55, 58, 62, 63, 64, 69, 70], "green": [2, 59], "grei": 59, "grid": 59, "gripper": [4, 6, 10, 20, 46], "gripper_action_control": 55, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 55, "groebehavn": 0, "ground": 48, "group": [8, 12, 13, 21, 60, 75], "group1": 20, "group_nam": 43, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [39, 59], "guard": [23, 50], "gui": [3, 5, 13, 25, 27, 30, 32, 35, 36, 37, 38, 40, 41, 67], "guid": [9, 10, 23, 50], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 24, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [21, 41], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 23, 24, 50], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 18, 20, 21, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 50, 57, 58, 59, 63], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 21, 39, 48, 74], "handl": [2, 4, 6, 8, 10, 16, 17, 20, 23, 25, 36, 39, 42, 43, 44, 45, 52, 53, 54, 55, 56, 57, 58, 60, 62, 63, 64, 66, 68, 69, 70], "handler": 10, "hang": 0, "hangst": 0, "happen": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40], "haptic": 74, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 21, 22, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 41, 45, 46, 50, 54, 58, 63, 69, 75], "hardware_compon": [24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "hardware_component_nam": [13, 17, 24], "hardware_components_initial_st": 13, "hardware_go": 18, "hardware_info": [16, 17, 23], "hardware_interfac": [1, 3, 4, 5, 6, 12, 18, 19, 22, 23, 25, 32, 36, 37, 38, 39, 43, 45, 46, 50], "hardware_interface_publ": 39, "hardware_interface_return_valu": 39, "hardware_interface_type_valu": [25, 43], "hardware_paramet": [18, 20], "hardwarecompon": 17, "hardwareinfo": [6, 17, 18, 20, 21, 39], "hardwareinterfac": [25, 39], "hardwareinterfacenam": 23, "has_acceleration_limit": 45, "has_jerk_limit": 45, "has_velocity_limit": 45, "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 31, 33, 34, 35, 39, 42, 43, 44, 46, 48, 50, 57, 58, 60, 63, 70, 72], "haven": 35, "head": 48, "header": [2, 17, 23, 36, 37, 50, 59], "heavi": 10, "held": [59, 60], "help": [2, 13, 17, 18, 22, 23, 24, 45, 50, 72], "helper": 17, "hen": 0, "henc": [30, 39], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 21, 23, 39, 45, 50, 51, 60, 65, 68, 69, 71], "hereund": 4, "hern\u00e1ndez": 0, "heun": 59, "hhhm": 0, "hidden": 24, "hierarchi": 13, "high": [8, 13, 17, 59], "highlight": 9, "hing": 21, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 47, 48, 49, 59], "hold_joint": [3, 5], "holden": 0, "holonom": 68, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 25, 27, 74], "hot": 10, "hour": 8, "hoverboard": 74, "how": [2, 8, 10, 16, 20, 23, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 50], "howev": [4, 8, 12, 13, 14, 16, 21, 23, 25, 30, 39, 48, 54], "hpclol": 0, "hpp": [16, 17, 18, 23, 25, 39, 43, 50], "http": [0, 4, 8, 11, 18, 25, 39, 42, 44, 70], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 39, "humanoid": 4, "husamzain": 0, "husarion": 74, "huski": 74, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 46, "hw_if_effort": 46, "hw_if_posit": [45, 46, 68], "hw_if_veloc": [45, 46, 68], "hw_states_": 16, "hydraul": [57, 58], "hz": [3, 5, 45, 51, 55, 62, 64, 65, 71], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 75], "i_clamp": 58, "i_clamp_max": 63, "i_clamp_min": 63, "icr": 48, "id": [3, 5, 14, 24, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 45, 64], "idea": 75, "ideal": [10, 22, 48], "ident": [28, 30, 34, 39, 41, 59], "identifi": [8, 21, 39], "ie": 59, "ifndef": [23, 50], "ignit": [3, 8], "ignor": [4, 13, 25, 45, 58, 61, 68, 69], "igor": 0, "igu": 74, "iiqka": 74, "iiwa": 74, "ijnek": 0, "ikamii": 0, "illeg": 35, "illustr": 39, "imag": [3, 5, 13, 48], "imagin": 12, "immedi": [2, 13, 17, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 18, 20, 21, 22, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 48, 50, 53, 59, 60, 61, 63, 69, 70, 75], "import": [4, 9, 11, 17, 23, 25, 39, 47, 50, 58], "importantli": 50, "imposs": 6, "improv": [8, 13], "imu": [8, 12, 20, 46], "imu_sensor": 56, "imu_sensor_broadcast": 1, "imu_sensor_fram": 56, "imusensor": 56, "in_chained_mod": [61, 63, 68], "inact": [12, 13, 17, 24, 27, 31, 33, 35, 39, 46], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 22, 23, 24, 29, 31, 39, 43, 50, 60, 69, 74], "incom": [47, 49], "inconsist": 59, "increas": [2, 34, 63], "independ": [3, 4, 10, 13, 21, 37, 48], "index": 1, "indic": [18, 35, 39, 58], "individu": [21, 25, 50, 52, 66], "industri": [0, 4, 8, 11, 21, 25, 72, 74], "inerti": 39, "inertia": 39, "infinit": 58, "influenc": [10, 16, 17], "info": [13, 18, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "info_": [16, 17, 18, 23, 39], "inform": [0, 2, 3, 5, 12, 14, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 50, 75], "infrar": 66, "ingredi": 10, "inherit": [3, 5, 13, 39], "init": [6, 17], "initi": [3, 5, 6, 20, 22, 23, 28, 31, 39, 49, 50, 59], "initial_valu": [3, 5, 16, 20, 22, 28, 39], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 20, 21, 28, 30, 39, 43, 45, 48, 51, 53, 58, 59, 61, 65, 68, 69, 71], "insert": 10, "insid": [3, 5, 22, 25, 27], "instal": [3, 5, 11, 13, 14, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 72], "instanc": [8, 13, 14, 20, 25, 30, 31, 33, 57], "instant": 60, "instantan": 48, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 21, 22, 28, 34, 39, 41, 43, 49, 58, 63], "instruct": [3, 5, 11, 34, 39, 41, 72], "int": [18, 45, 49, 66, 68, 69], "integ": [13, 46], "integr": [3, 4, 5, 8, 10, 21, 22, 25, 30, 33, 34, 39, 48, 58, 59, 60, 63, 69, 75], "intend": 21, "intent": [2, 12, 22], "interact": [0, 4, 10, 13, 24, 28, 39, 41], "interconnect": 20, "interest": 59, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 19, 23, 25, 27, 29, 30, 32, 33, 34, 36, 37, 38, 41, 42, 44, 46, 49, 50, 52, 56, 58, 59, 62, 64, 66, 70, 73, 74, 75], "interface_configuration_typ": 12, "interface_nam": [20, 28, 52, 53, 61], "interface_typ": [23, 50], "interfaceconfigur": [12, 39], "interfacedescript": [16, 17, 23], "interfaceinfo": [16, 17, 23], "interfacetyp": 23, "interfer": [18, 31], "intermedi": [7, 9, 25], "intern": [4, 8, 12, 16, 18, 20, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 43, 59, 60], "interpol": [58, 60, 63], "interpolation_method": 58, "interpret": [21, 61], "interrupt": [6, 13], "intersect": 48, "introduc": [8, 10, 12, 16, 17, 27, 39, 48, 61], "introduct": [21, 45, 68, 69], "introspect": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "invalid": [27, 29, 32, 34, 35, 36, 37, 38, 40], "invers": [12, 39, 43, 48, 68], "invert": 27, "involv": [10, 11, 13, 21, 72], "is_async": 46, "isaac": 73, "isek": 0, "isla": 0, "isol": 20, "issu": [2, 8, 10, 11, 14, 17, 20, 21, 72, 75], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 70], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 39, "ixx": 39, "ixz": 39, "iyi": 39, "iyz": 39, "izz": 39, "j": [0, 63], "j100": 74, "jack": 0, "jackal": 74, "jackcent": 0, "jacob": 0, "jacobian": 43, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": [3, 4, 7, 9, 25], "jbohren": 0, "jerk": [10, 45, 69], "jim\u00e9nez": 0, "jitter": [13, 72], "johann": [0, 10], "join": [39, 75], "joint": [4, 6, 10, 13, 15, 16, 17, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 55, 57, 58, 59, 62, 63, 65, 68, 69, 70, 71, 75], "joint1": [4, 13, 17, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60, 63], "joint1_position_control": 30, "joint1stat": 63, "joint2": [4, 13, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60], "joint2_position_control": 30, "joint3": [43, 60], "joint4": [43, 60], "joint5": [43, 60], "joint6": [43, 60], "joint_1": [16, 39], "joint_a2": 6, "joint_command_interfaces_": [17, 23], "joint_commands_interfaces_": 16, "joint_damp": 43, "joint_limit": 45, "joint_nam": [23, 43, 50, 61], "joint_position_error": 5, "joint_refer": 43, "joint_stat": [27, 29, 30, 31, 34, 41, 57], "joint_state_broadcast": [1, 3, 5, 20, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "joint_trajectori": 60, "joint_trajectory_control": [1, 3, 5, 8, 13, 24, 27, 33, 46, 58, 67], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 27, "joint_veloc": 5, "jointgroupvelocitycontrol": 35, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "jointstateinterfac": [3, 5], "jointtoler": [49, 60], "jointtrajectori": [58, 59, 60], "jointtrajectorycontrol": [3, 5, 6, 13, 24, 27, 33, 43, 60], "jointtrajectorycontrollerst": 60, "jointtrajectorypoint": [43, 59], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [58, 63], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [39, 48], "k": 0, "k_": 58, "k_d": 58, "k_i": 58, "k_p": 58, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 39, 50], "kei": [11, 17, 20], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 11, 13, 17, 72], "kevin": [0, 48], "keyword": 20, "kf_estimated_posit": 57, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 24, 39], "kinemat": [10, 12, 15, 25, 34, 39, 42, 43, 44, 45, 46, 69, 70, 75], "kinematics_interfac": [43, 75], "kinematics_interface_kdl": [1, 43], "kinematicsinterfacekdl": 43, "kineticsystem": 0, "kingpin": 48, "kinova": 74, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 20, 72], "known": [3, 21, 30, 48], "knudsen": 10, "kondo": 0, "kortex": 74, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 48], "krc": 36, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 74, "kuka": [4, 27, 35, 36, 37, 74], "kuka_kr6": 43, "kuka_tcp": 20, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 48], "lab": 0, "label": [24, 28, 31, 32, 34, 36, 37, 38, 59], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 18, 23, 31, 39, 43, 49, 50, 58, 59, 60], "last_read_time_": 18, "last_write_time_": 18, "later": 59, "latest": [3, 4, 5, 11], "latter": 57, "launch": [3, 4, 5, 13, 14, 16, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "launch_chained_control": 30, "law": [58, 60], "lawrenc": 0, "layer": 10, "lbr": 74, "ld": 14, "lead": [13, 60], "leander": 0, "learn": 10, "least": [3, 5, 20, 23, 50, 54, 60], "leav": 13, "left": [31, 39, 45, 48, 57, 64], "left_finger_joint": [3, 5, 16, 17, 21], "left_wheel": 45, "left_wheel_joint": 34, "left_wheel_nam": 45, "left_wheel_radius_multipli": 45, "legal": 60, "legwork": 17, "length": [20, 42, 43, 54, 56, 63, 68, 70], "lennart": 0, "less": [52, 63, 68], "let": [12, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 54, 61], "letter": 3, "level": [3, 5, 8, 10, 13, 21, 30, 32, 38, 51, 59, 65, 71], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 23, 24, 29, 42, 44, 46, 50, 61, 63, 68, 70], "library_nam": [20, 39], "licens": [10, 59, 60], "life": [3, 10, 39], "lifecycl": [4, 6, 10, 13, 19, 23, 25, 39, 46], "lifecyclenod": [4, 50], "lifecyclenodeinterfac": [23, 39], "lifetim": 39, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 20, 21, 23, 29, 30, 39, 68, 72], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 21, 25, 39, 45, 64, 69], "line": [0, 4, 14, 23, 27, 39, 48, 50, 57, 59], "linear": [21, 29, 34, 39, 45, 48, 56, 59, 61, 63, 68, 69], "linear_acceler": 56, "link": [1, 3, 4, 5, 10, 12, 16, 17, 21, 39, 43, 46], "link_0": 39, "link_1": 39, "link_6": 43, "linkag": [3, 5, 21, 27, 30, 40, 48], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 21, 23, 24, 30, 39, 47, 49, 50, 52, 54, 61, 73, 74, 75], "list_control": [17, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "list_hardware_compon": [28, 31, 32, 34, 36, 37, 38], "list_hardware_interfac": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "listen": 58, "littl": [10, 11, 13, 72], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 50, 72], "load_admittance_control": 43, "load_control": [17, 27, 35], "load_generic_system_2dof": 23, "loan": 17, "local": [2, 3, 5, 11, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 57], "localhost": 14, "locat": [2, 11, 39, 43, 45, 48, 52, 54, 55, 56, 57, 58, 64, 66, 72], "lock": 17, "lock_memori": 17, "locu": [10, 72], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 59], "look": [10, 34], "loop": [4, 10, 13, 14, 22, 27, 31, 35, 36, 37, 38, 39, 40, 41, 50, 57, 58, 60, 68, 72], "lopez": 0, "loretz": 0, "lot": [13, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40], "louis": 0, "lovro": 10, "low": [8, 10, 13, 21], "lower": [3, 5, 16, 17, 21, 39, 63], "lowlat": 13, "lt": 13, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 35, "lwa4p": 35, "lyca": 0, "lynch": 48, "l\u00fcdtke": 0, "m": [43, 48, 66, 68], "macha": 0, "machin": [3, 4, 5, 8, 14, 25], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 18, 23, 25, 39, 50], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 72], "mahaarbo": 0, "mai": [13, 36, 46, 49, 51, 60, 65, 71], "main": [2, 4, 8, 10, 13, 18, 22, 33, 39, 50, 61, 68, 75], "main_loop_update_r": 18, "main_loop_update_rate_": 18, "maintain": [2, 4, 8, 12, 25, 59], "major": [0, 56], "make": [2, 4, 5, 6, 7, 8, 9, 10, 14, 17, 30, 31, 39, 55, 61, 62, 75], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 39, 50, 60, 75], "mandatori": [4, 13], "mani": [10, 39, 46, 50], "manipul": [20, 21, 25, 27, 30, 39, 40, 58, 74], "mansolino": 0, "manual": [4, 8, 23, 25, 27, 31, 35, 36, 37, 38, 40, 41, 50, 75], "manuel": 0, "map": [13, 16, 17, 21, 22, 23, 57, 60], "map_interface_to_joint_st": 57, "mara": 38, "marcu": 0, "mark": [6, 30], "marker": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [39, 43], "master": [2, 4, 25, 39], "match": [4, 25, 59], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 20, "matrix": [57, 68], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 17, 20, 39, 55], "max_acceler": [45, 69], "max_deceler": 69, "max_effort": [55, 62], "max_effort_interfac": 62, "max_forc": 4, "max_integral_error": 3, "max_jerk": [45, 69], "max_posit": 69, "max_rang": 66, "max_veloc": [45, 62, 69], "max_velocity_interfac": 62, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 66], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 45, "mean": [2, 6, 12, 14, 16, 20, 21, 22, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 48, 59, 60, 61, 69], "meaning": [14, 49], "measur": [4, 22, 32, 43, 48, 52, 57, 58, 64, 74], "measured_st": 63, "mecanum": [46, 48, 61], "mecanumdrivecontrollerst": 61, "mechan": [3, 5, 12, 20, 21, 48, 60], "mechwiz": 0, "med": 74, "medium": 8, "meet": [5, 75], "mehmood": 0, "melvin": 0, "member": [6, 23, 39, 50, 59], "memlock": 13, "memori": [16, 17, 39, 50], "mendatori": 66, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 25, "mesh": 39, "messag": [2, 8, 13, 24, 35, 36, 37, 39, 45, 47, 49, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 75], "messmer": 0, "meter": [3, 5, 39, 62], "method": [2, 4, 6, 12, 13, 14, 16, 17, 18, 19, 23, 39, 50, 61, 68], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [12, 31, 44], "might": [9, 14, 25, 47, 59], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 69, "mimic": [16, 17, 21, 22, 29], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 20, 23, 39], "min_acceler": [45, 69], "min_deceler": 69, "min_forc": 4, "min_jerk": [45, 69], "min_posit": 69, "min_rang": 66, "min_veloc": [45, 69], "mind": [2, 50], "minim": [12, 43, 75], "minimum": 66, "mirror": [22, 28], "miss": [8, 10, 11, 57, 59, 60], "misus": 63, "mitsubishi": 74, "mjcarrol": 0, "mkdir": [4, 11, 25], "mobil": [25, 29, 34, 45, 61, 68, 69, 74], "mock": [10, 15, 23], "mock_compon": [21, 22, 23, 28, 31, 34], "mock_gpio_command": 22, "mock_hardwar": 20, "mock_sensor_command": 22, "mockhardwaresystem": 22, "modbu": [32, 38], "mode": [8, 12, 17, 23, 30, 35, 43, 58, 59, 61, 63, 68], "model": [3, 5, 21, 27, 29, 39], "modern": [3, 48], "modifi": 10, "modul": [8, 10, 30], "modular": [4, 10, 11, 25, 39], "moeskop": 0, "moment": [8, 60], "monitor": [58, 60], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 60, 70, 72], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 23, 25, 29, 39, 50], "motion": [3, 39, 58], "motiv": 8, "motor": [4, 12, 21, 74], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 21, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 48, 49, 55, 60, 62, 69], "moveit": [10, 22], "moveit2": [8, 10, 46, 74], "movement": [8, 21, 31, 58], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 43, 45, 51, 52, 53, 54, 56, 59, 60, 61, 63, 64, 65, 66, 68, 69, 71], "much": [8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 50, 60], "mujoco": 73, "multi": [4, 6, 8, 10, 11, 25, 35], "multi_controller_manager_example_two_rrbot": 33, "multi_controller_manager_rrbot_generic_control": 33, "multi_interface_forward_command_control": 53, "multidofcommand": 63, "multidofstatestamp": 63, "multimod": 20, "multimodalgripp": 20, "multipl": [3, 4, 5, 6, 10, 12, 14, 16, 20, 23, 25, 31, 57], "multipli": [3, 5, 16, 17, 21], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 20, 21, 23, 25, 39, 43, 48, 56, 58, 60], "mutex": 39, "muth": 0, "my": 10, "my_hardware_interface_packag": 23, "my_namespac": [3, 5], "my_state_broadcast": 57, "my_system_interfac": 18, "my_unlisted_interfac": [16, 23], "mysystemhardwar": 18, "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41, 43, 45, 50, 52, 53, 54, 56, 57, 58, 63, 64, 66, 68, 69], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 20, "name_of_the_hardwar": 20, "name_spac": 39, "namespac": [3, 5, 13, 17, 18, 23, 39, 45, 46, 50, 57], "nan": [28, 36, 58], "nanosec": [36, 37], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 46], "nav_msg": [45, 61, 68], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 74, "nearli": 39, "necessari": [2, 7, 9, 12, 47, 48], "necessarili": 59, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 20, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50, 59, 63, 72], "neg": [39, 43, 58], "nestor": 0, "net": [3, 5, 10, 25, 27], "never": 39, "nevertheless": [12, 63], "new": [2, 10, 11, 12, 16, 17, 23, 27, 30, 35, 39, 46, 59, 75], "new_stat": [16, 17], "newan": 0, "newest": 39, "newton": 62, "next": [2, 27, 39, 59], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 39, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 18, 19, 22, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 69], "node_interfac": 39, "nodeopt": [13, 16, 17, 50], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [45, 68, 69], "nomin": [27, 45], "non": [2, 7, 10, 21, 30, 31, 39, 52, 68], "none": [0, 12, 50, 57, 58, 60], "nonlinear": [3, 5], "nonzero": 59, "nor": 59, "normal": [13, 39, 43, 58, 63], "notabl": 39, "note": [2, 4, 7, 13, 22, 27, 60, 61, 63, 75], "noth": 22, "notic": [39, 59], "notifi": 60, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 59], "nowak": 0, "nu": 48, "nuclearsandwich": 0, "number": [3, 21, 68], "numer": 58, "numeric_limit": [45, 58, 69], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 39], "object": [4, 39], "observ": 35, "obtain": 14, "occur": [13, 39], "octob": [11, 72], "odom": [12, 27, 29, 32, 34, 35, 36, 37, 38, 40, 45, 68, 69], "odom_frame_id": [45, 68, 69], "odom_id": 45, "odom_only_twist": 69, "odom_publish": 12, "odometr": 48, "odometri": [29, 45, 48, 49, 61, 68, 69], "odri": [36, 74], "odriv": 74, "off": [10, 20], "offer": [10, 13, 39, 62], "offici": [16, 17, 21, 25], "offlin": 22, "offset": [3, 5, 16, 17, 21, 22, 52, 57, 58], "often": [8, 14, 28, 34, 50, 57], "ok": [17, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50], "olivi": 0, "olofsson": 0, "omega": 48, "omega_": 48, "omit": 25, "omniwheel": 48, "omri": 0, "on_activ": [6, 14, 18, 23, 39, 50], "on_cleanup": [23, 39], "on_configur": [6, 23, 39, 50], "on_deactiv": [6, 14, 23, 39, 47, 49, 50], "on_error": [19, 23, 39], "on_export_command_interfac": [16, 17, 23], "on_export_state_interfac": [16, 17, 23], "on_init": [18, 23, 39, 50], "on_set_chained_mod": 12, "on_shutdown": [23, 39], "onc": [8, 10, 11, 12, 27, 29, 31, 34, 35, 36, 37, 39, 40, 46], "onconfigur": 46, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 51, 52, 54, 57, 58, 59, 60, 61, 63, 65, 68, 70, 71, 75], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 65, 68, 71], "onlin": [10, 23, 50], "onward": 23, "open": [2, 11, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 57, 58, 68], "open_loop": [45, 68, 69], "open_loop_control": [58, 60], "openli": 10, "openmanipul": 74, "oper": [18, 20, 39, 75], "oppos": [39, 60], "opposit": [23, 50], "opt": [4, 11, 25, 27], "optim": [6, 13, 14], "option": [3, 4, 5, 6, 13, 16, 17, 19, 20, 22, 23, 24, 27, 28, 35, 43, 45, 46, 50, 52, 54, 57, 60, 62, 63, 64, 68], "orang": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "orchestr": 8, "order": [12, 13, 16, 17, 39, 63], "org": [1, 2, 8, 18, 42, 44, 70], "organ": [2, 10, 75], "organiz": 20, "orient": [21, 48, 56, 64], "origin": [2, 3, 5, 10, 16, 17, 21, 27, 39, 59, 60], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 20, 21, 23, 25, 32, 38, 39, 42, 44, 50, 57, 59, 61, 68, 70], "other_joint_posit": 21, "other_joint_veloc": 21, "other_valu": 20, "otherwis": [16, 17, 23, 25, 43, 50, 57, 58, 61], "our": [2, 3, 4, 5, 8, 10, 25, 27, 39], "out": [3, 5, 6, 13, 39, 45, 61], "output": [4, 8, 10, 13, 14, 20, 21, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 69], "over": [2, 8, 12, 16, 34, 39], "overcom": 75, "overdetermin": 48, "overrid": [16, 17, 23, 39, 50, 51, 60, 65, 71], "overridden": 17, "overshoot": 59, "overview": [10, 11, 17, 21, 72], "own": [16, 17, 20, 21, 25, 27, 39], "own_param_1": 20, "own_param_2": 20, "ownership": [12, 17], "p": [4, 11, 13, 25, 58, 63], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 21, 23, 39, 42, 43, 44, 45, 50, 51, 52, 56, 60, 61, 63, 64, 65, 66, 68, 70, 71, 75], "package_nam": [14, 23, 50], "packet": 39, "page": [9, 10, 17, 21, 48, 73, 74], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 20, 21, 46], "parallel_fing": 20, "parallelgrippercommand": 62, "param": [3, 4, 5, 13, 16, 17, 18, 20, 22, 28, 34, 39, 54], "param_fil": [13, 24], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 18, 20, 21, 23, 24, 25, 28, 33, 34, 39, 47, 49, 50, 60], "parameter": [42, 44, 61, 68, 70], "params_fil": 13, "parent": [3, 5, 16, 17, 21, 23, 39, 45, 50, 69], "park": [11, 48], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 20, 21, 22, 23, 47, 49], "part": [8, 10, 20, 21, 39, 50, 59, 60, 63], "parth": 0, "parthc": 0, "parti": 10, "pass": [13, 14, 17, 18, 24, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48], "passiv": [21, 48], "passthrough_control": 30, "passthroughcontrol": 30, "past": [0, 59], "pastora": 0, "path": [3, 4, 10, 13, 14, 25, 39, 60, 68], "patil": 0, "patrick": 0, "pattern": 39, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 37, "pca9685": 74, "pd": 63, "pdf": [24, 39], "pendant": 10, "pendulum": [21, 27], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 47, 49, 52, 58], "perform": [10, 13, 39, 61, 64], "perform_command_mode_switch": [14, 23], "period": [18, 39, 58], "permiss": [3, 5, 13], "perpendicular": 48, "perron": 0, "person": 50, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 48, "phi_": 48, "physic": [3, 4, 5, 6, 17, 19, 20, 21, 22], "pi": [39, 58, 63], "picknik": 10, "pictur": 48, "pid": [12, 46, 49, 58, 59, 60, 75], "pid_control": [1, 63], "pid_gain": [3, 31], "pid_refer": 12, "pidcontrol": 63, "pidro": 63, "ping": 2, "pipe": 22, "pipelin": 2, "piraka9011": 0, "pitch": 39, "pixel": 10, "pkg": [23, 27, 35, 50], "place": [8, 11, 12, 13, 21, 45, 50, 54, 69], "plai": 20, "plan": [10, 48, 75], "plane": [39, 48], "planer": 39, "plapp": 10, "plausibl": 2, "pleas": [2, 45, 75], "plu": 21, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 63, 67, 72], "plugin_nam": [16, 43], "plugin_packag": 43, "pluginlib": [3, 4, 5, 6, 13, 23, 39, 50, 63], "pluginlib_export_class": [6, 23, 25, 39, 50], "pluginlib_export_plugin_description_fil": [23, 39, 50], "pmb2": 74, "po": [35, 43, 59], "poignonec": 0, "point": [4, 21, 39, 43, 48, 49, 50, 58, 59, 60, 63, 75], "pointer": 39, "polzin": 0, "port": [8, 16, 17, 20], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 29, 45, 46, 68, 69], "pose_covariance_diagon": [45, 68, 69], "pose_fram": 64, "pose_nam": 64, "posesensor": [17, 64], "posestamp": 64, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 71], "position_control": [1, 30, 46, 53, 55], "position_feedback": [45, 68], "position_in_degre": 25, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 22, "position_track": 12, "position_trajectory_control": [13, 33], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 13, 20, 22, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 50, 59], "post": 61, "potenti": [2, 10, 11, 20, 50, 58], "poubel": 0, "power": [2, 3, 5, 10, 21, 23], "pr": [2, 3, 16, 17, 73, 74], "practic": [10, 11, 14, 72], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 60, "prefac": 10, "prefer": [8, 61], "prefix": [14, 16, 23, 27, 35, 43, 45, 50, 52, 56, 64, 66], "prepar": [23, 35, 50], "prepare_command_mode_switch": 23, "preprocessor": [23, 50], "prerequisit": 5, "present": [11, 13, 16, 17, 20, 54, 57, 60], "preserv": 59, "preset": 8, "prevent": 48, "previou": [18, 35, 39, 47, 49, 59, 75], "previous": 39, "previous_st": [18, 19, 39], "primari": [39, 60], "print": [29, 34, 57], "prioriti": [13, 17], "prismat": [3, 5, 16, 17, 21], "privat": 39, "pro": 74, "probabl": 44, "problem": [10, 48, 75], "procedur": 25, "process": [12, 17, 23, 39, 47, 49, 50, 59, 61], "product": [10, 11, 21, 57, 72], "profil": 8, "program": 39, "programm": 0, "progtologist": 0, "project": [0, 2, 75], "propag": 20, "proper": [2, 12, 13, 60], "properli": [3, 5, 12, 14, 16, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "properti": [3, 5, 39], "proport": [2, 3, 5, 58, 63], "propos": [12, 75], "proprietari": [27, 29, 32, 34, 35, 36, 37, 38, 40], "protect": 50, "prototyp": [10, 36], "protyasha": 0, "prove": 25, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 20, 21, 22, 23, 25, 27, 30, 35, 36, 37, 38, 39, 40, 41, 43, 50, 54, 57, 58, 59, 60, 61, 68, 75], "proxim": 39, "pseudo": 43, "pub": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "public": [23, 39, 50], "publish": [1, 3, 5, 8, 12, 14, 16, 17, 20, 25, 28, 29, 39, 43, 46, 52, 54, 56, 57, 59, 64, 66, 69, 75], "publish_ackermann_command": 69, "publish_limited_veloc": 45, "publish_r": [45, 64], "publisher_config": 33, "pull": [0, 11, 23], "pullei": 21, "pure": 4, "purpos": [8, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "purvi": 0, "push_back": [16, 23], "put": [2, 23, 50], "pwm": 74, "py": [3, 5, 17, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualifi": [16, 17, 23], "qualiti": [0, 2], "queri": [39, 60], "query_st": 60, "querytrajectoryst": 60, "question": 75, "queu": 60, "quick": 10, "quiet_nan": [45, 58, 69], "quintic": [59, 63], "quit": 8, "r": [4, 17, 25, 40, 48], "r6bot": 39, "r6bot_control": 39, "r_": 48, "r_b": 48, "rad": [61, 66, 68], "radiat": 66, "radiation_typ": 66, "radiu": [42, 44, 45, 48, 69, 70], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 17, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 32, 35, 36, 37, 38], "rang": [4, 20, 46], "range_sensor": 66, "range_sensor_broadcast": [1, 66], "range_sensor_fram": 66, "rangesensor": 66, "rasmussen": 0, "rate": [0, 15, 17, 19, 29, 34, 45, 46, 58, 59, 60, 64], "rather": [12, 25, 59], "ratio": [21, 43], "rauch": 0, "raw": [4, 61], "rayman": 0, "rclcpp": [13, 18, 23, 39, 50], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 18, 23, 39, 50], "rcywongaa": 0, "reach": [59, 60], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 18, 20, 21, 23, 25, 30, 32, 35, 36, 37, 39, 43, 48, 50, 54, 57, 58, 62, 63, 66, 68], "readabl": [8, 39], "readi": [10, 11, 23, 25, 30, 46, 50], "real": [6, 8, 10, 13, 14, 21, 22, 28, 34, 50, 57, 58, 72, 75], "realiz": [4, 10, 59, 60], "realli": 13, "realtim": [10, 13, 14, 39, 45, 60, 69, 75], "realtime_tool": [8, 75], "realtive_or_absolute_file_path": 17, "rear": [29, 42, 44, 48, 68, 69, 70], "rear_wheel_radiu": 44, "rear_wheel_track": 42, "rear_wheels_nam": 68, "rear_wheels_radiu": [42, 70], "rear_wheels_state_nam": 68, "reason": [10, 12, 13, 21, 39], "receiv": [0, 4, 6, 16, 17, 20, 28, 31, 39, 59], "recent": [0, 23, 50], "reckon": 48, "recommend": [3, 4, 10, 11, 13, 14, 23, 63, 72], "reconfigur": [13, 39], "record": 10, "recov": 19, "recreat": 27, "rectangl": [27, 30, 32, 35, 36, 37, 38, 40], "red": 59, "reduc": [2, 22], "reduct": 21, "refer": [4, 12, 17, 21, 24, 29, 30, 39, 48, 74], "reference_and_state_dof_nam": 63, "reference_and_state_interfac": 63, "reference_nam": 61, "reference_timeout": 68, "reflect": 30, "reframesystem": 0, "regard": 75, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [35, 58, 59], "rel": [39, 59], "relai": 13, "relat": [4, 8, 10, 16, 17, 20], "releas": [2, 3, 4, 7, 10, 14, 21, 25, 39, 47], "release_interfac": [17, 39], "relev": [8, 43, 58, 61, 63, 68, 75], "reli": 8, "relianc": 57, "reload": [13, 19, 24], "relwithdebinfo": 14, "remain": [21, 49, 60], "remap": [3, 5, 13, 14, 16, 29], "remap_odometry_tf": 29, "rememb": [14, 23, 50], "remind": 23, "remov": [16, 17, 47, 49], "renam": 16, "repeat": 39, "repeatedli": 2, "replac": [8, 16, 17, 46, 60], "repo": [2, 4, 10, 11, 25], "report": [4, 8, 17, 57, 75], "repositori": [4, 8, 9, 15, 16, 20, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46], "repres": [4, 19, 21, 39, 45, 46, 59, 68], "represent": [46, 60], "reproduc": 75, "republish": [36, 37], "request": [0, 6, 23, 39, 57, 75], "requir": [2, 4, 6, 8, 23, 24, 39, 43, 47, 49, 50, 51, 60, 65, 71], "research": [0, 10], "reserv": 50, "reset": [18, 39, 49, 68], "resolv": 14, "resourc": [3, 5, 6, 16, 21, 23, 35], "resource_manag": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "resourcemanag": [6, 12, 17], "respect": [2, 3, 5, 8, 9, 10, 13, 21, 28, 47, 58, 59, 60, 62], "respons": [13, 20, 21, 39], "rest": 20, "restart": [31, 39], "restrict": [3, 49, 60], "result": [2, 4, 12, 13, 27, 39, 48, 57, 59], "return": [13, 16, 17, 18, 19, 23, 27, 39, 50, 55, 57, 59, 60, 61, 62], "return_typ": [13, 17, 18, 19, 39, 50], "reus": [4, 10, 12], "reuter": 0, "review": [0, 2, 8, 75], "revolut": [21, 25, 27, 30, 39, 40], "rewrit": [8, 75], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 25, 31, 45, 48], "right_finger_joint": [3, 5, 16, 17, 21], "right_wheel": 45, "right_wheel_joint": 34, "right_wheel_nam": 45, "right_wheel_radius_multipli": 45, "rigid": 6, "rivero": 0, "rizon": 74, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 25, 27], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 46, 48, 50, 59, 60, 72, 75], "roadmap": [8, 25, 75], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 18, 20, 21, 27, 29, 30, 33, 34, 41, 43, 45, 52, 57, 61, 64, 68, 69, 72, 75], "robot_6_dof": 39, "robot_6_dof_hardwar": 39, "robot_control": [13, 33, 35, 39], "robot_descript": [3, 5, 13, 14, 16, 17, 27, 39, 49, 57], "robot_description_ful": [3, 5], "robot_hardwar": 39, "robot_hardware_interface_nam": 23, "robot_loc": 12, "robot_state_pub_nod": 13, "robot_state_publish": [13, 16, 29, 57], "robotcontrol": 39, "robotgir": 0, "robothardwareinterfacenam": 23, "robothw": 6, "robotiq_85_left_knuckle_joint": 62, "robotmodel": 27, "robotsystem": 39, "robust": [48, 60], "rocker": [3, 5], "rodriguez": [59, 60], "role": 20, "roll": [3, 4, 11, 39, 45, 48, 69], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 72, "root": [23, 50], "ros1": [10, 25], "ros2": [3, 4, 5, 10, 13, 14, 17, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 50, 54, 73], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 25, 27, 39, 75], "ros2_control_demo_descript": [27, 29], "ros2_control_demo_example_1": [25, 27], "ros2_control_demo_example_10": 28, "ros2_control_demo_example_11": 29, "ros2_control_demo_example_12": 30, "ros2_control_demo_example_13": 31, "ros2_control_demo_example_14": 32, "ros2_control_demo_example_15": 33, "ros2_control_demo_example_2": [25, 34], "ros2_control_demo_example_3": 35, "ros2_control_demo_example_4": [31, 36], "ros2_control_demo_example_5": [31, 37], "ros2_control_demo_example_6": 38, "ros2_control_demo_example_7": 39, "ros2_control_demo_example_8": 40, "ros2_control_demo_example_9": 41, "ros2_control_demo_hardwar": [4, 17, 20, 24, 31], "ros2_control_nod": [4, 13, 14, 17, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "ros2_control_test_asset": [1, 50], "ros2_w": [3, 4, 5, 25], "ros2controlcli": 31, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 43, 45, 51, 52, 54, 55, 56, 57, 58, 60, 63, 64, 65, 66, 71], "ros_control": [4, 8, 10, 75], "ros_distro": [2, 4, 25, 27], "rosal": 0, "rosbot": 74, "roscon2022_workshop": 25, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "rosdep": [4, 25], "rosdistro": [4, 25], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [21, 39, 45, 48, 58, 69], "row": 56, "rpy": [3, 5, 16, 17, 21, 39], "rqt": [13, 67], "rqt_joint_trajectory_control": [46, 60], "rrbot": [4, 13, 20, 24, 25, 28, 29, 32, 33, 35, 36, 37, 38, 40], "rrbot_1": [13, 33], "rrbot_1_joint1": 33, "rrbot_1_joint2": 33, "rrbot_2": 33, "rrbot_2_joint1": 33, "rrbot_2_joint2": 33, "rrbot_actu": 38, "rrbot_actuator_without_feedback": 32, "rrbot_control": [27, 28, 30, 40, 41], "rrbot_descript": [27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41], "rrbot_external_fts_broadcast": 31, "rrbot_forward_position_publish": [27, 33, 41], "rrbot_gazebo": 41, "rrbot_joint1": 31, "rrbot_joint2": 31, "rrbot_joint_state_broadcast": 31, "rrbot_joint_trajectory_publish": [27, 33], "rrbot_jtc": 27, "rrbot_modular_actu": 38, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 32, "rrbot_multi_interface_forward_control": 35, "rrbot_namespac": 33, "rrbot_namespace_control": 33, "rrbot_namespace_forward_position_publish": 33, "rrbot_namespace_joint_trajectory_publish": 33, "rrbot_position_control": 31, "rrbot_sensor_for_position_feedback": 32, "rrbot_system_multi_interfac": 35, "rrbot_system_position_onli": [31, 37], "rrbot_system_with_external_sensor": 37, "rrbot_system_with_sensor": [31, 36], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 31, "rrbot_transmissions_system_position_onli": 40, "rrbot_with_external_sensor_control": 37, "rrbot_with_sensor": 31, "rrbot_with_sensor_control": 36, "rrbot_with_sensor_fts_broadcast": 31, "rrbot_with_sensor_joint1": 31, "rrbot_with_sensor_joint2": 31, "rrbot_with_sensor_joint_state_broadcast": 31, "rrbot_with_sensor_position_control": 31, "rrbot_with_sensor_tcp_fts_sensor": 31, "rrbotactuatorwithoutfeedback": 32, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 20, "rrbotgripp": 4, "rrbotmodularjoint": 38, "rrbotmodularjoint1": [32, 38], "rrbotmodularjoint2": [32, 38], "rrbotmodularpositionsensorjoint1": 32, "rrbotmodularpositionsensorjoint2": 32, "rrbotsensorpositionfeedback": 32, "rrbotsystem1": 20, "rrbotsystem2": 20, "rrbotsystemmultiinterfac": 35, "rrbotsystemmutiplegpio": [17, 20], "rrbotsystempositiononli": [4, 31, 37], "rrbotsystempositiononlyhardwar": [4, 6, 17, 20, 24, 31, 37], "rrbotsystemwithgpiohardwar": 28, "rrbotsystemwithsensor": [31, 36], "rrbotsystemwithsensorhardwar": [31, 36], "rrbottransmissionssystempositiononli": 40, "rrbotwithsensor": 31, "rs232": [32, 38], "rs485": [32, 38], "rsi": [4, 27, 36, 37, 74], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 23, 48, 50], "run": [10, 11, 12, 13, 14, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 59, 68, 72], "rune": 10, "runtim": [35, 39], "rv1a": 74, "rviz": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 57], "rviz2": [25, 27], "rx": 43, "ry": 43, "rz": 43, "s_d": 58, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 39, 45, 50, 60, 69], "safeti": [8, 39], "sai": [0, 10, 21], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 18, 20, 21, 31, 35, 39, 46, 48, 52, 58, 59, 60, 63], "sampl": [45, 59, 68, 69], "sangtaekle": 0, "sangteak601": 0, "saniti": 59, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 21, 48], "sato": 0, "scale": [10, 58], "scenario": [8, 31, 59], "scene": 31, "schaerer": 0, "sched_fifo": [13, 17], "schedul": 17, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [35, 74], "scope": 2, "scott": 0, "scratch": 39, "script": [4, 8, 17, 23, 50], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [23, 50], "sebastian": 0, "sec": [36, 37], "second": [23, 24, 27, 30, 35, 36, 37, 38, 39, 40, 41, 45, 48, 49, 50, 59, 62, 63, 75], "section": [2, 3, 5, 6, 17, 18, 20, 21, 23, 48, 50, 60], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 52, 56, 58, 60, 61, 64, 66, 68, 69, 70], "seem": [16, 17], "segfault": 14, "segment": [47, 49, 59, 60], "select": 14, "selected_ax": 43, "semant": [10, 17, 20, 43, 52, 56, 64, 66], "semi": 2, "senai": 0, "send": [3, 5, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 63], "send_trajectori": 39, "sender": 60, "sens": [4, 6, 46, 48, 52], "sensibl": 6, "sensor": [4, 6, 8, 17, 19, 22, 23, 25, 31, 32, 38, 39, 43, 46, 64, 74], "sensor_fus": 12, "sensor_msg": [3, 5, 56, 66], "sensor_nam": [43, 52, 56, 66], "sensorinterfac": [6, 32, 37], "sent": [30, 47, 49], "separ": [2, 4, 6, 14, 25, 32, 45, 57, 69], "serafadam": 0, "serafin": 0, "serial": [12, 21, 39], "seriou": 48, "serv": [2, 4, 8, 20], "server": [55, 60, 62], "servic": [4, 8, 12, 13, 17, 19, 31, 39, 46], "service_call_timeout": 13, "servo": 74, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 39, 43, 45, 46, 47, 49, 51, 54, 57, 58, 59, 60, 62, 64, 65, 66, 68, 69, 71], "set_chained_mod": 12, "set_command": [16, 23], "set_controller_st": [27, 35], "set_feedforward_control": 63, "set_hardware_component_st": [17, 31], "set_last_command_interface_value_as_state_on_activ": [49, 58], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 23], "setbool": 63, "sethardwarecomponentst": 31, "setpoint": [5, 21, 49, 60], "setup": [4, 11, 17, 22, 23, 25, 27, 34, 39, 50, 54, 59, 63, 72], "sever": 21, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 25, 27], "shane": 0, "share": [10, 22, 23, 27, 35, 39, 50, 61, 68], "shared_ptr": [16, 23], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [23, 50], "ship": 20, "shoji": 0, "shonigmann": 0, "short": [2, 20, 50, 75], "shortest": [45, 58, 69], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 18, 21, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 57, 59, 60, 63, 69], "show": [0, 2, 3, 4, 5, 10, 11, 13, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 57, 59, 72], "showcas": [8, 10, 11], "shown": [10, 16, 17, 39, 59], "shut": 39, "shutdown": [23, 39], "sibl": 13, "siciliano": 48, "side": [4, 8, 10, 45, 72], "signal": 20, "signifi": 20, "silvio": 0, "sim": [5, 17, 24, 73], "similar": [2, 4, 10, 17, 20, 27, 29, 30, 39], "similarli": 29, "simpl": [4, 8, 10, 12, 21, 23, 25, 27, 29, 30, 34, 39, 40, 48, 50, 55, 62], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 21, "simpli": [3, 10, 27, 59, 60], "simplic": [12, 39], "simplifi": [21, 23, 39, 50, 75], "simul": [8, 10, 13, 17, 22, 24, 25, 27, 28, 30, 34, 36, 37, 39], "sin": 48, "sinc": [16, 18, 35, 39, 44], "singl": [10, 12, 16, 25, 31, 36, 48, 55, 69], "site": 4, "sivaraman": 0, "six": [21, 39, 52], "size": [8, 16, 20, 45, 66, 69], "sjahr": 0, "skeleton": 4, "skid": 48, "skill": 8, "skip": [7, 9], "slide": 21, "slider": 25, "slider_to_cart": [3, 5, 51, 65, 71], "slightli": 57, "slip": 48, "sloretz": 0, "slower": [45, 59, 69], "smaller": 21, "smarter": 59, "smooth": [59, 75], "snake_cas": [23, 50], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 21, 23, 39, 43, 48, 50, 60, 61, 68], "soft": [13, 17], "softwar": [0, 4, 39], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 48, 72], "solv": [3, 5, 31], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 21, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 57, 58, 60, 75], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 23], "some_valu": 20, "someon": 21, "someth": 30, "somewher": 16, "sophia": 0, "sort": [17, 50], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "souza": 0, "sowa": 0, "sp": 0, "space": [21, 45, 60], "spawn": [13, 17, 35], "spawner": [12, 16, 17, 35], "spawner_forward_illegal1_control": 35, "speci": 39, "special": [49, 51, 59, 60, 65, 71], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 18, 20, 21, 39, 41, 53, 57, 59, 60], "specifi": [3, 5, 13, 21, 23, 25, 39, 43, 46, 49, 50, 58, 59, 60, 62, 63], "speed": [45, 48, 62, 69], "sphinx": 2, "spin": 24, "spin_tim": 24, "splice": 59, "spline": 58, "spring": [3, 5], "sqrt": 43, "squash": 2, "src": [4, 11, 23, 25, 27, 39, 43, 45, 50, 52, 54, 55, 56, 57, 58, 61, 64, 66], "srv": [4, 31, 60, 63], "stabl": [2, 4, 48], "stack": [4, 10, 75], "stage": [2, 12, 30], "stai": 72, "stale": [45, 58, 69], "stall": [55, 62], "stall_timeout": [55, 62], "stall_velocity_threshold": [55, 62], "stamp": [36, 37, 47, 49, 61, 68], "stand": 31, "standalon": 63, "standard": [2, 6, 8, 10, 13, 17, 23, 24, 32, 38, 39, 52, 57], "start": [3, 5, 6, 10, 12, 13, 14, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 50, 58, 59, 69, 75], "start_with_hold": [47, 49], "startup": [13, 17, 22], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 47, 49, 50, 52, 54, 57, 58, 62, 64, 72], "state_interfac": [3, 4, 5, 16, 17, 20, 21, 22, 28, 39, 43, 54, 58, 60, 62], "state_interface_configur": [6, 12, 39, 50], "state_interface_type_combin": 58, "state_interfaces_": 39, "state_joint_nam": 61, "stateinterfac": [3, 5, 12, 20, 23, 39], "static": [48, 56], "static_covariance_angular_veloc": 56, "static_covariance_linear_acceler": 56, "static_covariance_orient": 56, "stationari": 43, "statu": [8, 12, 24, 27, 31, 58], "stavrino": 0, "std": [12, 13, 16, 17, 23, 39, 45, 58, 69], "std_msg": [13, 27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "std_srv": 63, "steer": [25, 29, 42, 44, 46, 49, 61, 68, 69, 70], "steerabl": [42, 44, 48, 70], "steering_controllers_librari": 1, "steering_joint_nam": 69, "steeringcontrollerstatu": 68, "step": [10, 12, 16, 18, 23, 25, 50, 59, 75], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 43, "still": [2, 6, 14, 27, 30, 31, 32, 34, 35, 36, 37, 38, 40, 46, 59], "stl": 39, "stod": 17, "stogl": [10, 11, 72], "stoi": 18, "stop": [6, 10, 12, 13, 24, 27, 28, 31, 34, 35, 39, 45, 58, 69], "stopped_velocity_toler": [58, 60], "storag": [17, 20], "store": [16, 17, 21, 23, 50], "strategi": [6, 13, 25, 59], "stream": [6, 10], "streamlin": 30, "street": 0, "stretch": 8, "strict": [24, 48], "strictli": 20, "string": [6, 13, 16, 17, 22, 23, 25, 43, 45, 49, 50, 52, 53, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69], "string_arrai": [43, 45, 53, 54, 57, 58, 62, 63, 68], "strongli": 3, "struct": [8, 20], "structur": [4, 8, 12, 13, 17, 20, 21, 23, 39, 45, 50, 58, 59], "struggl": [10, 11], "studi": 10, "style": [2, 23, 50], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 29], "subject": 13, "submit": [0, 2, 10, 73, 74], "subscrib": [12, 16, 17, 28, 29, 30, 39, 54], "subsequ": 39, "subset": 60, "substitut": 59, "success": [13, 18, 19, 23, 39, 49, 50, 55, 60, 62], "successfulli": [27, 49], "suction": 20, "suddenli": 22, "sudo": [4, 11, 13, 14, 25, 72], "suffici": [2, 3, 5, 12, 48, 52], "suit": 13, "suitabl": [6, 10], "sum": 58, "summar": [7, 47, 49], "summari": [2, 10, 75], "summat": 3, "sunris": 74, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 21, 22, 23, 24, 39, 43, 50, 57, 59, 60, 62, 68, 73, 75], "suppos": [39, 59], "sure": [2, 5, 7, 8, 9, 14, 27, 30, 32, 34, 35, 36, 37, 38, 40, 75], "surfac": 48, "surround": 6, "svh": 74, "svnrk": 0, "switch": [8, 12, 13, 17, 24, 25, 27, 33, 35], "switch_control": [12, 13, 27, 31, 33, 35], "switch_timeout": [13, 24], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 25, 39], "symmetr": 58, "sync": 2, "synchron": [21, 31], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48, 58, 60, 72, 73, 74, 75], "system_interfac": 18, "systemcompon": 10, "systeminterfac": [3, 5, 6, 18, 22, 36, 39], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 23, 25, 28, 31, 34, 35, 48, 58, 59, 60, 63, 72], "t3ch9": 0, "tabl": 25, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 50, 54, 75], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 16, 17, 23, 30, 35, 45, 48, 50, 57, 59], "taken": [13, 68], "tam\u00e1": 0, "tan": 48, "target": [2, 13, 23, 43, 50, 53, 58, 60, 62], "target_fram": [27, 29, 32, 34, 35, 36, 37, 38, 40], "target_st": 31, "task": [8, 10, 45], "tbd": 10, "tcp": [39, 43], "tcp_force_torque_sensor": 39, "tcp_fts_sensor": [4, 20, 36, 37], "teach": 10, "tech": 0, "techniqu": 57, "teleoper": 10, "telescop": 21, "temp_feedback": 20, "temperatur": [20, 25], "templat": [23, 25, 39, 50], "term": [12, 63, 75], "termin": [11, 14, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "terzer": 0, "test": [2, 3, 8, 13, 22, 23, 25, 27, 33, 34, 41, 42, 43, 44, 45, 50, 52, 56, 61, 63, 64, 66, 68, 70], "test_admittance_control": 43, "test_compon": [16, 17], "test_control": 24, "test_controller_nam": 24, "test_depend": [23, 50], "test_diff_drive_control": 45, "test_force_torque_sensor_broadcast": 52, "test_forward_position_control": [27, 33, 35, 36, 37, 38, 40, 41], "test_generic_system": 23, "test_imu_sensor_broadcast": 56, "test_joint_trajectory_control": [27, 33], "test_load_": [23, 50], "test_multi_controller_manager_forward_position_control": 33, "test_multi_controller_manager_joint_trajectory_control": 33, "test_pid_control": 63, "test_pos": 64, "test_pose_broadcast": 64, "test_range_sensor_broadcast": 66, "tezer": 0, "tf": [29, 31, 45, 61, 64, 68], "tf2_msg": [45, 61, 68], "tf_frame_prefix": 45, "tf_frame_prefix_en": 45, "tf_odometri": [29, 61, 68], "tf_prefix": 45, "tfmessag": [45, 61, 68], "than": [13, 21, 42, 43, 44, 45, 52, 54, 55, 58, 60, 62, 63, 64, 68, 69, 70], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 20, 21, 22, 23, 24, 30, 31, 46, 50, 58, 60, 68], "them": [2, 3, 8, 12, 13, 16, 17, 20, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 50, 57, 59, 74], "theme": 2, "theoret": 63, "theori": [4, 75], "therebi": 54, "therefor": [8, 12, 13, 14, 25, 31, 50, 57, 58, 60], "theta": 48, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 23, 25], "think": [12, 25], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 22, 23, 25, 39, 50, 52, 57, 58, 59, 66], "though": [3, 5, 13, 29, 30], "thrasher": 0, "thread": [13, 17, 39], "thread_prior": 17, "three": [2, 4, 6, 19, 20, 21, 25, 39, 48, 50, 59, 61, 70], "three_robot": 31, "three_robots_control": 31, "threedofbot": 31, "threedofbot_descript": 31, "threedofbot_joint1": 31, "threedofbot_joint2": 31, "threedofbot_joint3": 31, "threedofbot_joint_state_broadcast": 31, "threedofbot_pid_gain_control": 31, "threedofbot_position_control": 31, "threshold": [55, 62], "thrive": 4, "through": [4, 8, 10, 12, 13, 17, 23, 24, 25, 30, 39, 48, 50, 60, 63, 75], "throughput": 13, "throw": 17, "tiago": 74, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 22, 24, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 50, 52, 58, 59, 60, 72, 75], "time_from_start": 59, "timeout": [13, 17, 24, 45, 49, 55, 58, 61, 62, 68, 69], "timestamp": 59, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 39, 43], "titl": 2, "tmp": 24, "tmux": 11, "tobia": 0, "todo": 45, "togeth": [4, 12, 13, 20, 21, 34, 36, 68], "toler": [20, 47, 49, 58, 60], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 31, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 39, 43], "tool0": [39, 43], "tool_link": [36, 37], "toolkit": 75, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 20, 21, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 46, 57, 60, 63, 69, 73], "torqu": [4, 20, 21, 31, 36, 37, 43, 46], "torque_sensor": 57, "torr": 0, "total": 20, "tpoignonec": 0, "traceabl": 2, "track": [4, 42, 48, 68, 70, 75], "tracker": 75, "traction": [42, 44, 68, 69, 70], "traction_feedback_typ": 68, "traction_joint_nam": 69, "trail": 69, "traj": 59, "trajectori": [10, 27, 33, 39, 46, 47, 49, 58, 63, 75], "trajectory_control": 49, "trajectory_msg": [43, 59, 60], "transfer": 39, "transform": [21, 31, 39, 45, 64, 69], "transit": [39, 46, 47, 49, 59], "translat": [39, 45, 69], "transmiss": [4, 25], "transmission1": 40, "transmission2": 40, "transmission_interfac": [1, 21], "traversaro": 0, "tree": [29, 39, 45], "tri": [12, 58], "tricycl": [10, 46, 69], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 68, "trigger": 12, "trivial": [2, 22], "true": [3, 5, 14, 17, 18, 28, 29, 34, 41, 43, 45, 49, 54, 57, 58, 59, 60, 62, 63, 64, 68, 69], "try": [12, 13, 17, 31, 35, 39, 54, 62], "tune": [45, 69, 72], "turn": [10, 39, 48], "tutori": [14, 25], "twist": [29, 34, 47, 48, 49, 61, 68, 69], "twist_covariance_diagon": [45, 68, 69], "twiststamp": [29, 34, 45, 61, 68, 69], "two": [2, 4, 8, 12, 13, 21, 23, 25, 27, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 49, 50, 52, 59, 60, 63, 68, 69, 70], "txt": [23, 39, 50], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 31, 32, 33, 34, 36, 37, 38, 39, 45, 46, 47, 49, 50, 51, 52, 54, 56, 58, 63, 65, 66, 68, 71], "type_command_interfaces_": [17, 23], "type_state_interfaces_": [17, 23], "typic": [8, 12, 13, 20, 21, 34, 57, 58], "tz": 20, "tz_rang": 20, "u": [2, 3, 5, 13, 25, 58], "ubuntu": [3, 11, 13, 72], "uint": 16, "ultrason": 66, "uml": 4, "unaffect": 20, "unavail": [12, 17, 29, 30, 31], "unclaim": [12, 17, 24, 29, 30, 31, 35], "unconfigur": [13, 19, 24, 27, 31, 39], "under": [0, 10, 23, 25, 30, 33, 50, 59, 60, 75], "understand": [2, 8, 59], "unifi": [10, 20], "uniform": 39, "union": 0, "uniqu": [16, 23, 39, 50], "unit": 8, "univers": [2, 10, 39, 74], "unknown_joint": [16, 17], "unless": [28, 57], "unlik": 39, "unlist": [17, 23], "unlisted_command_interfaces_": [16, 23], "unlisted_interfac": [16, 23], "unlisted_state_interfaces_": [16, 23], "unload": [4, 13, 24], "unnecessari": 12, "unordered_map": [17, 23], "unreleas": 75, "unsign": [18, 46], "unspawn": 17, "unspecifi": [46, 49, 60], "until": [13, 39, 59], "unus": 49, "unwant": 68, "up": [2, 10, 11, 23, 25, 59], "upcom": 47, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 19, 21, 25, 29, 31, 39, 43, 46, 48, 49, 50, 60, 61, 68], "update_loop_counter_": 18, "update_r": [3, 5, 13, 46, 51, 65, 71], "upgrad": 10, "upon": [17, 49, 58], "upper": [3, 5, 16, 17, 21, 39, 63], "upright": 31, "ur": 10, "ur5": 39, "urdf": [6, 10, 13, 16, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 47, 49, 54, 57], "urdf_to_graphviz": 39, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 20, 21, 22, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 72, 75], "usag": [10, 13, 16, 20, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 63, "use_global_argu": [16, 17], "use_local_top": 57, "use_mock_hardwar": [28, 34], "use_sim_tim": 17, "use_urdf_to_filt": 57, "usecas": 57, "user": [3, 5, 8, 13, 17, 20, 25, 39, 47, 54, 59, 61], "usermod": 13, "usual": [4, 6, 22, 23, 39, 43, 50], "utc": 0, "util": [10, 12], "v": [0, 24, 28, 36, 43, 48, 58], "v_": 48, "v_d": 58, "v_x": 12, "v_y": 12, "vacuum": [20, 22, 28], "valid": [23, 25, 58, 63, 66], "valu": [4, 6, 8, 12, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 34, 36, 37, 39, 41, 43, 45, 49, 50, 52, 56, 57, 58, 60, 61, 64, 66, 68, 69], "valuabl": 0, "valv": [4, 20], "vansh": 0, "vanshgehlot": 0, "vari": [39, 49, 60], "variabl": [6, 17, 18, 21, 23, 39, 50, 58], "varianc": 66, "variant": [16, 17], "variou": [10, 11, 27, 40, 72], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 25], "vd": 0, "vec": 48, "vector": [12, 16, 23, 30, 39, 50], "vedova": 0, "vehicl": [29, 44, 48], "vel": 35, "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 12, 16, 17, 21, 22, 25, 29, 32, 34, 35, 39, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 69, 71], "velocity_control": [1, 35, 46, 53], "velocity_pid": 3, "velocity_rolling_window_s": [45, 68, 69], "velocityjointinterfac": [3, 5], "vendor": 39, "verb": 17, "verbos": 24, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 20], "verifi": 39, "version": [2, 4, 7, 8, 9, 11, 14, 17, 18, 25, 60], "vertic": [3, 39], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 16, 17, 21, 23, 25, 27, 31, 36, 37, 39, 60, 74], "viabl": [12, 39], "victor": 0, "view": [27, 39], "view_r6bot": 39, "view_robot": [25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "viewpoint": 48, "vincent": 0, "vincidab": 0, "violat": 60, "virtual": [10, 12, 16, 17, 23, 29, 44], "virtual_front_wheel_joint": 29, "virtual_rear_wheel_joint": 29, "visibility_control": [23, 50], "visibl": [23, 50], "visual": [25, 27, 31, 37, 39, 57], "vital": 20, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 48, 64], "w200": 74, "w_": 48, "w_f": 48, "w_r": 48, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 23, 27, 28, 34, 35, 39, 47, 49, 50, 59, 60, 72], "wahl": 0, "wai": [2, 13, 16, 17, 18, 21, 23, 39, 50, 52, 60, 61], "wait": [13, 24, 58], "wang": 0, "want": [4, 11, 12, 13, 14, 16, 21, 23, 25, 48], "warn": [27, 29, 32, 34, 35, 36, 37, 38, 40, 57], "warthog": 74, "waypoint": [10, 59, 60], "we": [2, 3, 4, 5, 8, 10, 11, 12, 14, 17, 21, 23, 25, 27, 29, 30, 34, 39, 40, 41, 48, 57, 61, 72], "weaver": 0, "webot": 73, "wecht": 0, "wednesdai": 75, "weekend": 2, "weight": 43, "welcom": 2, "well": [10, 12, 13, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 60, 62], "were": [0, 8, 17, 23, 39, 45, 47, 59, 60], "wg": 75, "what": [10, 20, 27, 39], "whatev": [21, 49, 60], "wheel": [29, 42, 44, 45, 49, 61, 68, 69, 70], "wheel_radiu": [45, 69], "wheel_separ": 45, "wheel_separation_multipli": 45, "wheel_track": 70, "wheelbas": [42, 44, 48, 69, 70], "wheels_per_sid": 49, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 22, 23, 24, 30, 33, 35, 39, 43, 45, 46, 49, 50, 54, 55, 58, 60, 61, 62, 63, 68, 69, 72], "where": [2, 3, 8, 11, 12, 14, 16, 17, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 42, 44, 45, 47, 48, 50, 57, 58, 59, 60, 61, 63, 68, 70], "wherev": 16, "whether": [13, 43, 64], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 29, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 48, 50, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 69], "while": [2, 4, 8, 10, 21, 39, 43, 59], "whoami": 13, "whole": 1, "whose": [13, 30, 59], "wide": 75, "wijnand": 0, "wiki": [18, 22, 42, 44, 59, 60, 70], "wikipedia": [21, 42, 44, 70, 75], "wiktor": 0, "wild": 10, "wildcard": [13, 17], "willcbak": 0, "window": [23, 45, 50, 69], "within": [3, 10, 12, 16, 17, 20, 27, 43, 60], "without": [3, 4, 5, 6, 10, 13, 21, 22, 23, 25, 30, 48, 49, 50, 58, 59, 60, 72], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 50, 51, 57, 65, 71, 75], "workaround": 13, "workspac": [11, 14, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "world": [3, 5, 13, 21, 22, 29, 39, 43, 48], "worst": 14, "would": [12, 17, 57, 63], "wrap": [60, 63], "wraparound": [47, 49], "wrapper": [52, 56, 64, 66], "wrench": [36, 37, 43], "wrenchstamp": [36, 37, 52], "write": [4, 6, 10, 12, 13, 14, 15, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 43, 46, 63], "written": [2, 23, 39, 50], "wrong": [45, 69], "wudenka": 0, "www": [0, 18], "x": [0, 16, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69, 74], "x11": [3, 5], "x_b": 48, "x_d": 43, "x_w": 48, "x_z": 48, "xacro": [4, 17, 18, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "xarm": 74, "xavier": 0, "xi": 0, "xl": 74, "xml": [3, 5, 6, 13, 17, 18, 20, 21, 23, 39, 50], "xmln": 18, "xterm": 14, "xu": 0, "xy": 39, "xyz": [3, 5, 16, 17, 21, 39], "y": [4, 16, 25, 29, 31, 34, 36, 37, 43, 48, 52, 56, 61], "y_b": 48, "y_w": 48, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 60, 61], "yashi": 0, "yasushi": 0, "yaw": 39, "yazici": 0, "yellow": [27, 30, 32, 35, 36, 37, 38, 40, 41], "yen": 0, "yet": [3, 5, 12, 13, 21, 25, 30, 45, 59, 60], "yield": 59, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 50, 60, 63, 72, 75], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 18, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 50, 69, 72, 73, 74, 75], "yourself": [16, 23], "youtalk": 0, "yuan": 0, "yumi": 35, "yutaka": 0, "z": [0, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69], "zeleank": 10, "zelenak": 10, "zero": [21, 39, 43, 48, 58, 59], "zeta": 43, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "gz_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "ROSCon 2023 Workshop", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Iron to Jazzy", "Iron to Jazzy", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Iron to Jazzy", "Wheeled Mobile Robot Kinematics", "Release Notes: Iron to Jazzy", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "gpio_controllers", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "mecanum_drive_controller", "Parallel Gripper Action Controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "ROSCon 2024 Workshop", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation - Jazzy!"], "titleterms": {"": [6, 45, 54, 60, 61, 63, 68], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 27, 60], "10": [10, 28], "12": [10, 30], "13": [10, 31], "14": 32, "15": 33, "18": 10, "19": 10, "2": [7, 43, 45, 51, 53, 65, 69, 71], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 72], "3": 35, "4": 36, "5": [10, 37], "6": 38, "6dof": 39, "7": 39, "8": 40, "9": 41, "A": 12, "By": 18, "To": [3, 5, 14, 25], "about": 58, "access": 6, "ackermann": 48, "ackermann_steering_control": 42, "acknowledg": 0, "action": [55, 60, 62], "activ": 12, "actuat": [32, 38], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 43, "admittance_control": 49, "advanc": [3, 5], "all": 13, "an": [40, 55, 56, 57, 58, 63, 64, 66], "api": [1, 15], "architectur": 4, "avail": 31, "axl": 48, "background": 12, "base": 12, "befor": [11, 72], "behavior": [3, 5], "best": [15, 19, 46], "between": 7, "bicycl": 48, "bicycle_steering_control": 44, "binari": 4, "broadcast": [46, 52, 56, 64, 66], "build": [3, 4, 5, 25], "call": 19, "can": 25, "car": 48, "carlikebot": 29, "cart": [3, 5], "cascad": 12, "caveat": 31, "chain": [12, 21, 30], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 21], "cmake": 39, "come": [7, 11, 72], "command": [16, 17, 24, 43, 57, 60, 61, 63, 68], "common": 46, "commun": [38, 73, 74, 75], "compani": 0, "compon": [4, 6, 8, 18, 19, 22, 23], "concept": [13, 15], "confer": [10, 11, 72], "configur": [2, 10], "connect": 37, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 50, 51, 53, 54, 55, 60, 61, 62, 63, 65, 68, 71, 72, 73], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [16, 17], "count": 18, "current": 68, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 25, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "descript": [4, 39, 45, 54, 60, 61, 63, 68], "detail": 58, "determin": 13, "develop": [10, 75], "devic": 74, "diagram": 10, "diff_drive_control": [45, 47, 49], "diffbot": 34, "differ": [6, 7, 18], "differenti": 48, "distribut": 7, "docker": 25, "document": [1, 2, 12, 15, 75], "doubl": 48, "drive": 48, "dure": 19, "each": 38, "effector": 74, "effort_control": 51, "elaps": 18, "end": 74, "error": [13, 19], "exampl": [20, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 59, 63, 64, 66], "execut": [61, 63, 68], "export": 16, "expos": 40, "extern": [23, 37, 50], "featur": [8, 45, 60, 69], "feedback": 45, "file": [27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 63, 64, 66], "find": 25, "forc": 52, "forward_command_control": 53, "fr": 10, "framework": 4, "from": [4, 7, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 61, 63, 68, 74], "full": 39, "fun": 72, "further": 60, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 22], "geometri": 39, "get": 4, "goal": 25, "gpio": [20, 28], "gpio_command_control": 54, "gpio_control": [49, 54], "gripper": [3, 5, 55, 62], "group": 20, "gsoc": 8, "guid": [6, 7, 47], "guidelin": [15, 19, 46], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 19], "happen": 19, "hardwar": [4, 6, 8, 13, 18, 19, 20, 23, 31, 39, 53, 57, 60], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 25, "host": 73, "how": 14, "idea": 8, "imag": 10, "implement": [12, 68], "imu": 56, "industri": [10, 28, 36, 37, 40], "inform": 60, "inner": 12, "instal": [4, 25], "institut": 0, "integr": [36, 73], "interfac": [4, 6, 20, 21, 22, 24, 28, 31, 35, 39, 40, 43, 45, 51, 53, 54, 57, 60, 61, 63, 65, 68, 69, 71], "interpol": 59, "introduct": 10, "iron": [16, 17, 47, 49], "jazzi": [16, 17, 47, 49, 75], "joint": [3, 5, 20, 21, 60], "joint_limit": 17, "joint_state_broadcast": 57, "joint_trajectory_control": [47, 49, 60], "jointgroupeffortcontrol": 51, "jointgrouppositioncontrol": 65, "jointgroupvelocitycontrol": 71, "kinemat": [21, 48, 68], "kinematics_interfac": 1, "knowledg": 12, "launch": 39, "librari": 39, "lifecycl": 31, "like": 48, "line": 24, "list": [55, 56, 57, 58, 63, 64, 66], "list_control": 24, "list_controller_typ": 24, "list_hardware_compon": 24, "list_hardware_interfac": 24, "load_control": 24, "local": [25, 33], "logic": [61, 63, 68], "loop": [18, 21], "machin": 33, "maintain": 0, "manag": [4, 12, 13, 31, 33], "manipul": [10, 46], "manufactur": 74, "measur": 18, "mecanum_drive_control": [49, 61], "meetup": 10, "merg": 2, "method": 59, "migrat": [6, 7, 16, 47], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 46, 48], "mock": 22, "model": 48, "modifi": [3, 5], "modular": [32, 38], "motiv": 12, "multi": 31, "multipl": [13, 33, 35], "munich": 10, "namespac": 33, "new": 50, "nomenclatur": [12, 21], "non": 74, "none": 59, "nonholonom": 48, "note": [9, 14, 49], "offici": 74, "omnidirect": 48, "organis": 75, "other": [45, 46, 60, 69], "output": [12, 45], "overview": [20, 25, 39], "own": [3, 5], "packag": [1, 4, 25], "parallel": 62, "paramet": [13, 22, 42, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 72], "per": [1, 22], "pid": [3, 63], "pid_control": 49, "plugin": [3, 5, 39], "pole": 5, "polici": 60, "pose": 64, "position_control": 65, "practic": [15, 19, 46], "preced": [61, 63, 68], "preemption": 60, "present": 10, "process": [2, 13], "project": 8, "protocol": 74, "provid": 32, "publish": [45, 60, 61, 63, 68], "pull": 2, "purpos": 12, "quick": 25, "rail": [3, 5], "rang": 66, "rate": 18, "read": 19, "realtime_tool": 1, "refer": [14, 23, 43, 45, 50, 60, 61, 63, 68], "releas": [9, 49], "reload_controller_librari": 24, "remark": 12, "replac": 59, "repositori": [2, 25, 75], "represent": 59, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 43, 45, 51, 53, 65, 69, 71, 73], "robot": [3, 4, 5, 10, 25, 28, 31, 32, 35, 36, 37, 38, 39, 40, 46, 48, 74], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 20, 21, 25, 33, 39, 43, 46, 72, 75], "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 72], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 67, "rrbot": [27, 30, 41], "rule": 2, "run": [3, 4, 5, 25], "same": 33, "scenario": 33, "scope": 12, "script": 13, "semant": 8, "sensor": [20, 36, 37, 52, 56, 66], "separ": 38, "servic": [60, 63], "set": [3, 5], "set_controller_st": 24, "set_hardware_component_st": 24, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 21, 41, 73], "slide": 11, "sourc": [4, 25], "spain": 10, "spawner": 13, "spline": 59, "stack": 1, "start": 4, "state": [32, 43, 60, 61, 63, 68], "stateinterfac": [16, 17], "steer": 48, "steering_controllers_librari": [49, 68], "step": [27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 45, 60, 61, 63, 68, 69], "summari": [11, 72], "support": [8, 74], "switch_control": 24, "system": [22, 31], "tag": [3, 5, 16], "talk": 10, "thi": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "time": 18, "topic": [43, 51, 53, 65, 71], "torqu": 52, "traction": 48, "trajectori": [59, 60], "transmiss": [21, 40], "tricycle_control": [49, 69], "tricycle_steering_control": 70, "tutori": [8, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "type": [20, 53, 57, 60], "unicycl": 48, "unlist": 16, "unload_control": 24, "unoffici": 74, "unspawn": 13, "up": [3, 5], "updat": 18, "urdf": [3, 4, 5, 21, 39], "us": [3, 5, 12, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 50, 60, 63], "usag": [2, 3, 5], "user": 4, "velocity_control": 71, "view": 25, "view_controller_chain": 24, "visual": 59, "weekli": 10, "welcom": 75, "what": 25, "wheel": [46, 48], "within": 33, "workshop": [10, 11, 72], "world": 10, "write": [2, 19, 23, 39, 50], "xml": 16, "you": 25, "your": [3, 4, 5]}}) \ No newline at end of file diff --git a/master/.buildinfo b/master/.buildinfo index 8358ea15522..bb5bd7fdbdb 100644 --- a/master/.buildinfo +++ b/master/.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: 47695fbccfeb5e4ffc955de5c1c6b1d7 +config: 94bb50df28cc458d0fc340d2206798c3 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/master/.doctrees/doc/acknowledgements/acknowledgements.doctree b/master/.doctrees/doc/acknowledgements/acknowledgements.doctree index 45d8ea20f3e6f1426495ac082734e5bda2a85499..fb6b6b84f6cf14e3d02bf0d2d161432787b2ffa7 100644 GIT binary patch delta 1016 zcmeH@O=}ZD7=YbuKC9h!Q)r?UDN0X;&F;+3>}*rC2Txi{62yXvXg-#TL6ew-3N17W zE){#wq0Fh(;zjWg>!N$9HHQ|w3MB_G7QBg+T*RwWPtDSw;NdyUJkKyM@6Tqc(@gmn z0?V(~{fYoEsLxc4dM%N+EDIL01mtp-ZV{wr^AP1Q%n>t-2+ZXmKm{XjCg|61BhI4m zG$g)=A7L7nueu8{-;6*@S7a(ZDZ4i_;xEDJj9l`uwFluj_HJ4n4_5PM5!PtBZqb*8 z44e28Ji|H<<$!bU`~|_8kB<7-vqf=EB8skQ7(z`ov1Tr-L6fB(%K?_YF3!skDgXf$ z6HH7ZL*ge0h^9l;fB@|GH=NSYt|$S+ z#5zzB(J(?fO=psHf;4&|)-{9h8XE*NIUY9u%}T#p<8*Tv^cce`9Mka_&}g|hN%zbW zUD^1*isGcRXZ|_fy`B&It8w05-iRHzcgn@s(19~wqvEt|-SbwVExYl&9dSOcp%b2* zE17;O-gZ_t*5ik}%A-izjkJZ-M7K}ctAjpwbx=fxM=&mG_R^Hd@pA&4pu02`x>xg- zJLK41ySWwOggFsTkK5cjx_jSK+PrjkNbki{-9llrzX$qkYr5C9rlr>>53`KhlD%D( jIDPJRwf{})kZhLmIr?n{%bcjI;DP98Pv-K!DyRPfss%%t delta 1024 zcmeycKH$~*0G0;UsdG27=rJ0lR$1i7=M?4ZnkM$pJY4`@6Rm~7}_&0=U_ZVuE^&1Y<+XKHC-Xk=n+ zVqtDPeWC%s|MUm^%>0w8>C-O5}PEQEnWSQJ1)xcwDVPbA!W^7?% zXl6M5V?Ar+^nfm2_RX>;574wJcJW(IFZj>GGI@@C1CN1;k-3qvp_#e4nc4J-*O?=y zU&vu(o7}FD!)2ymU~FY#YGr6LJ>aXb-t@B;JiL<)LIfv!DwdBtFBeSK$>rFbV^uGS zHDERygxE@8l>r7>)n=XCBq?;+$vs!WVY%6_V-1E@s3gc%&dqxknqt#kwR!QLjTkzc zd#-NpxypFi0o^`O1PZmU6l2=HQjFQa9INznpmag|WItvgW&vVWAZFV>*^fQH6r1|$ z>370;1=^1uVFzLkAm#*OuI)#Ua9=1!SKkh_e*0Mq-UvA~8QbX_B6-=TZxCauY=0BZ zyZuc#pN0%hHJR diff --git a/master/.doctrees/doc/api_list/api_list.doctree b/master/.doctrees/doc/api_list/api_list.doctree index b37ad6a615f2c1fefe4f23a3043c2ca5f644ae04..2afbed77780be526a937604447ea338a168c6640 100644 GIT binary patch delta 64 zcmX@Nn(5qXrVWXVhGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCcjG1^Q40M^nK9{>OV delta 64 zcmX@Nn(5qXrVWXVhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( T28O04mO$}T)6J6@ZKePK%!w49 diff --git a/master/.doctrees/doc/contributing/contributing.doctree b/master/.doctrees/doc/contributing/contributing.doctree index 95321cdfa42ca1e2bf1468c2ba04845197809c52..e1bb707f5db49c3ea458afce7e2440f981d3f21a 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- T#>vUXMy9FeDVCc%7*i7g@3$3k delta 64 zcmaERl=1CR#tq?&hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6E@>sfhsPZWQnU diff --git a/master/.doctrees/doc/gazebo_ros2_control/doc/index.doctree b/master/.doctrees/doc/gazebo_ros2_control/doc/index.doctree index 63422939160d9d208b7c1437e387784add2889e8..2073309b2bf3411cc227d19f2c30c8140bcfaac1 100644 GIT binary patch delta 127 zcmbPrm3h`x<_#8%hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- k#>vUXMy9FeDVCEDu9BSmpNDmGJ0s^x(zS0sxay`o0IQHHs{jB1 delta 127 zcmbPrm3h`x<_#8%hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( j28O04mO$}T)5!-{NlyOH!@9Yhk#i;K+BY9ub<-XIcRwkq diff --git a/master/.doctrees/doc/getting_started/getting_started.doctree b/master/.doctrees/doc/getting_started/getting_started.doctree index d86e5f12bf6f5e7eb68b68ac35cb44e4d984e32c..a2b7d8d548436f63a911d789ef3e92b40c22d135 100644 GIT binary patch delta 64 zcmZpe!Q3!|d4mC?p_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d TadNV;k!h-Visj}+#`&iJonsW1 delta 64 zcmZpe!Q3!|d4mC?VQQ5{etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H SfuX61B~U!obaNu({8Ipv8Wa@( diff --git a/master/.doctrees/doc/gz_ros2_control/doc/index.doctree b/master/.doctrees/doc/gz_ros2_control/doc/index.doctree index 4ed59c4cc816633c208d793dfc7aa48f9ca9887d..90782eed8243c521046a18523ae562f7cc8bf66c 100644 GIT binary patch delta 123 zcmZ4Tl4;3HrVR#+hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- f#>vUXMy9FeDVCcP8GkmBu5EH6qv+-ZEi48A^(7~z delta 123 zcmZ4Tl4;3HrVR#+hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( e28O04mO$}T)6I#DKbuI`HaU?|bn}8176Sml)Fz_< diff --git a/master/.doctrees/doc/migration/differences_to_ros1.doctree b/master/.doctrees/doc/migration/differences_to_ros1.doctree index bfa896cd9fd62143cd91d515b11d102b67d218f5..95f038c4e02e0dced91df422c4605539e23d8f8e 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{p_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d TadNV;k!h-Visj~LM*cPc$qW>9 delta 64 zcmaFW$MmX?X@eG{VQQ5{etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H SfuX61B~U!obaON#e;WY4!xQrW diff --git a/master/.doctrees/doc/migration/migration.doctree b/master/.doctrees/doc/migration/migration.doctree index 645e5148bc1ba9902925051c656e7a3ee3344b2c..9648c6124a09317ac49bf8c7b19d392bad6798e0 100644 GIT binary patch delta 62 zcmbQHIZbne3ZtQ!QCUWjd0DA`N?KZ)acYuvUXMy9FeDVCdK8IKhM0MqdmL;wH) delta 64 zcmZ4digEEP#tk}*hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6KDr$BF^Ts1(Bh diff --git a/master/.doctrees/doc/release_notes/release_notes.doctree b/master/.doctrees/doc/release_notes/release_notes.doctree index f0f5ad6d74e6e41fcba2ea50d8311d550b3c62a6..43e932200046bedcb116edfd0af86a7c79944d6c 100644 GIT binary patch delta 62 zcmbQIK2Lpv4x^!&QCUWjd0DA`N?KZ)acYu diff --git a/master/.doctrees/doc/resources/resources.doctree b/master/.doctrees/doc/resources/resources.doctree index 1661b403c54d2462691d3fc5952c73c47942325b..5e975de0fef14996cc852634feaa8852ed82a112 100644 GIT binary patch delta 68 zcmdn-l6A*R)(t9*hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- X#>vUXMy9FeDVEKljN3yQ8Iy|vG4d7P delta 68 zcmdn-l6A*R)(t9*hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( W28O04mO$}T)8R diff --git a/master/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree index eaed8edcf74f06ab5686d2efcce2e094fffad704..2af8270af23d662211ef72476f645998f86dc470 100644 GIT binary patch delta 69 zcmbO=k$Kic<_&I)MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^9hYltUcmV47yuW=7drp| delta 69 zcmbO=k$Kic<_&I)MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k+~%QZGHVElCq01EdOx&QzG diff --git a/master/.doctrees/doc/ros2_control/doc/debugging.doctree b/master/.doctrees/doc/ros2_control/doc/debugging.doctree index 78607d53556ed570da7ed2d1cc30b086005a5dcd..a58f6d9d3c1248f7fb83c10d6d2131ab17816703 100644 GIT binary patch delta 64 zcmaF8gz@zf#tngthGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCd?7+(ee0N!gAk^lez delta 64 zcmaF8gz@zf#tngthN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6GqcF9QJ7A{7w; diff --git a/master/.doctrees/doc/ros2_control/doc/index.doctree b/master/.doctrees/doc/ros2_control/doc/index.doctree index 9b1f9e5a1217cad560a737af69ec62e6c10eb8a8..06d59f6d6472d045fa1299af75da8f453d243b7f 100644 GIT binary patch delta 62 zcmX@9e^P&g9iyR{QCUWjd0DA`N?KZ)acYuvUXMy9FeDVF+^CtAvFUdg!OJOD*V7mfe` delta 69 zcmcb)i23Fs<_(dIMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k*kE#)?^WZZBb062OV4FCWD diff --git a/master/.doctrees/doc/ros2_control/doc/release_notes.doctree b/master/.doctrees/doc/ros2_control/doc/release_notes.doctree index 5b1c0b8d4bb5d364b307783f61fa274ede92db23..baf765d67c38021ab3dd43ab6445c34fb16d9ccf 100644 GIT binary patch delta 68 zcmaFg!ur02bwebhp_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d XadNV;k!h-Vie+;bvUXMy9FeDVCe-8Ka8;^qv)j delta 64 zcmcchoblFk#tnXqhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Mma(M162RTTpO diff --git a/master/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree b/master/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree index 67fc0c57466a05cc813a317126dc842f72dbf71e..cb9c922cecfeac89660af8ec966e3e84b6067d29 100644 GIT binary patch delta 67 zcmez3^u=j|2cwahQCUWjd0DA`N?KZ)acYu1g- delta 67 zcmez3^u=j|2cuDHl|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Vsfi^}Jk?ZxvOlZy=Dm#DvUXMy9FeDVCcH866@4#O@S+ delta 64 zcmdnEm2u-%#tjaPhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Ip94v_%5r4#)C diff --git a/master/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree b/master/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree index 1f13aa58417fa84292c43c2558cc9790a8f9ca81..81921515e14061cecb9f546952440e0589fd1885 100644 GIT binary patch delta 68 zcmbQfmv#DH)(w7)hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- X#>vUXMy9FeDVELkjN9uO86{!?6~Pr^ delta 68 zcmbQfmv#DH)(w7)hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( W28O04mO$}T)8=}{?e&a|60raYbQIwL diff --git a/master/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 2af4b437ee5f8a49e019f1b8023e25051ce08bdb..6ad558870bc9a7387e6503007b4a74a0b625fc1f 100644 GIT binary patch delta 64 zcmZ2Fn`!B6rVVzChGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- T#>vUXMy9FeDVCe_8O?eCva%Fe delta 64 zcmZ2Fn`!B6rVVzChN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6MyeW<3C?X%pB0 diff --git a/master/.doctrees/doc/ros2_control_demos/doc/index.doctree b/master/.doctrees/doc/ros2_control_demos/doc/index.doctree index cad601fa37d49637b6605c61be3e6283ba31d347..ea3d87b87c3e98881e4303fa822d02d7c41528fc 100644 GIT binary patch delta 69 zcmX>vUXMy9FeDVF+^@9z-bT+evnBmg#@7xe%D delta 69 zcmX>Xh2h&thn1RF+X>URJ7~l9rZcoSI}|l$@Mql4fCQkd$IXh2h&tjNbWsx7BQ4F< QYGMf#Pc_|qfW?yo0Bwa5(EtDd diff --git a/master/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree index af357101ab5d1d4f6c611d89f318acc902dbe96b..0ef928110ba2881cc48d5fdc82408d818ad94b3a 100644 GIT binary patch delta 76 zcmZ4bpJnNPmJLyiMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- g#>vUXMy9FeDVF+^_{As73WzrEVBEfgk@2l90Qqqk@Bjb+ delta 76 zcmZ4bpJnNPmJLyiMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( f28O04mO$}TQ~gQ&;*(_sM4NXoZr{Pk_|_Hx=^Pku diff --git a/master/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree index 5d102c8e92fd60cc0cf0436717c90a575e469556..c3db0672bdd57d73796d94b2f61305fc7bd89c25 100644 GIT binary patch delta 64 zcmcb(i0R@YrVTNShGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCdi8ISY>0MpPFi~s-t delta 64 zcmcb(i0R@YrVTNShN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Kn%NBRNDhZPF| diff --git a/master/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree index f9288c10438fb40be724af6c19624de455b2b678..8844210a114469abc2586be6a3014f31e8f6e7cc 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7k(p6hMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d dadNV;k!h-VilzQ!Ljm#0x7(yQA7Bh^1pshu7tjCz delta 73 zcmbQ*$27H%X+sR7QEHV%etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H cfuX61B~U!oRDZIefcWIwZPJ?$Fow1Q0AZUKPXGV_ diff --git a/master/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree index bbe49a656d14918329019fc364bd0eea8b115772..7b912fc2806937937e792c3108cb9864c9114f80 100644 GIT binary patch delta 73 zcmezNpXu9wrVTNSMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^Cvb^R-m_nN^8rS)eE{j58UX+R delta 73 zcmezNpXu9wrVTNSMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k*kxWp&#*)P5M0HfJH0NTqLfB*mh diff --git a/master/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree index a514edfd14cfe6674b036629e28def1143bb6564..21f3276bbe3238be66d6de208b3e7c0cc127cd45 100644 GIT binary patch delta 77 zcmX^8f%WtU)(tU?MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- h#>vUXMy9FeDVF+^6=KCFx5bDx?`GV-n~`xs82~Ep8Yut( delta 77 zcmX^8f%WtU)(tU?MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( g28O04mO$}TQ~k*bvEq~4V#JzvGj89_$T*=402&z?r~m)} diff --git a/master/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree index 87f7c07880a2f921eb83cabccccb8035ee2a3c51..f5e70f143bdbe237e74ad769986ca4deb1506ed5 100644 GIT binary patch delta 73 zcmZ3pj%m$0rVTNSMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^1^LA%*Yb&N-pyDz6#$1h7ij=l}o! diff --git a/master/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree index 01aa509b8fd9409e63c95015029d28f19edab6a4..c6b38263b6fe489c3460dd097344b6e24a83c0ce 100644 GIT binary patch delta 64 zcmaF=p6UI2rVTNShGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCdi8I!gF00!q4CjbBd delta 64 zcmaF=p6UI2rVTNShN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Kn%N!tMYj}@i> diff --git a/master/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree index b53d494aaf2397705ae6843dc5229f3c210ff23c..525a74d66c9a671a7fea18dd6c7aa3ef7e50cac0 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^9i>z!_fO~9yqEFsQ~;NZ80`Q6 delta 73 zcmdnBo@v*5rVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k+~QmT{tr}J#y%lLOH0EoI6YybcN diff --git a/master/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree index 1d462daa904b4e45a52b7b02bbd40296c508b3fc..10a9fe8290a958434aa720fca5509473cf015299 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^1^L7$&p9czc`u{H2>_Jy7(M_1 delta 73 zcmcaQnfdBu<_%GdMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k+;eBzVmoRr$Umr>#b0EQtKy#N3J diff --git a/master/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree index 4830717ae7a4f27a28ceb3694073954b7d3121f0..0a34b4713219567dc4d4bb7c1351d605e2e9c170 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- h#>vUXMy9FeDVF+^75K#`_wtEOE||i)c`xJjNdVZm8B72G delta 77 zcmbQTl4;6HrVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( g28O04mO$}TQ~k*b{Nj^)`9vodOkv%;m+|@}0LS7O%K!iX diff --git a/master/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree index 9c4c99a1ed677a006e466cb30b5f975eb7559bc1..11fc5c0b468910acc50eb2ae4d2d36d0915b522c 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^_w$KQ=8NOoypgebJ^+|h7#{!t delta 73 zcmZ2;h-u9srVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k;N`NSvl#qn+4$XGoe0EvPZo&W#< diff --git a/master/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree index b17674a50eecb9bff6ab4aa8879253567015ed12..0020d35722604e11d7a462dc161a01c03e55aa73 100644 GIT binary patch delta 73 zcmaFS!t|nrX+spFk(p6hMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d dadNV;k!h-VilzSKKpyeQ0=%M|cQ9^f005BQ7k~f& delta 73 zcmaFS!t|nrX+spFQEHV%etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H cfuX61B~U!oRDW_HkN9K(UeV1v7&kNk0D=q_{{R30 diff --git a/master/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree index 5dbb4af8070a7f11c4cd1ab9692431974d22c2aa..7dfac3b361c3754d63c19e052d1a5b61e1b8e3c4 100644 GIT binary patch delta 73 zcmaEOknQ0?whd8?MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^?>VV9Z)DuQk&)40J^;R57}5X$ delta 73 zcmaEOknQ0?whd8?MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k;JoK%}PGH&0<$Y?Mh0I!P}Q2+n{ diff --git a/master/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree index 20c5507566e00975fce9a4e6b62df0a45c2f0d2d..746e487d6af3600d814b1e010789fb979eb3a140 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^5Aujl-cu{Jc`u_y4FKj38K3|F delta 73 zcmezRoAK*!#tl)7MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k*YdBi90sg>Him(ijI0M|Vk9{>OV diff --git a/master/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree b/master/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree index b96ad4ef2898dc26fd65a7a185bd5b406cae4869..d7c3de8e368f105c8af0c680cff5695ac545175a 100644 GIT binary patch delta 76 zcmZ4fjdA%m#tl)7re;QE8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- g#>vUXMy9FeDVF*v`N@+nI*3d@!Y;ab2V;IE00l%EFaQ7m delta 76 zcmZ4fjdA%m#tl)7rm0mH`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( f28O04mO$}TQ~i|ubuDT`1f!9eQCUWjd0DA`N?KZ)acYubuDT`1fx-El|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Wsfi^}Jk?Zx@vUXMy9FeDVCdS87mHuu5EHHqt4_H+q5^=9(v6U0G>fA{r~^~ delta 127 zcmaDchxx@E<_$iKhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( j28O04mO$}T)6KPv6$ePyHo2BjXYz+_+M8<+z2*i0W#}pV diff --git a/master/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/master/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index 382a3f7d1f864d34e1c28a2606d06970e50e229c..6c4d0bc68a65e8aad2705ddf2fa2beba55f73cdd 100644 GIT binary patch delta 70 zcmZ2qx4v$J2BV>wQCUWjd0DA`N?KZ)acYu}B2d=`!X delta 70 zcmZ2qx4v$J2BTqWl|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Zsfi^}Jk@ma0R^$i0$ePciy8OW0suWL77YLZ diff --git a/master/.doctrees/doc/ros2_controllers/doc/migration.doctree b/master/.doctrees/doc/ros2_controllers/doc/migration.doctree index 423397fa0403d58244342b59c7d80f4da56c5a3f..f43a55f5caa252016d389c34bd577f41e386a53d 100644 GIT binary patch delta 62 zcmeB)>517;%V=n3RF+X>URJ7~l9rZcoSI}|l$@Mql4fCQkd$I517;%V?NdWsx7BQ4F< QYGMf#Pc_}VjxkOL0EspeY5)KL diff --git a/master/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree b/master/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree index ba11f77da2ea2bdcd1b1bf80f8f45f6e15887841..3786591271178377d646f80ab0e74897fdced11b 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^p_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d TadNV;k!h-Visj})#>4{vzMvH7 delta 64 zcmccA%zUYtd4mI^VQQ5{etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H SfuX61B~U!obaNqN;sF4(R}^Oe diff --git a/master/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/master/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index dc72ac55907a65ad5082991c0cee2c26de863b20..a57458b22f2553f8e0a05208e33a420e2f603ace 100644 GIT binary patch delta 64 zcmaF%mGRkE#tr3+hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCd8FxpiD01DL=^Z)<= delta 64 zcmaF%mGRkE#tr3+hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6FXw?J5BPj1_YL diff --git a/master/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/master/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index 2b9730b5ba9fc249f8a864a4fa6f2ff9bec2dc81..4cbcfd1bc433b1881c8260c4777e1c065c76840e 100644 GIT binary patch delta 64 zcmaEVhxz>-<_!*vhGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCcH8UMWj0QmA2od5s; delta 64 zcmaEVhxz>-<_!*vhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( T28O04mO$}T)6Ip9|K0!q?x_|W diff --git a/master/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 116d7bfad8e65103dac8ef321f4498fa97a08b7c..de29e71ea1dd17c542c5b20bc6dceae060c80b49 100644 GIT binary patch delta 62 zcmbQ|FwbFw8>69_QCUWjd0DA`N?KZ)acYu3-rl|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Qsfi^}Jk@k_IpcCU0C*DvUXMy9FeDVCcjGA{QfUEAb|jAoM?JPbCU_g%sT0J0@1^Z)<= delta 127 zcmeyof${SO#tjLKhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( j28O04mO$}T)6EkZmwS`0ZSq7$v&jt}2Aj|OF5v=2?uYb^r;*6$StR diff --git a/master/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree index 567e5ee707a0f709188e4f050c40708ae4dff5f6..99a3da615d286460375ca7054dc5d35aa4e8ef6e 100644 GIT binary patch delta 62 zcmbP~Gbv|-2cw~xQCUWjd0DA`N?KZ)acYuvUXMy9FeDVCcX8O_oF*dr9- delta 64 zcmdmfo^ktm#ti|ChN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6I>HW@!M;+7w^_ diff --git a/master/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree b/master/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree index cbc1911b091dcdffa171663d5d2249ac61374baf..8ccf4254c2651aa5d140ea7f2a6d48e26aa184c0 100644 GIT binary patch delta 69 zcmX?fg6Yr+rVVP0MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^ZFmefcQWo=1OPky7Q_Gm delta 69 zcmX?fg6Yr+rVVP0MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k*{JcgS)8FwxM052{ULjV8( diff --git a/master/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree b/master/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree index 4389b5ae104b5fa0ef38ff748c6f5810bf121cb3..c7c6c38776bf6623d79955b487f675cc6430c3e4 100644 GIT binary patch delta 69 zcmX@Img&e^rVTZWMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^<6G@Fzh%5W1prD=7zO|U delta 69 zcmX@Img&e^rVTZWMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k;Dt@fMWGG3no06l^ig#Z8m diff --git a/master/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index 448effee7451e68a921ac71e8ca44be2feea04ae..d839a9431a9bc4d0dd466b7798f8feec7537b3aa 100644 GIT binary patch delta 69 zcmbRJf@$^(rVSB{MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^9eHdvA7c#N1OP7k(p6hMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d ZadNV;k!h-VilzSKyZnZmcQamd0ss=i7N-CJ delta 69 zcmbQ($vCl-aYF>7QEHV%etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H YfuX61B~U!oRDbeae#6bX8Lv4300s0GCIA2c diff --git a/master/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree index 7850491beb7414c184858fd88d065b0289c97451..b2c21b9db9f58e81e170f34a7e22d9cff6efb2d6 100644 GIT binary patch delta 190 zcmeygiRsfOrVVzChGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- v#>vUXMy9FeDVCe_8Bveknfy delta 131 zcmcawaQCUWjd0DA`N?KZ)acYui_@% diff --git a/master/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree index 5a109b9d1221d85cb98addb7dadcbfbf01d5318f..d8ac1773e6f1cb063e68dd187ee6154ba5dfa0be 100644 GIT binary patch delta 73 zcmdn;l4;9JrVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^^HoGA7w~FqKFRoc69BR;83zCW delta 73 zcmdn;l4;9JrVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k;LDx#AMcr`YkWPH5|0Ha$Nh5!Hn diff --git a/master/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree index e45313b749e4c4cd1a67a03697c17efeb5d4cfe7..09870ff01e07ff90fa54e3d686ca6087583ea60f 100644 GIT binary patch delta 69 zcmZ4fk8$}w#tj~fMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^Z8=OfuVbvN1prZV7TN#+ delta 69 zcmZ4fk8$}w#tj~fMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k-d944FBF;>QCUWjd0DA`N?KZ)acYuURJ7~l9rZcoSI}|l$@Mql4fCQkd$I4F< QYGMf#Pc_{f&ZsQ~0A1%282|tP diff --git a/master/.doctrees/doc/supported_robots/supported_robots.doctree b/master/.doctrees/doc/supported_robots/supported_robots.doctree index 60e2a9b3f1ef8bc26ce79340a1864c608b4d778e..a1d0629051a34615f02e031c3715958c2f247686 100644 GIT binary patch delta 64 zcmZ3smvPx%#trd|hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCcjFp9+j0Lpq4kN^Mx delta 64 zcmZ3smvPx%#trd|hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6EkY#bN=#F%%B~ diff --git a/master/.doctrees/environment.pickle b/master/.doctrees/environment.pickle index b471162351f34503dcf76cacc103829086bfebb1..1c1d1de23bf2a4acea5af5e93e7bcf41cc0e77ff 100644 GIT binary patch delta 50352 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 diff --git a/master/doc/acknowledgements/acknowledgements.html b/master/doc/acknowledgements/acknowledgements.html index b1836952047..10cdd4b09ce 100644 --- a/master/doc/acknowledgements/acknowledgements.html +++ b/master/doc/acknowledgements/acknowledgements.html @@ -155,11 +155,11 @@

Maintainers
- 57580 + 56195
@@ -182,13 +182,13 @@

Maintainers -
+
- 18770 + 18686
-
+
@@ -211,11 +211,11 @@

Maintainers -
+
9895
-
+
@@ -238,11 +238,11 @@

Maintainers -
+
7510
-
+
@@ -250,7 +250,7 @@

Maintainersros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Iron to Jazzy", "Wheeled Mobile Robot Kinematics", "Release Notes: Iron to Jazzy", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "gpio_controllers", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "mecanum_drive_controller", "Parallel Gripper Action Controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "ROSCon 2024 Workshop", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation!"], "titleterms": {"": [6, 45, 54, 60, 61, 63, 68], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 27, 60], "10": [10, 28], "12": [10, 30], "13": [10, 31], "14": 32, "15": 33, "18": 10, "19": 10, "2": [7, 43, 45, 51, 53, 65, 69, 71], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 72], "3": 35, "4": 36, "5": [10, 37], "6": 38, "6dof": 39, "7": 39, "8": 40, "9": 41, "A": 12, "By": 18, "To": [3, 5, 14, 25], "about": 58, "access": 6, "ackermann": 48, "ackermann_steering_control": 42, "acknowledg": 0, "action": [55, 60, 62], "activ": 12, "actuat": [32, 38], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 43, "admittance_control": 49, "advanc": [3, 5], "all": 13, "an": [40, 55, 56, 57, 58, 63, 64, 66], "api": [1, 15], "architectur": 4, "avail": 31, "axl": 48, "background": 12, "base": 12, "befor": [11, 72], "behavior": [3, 5], "best": [15, 19, 46], "between": 7, "bicycl": 48, "bicycle_steering_control": 44, "binari": 4, "broadcast": [46, 52, 56, 64, 66], "build": [3, 4, 5, 25], "call": 19, "can": 25, "car": 48, "carlikebot": 29, "cart": [3, 5], "cascad": 12, "caveat": 31, "chain": [12, 21, 30], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 21], "cmake": 39, "come": [7, 11, 72], "command": [16, 17, 24, 43, 57, 60, 61, 63, 68], "common": 46, "commun": [38, 73, 74, 75], "compani": 0, "compon": [4, 6, 8, 18, 19, 22, 23], "concept": [13, 15], "confer": [10, 11, 72], "configur": [2, 10], "connect": 37, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 50, 51, 53, 54, 55, 60, 61, 62, 63, 65, 68, 71, 72, 73], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [16, 17], "count": 18, "current": 68, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 25, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "descript": [4, 39, 45, 54, 60, 61, 63, 68], "detail": 58, "determin": 13, "develop": [10, 75], "devic": 74, "diagram": 10, "diff_drive_control": [45, 47, 49], "diffbot": 34, "differ": [6, 7, 18], "differenti": 48, "distribut": 7, "docker": 25, "document": [1, 2, 12, 15, 75], "doubl": 48, "drive": 48, "dure": 19, "each": 38, "effector": 74, "effort_control": 51, "elaps": 18, "end": 74, "error": [13, 19], "exampl": [20, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 59, 63, 64, 66], "execut": [61, 63, 68], "export": 16, "expos": 40, "extern": [23, 37, 50], "featur": [8, 45, 60, 69], "feedback": 45, "file": [27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 63, 64, 66], "find": 25, "forc": 52, "forward_command_control": 53, "fr": 10, "framework": 4, "from": [4, 7, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 61, 63, 68, 74], "full": 39, "fun": 72, "further": 60, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 22], "geometri": 39, "get": 4, "goal": 25, "gpio": [20, 28], "gpio_command_control": 54, "gpio_control": [49, 54], "gripper": [3, 5, 55, 62], "group": 20, "gsoc": 8, "guid": [6, 7, 47], "guidelin": [15, 19, 46], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 19], "happen": 19, "hardwar": [4, 6, 8, 13, 18, 19, 20, 23, 31, 39, 53, 57, 60], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 25, "host": 73, "how": 14, "idea": 8, "imag": 10, "implement": [12, 68], "imu": 56, "industri": [10, 28, 36, 37, 40], "inform": 60, "inner": 12, "instal": [4, 25], "institut": 0, "integr": [36, 73], "interfac": [4, 6, 20, 21, 22, 24, 28, 31, 35, 39, 40, 43, 45, 51, 53, 54, 57, 60, 61, 63, 65, 68, 69, 71], "interpol": 59, "introduct": 10, "iron": [16, 17, 47, 49], "jazzi": [16, 17, 47, 49], "joint": [3, 5, 20, 21, 60], "joint_limit": 17, "joint_state_broadcast": 57, "joint_trajectory_control": [47, 49, 60], "jointgroupeffortcontrol": 51, "jointgrouppositioncontrol": 65, "jointgroupvelocitycontrol": 71, "kinemat": [21, 48, 68], "kinematics_interfac": 1, "knowledg": 12, "launch": 39, "librari": 39, "lifecycl": 31, "like": 48, "line": 24, "list": [55, 56, 57, 58, 63, 64, 66], "list_control": 24, "list_controller_typ": 24, "list_hardware_compon": 24, "list_hardware_interfac": 24, "load_control": 24, "local": [25, 33], "logic": [61, 63, 68], "loop": [18, 21], "machin": 33, "maintain": 0, "manag": [4, 12, 13, 31, 33], "manipul": [10, 46], "manufactur": 74, "measur": 18, "mecanum_drive_control": [49, 61], "meetup": 10, "merg": 2, "method": 59, "migrat": [6, 7, 16, 47], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 46, 48], "mock": 22, "model": 48, "modifi": [3, 5], "modular": [32, 38], "motiv": 12, "multi": 31, "multipl": [13, 33, 35], "munich": 10, "namespac": 33, "new": 50, "nomenclatur": [12, 21], "non": 74, "none": 59, "nonholonom": 48, "note": [9, 14, 49], "offici": 74, "omnidirect": 48, "organis": 75, "other": [45, 46, 60, 69], "output": [12, 45], "overview": [20, 25, 39], "own": [3, 5], "packag": [1, 4, 25], "parallel": 62, "paramet": [13, 22, 42, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 72], "per": [1, 22], "pid": [3, 63], "pid_control": 49, "plugin": [3, 5, 39], "pole": 5, "polici": 60, "pose": 64, "position_control": 65, "practic": [15, 19, 46], "preced": [61, 63, 68], "preemption": 60, "present": 10, "process": [2, 13], "project": 8, "protocol": 74, "provid": 32, "publish": [45, 60, 61, 63, 68], "pull": 2, "purpos": 12, "quick": 25, "rail": [3, 5], "rang": 66, "rate": 18, "read": 19, "realtime_tool": 1, "refer": [14, 23, 43, 45, 50, 60, 61, 63, 68], "releas": [9, 49], "reload_controller_librari": 24, "remark": 12, "replac": 59, "repositori": [2, 25, 75], "represent": 59, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 43, 45, 51, 53, 65, 69, 71, 73], "robot": [3, 4, 5, 10, 25, 28, 31, 32, 35, 36, 37, 38, 39, 40, 46, 48, 74], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 20, 21, 25, 33, 39, 43, 46, 72, 75], "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 72], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 67, "rrbot": [27, 30, 41], "rule": 2, "run": [3, 4, 5, 25], "same": 33, "scenario": 33, "scope": 12, "script": 13, "semant": 8, "sensor": [20, 36, 37, 52, 56, 66], "separ": 38, "servic": [60, 63], "set": [3, 5], "set_controller_st": 24, "set_hardware_component_st": 24, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 21, 41, 73], "slide": 11, "sourc": [4, 25], "spain": 10, "spawner": 13, "spline": 59, "stack": 1, "start": 4, "state": [32, 43, 60, 61, 63, 68], "stateinterfac": [16, 17], "steer": 48, "steering_controllers_librari": [49, 68], "step": [27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 45, 60, 61, 63, 68, 69], "summari": [11, 72], "support": [8, 74], "switch_control": 24, "system": [22, 31], "tag": [3, 5, 16], "talk": 10, "thi": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "time": 18, "topic": [43, 51, 53, 65, 71], "torqu": 52, "traction": 48, "trajectori": [59, 60], "transmiss": [21, 40], "tricycle_control": [49, 69], "tricycle_steering_control": 70, "tutori": [8, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "type": [20, 53, 57, 60], "unicycl": 48, "unlist": 16, "unload_control": 24, "unoffici": 74, "unspawn": 13, "up": [3, 5], "updat": 18, "urdf": [3, 4, 5, 21, 39], "us": [3, 5, 12, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 50, 60, 63], "usag": [2, 3, 5], "user": 4, "velocity_control": 71, "view": 25, "view_controller_chain": 24, "visual": 59, "weekli": 10, "welcom": 75, "what": 25, "wheel": [46, 48], "within": 33, "workshop": [10, 11, 72], "world": 10, "write": [2, 19, 23, 39, 50], "xml": 16, "you": 25, "your": [3, 4, 5]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-07-07 ROS Developers Day 2023: Configure a Mobile Manipulator with ros2_control": [[10, "ros-developers-day-2023-configure-a-mobile-manipulator-with-ros2-control"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "2023-10-18 ROSCon Workshop: ros2_control on Steroids": [[10, "roscon-workshop-ros2-control-on-steroids"]], "A Controller Base-Class: ChainableController": [[12, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [15, "api-documentation"]], "Ackermann Steering": [[48, "ackermann-steering"]], "Ackermann Steering with Traction": [[48, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[60, "actions"]], "Activation and Deactivation Chained Controllers": [[12, "activation-and-deactivation-chained-controllers"]], "Adaption of Command-/StateInterfaces": [[16, "adaption-of-command-stateinterfaces"], [17, "adaption-of-command-stateinterfaces"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the gz_ros2_control plugin": [[5, "add-the-gz-ros2-control-plugin"]], "Additional notes": [[14, "additional-notes"]], "Admittance Controller": [[43, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom gz_ros2_control Simulation Plugins": [[5, "advanced-custom-gz-ros2-control-simulation-plugins"]], "An example parameter file": [[55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [63, "an-example-parameter-file"], [64, "an-example-parameter-file"], [66, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[31, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [72, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[46, "broadcasters"]], "Build from debian packages": [[25, "build-from-debian-packages"]], "Build from source": [[25, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[18, "by-counting-loops"]], "By measuring elapsed time": [[18, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[39, "cmake-library-controller"]], "CMake library (hardware)": [[39, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[48, "car-like-bicycle-model"]], "CarlikeBot": [[29, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[31, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[12, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[24, "command-line-interface"]], "Command interfaces": [[68, "command-interfaces"]], "Commands": [[43, "commands"], [57, "commands"], [60, "commands"], [61, "commands"], [63, "commands"]], "Common Controller Parameters": [[46, "common-controller-parameters"]], "Communication protocols": [[74, "communication-protocols"]], "Community": [[73, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[22, "component-parameters"]], "Concepts": [[13, "concepts"], [15, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[12, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [13, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[46, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[46, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [38, "controllers-from-this-demo"], [40, "controllers-from-this-demo"], [41, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[68, "currently-implemented-kinematics"]], "Custom export of Command-/StateInterfaces": [[16, "custom-export-of-command-stateinterfaces"]], "Debugging": [[14, "debugging"]], "Debugging outputs": [[12, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default gz_ros2_control Behavior": [[5, "default-gz-ros2-control-behavior"]], "Demos": [[25, "demos"]], "Description of controller\u2019s interfaces": [[45, "description-of-controller-s-interfaces"], [54, "description-of-controller-s-interfaces"], [60, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [63, "description-of-controller-s-interfaces"], [68, "description-of-controller-s-interfaces"]], "Details about parameters": [[58, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[75, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[34, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[18, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[48, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[48, "double-traction-axle"]], "End-effectors": [[74, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[28, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[30, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[31, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[32, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[33, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[27, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[35, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[36, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[37, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[38, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[39, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[40, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[41, "example-9-simulation-with-rrbot"]], "Examples": [[20, "examples"], [25, "examples"]], "Examples Overview": [[25, "examples-overview"]], "Execution logic of the controller": [[61, "execution-logic-of-the-controller"], [63, "execution-logic-of-the-controller"], [68, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[45, "feedback"]], "Files used for this demo": [[36, "files-used-for-this-demo"]], "Files used for this demos": [[27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [32, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [40, "files-used-for-this-demos"], [41, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[52, "force-torque-sensor-broadcaster"]], "Further information": [[60, "further-information"]], "GPIOs": [[20, "gpios"]], "General": [[17, "general"]], "Generic System": [[22, "generic-system"]], "Geometry": [[39, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[25, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[55, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [19, "guidelines-and-best-practices"], [46, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[19, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [19, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[20, "hardware-groups"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and Controller Errors": [[13, "hardware-and-controller-errors"]], "Hardware and interfaces": [[31, "hardware-and-interfaces"]], "Hardware interface type": [[53, "hardware-interface-type"], [57, "hardware-interface-type"]], "Hardware interface types": [[60, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[73, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[56, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [25, "installation"]], "Interpolation Method none": [[59, "interpolation-method-none"]], "Interpolation Method spline": [[59, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[21, "joint-kinematics-for-ros2-control"]], "Joints": [[20, "joints"]], "Launching the example": [[39, "launching-the-example"]], "List of parameters": [[55, "list-of-parameters"], [56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [63, "list-of-parameters"], [64, "list-of-parameters"], [66, "list-of-parameters"]], "Local installation": [[25, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Iron to Jazzy": [[47, "migration-guides-iron-to-jazzy"]], "Migration of Command-/StateInterfaces": [[16, "migration-of-command-stateinterfaces"]], "Migration of unlisted Command-/StateInterfaces not defined in ros2_control XML-tag": [[16, "migration-of-unlisted-command-stateinterfaces-not-defined-in-ros2-control-xml-tag"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[22, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[12, "motivation-purpose-and-use"]], "Nomenclature": [[12, "nomenclature"], [21, "nomenclature"]], "Non robot-devices": [[74, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[48, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[74, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[48, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[45, "other-features"], [60, "other-features"], [69, "other-features"]], "Output": [[45, "output"]], "Overview": [[20, "overview"]], "PID Controller": [[63, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[62, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [22, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [61, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [68, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "People": [[11, "people"], [72, "people"]], "Per-Interface Parameters": [[22, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[39, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[39, "plugin-description-file-hardware"]], "Pose Broadcaster": [[64, "pose-broadcaster"]], "Preemption policy 1": [[60, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[45, "publishers"], [60, "publishers"], [61, "publishers"], [63, "publishers"], [68, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[25, "quick-hints"]], "ROS 2 Interfaces": [[45, "ros-2-interfaces"], [69, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[43, "ros-2-interface-of-the-controller"], [51, "ros-2-interface-of-the-controller"], [53, "ros-2-interface-of-the-controller"], [65, "ros-2-interface-of-the-controller"], [71, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[72, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[66, "range-sensor-broadcaster"]], "References": [[14, "references"], [43, "references"], [45, "references"], [60, "references"]], "References (from a preceding controller)": [[61, "references-from-a-preceding-controller"], [63, "references-from-a-preceding-controller"], [68, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[49, "release-notes-iron-to-jazzy"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[13, "restarting-all-controllers"]], "Restarting hardware": [[13, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[33, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[33, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[20, "sensors"]], "Services": [[60, "services"], [63, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[21, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[73, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[68, "state-interfaces"]], "States": [[43, "states"], [60, "states"], [61, "states"], [63, "states"]], "Subscriber 1": [[60, "subscriber"]], "Subscribers": [[13, "subscribers"], [45, "subscribers"], [61, "subscribers"], [63, "subscribers"], [68, "subscribers"], [69, "subscribers"]], "Summary": [[11, "summary"], [72, "summary"]], "Supported Robots": [[74, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[25, "to-run-the-ros2-control-demos"]], "To view the robot": [[25, "to-view-the-robot"]], "Topics": [[43, "topics"], [51, "topics"], [53, "topics"], [65, "topics"], [71, "topics"]], "Trajectory Replacement": [[59, "trajectory-replacement"]], "Trajectory Representation": [[59, "trajectory-representation"]], "Transmission Interface": [[21, "transmission-interface"]], "Tutorial steps": [[27, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [40, "tutorial-steps"], [41, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[21, "urdf"]], "URDF file": [[39, "urdf-file"]], "Unicycle model": [[48, "unicycle-model"]], "Unofficial (from the community)": [[74, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[23, "useful-external-references"], [50, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[25, "using-docker"]], "Using Joint Trajectory Controller(s)": [[60, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[13, "using-the-controller-manager-in-a-process"]], "Using the controller": [[63, "using-the-controller"]], "Visualized Examples": [[59, "visualized-examples"]], "Welcome to the ros2_control documentation!": [[75, "welcome-to-the-ros2-control-documentation"]], "What you can find in this repository": [[25, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[48, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[23, "writing-a-hardware-component"]], "Writing a URDF": [[39, "writing-a-urdf"]], "Writing a controller": [[39, "writing-a-controller"]], "Writing a hardware interface": [[39, "writing-a-hardware-interface"]], "Writing a new controller": [[50, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[42, "ackermann-steering-controller"]], "admittance_controller": [[49, "admittance-controller"]], "bicycle_steering_controller": [[44, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"], [17, "controller-interface"]], "controller_manager": [[16, "controller-manager"], [17, "controller-manager"]], "diff_drive_controller": [[45, "diff-drive-controller"], [47, "diff-drive-controller"], [49, "diff-drive-controller"]], "effort_controllers": [[51, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[51, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[53, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[54, "gpio-command-controller"]], "gpio_controllers": [[49, "gpio-controllers"], [54, "gpio-controllers"]], "gz_ros2_control": [[5, "gz-ros2-control"]], "gz_ros2_control_demos": [[5, "gz-ros2-control-demos"]], "hardware_interface": [[16, "hardware-interface"], [17, "hardware-interface"]], "hardware_spawner": [[13, "hardware-spawner"]], "joint_limits": [[17, "joint-limits"]], "joint_state_broadcaster": [[57, "joint-state-broadcaster"]], "joint_trajectory_controller": [[47, "joint-trajectory-controller"], [49, "joint-trajectory-controller"], [60, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[24, "list-controller-types"]], "list_controllers": [[24, "list-controllers"]], "list_hardware_components": [[24, "list-hardware-components"]], "list_hardware_interfaces": [[24, "list-hardware-interfaces"]], "load_controller": [[24, "load-controller"]], "mecanum_drive_controller": [[49, "mecanum-drive-controller"], [61, "mecanum-drive-controller"]], "pid_controller": [[49, "pid-controller"]], "position_controllers": [[65, "position-controllers"]], "position_controllers/JointGroupPositionController": [[65, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[24, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[75, "ros2-control-repositories"]], "ros2_control hardware interface types": [[20, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[43, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[39, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[72, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [46, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[67, "rqt-joint-trajectory-controller"]], "set_controller_state": [[24, "set-controller-state"]], "set_hardware_component_state": [[24, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[49, "steering-controllers-library"], [68, "steering-controllers-library"]], "switch_controllers": [[24, "switch-controllers"]], "tricycle_controller": [[49, "tricycle-controller"], [69, "tricycle-controller"]], "tricycle_steering_controller": [[70, "tricycle-steering-controller"]], "unload_controller": [[24, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[71, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[71, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[24, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/resources/roscon2023_workshop", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gpio_controllers/doc/userdoc", "doc/ros2_controllers/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/roscon2024_workshop", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/resources/roscon2023_workshop.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gpio_controllers/doc/userdoc.rst", "doc/ros2_controllers/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/roscon2024_workshop.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 12, 13, 14, 17, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 50, 52, 56, 58, 59, 66, 69, 70, 75], "0": [0, 3, 4, 5, 12, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 52, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "00": [0, 11, 29, 32, 34, 35, 72], "0000": 0, "0001": 43, "0005": 43, "001": [45, 55, 62, 69], "005": 43, "00t00": 0, "00z": 0, "01": [0, 43, 45, 55, 58, 60, 62, 69], "010000": 49, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 45], "020046": 49, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 29, 60], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 72], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 43, 60, 75], "0540995597839355": 36, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 39, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 49, 50, 54, 55, 58, 59, 62, 63, 66, 68], "10": [0, 3, 5, 16, 17, 21, 25, 34, 35, 43, 45, 62, 63, 66, 68, 69], "100": [0, 3, 4, 18, 20, 51, 65, 71], "1000": [3, 5, 16, 17, 21, 39], "10000": 3, "102": 0, "1021": 17, "102400": 13, "104": 0, "10498": 0, "108": 0, "108212153": 29, "1088": 17, "109": 0, "1098": 17, "10m": 59, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 25, 75], "112": 0, "113": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 28, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 25, 74], "1201": 0, "1211": 0, "123": 0, "1231": 49, "124": 0, "1240": [16, 17], "1248": 17, "125": 0, "1251": 49, "1256": [16, 17], "1257": 17, "127": 0, "128": 0, "1289": 49, "1298": 17, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 25, 72], "1302": 0, "1319": 0, "132": 0, "1325": [16, 17], "1329": 0, "1358": [16, 17], "136": 0, "1365": 0, "137": 0, "1384": 17, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 25, 68, 74], "140": 0, "1409": 17, "141": 0, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 21], "141592653589793": 39, "1421": 17, "143": 0, "1438": 0, "144": 0, "1449": 17, "145": 0, "1458": 0, "146": 0, "147": 0, "1472": 17, "1488": 17, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 16, 25], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1585": 17, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 74], "160": 0, "160329225": 35, "1639": 17, "1640": 17, "1643": 17, "166": 0, "166196": 40, "1676209982": 35, "1676318848": 28, "1676444704": [36, 37], "1683": [16, 17], "1684": 17, "1688": 17, "1694": [16, 17], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": [0, 11, 72], "170": 0, "1703": 17, "1721762311": 34, "1721763082": 27, "1721763738": 36, "1721764191": 37, "1721764663": 38, "1721765648": 28, "1721766165": 29, "1721766407": 30, "1724": 17, "1728857106": 40, "1728857332": 35, "1728858168": 32, "1728858169": 32, "1743": 17, "175": 8, "1761": 0, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 39], "1808": 17, "1810": 17, "1818": 0, "1820": 17, "1822": 17, "183": 0, "1852": 17, "186": 0, "18686": 0, "187": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 49, 50, 54, 60, 63, 68, 72, 74, 75], "20": [0, 11, 29, 55, 58, 60, 62], "200": 72, "2012": 0, "2013": 0, "201301188": 37, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 75], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 68, 72], "212": 0, "2126582860946655": 37, "213": 0, "214": 43, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 11, 13, 72], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 43], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 72], "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": 0, "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": [0, 75], "271": 0, "271058850": 28, "275": 0, "2753": 0, "275878132": 32, "276013464": 32, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 68], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 32], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [20, 36, 37], "2l": 48, "2r": 74, "3": [0, 3, 4, 5, 8, 16, 17, 20, 21, 22, 24, 25, 27, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 43, 54, 59, 60, 63], "30": [0, 3, 5, 29], "300": 0, "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 38, "304196897": 38, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 37, "320242591": 35, "326": 0, "32z": 0, "33": [0, 34], "332221422": [36, 37], "332392": 40, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 32], "34z": 0, "35": [0, 68], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 21], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [37, 39], "3rd": 10, "4": [0, 20, 25, 29, 31, 32, 35, 37, 40, 43, 66], "40": [0, 45, 75], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 20, 34], "4302282333374023": 37, "434": 49, "437870177": 27, "439574931": 30, "43z": 0, "44": 0, "447": 0, "44z": 0, "45": [0, 22], "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 21], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 16, 20, 23, 25, 27, 28, 30, 32, 35, 36, 38, 39, 40, 41, 43, 45, 48, 59, 63, 68, 74], "50": [0, 4, 13, 27, 28, 30, 34, 36, 37, 38, 45], "500": 69, "5001": 0, "50z": 0, "51": 0, "512": 49, "51z": 0, "52": [0, 66], "52z": 0, "53": 0, "531163501": 35, "531223835": 35, "531717376": 35, "535": 0, "53z": 0, "54": 0, "540233612060547": 37, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "56195": 0, "562714002": 40, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 21, 25, 27, 39, 43], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 37, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 40, "67": 35, "68": 0, "6d": 52, "6dof": 25, "7": [0, 10, 11, 25, 28, 34, 43, 66, 68, 72, 74], "70": [0, 28], "71": 0, "716": [47, 49], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 37, "761": 49, "761847562": 36, "762624114": 40, "775863217": 32, "776052116": 32, "78": [0, 22], "780": 16, "79": 0, "796": [47, 49], "8": [0, 25, 43], "808415917": 34, "81": [8, 43], "812": [47, 49], "828427": 43, "83": 0, "834": [47, 49], "83734": 0, "839": [47, 49], "842": 49, "849": 49, "85": 0, "8797": 0, "88": 0, "887": 49, "89": 0, "891": 0, "9": [0, 8, 11, 25, 43, 56], "90": 39, "902": [47, 49], "91": 0, "916": 0, "92": 0, "921": 49, "927": 49, "93": 0, "932": 49, "94": 0, "946532964706421": 36, "949": [47, 49], "95": 0, "956": 0, "957": 49, "958": 49, "96": 0, "962": [47, 49], "963": 49, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 13], "A": [0, 3, 4, 5, 10, 13, 14, 17, 20, 21, 22, 23, 25, 36, 37, 46, 48, 49, 50, 54, 57, 59, 60], "And": [3, 48], "As": [2, 3, 12, 16, 20, 21, 23, 27, 39, 45, 48, 50], "At": [12, 23, 30, 50], "BY": [10, 59, 60], "Be": 2, "But": 48, "By": [3, 5, 13, 17, 20, 29, 39, 57, 59, 62], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 60, 61, 63, 68, 69, 70], "If": [2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 54, 57, 58, 59, 60, 63, 64, 68, 69, 72, 75], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 46, 48, 50, 57, 59, 61, 68], "It": [2, 3, 4, 6, 8, 12, 13, 14, 21, 27, 28, 30, 32, 35, 36, 37, 38, 39, 40, 41, 52, 57, 58, 59, 63], "Its": [12, 75], "Of": 59, "On": [4, 10, 11, 21, 39], "One": [10, 12, 28, 48], "Or": [22, 27, 35, 36, 37, 38, 40, 41], "Such": [8, 30], "That": [2, 23, 50], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75], "Their": 39, "Then": [5, 12, 25, 31, 35, 39, 41, 48, 59], "There": [3, 4, 5, 12, 13, 19, 23, 25, 29, 31, 32, 36, 37, 38, 49, 50, 59, 60], "These": [3, 5, 9, 12, 25, 39, 45, 55, 69], "To": [2, 4, 6, 12, 13, 16, 17, 18, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 57, 59, 73, 74, 75], "Will": 0, "With": [10, 16, 17, 39, 41, 54, 60], "_": 48, "__n": 17, "__node": 13, "_b": 48, "_control": [10, 25], "_interfac": [6, 23], "_target_node_nam": 13, "a10263790": 0, "a200": 74, "aarav": 0, "abb": [35, 74], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [33, 49, 60], "abou": 0, "about": [4, 8, 22, 23, 35, 45, 48, 56, 57, 60, 61, 75], "abov": [3, 5, 6, 27, 28, 30, 32, 34, 35, 36, 37, 38, 40, 41, 46, 48, 54, 59], "abrar": 0, "absolut": 13, "abstract": [4, 10, 19, 21, 39], "acc": 35, "acceler": [10, 22, 25, 35, 39, 43, 45, 49, 56, 58, 59, 60, 63, 69], "acceleromet": 8, "accept": [2, 17, 23, 35, 50, 51, 54, 58, 59, 60, 65, 71], "access": [3, 4, 5, 10, 13, 16, 17, 21, 22, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50, 57], "accommod": 10, "accord": [25, 34, 39], "accordingli": [16, 17, 23], "ace314159": 0, "achiev": [18, 39, 48, 51, 58, 65, 71], "achinta": 0, "ackermann": [44, 49, 68], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 20, "act": [10, 11, 72], "action": [0, 3, 5, 12, 47, 49, 58], "action_monitor_r": [55, 58, 60, 62], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 57, 58, 60, 63, 72], "activate_control": 12, "actual": [3, 5, 12, 49, 60], "actual_pos": 12, "actuat": [4, 6, 8, 17, 19, 20, 21, 22, 23, 25, 30, 48, 69], "actuator1": 40, "actuator2": 40, "actuatorinterfac": [6, 32, 38], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 20, 22, 23, 29, 30, 34, 39, 45, 47, 49, 50, 57], "adam": 0, "adampetting": 0, "adapt": [14, 47, 60], "add": [2, 6, 10, 12, 13, 14, 16, 17, 18, 23, 39, 42, 43, 44, 49, 50, 70, 73, 74], "add_act": 14, "add_librari": 39, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 21, 25, 28, 33, 34, 39], "addition": [3, 5, 8, 31, 39, 42, 44, 70, 75], "address": [2, 39], "adher": 21, "adjust": [10, 20, 24, 27, 39], "admitt": [10, 46], "admittance_control": 1, "admittancecontrollerst": 43, "adolfo": [59, 60], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 22, "advic": 18, "affect": [16, 17], "afraid": 2, "after": [2, 12, 13, 14, 22, 23, 25, 27, 31, 39, 45, 50, 58, 59, 60, 68, 69], "afterward": [13, 14], "again": [13, 19, 27, 28, 34, 39, 48], "against": 2, "agnost": [10, 39], "agreement": 0, "agx": 73, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 48, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 73, "aliasgar": 0, "align": 39, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 20, 22, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 64, 66, 72, 74], "allaban": 0, "alloc": [16, 17, 39], "allow": [3, 4, 5, 6, 13, 17, 20, 21, 25, 39, 49, 55, 58, 59, 60, 62, 67], "allow_integration_in_goal_trajectori": [58, 59], "allow_nonzero_velocity_at_trajectory_end": [47, 49, 58], "allow_partial_joints_go": [58, 60], "allow_stal": [55, 62], "alon": [16, 57], "along": [5, 12, 21], "alpha": 43, "alreadi": [10, 11, 21, 23, 24, 25, 27, 30, 39, 41, 46, 50, 60, 72], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 48, 50, 60, 63], "altern": [4, 11, 13, 27, 33, 60], "although": [8, 12, 20, 60], "altogeth": 13, "alwai": [2, 21, 39, 47, 49], "amarant": 0, "amd64": 13, "ament": [23, 50], "ament_add_gmock": [23, 50], "ament_cmak": [23, 50], "ament_cmake_gmock": [23, 50], "ament_export_librari": [23, 50], "ament_generate_version_head": 17, "ament_packag": [23, 50], "amount": [49, 58, 60], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 37, 39, 41, 42, 43, 44, 45, 46, 50, 51, 52, 60, 61, 65, 68, 69, 70, 71], "ana": [0, 54], "analog": 20, "analog_input1": [20, 28], "analog_input2": [20, 28], "analog_output1": [20, 28], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [29, 39, 44, 47, 48, 49, 61, 68], "angle_wraparound": [47, 49, 63], "angular": [21, 29, 34, 45, 48, 56, 61, 68, 69], "angular_veloc": 56, "ani": [4, 6, 10, 12, 13, 14, 16, 17, 19, 20, 21, 23, 25, 30, 39, 48, 50, 57, 58, 60, 68], "announc": 75, "anoth": [12, 13, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 60], "antiwindup": 63, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 40], "appear": [16, 30], "appeldoorn": 0, "append": [45, 59], "appli": [3, 13, 16, 22, 24, 39, 43, 45, 60], "applic": [2, 4, 10, 11, 13, 20, 39, 72], "approach": [6, 12, 17, 18, 21], "appropri": [3, 5, 8, 21, 59], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 25, 72], "aptitud": 25, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 64, 66, 68, 69, 70, 72, 75], "arbitrari": [12, 24, 39, 60], "arc": 66, "architectur": [3, 5, 8, 10, 11], "arctan": 48, "arduino": [4, 32, 38], "arg": [3, 13, 14, 17, 24], "argueda": 0, "argument": [3, 12, 13, 16, 17, 23, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 40], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 21, 27, 30, 40, 43], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [25, 48, 52, 56, 63, 64, 66], "arrai": [20, 43], "arrang": 21, "arriv": 59, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 24, "ask": [50, 57], "assign": [0, 18, 50], "assign_interfac": 17, "associ": [14, 20], "assum": [4, 12, 43, 48], "assur": 0, "asynchron": [46, 72], "attach": [12, 14], "attempt": [3, 5, 13, 60], "attende": 10, "attribut": [13, 17, 20, 21, 39], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 31], "autom": 74, "automat": [16, 17, 21, 23, 30, 35, 39, 41, 45, 47, 49, 69], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 54, 57, 60, 72], "averag": [48, 68], "avoid": [2, 16, 17, 27, 29, 32, 34, 35, 36, 37, 38, 40, 48, 50], "awar": 2, "ax": [42, 43, 44, 48, 52, 56, 63, 70], "axi": [3, 5, 8, 16, 17, 21, 39, 42, 44, 45, 48, 52, 70], "axl": 69, "azanov": 0, "azeei": 0, "b": [11, 14, 25, 39, 48], "back": [2, 12], "background": [2, 25], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 48, "baltovski": 0, "banovi\u0107": 0, "bar": 21, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 21, 23, 24, 25, 29, 32, 34, 38, 39, 43, 45, 50, 53, 54, 61, 64, 68, 69, 73, 74], "base3": 13, "base_class_typ": 39, "base_frame_id": [45, 68, 69], "base_joint": 39, "base_link": [39, 43, 45, 68, 69], "bash": [3, 4, 5, 11, 23, 25, 27, 39, 50], "basic": [3, 4, 5, 6, 8, 10, 23, 25, 34, 50], "bass": 0, "bassat": 0, "becaus": [13, 16, 20, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 49, 59], "becom": [10, 30, 31], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 30], "befor": [2, 3, 6, 12, 13, 23, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 46, 47, 50, 58, 59], "begin": [39, 48], "behav": [14, 45, 54, 69], "behavior": [8, 21, 22, 39, 47, 49, 59, 61], "behaviour": 68, "being": [13, 21, 29], "belong": 20, "below": [3, 10, 13, 20, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 58, 59, 60], "belt": 21, "ben": 0, "benc": [0, 8, 10, 11, 72], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 50], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 20, 21, 25, 31, 39, 42, 44, 45, 47, 48, 49, 57, 58, 59, 60, 63, 69, 70], "beuzeboc": 0, "beyond": [49, 60], "bgill92": 0, "bicycl": [25, 29, 68], "bicycle_steering_control": [1, 29], "bicyclesteeringcontrol": 29, "bidirect": 21, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 74, "bjsowa": 0, "blender": 39, "block": [20, 27, 30, 32, 35, 36, 37, 38, 39, 40], "bmagyar": [0, 11, 72], "bmatrix": 48, "board": 4, "bobblebal": 0, "bodi": [45, 48, 68], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 18, 43, 45, 55, 57, 58, 62, 63, 64, 68, 69], "bool_arrai": 43, "boolean": [22, 46, 49], "boost": 22, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bosch": 10, "bot": 0, "both": [3, 4, 8, 10, 13, 14, 30, 39, 40, 48, 49, 57, 58, 59, 60], "bottom": [23, 39, 50], "bound": 43, "bourgoi": 0, "box": [6, 25, 27, 29, 34, 35, 36, 37, 40, 41], "brake": 2, "brameld": 0, "branch": [2, 4, 25], "break": [7, 12, 14, 17, 22], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 21, "bring": [10, 11, 25], "broadcast": [13, 20, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 54, 57], "broken": 31, "brook": [0, 10], "brought": [11, 72], "buffer": [39, 75], "bug": 75, "build": [2, 11, 14, 23, 39, 43, 50], "built": 75, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 20, 23, 24, 27, 33, 39, 48, 75], "caguero": 0, "calc": 43, "calcul": [3, 4, 22, 29, 39, 43, 45, 48, 59, 61, 68, 69, 72], "calculate_dynam": [22, 34], "calibr": 20, "calibration_matrix_nr": 20, "call": [3, 4, 5, 6, 12, 13, 16, 17, 18, 21, 23, 28, 31, 34, 39, 48, 50, 68], "callback": 39, "callbackreturn": [18, 19, 23, 39], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 66, 68, 75], "cancel": [47, 49, 60], "cannot": [3, 13, 17, 20, 21, 30, 39, 48, 52, 60], "canopen": 74, "canopen_402": [32, 38], "cantransform": [27, 29, 32, 34, 35, 36, 37, 38, 40], "capabl": [4, 8, 21], "care": [6, 8, 13, 16, 23, 35, 50, 60], "carlik": 29, "carlikebot": 25, "carlikebot_control": 29, "carlikebot_descript": 29, "carlikebot_system": 29, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [17, 48], "cascad": [15, 72], "case": [3, 5, 6, 8, 10, 12, 14, 16, 23, 25, 30, 39, 48, 49, 50, 57, 59, 60, 75], "castro": 0, "catch": 31, "categori": [25, 48], "caught": [16, 17], "caus": [13, 14, 59, 60, 68], "caution": 14, "cc": [10, 59, 60], "cd": [3, 4, 5, 11, 25, 39], "cell": [6, 52], "center": [39, 43, 48], "certain": [22, 39, 51, 65, 71], "cesc": 0, "chain": [10, 11, 15, 17, 24, 25, 39, 43, 58, 61, 63, 68, 72], "chainabl": [12, 13, 17, 25, 30, 45, 60], "chainable_command_interfac": 43, "chainedcontrollerinterfac": 43, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 58, 59, 60, 66], "changelog": 9, "channel": [4, 74], "chapulina": 0, "characterist": 39, "check": [2, 4, 6, 8, 12, 16, 17, 19, 20, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 49, 50, 59, 60, 66, 70, 75], "checkout": 25, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 20, 21, 39, 45, 64, 69], "child_frame_id": 64, "choi": 0, "choic": [14, 20, 68], "choos": [6, 25, 68], "chopra": 0, "chosen": [4, 20], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "ci": 11, "cian": 0, "ciandonovan": 0, "circl": [29, 34, 48], "circular": 39, "citat": 60, "cite": 48, "ckenwood": 0, "claim": [3, 5, 12, 17, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 62], "clalancett": 0, "clamp": [58, 63], "clariti": 12, "class": [3, 4, 5, 10, 13, 19, 21, 23, 24, 39, 50, 53, 59], "class_list_macro": [23, 39, 50], "class_nam": 39, "class_typ": 16, "classic": [3, 22, 25, 73], "classifi": 48, "classnam": 20, "clean": 2, "cleaner": [3, 5], "cleanup": [31, 39], "clearer": 12, "clearli": 30, "clearpath": 74, "clepha": 0, "cli": [4, 13, 14, 24, 27, 28, 29, 33, 34, 35, 36, 37, 38, 40, 41], "click": 13, "client": [3, 5, 60], "clock": [17, 60], "clone": [11, 25, 39], "close": [23, 50], "cm": [4, 13, 16, 17], "cmake": [14, 23], "cmakelist": [23, 39, 50], "cmd": 3, "cmd_timeout": 58, "cmd_vel": [12, 34, 45, 47, 49, 69], "cmd_vel_out": 45, "cmd_vel_timeout": [45, 69], "cmd_vel_unstamp": 12, "co": [39, 48], "coars": 39, "code": [2, 4, 6, 7, 8, 9, 10, 23, 39, 47], "coeffici": 43, "cog": 43, "colcon": [4, 11, 14, 23, 25, 39, 50], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 51, 54, 65, 71], "collis": 39, "colour": 17, "com": [4, 8, 11, 25, 39], "combin": [6, 12, 20, 22, 25, 35, 57, 59, 60, 63], "combinedrobothardwar": 6, "come": [13, 25, 60], "comm": 18, "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53, 54, 55, 58, 59, 65, 67, 69, 70, 71, 75], "command_interfac": [3, 4, 5, 13, 16, 17, 20, 21, 22, 28, 30, 39, 43, 54, 58, 60, 63], "command_interface_configur": [6, 12, 39, 50], "command_interface_type_combin": 58, "command_interfaces_": 39, "command_joint": [43, 58], "command_joint_nam": 61, "commandinterfac": [12, 16, 17, 20, 23, 39], "comment": [2, 39], "commerci": 39, "commit": [0, 2], "common": [4, 8, 25, 57, 75], "commonli": 46, "commonplac": 74, "commun": [4, 6, 8, 10, 18, 23, 25, 27, 29, 32, 34, 35, 36, 37, 39, 40], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 61], "comparison": 31, "compass": 8, "compat": [2, 4, 6, 10, 23, 25], "compens": 43, "compil": [11, 14, 23, 39, 50], "complet": [4, 9, 19, 30, 39, 49, 59], "complex": [3, 4, 5, 8, 10, 11, 12, 20, 21, 72], "compon": [0, 10, 13, 14, 15, 17, 20, 21, 24, 25, 28, 31, 32, 34, 35, 36, 37, 38, 39, 43, 45, 46, 52, 56, 61, 64, 66, 68, 69, 75], "components_architecture_and_urdf_exampl": 25, "compos": [11, 72], "composit": [6, 10], "comput": [13, 25, 31, 45, 68, 69], "concept": [8, 10, 11, 12, 25, 27, 72], "conclud": 10, "concret": 68, "condit": 48, "conductor": 8, "conf": [13, 39], "config": [3, 5, 13, 14, 25, 27, 35, 54], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 50, 54, 57, 58, 59, 60, 62, 68], "configure_control": 46, "conflict": [4, 6, 8], "conform": 39, "cong": 0, "connect": [3, 4, 5, 21, 22, 25, 36, 39], "consecut": 39, "consequ": [3, 16, 21, 48], "conserv": 17, "consid": [2, 16, 23, 24, 45, 48, 58, 63, 69], "consist": [8, 16, 17, 21, 60, 75], "consol": 49, "const": [12, 16, 17, 18, 39], "constant": [6, 21, 25], "constraint": [21, 39, 42, 43, 44, 45, 48, 50, 52, 54, 55, 56, 58, 60, 62, 63, 64, 68, 69, 70], "construct": 10, "constructor": [6, 23, 39, 50], "consult": [10, 72], "contact": [10, 48], "contain": [3, 11, 13, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 51, 52, 54, 55, 56, 57, 58, 59, 63, 64, 65, 66, 68, 71, 72], "content": [3, 23, 39, 50], "context": [12, 13, 14, 21], "continu": [12, 20, 21, 47, 49, 58, 59, 60, 63], "contrast": 28, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 42, 44, 48, 49, 52, 56, 57, 58, 59, 64, 66, 69, 70, 74, 75], "control_msg": [3, 5, 43, 54, 58, 60, 61, 63, 68, 75], "control_nod": 13, "control_toolbox": [63, 75], "controlko": 10, "controller_config_fil": 14, "controller_diagram": 24, "controller_interfac": [1, 4, 24, 39, 43, 50, 52, 56, 64, 66], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 14, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 46, 50, 51, 60, 65, 71], "controller_manager_msg": [1, 4, 31], "controller_manager_nam": [3, 5], "controller_manager_prefix_node_nam": 5, "controller_manager_timeout": 13, "controller_manager_version_str": 17, "controller_nam": [12, 13, 17, 24, 43, 50, 54, 60, 61, 63, 68], "controller_name_namespac": 50, "controller_name_packag": 50, "controller_st": [60, 61, 63, 68], "controllerinterfac": [4, 6, 12, 24, 39, 50], "controllermanag": [6, 13], "controllernam": 50, "controllers_chain": 12, "convent": [2, 13, 39, 48], "convers": 17, "convinc": 12, "coordin": [29, 48], "copi": [23, 50], "cordero": 0, "core": [2, 15, 17, 39], "corinn": 0, "correct": [2, 6, 45, 59], "correctli": [3, 5, 45, 69], "correia": 0, "correspond": [14, 22, 23, 39, 50, 54, 75], "cottsai": 0, "could": [4, 10, 12, 21, 25, 35, 50, 57, 60], "count": [0, 48, 58], "counter": 18, "coupl": [20, 21, 48], "covari": [45, 56, 68, 69], "cover": [10, 11, 72], "cowboi": 2, "cpp": [6, 23, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "cpr": 0, "cpu": 17, "cpu_affin": 17, "creat": [3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 25, 29, 39, 50], "critic": [6, 8, 20], "cross": [6, 57], "csharpron": 0, "ct2034": 0, "ctrl": [11, 27], "ctrlx": 74, "cubic": [59, 63], "cumbersom": 60, "current": [2, 8, 18, 19, 20, 21, 23, 24, 31, 47, 49, 58, 59, 60], "current_sensor": 57, "curv": [45, 61, 69], "custom": [4, 13, 17, 20, 21, 22, 23, 25, 28, 32, 34, 52, 57, 58, 73], "custom_1": 16, "custom_interfac": 57, "custom_interface_with_following_offset": 22, "customari": 21, "cwecht": 0, "cycl": [10, 13, 17, 39, 46], "d": [0, 25, 27, 43, 58, 63], "d_": 48, "dae": 39, "daemon": 24, "dai": 2, "damp": 43, "damping_ratio": 43, "dan": 0, "danger": 68, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 57, 59, 69], "data_typ": [16, 20, 22, 23], "datapoint": 59, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 21, 24, 27, 31, 33, 35, 58], "deactivate_control": 12, "dead": 48, "deal": 13, "debian": 13, "debug": [10, 11, 15, 22], "debugg": 14, "decid": [6, 18], "declar": [6, 18, 23, 39, 50], "declin": 35, "deduc": 59, "deduct": 59, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 20, 21, 22, 23, 24, 29, 35, 42, 43, 44, 45, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "defin": [3, 5, 6, 8, 12, 13, 17, 20, 21, 23, 25, 39, 43, 48, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 66, 68], "define_custom_node_opt": 50, "definit": [3, 4, 13, 16, 17, 20, 23, 39, 43, 45, 46, 50, 52, 54, 55, 56, 57, 58, 64, 66], "degrad": 8, "degre": [3, 5, 21, 25, 39, 60, 68], "delai": 61, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 16, 20], "demonstr": [3, 5, 10, 25, 27, 29, 30, 31, 34, 35, 40, 41], "deni": [0, 8, 10, 11, 72], "depend": [2, 4, 11, 16, 17, 20, 21, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 50, 59, 63, 68], "deploi": [13, 39], "deprec": [13, 17], "deric": 0, "deriv": [3, 4, 58, 59, 63], "derived_effort": 57, "derived_veloc": 57, "descr": 16, "describ": [4, 6, 12, 20, 21, 25, 27, 35, 39, 45, 59], "descript": [2, 6, 10, 13, 16, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 52, 55, 56, 57, 58, 64, 66], "design": [4, 6, 8, 10, 12, 29, 39, 75], "desir": [8, 18, 48, 49, 58, 60], "desired_hw_update_period_": 18, "desired_hw_update_r": 18, "desired_hw_update_rate_": 18, "despit": 21, "destogl": [0, 45], "detachablejoint": 21, "detail": [4, 6, 13, 17, 19, 20, 21, 22, 23, 30, 39, 41, 42, 44, 45, 49, 50, 59, 60, 70], "detect": 20, "determin": 5, "dev": [0, 11], "develop": [0, 2, 22, 23, 25, 50], "devic": 20, "dhood": 0, "diagnost": 17, "diagon": 68, "diagram": [4, 24], "did": 35, "diff": 34, "diff_driv": 3, "diff_drive_control": [1, 8, 12, 24, 34], "diff_drive_exampl": 5, "diffbot": 25, "diffbot_base_control": 34, "diffbot_control": 34, "diffbot_descript": 34, "diffbot_system": 34, "diffbotsystemhardwar": 34, "diffdrivecontrol": [24, 34, 61], "differ": [4, 8, 10, 12, 13, 15, 17, 19, 20, 21, 22, 23, 25, 27, 28, 33, 34, 35, 39, 45, 48, 51, 52, 57, 59, 63, 65, 68, 71], "differenti": [12, 21, 25, 34, 44, 45, 46, 74, 75], "differentialtransmiss": 21, "difficult": 61, "difficulti": 8, "dig": 54, "digit": 20, "digital_input1": 20, "digital_input2": 20, "digital_output1": 20, "digital_output2": 20, "dignakov": 0, "dimens": 74, "dinh": 0, "direct": [2, 6, 8, 17, 23, 39, 48, 50, 58], "directli": [4, 14, 16, 17, 21, 22, 27, 30, 48, 63, 75], "directori": [23, 45, 50, 52, 56, 64, 66], "dirk": 0, "disabl": [12, 22, 45, 68], "disable_command": 22, "discard": [47, 49, 59], "discontinu": [59, 60], "discourag": 59, "discours": 75, "discov": 39, "discoveri": 24, "discuss": [2, 10, 11, 17, 30, 41, 59, 75], "displac": 43, "displai": [27, 30, 32, 35, 36, 37, 38, 40, 41], "distanc": [42, 44, 45, 48, 60, 66, 69, 70], "distinguish": 48, "distribut": [2, 4, 9, 25, 75], "divid": [17, 23], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 21, 23, 25, 31, 43, 49, 50, 60, 61, 63, 69], "doc": [1, 2, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 75], "docker": [3, 5, 11, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 72], "dockerfil": [5, 25], "document": [4, 8, 10, 20, 21, 22, 23, 25, 34, 46, 59, 60], "doe": [3, 6, 13, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50, 59, 60, 68], "doesn": [2, 12, 63], "dof": [4, 20, 21, 25, 39, 55, 63], "dof_nam": 63, "domain": 21, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 23, 28, 31, 34, 58, 60, 72], "done": [10, 11, 12, 14, 21, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50], "donovan": 0, "dot": 48, "doubl": [8, 13, 16, 17, 22, 23, 27, 39, 42, 43, 44, 45, 49, 52, 55, 58, 61, 62, 63, 64, 66, 68, 69, 70], "double_arrai": [43, 45, 56, 68, 69], "down": [10, 39, 43], "download": [4, 25], "downward": 21, "doxygen": [1, 15, 23], "dr": [0, 10, 72], "draft": 8, "drawback": [6, 75], "drive": [25, 29, 34, 42, 44, 45, 46, 61, 68, 69, 70, 74, 75], "driven": 48, "driver": [4, 10, 25, 39, 74], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 58, "due": [14, 49], "duplic": [13, 54, 58, 63, 68], "durat": [18, 39], "dure": [0, 13, 17, 25, 31, 35, 39, 58, 60], "duringhof": 0, "dyackzan": 0, "dynam": [4, 21, 23, 29, 39, 43, 49, 50, 63, 73], "dynamic_joint_st": [27, 30, 41, 57], "dynamicjointst": 54, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 45, 48, 50, 51, 52, 57, 58, 59, 61, 62, 63, 65, 68, 69, 71, 75], "each": [2, 4, 8, 10, 12, 13, 16, 19, 20, 21, 23, 25, 27, 32, 39, 42, 43, 48, 54, 57, 68, 70], "earlier": 8, "easi": [8, 13, 17], "easiest": [23, 50], "easili": 25, "eborghi10": 0, "echo": [27, 28, 30, 31, 34, 36, 37, 41], "eci": 74, "ecmjohnson": 0, "ecosystem": [10, 21], "edit": 10, "effect": 59, "effector": [4, 21, 43], "effort": [3, 5, 6, 16, 17, 21, 25, 39, 46, 51, 55, 57, 58, 60, 62, 63], "effort_control": [1, 46, 53, 55], "effortjointinterfac": [3, 5], "egm": 74, "egordon": 0, "either": [3, 10, 14, 16, 23, 27, 31, 35, 36, 37, 38, 40, 41, 57, 59], "ejalaa12": 0, "el": 0, "electr": 20, "electron": 21, "element": [3, 5, 39, 43, 58], "els": [2, 54], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [13, 45, 47, 49, 50, 52, 54, 56, 57, 60, 62, 63, 64, 68, 69], "emulate_tti": 14, "en": [42, 44, 70], "enabl": [4, 6, 8, 10, 17, 20, 23, 24, 25, 34, 43, 45, 52, 63, 64, 68, 72], "enable_odom_tf": [45, 68, 69], "enable_parameter_update_without_reactiv": 43, "encapsul": 20, "enclos": 39, "encod": [4, 39, 45, 48, 69], "encourag": 2, "end": [3, 4, 6, 19, 21, 23, 39, 43, 48, 50, 58], "enforc": [6, 35, 39], "eng": 0, "engelk": 0, "engin": [3, 11, 23, 50, 72], "enhanc": 39, "enjoi": [23, 50], "enough": [16, 23], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 39, 59], "entri": [4, 13, 14, 17, 50], "entropi": 2, "entrypoint": 27, "environ": [2, 4, 10, 25], "envis": 8, "equal": [21, 43, 48, 55, 56, 58, 62, 64], "equat": 48, "equip": 48, "equival": [6, 39, 48], "eras": [49, 60], "erick": 0, "erickiso": 0, "erik": 0, "erron": [22, 39], "error": [3, 4, 8, 14, 16, 17, 18, 20, 23, 30, 35, 39, 43, 49, 50, 57, 58, 60, 63], "error_str": 49, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 25, 68], "essenti": [8, 27], "establish": [20, 39], "estim": [45, 72], "et": 48, "etc": [3, 5, 13, 35, 39, 43, 68, 75], "eth": 0, "ethan": 0, "ethercat": 74, "eu": 0, "euler": 22, "eungyu": 0, "european": 0, "even": [5, 14, 22, 29, 30, 60], "event": 10, "eventu": 39, "everi": [27, 35, 36, 37, 38, 39, 40, 41, 46, 53, 58, 75], "everyth": [4, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 50], "ex": 14, "exact": [23, 33, 50], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 24, 29, 34, 43, 45, 49, 51, 52, 60, 65, 69, 71, 75], "example_1": [25, 27, 28, 30, 41], "example_10": 22, "example_12": 30, "example_2": [22, 34], "example_3": 35, "example_8": 21, "example_9": 41, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 52, "example_nam": 52, "example_param": 20, "example_param_hw_slowdown": [17, 20], "example_param_hw_start_duration_sec": [17, 20], "example_param_hw_stop_duration_sec": [17, 20], "example_param_read_for_sec": [4, 20], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 49, "excel": 6, "except": [2, 17, 21, 28, 39], "excess": [29, 34], "exchang": [6, 8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 75], "exclus": [12, 39], "exec": [3, 5, 27], "execut": [4, 13, 14, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 55, 58, 59, 60, 62, 70], "executor": [4, 13], "exemplari": [27, 32, 35, 36, 37, 38, 40, 42, 44, 61, 68, 70], "exercis": 2, "exist": [4, 6, 8, 10, 11, 12, 13, 20, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 48, 50, 60], "exit": [13, 24], "exner": 0, "expect": [2, 8, 10, 11, 14, 30, 39, 42, 44, 45, 54, 60, 68, 69, 70, 72], "experi": [2, 14], "explain": [3, 10, 21, 39], "explan": [4, 13, 23], "explicit": [10, 13, 39, 58], "explicitli": 2, "exponenti": 43, "export": [4, 12, 13, 17, 23, 24, 25, 39, 43, 50], "export_": 6, "export_command_interfac": [16, 23, 39], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 23, 39], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 23, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 23, "expos": [10, 12, 25, 30, 54], "express": 39, "extend": [4, 6, 8, 12, 20, 23, 50], "extens": [3, 5], "extern": [4, 6, 8, 12, 21, 22, 25, 43, 63], "external_rrbot_force_torque_sensor": 37, "externalrrbotforcetorquesensorhardwar": [31, 37], "externalrrbotftsensor": [31, 37], "extra": [10, 17, 39, 57], "extra_joint": 57, "extract": [6, 45, 69], "f": [11, 25, 43], "face": 39, "facilit": 20, "factor": [10, 45], "fagan": 0, "fail": [2, 13, 17, 20, 35, 39, 49], "failur": 19, "fake": 22, "fakethreedofbot": 31, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 16, 17, 18, 21, 22, 25, 27, 29, 43, 45, 47, 49, 55, 57, 58, 60, 61, 62, 63, 68, 69], "familiar": [8, 75], "fast": [39, 74], "faster": [28, 34, 45, 69], "fault": [17, 20, 59], "faulti": 35, "favor": 60, "feasibl": 12, "featur": [2, 10, 22, 25, 27, 40, 61, 68, 75], "feed": [58, 63], "feedback": [20, 22, 32, 57, 58, 60, 63, 68, 69], "feedforward": 53, "feedforward_gain": 63, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 18], "few": [8, 10, 46], "fexner": 0, "ff": 58, "ff_velocity_scal": 58, "field": [12, 17, 39, 49, 57, 59], "field_of_view": 66, "figur": [4, 59], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 18, 22, 23, 24, 25, 33, 43, 45, 49, 50, 51, 52, 54, 60, 61, 65, 71], "filenam": [3, 5, 39], "fill": [39, 49], "filter": [43, 57, 61], "filter_coeffici": 43, "final": [6, 10, 19, 39], "find": [1, 2, 3, 4, 5, 18, 34], "find_packag": [23, 50], "fine": [23, 29, 34, 50], "finger": 74, "finger_left": [3, 5, 16, 17, 21], "finger_right": [3, 5, 16, 17, 21], "finish": 0, "finit": [22, 39], "fire": [31, 60], "firesurf": 0, "first": [2, 6, 10, 12, 18, 23, 25, 31, 35, 39, 41, 47, 49, 50, 59, 63], "first_read_pass_": 18, "first_write_pass_": 18, "fischer": 0, "five": 39, "fiveai": 10, "fix": [2, 6, 29, 39, 42, 44, 49, 70], "fixed_world_fram": 43, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 18, 23, 50, 58], "flang": 20, "flange_analog_io": [20, 28], "flange_digital_io": 20, "flange_vacuum": [20, 22, 28], "flat": [48, 59], "flexibl": [4, 17], "flexibli": 12, "flexiv": 74, "float64multiarrai": [27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "flochr": 0, "florida": 0, "flow": 21, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 23, 25, 27, 28, 29, 34, 42, 43, 44, 45, 50, 52, 54, 55, 56, 57, 58, 61, 63, 64, 66, 68, 70], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 51, 58, 59, 60, 63, 65, 70, 71, 72, 75], "follow_joint_trajectori": [3, 5, 60], "followjointtrajectori": [3, 5, 58, 60], "footnot": 60, "forc": [4, 10, 20, 21, 24, 31, 36, 37, 43, 46, 74], "force_torque_sensor_broadcast": [1, 31, 36, 37], "forcetorquesensor": 52, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 20, "forcetorquesensorbroadcast": [31, 36, 37], "forcibli": 13, "forget": [4, 6, 16, 23, 25, 60], "fork": 2, "form": [8, 20, 25], "format": [8, 13, 21, 39, 43, 57, 60], "formerli": 3, "formul": 48, "forward": [3, 5, 10, 22, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 48, 58, 60, 63, 75], "forward_acceleration_control": 35, "forward_command_control": [1, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 51, 65, 71], "forward_illegal1_control": 35, "forward_illegal2_control": 35, "forward_position_control": [27, 28, 30, 33, 35, 36, 37, 38, 40, 41], "forward_velocity_control": [32, 35], "forwardcommandcontrol": [4, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41], "found": [1, 4, 13, 15, 16, 17, 20, 23, 27, 28, 29, 34, 43, 45, 50, 52, 53, 56, 60, 63, 64, 66, 75], "four": [21, 27, 29, 32, 42, 48, 61], "fourbarlinkagetransmiss": 21, "foxi": [2, 10, 23], "frac": 48, "frame": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 48, 64, 69], "frame_id": [4, 20, 36, 37, 52, 56, 64, 66, 68], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 19, 20, 22, 23, 24, 25, 31, 39, 46, 50, 57, 72, 75], "francisco": 0, "frank": 48, "franz": 0, "franzrammerstorf": 0, "free": [39, 45], "freedom": [3, 5, 21, 25, 39, 68], "frequenc": [13, 46], "fri": [35, 74], "friend": [23, 50], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 26, 39, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 56, 58, 59, 60, 65, 66, 69, 71, 72, 75], "front": [29, 42, 43, 44, 48, 68, 69, 70], "front_steer": 68, "front_wheel_radiu": 44, "front_wheel_track": 42, "front_wheels_nam": 68, "front_wheels_radiu": [42, 70], "front_wheels_state_nam": 68, "fr\u00f6hlich": 0, "ft": [20, 36, 37, 52], "ft_sensor": 43, "ft_sensor_nam": 43, "fts_broadcast": [36, 37], "fts_sensor_fram": 52, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 22, 23, 25, 50, 52], "fulli": [16, 17, 23], "fun": 27, "function": [2, 6, 8, 10, 11, 12, 16, 17, 23, 30, 39, 43, 61, 63, 68], "fund": 0, "further": [23, 48, 50], "furthermor": [3, 10, 21, 34], "futur": [2, 10, 12, 13, 59, 60], "fx": 20, "fx_rang": 20, "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 50, 51, 57, 62, 65, 68, 71, 75], "gain": [3, 5, 58, 63], "galact": [2, 23], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 21, 22, 25, 27, 41, 73], "gazebo_ros2_control": 21, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 74, "gener": [2, 8, 10, 20, 21, 23, 24, 29, 32, 34, 35, 36, 37, 38, 39, 46, 50, 60, 61, 68, 75], "generate_parameter_librari": [42, 43, 44, 45, 49, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69, 70], "generic_system": 28, "genericsystem": [22, 28, 31, 34], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [29, 34, 36, 37, 45, 52, 61, 64, 68, 69], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 18, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 59, 63, 72, 75], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 23], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 23], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 25, 39], "github": [0, 4, 8, 10, 11, 15, 25, 39, 46, 73, 74, 75], "githubusercont": 4, "give": [2, 10, 13, 21, 25, 27, 28, 34, 35, 48, 59, 75], "given": [3, 4, 5, 10, 13, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 48, 51, 54, 59, 60, 65, 71], "global": [13, 16, 17, 31], "gmock": 8, "gmt": 75, "go": [3, 5, 10, 13, 23, 39, 50], "goal": [8, 10, 20, 27, 33, 35, 36, 37, 38, 40, 41, 47, 49, 55, 58, 60, 62, 75], "goal_tim": [58, 60], "goal_time_toler": 49, "goal_toler": [55, 62], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 45, 69], "googl": 75, "gordon": 0, "got": 32, "govindaraj": 0, "gpio": [8, 16, 17, 22, 23, 25, 39, 46, 49, 54], "gpio1": 54, "gpio2": 54, "gpio_control": 28, "gpio_stat": 54, "gpiocommandcontrol": 54, "gpiocontrol": 28, "grab": 11, "grace": 8, "gracefulli": 23, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [20, 62], "graviti": 43, "gravity_compens": 43, "graziato": 0, "great": [23, 50], "greatalexand": 0, "greater": [42, 43, 44, 45, 54, 55, 58, 62, 63, 64, 69, 70], "green": [2, 59], "grei": 59, "grid": 59, "gripper": [4, 6, 10, 20, 46], "gripper_action_control": 55, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 55, "groebehavn": 0, "ground": 48, "group": [8, 12, 13, 21, 60, 75], "group1": 20, "group_nam": 43, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [39, 59], "guard": [23, 50], "gui": [3, 5, 13, 25, 27, 30, 32, 35, 36, 37, 38, 40, 41, 67], "guid": [9, 10, 23, 50], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 24, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [21, 41], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 23, 24, 50], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 18, 20, 21, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 50, 57, 58, 59, 63], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 21, 39, 48, 74], "handl": [2, 4, 6, 8, 10, 16, 17, 20, 23, 25, 36, 39, 42, 43, 44, 45, 52, 53, 54, 55, 56, 57, 58, 60, 62, 63, 64, 66, 68, 69, 70], "handler": 10, "hang": 0, "hangst": 0, "happen": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40], "haptic": 74, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 21, 22, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 41, 45, 46, 50, 54, 58, 63, 69, 75], "hardware_compon": [24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "hardware_component_nam": [13, 17, 24], "hardware_components_initial_st": 13, "hardware_go": 18, "hardware_info": [16, 17, 23], "hardware_interfac": [1, 3, 4, 5, 6, 12, 18, 19, 22, 23, 25, 32, 36, 37, 38, 39, 43, 45, 46, 50], "hardware_interface_publ": 39, "hardware_interface_return_valu": 39, "hardware_interface_type_valu": [25, 43], "hardware_paramet": [18, 20], "hardwarecompon": 17, "hardwareinfo": [6, 17, 18, 20, 21, 39], "hardwareinterfac": [25, 39], "hardwareinterfacenam": 23, "has_acceleration_limit": 45, "has_jerk_limit": 45, "has_velocity_limit": 45, "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 31, 33, 34, 35, 39, 42, 43, 44, 46, 48, 50, 57, 58, 60, 63, 70, 72], "haven": 35, "head": 48, "header": [2, 17, 23, 36, 37, 50, 59], "heavi": 10, "held": [59, 60], "help": [2, 13, 17, 18, 22, 23, 24, 45, 50, 72], "helper": 17, "hen": 0, "henc": [30, 39], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 21, 23, 39, 45, 50, 51, 60, 65, 68, 69, 71], "hereund": 4, "hern\u00e1ndez": 0, "heun": 59, "hhhm": 0, "hidden": 24, "hierarchi": 13, "high": [8, 13, 17, 59], "highlight": 9, "hing": 21, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 47, 48, 49, 59], "hold_joint": [3, 5], "holden": 0, "holonom": 68, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 25, 27, 74], "hot": 10, "hour": 8, "hoverboard": 74, "how": [2, 8, 10, 16, 20, 23, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 50], "howev": [4, 8, 12, 13, 14, 16, 21, 23, 25, 30, 39, 48, 54], "hpclol": 0, "hpp": [16, 17, 18, 23, 25, 39, 43, 50], "http": [0, 4, 8, 11, 18, 25, 39, 42, 44, 70], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 39, "humanoid": 4, "humbl": 4, "husamzain": 0, "husarion": 74, "huski": 74, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 46, "hw_if_effort": 46, "hw_if_posit": [45, 46, 68], "hw_if_veloc": [45, 46, 68], "hw_states_": 16, "hydraul": [57, 58], "hz": [3, 5, 45, 51, 55, 62, 64, 65, 71], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 75], "i_clamp": 58, "i_clamp_max": 63, "i_clamp_min": 63, "icr": 48, "id": [3, 5, 14, 24, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 45, 64], "idea": 75, "ideal": [10, 22, 48], "ident": [28, 30, 34, 39, 41, 59], "identifi": [8, 21, 39], "ie": 59, "ifndef": [23, 50], "ignit": [3, 8], "ignor": [4, 13, 25, 45, 58, 61, 68, 69], "igor": 0, "igu": 74, "iiqka": 74, "iiwa": 74, "ijnek": 0, "ikamii": 0, "illeg": 35, "illustr": 39, "imag": [3, 5, 13, 48], "imagin": 12, "immedi": [2, 13, 17, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 18, 20, 21, 22, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 48, 50, 53, 59, 60, 61, 63, 69, 70, 75], "import": [4, 9, 11, 17, 23, 25, 39, 47, 50, 58], "importantli": 50, "imposs": 6, "improv": [8, 13], "imu": [8, 12, 20, 46], "imu_sensor": 56, "imu_sensor_broadcast": 1, "imu_sensor_fram": 56, "imusensor": 56, "in_chained_mod": [61, 63, 68], "inact": [12, 13, 17, 24, 27, 31, 33, 35, 39, 46], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 22, 23, 24, 29, 31, 39, 43, 50, 60, 69, 74], "incom": [47, 49], "inconsist": 59, "increas": [2, 34, 63], "independ": [3, 4, 10, 13, 21, 37, 48], "index": 1, "indic": [18, 35, 39, 58], "individu": [21, 25, 50, 52, 66], "industri": [0, 4, 8, 11, 21, 25, 72, 74], "inerti": 39, "inertia": 39, "infinit": 58, "influenc": [10, 16, 17], "info": [13, 18, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "info_": [16, 17, 18, 23, 39], "inform": [0, 2, 3, 4, 5, 12, 14, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 50, 75], "infrar": 66, "ingredi": 10, "inherit": [3, 5, 13, 39], "init": [6, 17], "initi": [3, 5, 6, 20, 22, 23, 28, 31, 39, 49, 50, 59], "initial_valu": [3, 5, 16, 20, 22, 28, 39], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 20, 21, 28, 30, 39, 43, 45, 48, 51, 53, 58, 59, 61, 65, 68, 69, 71], "insert": 10, "insid": [3, 5, 22, 25, 27], "instal": [3, 5, 11, 13, 14, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 72], "instanc": [8, 13, 14, 20, 25, 30, 31, 33, 57], "instant": 60, "instantan": 48, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 21, 22, 28, 34, 39, 41, 43, 49, 58, 63], "instruct": [3, 5, 11, 34, 39, 41, 72], "int": [18, 45, 49, 66, 68, 69], "integ": [13, 46], "integr": [3, 4, 5, 8, 10, 21, 22, 25, 30, 33, 34, 39, 48, 58, 59, 60, 63, 69, 75], "intend": 21, "intent": [2, 12, 22], "interact": [0, 4, 10, 13, 24, 28, 39, 41], "interconnect": 20, "interest": 59, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 19, 23, 25, 27, 29, 30, 32, 33, 34, 36, 37, 38, 41, 42, 44, 46, 49, 50, 52, 56, 58, 59, 62, 64, 66, 70, 73, 74, 75], "interface_configuration_typ": 12, "interface_nam": [20, 28, 52, 53, 61], "interface_typ": [23, 50], "interfaceconfigur": [12, 39], "interfacedescript": [16, 17, 23], "interfaceinfo": [16, 17, 23], "interfacetyp": 23, "interfer": [18, 31], "intermedi": [7, 9, 25], "intern": [4, 8, 12, 16, 18, 20, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 43, 59, 60], "interpol": [58, 60, 63], "interpolation_method": 58, "interpret": [21, 61], "interrupt": [6, 13], "intersect": 48, "introduc": [8, 10, 12, 16, 17, 27, 39, 48, 61], "introduct": [21, 45, 68, 69], "introspect": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "invalid": [27, 29, 32, 34, 35, 36, 37, 38, 40], "invers": [12, 39, 43, 48, 68], "invert": 27, "involv": [10, 11, 13, 21, 72], "is_async": 46, "isaac": 73, "isek": 0, "isla": 0, "isol": 20, "issu": [2, 8, 10, 11, 14, 17, 20, 21, 72, 75], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 70], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 39, "ixx": 39, "ixz": 39, "iyi": 39, "iyz": 39, "izz": 39, "j": [0, 63], "j100": 74, "jack": 0, "jackal": 74, "jackcent": 0, "jacob": 0, "jacobian": 43, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": [3, 4], "jbohren": 0, "jerk": [10, 45, 69], "jim\u00e9nez": 0, "jitter": [13, 72], "johann": [0, 10], "join": [39, 75], "joint": [4, 6, 10, 13, 15, 16, 17, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 55, 57, 58, 59, 62, 63, 65, 68, 69, 70, 71, 75], "joint1": [4, 13, 17, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60, 63], "joint1_position_control": 30, "joint1stat": 63, "joint2": [4, 13, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60], "joint2_position_control": 30, "joint3": [43, 60], "joint4": [43, 60], "joint5": [43, 60], "joint6": [43, 60], "joint_1": [16, 39], "joint_a2": 6, "joint_command_interfaces_": [17, 23], "joint_commands_interfaces_": 16, "joint_damp": 43, "joint_limit": 45, "joint_nam": [23, 43, 50, 61], "joint_position_error": 5, "joint_refer": 43, "joint_stat": [27, 29, 30, 31, 34, 41, 57], "joint_state_broadcast": [1, 3, 5, 20, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "joint_trajectori": 60, "joint_trajectory_control": [1, 3, 5, 8, 13, 24, 27, 33, 46, 58, 67], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 27, "joint_veloc": 5, "jointgroupvelocitycontrol": 35, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "jointstateinterfac": [3, 5], "jointtoler": [49, 60], "jointtrajectori": [58, 59, 60], "jointtrajectorycontrol": [3, 5, 6, 13, 24, 27, 33, 43, 60], "jointtrajectorycontrollerst": 60, "jointtrajectorypoint": [43, 59], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [58, 63], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [39, 48], "k": 0, "k_": 58, "k_d": 58, "k_i": 58, "k_p": 58, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 39, 50], "kei": [11, 17, 20], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 11, 13, 17, 72], "kevin": [0, 48], "keyword": 20, "kf_estimated_posit": 57, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 24, 39], "kinemat": [10, 12, 15, 25, 34, 39, 42, 43, 44, 45, 46, 69, 70, 75], "kinematics_interfac": [43, 75], "kinematics_interface_kdl": [1, 43], "kinematicsinterfacekdl": 43, "kineticsystem": 0, "kingpin": 48, "kinova": 74, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 20, 72], "known": [3, 21, 30, 48], "knudsen": 10, "kondo": 0, "kortex": 74, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 48], "krc": 36, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 74, "kuka": [4, 27, 35, 36, 37, 74], "kuka_kr6": 43, "kuka_tcp": 20, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 48], "lab": 0, "label": [24, 28, 31, 32, 34, 36, 37, 38, 59], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 18, 23, 31, 39, 43, 49, 50, 58, 59, 60], "last_read_time_": 18, "last_write_time_": 18, "later": 59, "latest": [3, 4, 5, 11], "latter": 57, "launch": [3, 4, 5, 13, 14, 16, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "launch_chained_control": 30, "law": [58, 60], "lawrenc": 0, "layer": 10, "lbr": 74, "ld": 14, "lead": [13, 60], "leander": 0, "learn": 10, "least": [3, 5, 20, 23, 50, 54, 60], "leav": 13, "left": [31, 39, 45, 48, 57, 64], "left_finger_joint": [3, 5, 16, 17, 21], "left_wheel": 45, "left_wheel_joint": 34, "left_wheel_nam": 45, "left_wheel_radius_multipli": 45, "legal": 60, "legwork": 17, "length": [20, 42, 43, 54, 56, 63, 68, 70], "lennart": 0, "less": [52, 63, 68], "let": [12, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 54, 61], "letter": 3, "level": [3, 5, 8, 10, 13, 21, 30, 32, 38, 51, 59, 65, 71], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 23, 24, 29, 42, 44, 46, 50, 61, 63, 68, 70], "library_nam": [20, 39], "licens": [10, 59, 60], "life": [3, 10, 39], "lifecycl": [4, 6, 10, 13, 19, 23, 25, 39, 46], "lifecyclenod": [4, 50], "lifecyclenodeinterfac": [23, 39], "lifetim": 39, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 20, 21, 23, 29, 30, 39, 68, 72], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 21, 25, 39, 45, 64, 69], "line": [0, 4, 14, 23, 27, 39, 48, 50, 57, 59], "linear": [21, 29, 34, 39, 45, 48, 56, 59, 61, 63, 68, 69], "linear_acceler": 56, "link": [1, 3, 4, 5, 10, 12, 16, 17, 21, 39, 43, 46], "link_0": 39, "link_1": 39, "link_6": 43, "linkag": [3, 5, 21, 27, 30, 40, 48], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 21, 23, 24, 30, 39, 47, 49, 50, 52, 54, 61, 73, 74, 75], "list_control": [17, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "list_hardware_compon": [28, 31, 32, 34, 36, 37, 38], "list_hardware_interfac": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "listen": 58, "littl": [10, 11, 13, 72], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 50, 72], "load_admittance_control": 43, "load_control": [17, 27, 35], "load_generic_system_2dof": 23, "loan": 17, "local": [2, 3, 5, 11, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 57], "localhost": 14, "locat": [2, 11, 39, 43, 45, 48, 52, 54, 55, 56, 57, 58, 64, 66, 72], "lock": 17, "lock_memori": 17, "locu": [10, 72], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 59], "look": [10, 34], "loop": [4, 10, 13, 14, 22, 27, 31, 35, 36, 37, 38, 39, 40, 41, 50, 57, 58, 60, 68, 72], "lopez": 0, "loretz": 0, "lot": [13, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40], "louis": 0, "lovro": 10, "low": [8, 10, 13, 21], "lower": [3, 5, 16, 17, 21, 39, 63], "lowlat": 13, "lt": 13, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 35, "lwa4p": 35, "lyca": 0, "lynch": 48, "l\u00fcdtke": 0, "m": [43, 48, 66, 68], "macha": 0, "machin": [3, 4, 5, 8, 14, 25], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 18, 23, 25, 39, 50], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 72], "mahaarbo": 0, "mai": [13, 36, 46, 49, 51, 60, 65, 71], "main": [2, 4, 8, 10, 13, 18, 22, 33, 39, 50, 61, 68, 75], "main_loop_update_r": 18, "main_loop_update_rate_": 18, "maintain": [2, 4, 8, 12, 25, 59], "major": [0, 56], "make": [2, 5, 6, 7, 8, 9, 10, 14, 17, 30, 31, 39, 55, 61, 62, 75], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 39, 50, 60, 75], "mandatori": [4, 13], "mani": [10, 39, 46, 50], "manipul": [20, 21, 25, 27, 30, 39, 40, 58, 74], "mansolino": 0, "manual": [4, 8, 23, 25, 27, 31, 35, 36, 37, 38, 40, 41, 50, 75], "manuel": 0, "map": [13, 16, 17, 21, 22, 23, 57, 60], "map_interface_to_joint_st": 57, "mara": 38, "marcu": 0, "mark": [6, 30], "marker": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [39, 43], "master": [2, 4, 25, 39], "match": [4, 25, 59], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 20, "matrix": [57, 68], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 17, 20, 39, 55], "max_acceler": [45, 69], "max_deceler": 69, "max_effort": [55, 62], "max_effort_interfac": 62, "max_forc": 4, "max_integral_error": 3, "max_jerk": [45, 69], "max_posit": 69, "max_rang": 66, "max_veloc": [45, 62, 69], "max_velocity_interfac": 62, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 66], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 45, "mean": [2, 6, 12, 14, 16, 20, 21, 22, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 48, 59, 60, 61, 69], "meaning": [14, 49], "measur": [4, 22, 32, 43, 48, 52, 57, 58, 64, 74], "measured_st": 63, "mecanum": [46, 48, 61], "mecanumdrivecontrollerst": 61, "mechan": [3, 5, 12, 20, 21, 48, 60], "mechwiz": 0, "med": 74, "medium": 8, "meet": [5, 75], "mehmood": 0, "melvin": 0, "member": [6, 23, 39, 50, 59], "memlock": 13, "memori": [16, 17, 39, 50], "mendatori": 66, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 25, "mesh": 39, "messag": [2, 8, 13, 24, 35, 36, 37, 39, 45, 47, 49, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 75], "messmer": 0, "meter": [3, 5, 39, 62], "method": [2, 4, 6, 12, 13, 14, 16, 17, 18, 19, 23, 39, 50, 61, 68], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [12, 31, 44], "might": [9, 14, 25, 47, 59], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 69, "mimic": [16, 17, 21, 22, 29], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 20, 23, 39], "min_acceler": [45, 69], "min_deceler": 69, "min_forc": 4, "min_jerk": [45, 69], "min_posit": 69, "min_rang": 66, "min_veloc": [45, 69], "mind": [2, 50], "minim": [12, 43, 75], "minimum": 66, "mirror": [22, 28], "miss": [8, 10, 11, 57, 59, 60], "misus": 63, "mitsubishi": 74, "mjcarrol": 0, "mkdir": [4, 11, 25], "mobil": [25, 29, 34, 45, 61, 68, 69, 74], "mock": [10, 15, 23], "mock_compon": [21, 22, 23, 28, 31, 34], "mock_gpio_command": 22, "mock_hardwar": 20, "mock_sensor_command": 22, "mockhardwaresystem": 22, "modbu": [32, 38], "mode": [8, 12, 17, 23, 30, 35, 43, 58, 59, 61, 63, 68], "model": [3, 5, 21, 27, 29, 39], "modern": [3, 48], "modifi": 10, "modul": [8, 10, 30], "modular": [4, 10, 11, 25, 39], "moeskop": 0, "moment": [8, 60], "monitor": [58, 60], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 60, 70], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 23, 25, 29, 39, 50], "motion": [3, 39, 58], "motiv": 8, "motor": [4, 12, 21, 74], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 21, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 48, 49, 55, 60, 62, 69], "moveit": [10, 22], "moveit2": [8, 10, 46, 74], "movement": [8, 21, 31, 58], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 43, 45, 51, 52, 53, 54, 56, 59, 60, 61, 63, 64, 65, 66, 68, 69, 71], "much": [8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 50, 60], "mujoco": 73, "multi": [4, 6, 8, 10, 11, 25, 35], "multi_controller_manager_example_two_rrbot": 33, "multi_controller_manager_rrbot_generic_control": 33, "multi_interface_forward_command_control": 53, "multidofcommand": 63, "multidofstatestamp": 63, "multimod": 20, "multimodalgripp": 20, "multipl": [3, 4, 5, 6, 10, 12, 14, 16, 20, 23, 25, 31, 57], "multipli": [3, 5, 16, 17, 21], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 20, 21, 23, 25, 39, 43, 48, 56, 58, 60], "mutex": 39, "muth": 0, "my": 10, "my_hardware_interface_packag": 23, "my_namespac": [3, 5], "my_state_broadcast": 57, "my_system_interfac": 18, "my_unlisted_interfac": [16, 23], "mysystemhardwar": 18, "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41, 43, 45, 50, 52, 53, 54, 56, 57, 58, 63, 64, 66, 68, 69], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 20, "name_of_the_hardwar": 20, "name_spac": 39, "namespac": [3, 5, 13, 17, 18, 23, 39, 45, 46, 50, 57], "nan": [28, 36, 58], "nanosec": [36, 37], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 46], "nav_msg": [45, 61, 68], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 74, "nearli": 39, "necessari": [2, 7, 9, 12, 47, 48], "necessarili": 59, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 20, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50, 59, 63, 72], "neg": [39, 43, 58], "nestor": 0, "net": [3, 5, 10, 25, 27], "never": 39, "nevertheless": [12, 63], "new": [2, 10, 11, 12, 16, 17, 23, 27, 30, 35, 39, 46, 59, 75], "new_stat": [16, 17], "newan": 0, "newest": 39, "newton": 62, "next": [2, 27, 39, 59], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 39, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 18, 19, 22, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 69], "node_interfac": 39, "nodeopt": [13, 16, 17, 50], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [45, 68, 69], "nomin": [27, 45], "non": [2, 7, 10, 21, 30, 31, 39, 52, 68], "none": [0, 12, 50, 57, 58, 60], "nonlinear": [3, 5], "nonzero": 59, "nor": 59, "normal": [13, 39, 43, 58, 63], "notabl": 39, "note": [2, 4, 7, 13, 22, 27, 60, 61, 63, 75], "noth": 22, "notic": [39, 59], "notifi": 60, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 59], "nowak": 0, "nu": 48, "nuclearsandwich": 0, "number": [3, 21, 68], "numer": 58, "numeric_limit": [45, 58, 69], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 39], "object": [4, 39], "observ": 35, "obtain": 14, "occur": [13, 39], "octob": [11, 72], "odom": [12, 27, 29, 32, 34, 35, 36, 37, 38, 40, 45, 68, 69], "odom_frame_id": [45, 68, 69], "odom_id": 45, "odom_only_twist": 69, "odom_publish": 12, "odometr": 48, "odometri": [29, 45, 48, 49, 61, 68, 69], "odri": [36, 74], "odriv": 74, "off": [10, 20], "offer": [10, 13, 39, 62], "offici": [16, 17, 21, 25], "offlin": 22, "offset": [3, 5, 16, 17, 21, 22, 52, 57, 58], "often": [8, 14, 28, 34, 50, 57], "ok": [17, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50], "olivi": 0, "olofsson": 0, "omega": 48, "omega_": 48, "omit": 25, "omniwheel": 48, "omri": 0, "on_activ": [6, 14, 18, 23, 39, 50], "on_cleanup": [23, 39], "on_configur": [6, 23, 39, 50], "on_deactiv": [6, 14, 23, 39, 47, 49, 50], "on_error": [19, 23, 39], "on_export_command_interfac": [16, 17, 23], "on_export_state_interfac": [16, 17, 23], "on_init": [18, 23, 39, 50], "on_set_chained_mod": 12, "on_shutdown": [23, 39], "onc": [8, 10, 11, 12, 27, 29, 31, 34, 35, 36, 37, 39, 40, 46], "onconfigur": 46, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 51, 52, 54, 57, 58, 59, 60, 61, 63, 65, 68, 70, 71, 75], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 65, 68, 71], "onlin": [10, 23, 50], "onward": 23, "open": [2, 11, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 57, 58, 68], "open_loop": [45, 68, 69], "open_loop_control": [58, 60], "openli": 10, "openmanipul": 74, "oper": [18, 20, 39, 75], "oppos": [39, 60], "opposit": [23, 50], "opt": [4, 11, 25, 27], "optim": [6, 13, 14], "option": [3, 5, 6, 13, 16, 17, 19, 20, 22, 23, 24, 27, 28, 35, 43, 45, 46, 50, 52, 54, 57, 60, 62, 63, 64, 68], "orang": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "orchestr": 8, "order": [12, 13, 16, 17, 39, 63], "org": [1, 2, 8, 18, 42, 44, 70], "organ": [2, 10, 75], "organiz": 20, "orient": [21, 48, 56, 64], "origin": [2, 3, 5, 10, 16, 17, 21, 27, 39, 59, 60], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 20, 21, 23, 25, 32, 38, 39, 42, 44, 50, 57, 59, 61, 68, 70], "other_joint_posit": 21, "other_joint_veloc": 21, "other_valu": 20, "otherwis": [16, 17, 23, 25, 43, 50, 57, 58, 61], "our": [2, 3, 4, 5, 8, 10, 25, 27, 39], "out": [3, 5, 6, 13, 39, 45, 61], "output": [4, 8, 10, 13, 14, 20, 21, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 69], "over": [2, 8, 12, 16, 34, 39], "overcom": 75, "overdetermin": 48, "overrid": [16, 17, 23, 39, 50, 51, 60, 65, 71], "overridden": 17, "overshoot": 59, "overview": [10, 11, 17, 21, 72], "own": [16, 17, 20, 21, 25, 27, 39], "own_param_1": 20, "own_param_2": 20, "ownership": [12, 17], "p": [4, 11, 13, 25, 58, 63], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 21, 23, 39, 42, 43, 44, 45, 50, 51, 52, 56, 60, 61, 63, 64, 65, 66, 68, 70, 71, 75], "package_nam": [14, 23, 50], "packet": 39, "page": [4, 9, 10, 17, 21, 48, 73, 74], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 20, 21, 46], "parallel_fing": 20, "parallelgrippercommand": 62, "param": [3, 4, 5, 13, 16, 17, 18, 20, 22, 28, 34, 39, 54], "param_fil": [13, 24], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 18, 20, 21, 23, 24, 25, 28, 33, 34, 39, 47, 49, 50, 60], "parameter": [42, 44, 61, 68, 70], "params_fil": 13, "parent": [3, 5, 16, 17, 21, 23, 39, 45, 50, 69], "park": [11, 48], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 20, 21, 22, 23, 47, 49], "part": [8, 10, 20, 21, 39, 50, 59, 60, 63], "parth": 0, "parthc": 0, "parti": 10, "pass": [13, 14, 17, 18, 24, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48], "passiv": [21, 48], "passthrough_control": 30, "passthroughcontrol": 30, "past": [0, 59], "pastora": 0, "path": [3, 4, 10, 13, 14, 25, 39, 60, 68], "patil": 0, "patrick": 0, "pattern": 39, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 37, "pca9685": 74, "pd": 63, "pdf": [24, 39, 72], "pendant": 10, "pendulum": [21, 27], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 47, 49, 52, 58], "perform": [10, 13, 39, 61, 64], "perform_command_mode_switch": [14, 23], "period": [18, 39, 58], "permiss": [3, 5, 13], "perpendicular": 48, "perron": 0, "person": 50, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 48, "phi_": 48, "physic": [3, 4, 5, 6, 17, 19, 20, 21, 22], "pi": [39, 58, 63], "picknik": 10, "pictur": 48, "pid": [12, 46, 49, 58, 59, 60, 75], "pid_control": [1, 63], "pid_gain": [3, 31], "pid_refer": 12, "pidcontrol": 63, "pidro": 63, "ping": 2, "pipe": 22, "pipelin": 2, "piraka9011": 0, "pitch": 39, "pixel": 10, "pkg": [23, 27, 35, 50], "place": [8, 11, 12, 13, 21, 45, 50, 54, 69], "plai": 20, "plan": [10, 48, 75], "plane": [39, 48], "planer": 39, "plapp": 10, "plausibl": 2, "pleas": [2, 45, 75], "plu": 21, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 63, 67, 72], "plugin_nam": [16, 43], "plugin_packag": 43, "pluginlib": [3, 4, 5, 6, 13, 23, 39, 50, 63], "pluginlib_export_class": [6, 23, 25, 39, 50], "pluginlib_export_plugin_description_fil": [23, 39, 50], "pmb2": 74, "po": [35, 43, 59], "poignonec": 0, "point": [4, 21, 39, 43, 48, 49, 50, 58, 59, 60, 63, 75], "pointer": 39, "polzin": 0, "port": [8, 16, 17, 20], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 29, 45, 46, 68, 69], "pose_covariance_diagon": [45, 68, 69], "pose_fram": 64, "pose_nam": 64, "posesensor": [17, 64], "posestamp": 64, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 71], "position_control": [1, 30, 46, 53, 55], "position_feedback": [45, 68], "position_in_degre": 25, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 22, "position_track": 12, "position_trajectory_control": [13, 33], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 13, 20, 22, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 50, 59], "post": 61, "potenti": [2, 10, 11, 20, 50, 58], "poubel": 0, "power": [2, 3, 5, 10, 21, 23], "pptx": 72, "pr": [2, 3, 16, 17, 73, 74], "practic": [10, 11, 14, 72], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 60, "prefac": 10, "prefer": [8, 61], "prefix": [14, 16, 23, 27, 35, 43, 45, 50, 52, 56, 64, 66], "prepar": [23, 35, 50], "prepare_command_mode_switch": 23, "preprocessor": [23, 50], "prerequisit": 5, "present": [11, 13, 16, 17, 20, 54, 57, 60], "preserv": 59, "preset": 8, "prevent": 48, "previou": [18, 35, 39, 47, 49, 59, 75], "previous": 39, "previous_st": [18, 19, 39], "primari": [39, 60], "print": [29, 34, 57], "prior": 72, "prioriti": [13, 17], "prismat": [3, 5, 16, 17, 21], "privat": 39, "pro": 74, "probabl": 44, "problem": [10, 48, 75], "procedur": 25, "process": [12, 17, 23, 39, 47, 49, 50, 59, 61], "product": [10, 11, 21, 57, 72], "profil": 8, "program": 39, "programm": 0, "progtologist": 0, "project": [0, 2, 75], "propag": 20, "proper": [2, 12, 13, 60], "properli": [3, 5, 12, 14, 16, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "properti": [3, 5, 39], "proport": [2, 3, 5, 58, 63], "propos": [12, 75], "proprietari": [27, 29, 32, 34, 35, 36, 37, 38, 40], "protect": 50, "prototyp": [10, 36], "protyasha": 0, "prove": 25, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 20, 21, 22, 23, 25, 27, 30, 35, 36, 37, 38, 39, 40, 41, 43, 50, 54, 57, 58, 59, 60, 61, 68, 75], "proxim": 39, "pseudo": 43, "pub": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "public": [23, 39, 50], "publish": [1, 3, 5, 8, 12, 14, 16, 17, 20, 25, 28, 29, 39, 43, 46, 52, 54, 56, 57, 59, 64, 66, 69, 75], "publish_ackermann_command": 69, "publish_limited_veloc": 45, "publish_r": [45, 64], "publisher_config": 33, "pull": [0, 11, 23, 72], "pullei": 21, "pure": 4, "purpos": [8, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "purvi": 0, "push_back": [16, 23], "put": [2, 23, 50], "pwm": 74, "py": [3, 5, 17, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualifi": [16, 17, 23], "qualiti": [0, 2], "queri": [39, 60], "query_st": 60, "querytrajectoryst": 60, "question": 75, "queu": 60, "quick": 10, "quiet_nan": [45, 58, 69], "quintic": [59, 63], "quit": 8, "r": [4, 17, 25, 40, 48], "r6bot": 39, "r6bot_control": 39, "r_": 48, "r_b": 48, "rad": [61, 66, 68], "radiat": 66, "radiation_typ": 66, "radiu": [42, 44, 45, 48, 69, 70], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 17, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 32, 35, 36, 37, 38], "rang": [4, 20, 46], "range_sensor": 66, "range_sensor_broadcast": [1, 66], "range_sensor_fram": 66, "rangesensor": 66, "rasmussen": 0, "rate": [0, 15, 17, 19, 29, 34, 45, 46, 58, 59, 60, 64], "rather": [12, 25, 59], "ratio": [21, 43], "rauch": 0, "raw": [4, 61], "rayman": 0, "rclcpp": [13, 18, 23, 39, 50], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 18, 23, 39, 50], "rcywongaa": 0, "reach": [59, 60], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 18, 20, 21, 23, 25, 30, 32, 35, 36, 37, 39, 43, 48, 50, 54, 57, 58, 62, 63, 66, 68], "readabl": [8, 39], "readi": [10, 11, 23, 25, 30, 46, 50], "real": [6, 8, 10, 13, 14, 21, 22, 28, 34, 50, 57, 58, 72, 75], "realiz": [4, 10, 59, 60], "realli": 13, "realtim": [10, 13, 14, 39, 45, 60, 69, 75], "realtime_tool": [8, 75], "realtive_or_absolute_file_path": 17, "rear": [29, 42, 44, 48, 68, 69, 70], "rear_wheel_radiu": 44, "rear_wheel_track": 42, "rear_wheels_nam": 68, "rear_wheels_radiu": [42, 70], "rear_wheels_state_nam": 68, "reason": [10, 12, 13, 21, 39], "receiv": [0, 6, 16, 17, 20, 28, 31, 39, 59], "recent": [0, 23, 50], "reckon": 48, "recommend": [3, 4, 10, 11, 13, 14, 23, 63, 72], "reconfigur": [13, 39], "record": 10, "recov": 19, "recreat": 27, "rectangl": [27, 30, 32, 35, 36, 37, 38, 40], "red": 59, "reduc": [2, 22], "reduct": 21, "refer": [4, 12, 17, 21, 24, 29, 30, 39, 48, 74], "reference_and_state_dof_nam": 63, "reference_and_state_interfac": 63, "reference_nam": 61, "reference_timeout": 68, "reflect": 30, "reframesystem": 0, "regard": 75, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [35, 58, 59], "rel": [39, 59], "relai": 13, "relat": [4, 8, 10, 16, 17, 20], "releas": [2, 3, 4, 7, 10, 14, 21, 25, 39, 47], "release_interfac": [17, 39], "relev": [8, 43, 58, 61, 63, 68, 75], "reli": 8, "relianc": 57, "reload": [13, 19, 24], "relwithdebinfo": 14, "remain": [21, 49, 60], "remap": [3, 5, 13, 14, 16, 29], "remap_odometry_tf": 29, "rememb": [14, 23, 50], "remind": 23, "remov": [16, 17, 47, 49], "renam": 16, "repeat": 39, "repeatedli": 2, "replac": [8, 16, 17, 46, 60], "repo": [2, 4, 10, 11, 25], "report": [4, 8, 17, 57, 75], "repositori": [4, 8, 9, 15, 16, 20, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46], "repres": [4, 19, 21, 39, 45, 46, 59, 68], "represent": [46, 60], "reproduc": 75, "republish": [36, 37], "request": [0, 6, 23, 39, 57, 75], "requir": [2, 4, 6, 8, 23, 24, 39, 43, 47, 49, 50, 51, 60, 65, 71], "research": [0, 10], "reserv": 50, "reset": [18, 39, 49, 68], "resolv": 14, "resourc": [3, 5, 6, 16, 21, 23, 35], "resource_manag": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "resourcemanag": [6, 12, 17], "respect": [2, 3, 4, 5, 8, 9, 10, 13, 21, 28, 47, 58, 59, 60, 62], "respons": [13, 20, 21, 39], "rest": 20, "restart": [31, 39], "restrict": [3, 49, 60], "result": [2, 4, 12, 13, 27, 39, 48, 57, 59], "return": [13, 16, 17, 18, 19, 23, 27, 39, 50, 55, 57, 59, 60, 61, 62], "return_typ": [13, 17, 18, 19, 39, 50], "reus": [4, 10, 12], "reuter": 0, "review": [0, 2, 8, 75], "revolut": [21, 25, 27, 30, 39, 40], "rewrit": [8, 75], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 25, 31, 45, 48], "right_finger_joint": [3, 5, 16, 17, 21], "right_wheel": 45, "right_wheel_joint": 34, "right_wheel_nam": 45, "right_wheel_radius_multipli": 45, "rigid": 6, "rivero": 0, "rizon": 74, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 25, 27], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 46, 48, 50, 59, 60, 72, 75], "roadmap": [8, 25, 75], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 18, 20, 21, 27, 29, 30, 33, 34, 41, 43, 45, 52, 57, 61, 64, 68, 69, 72, 75], "robot_6_dof": 39, "robot_6_dof_hardwar": 39, "robot_control": [13, 33, 35, 39], "robot_descript": [3, 5, 13, 14, 16, 17, 27, 39, 49, 57], "robot_description_ful": [3, 5], "robot_hardwar": 39, "robot_hardware_interface_nam": 23, "robot_loc": 12, "robot_state_pub_nod": 13, "robot_state_publish": [13, 16, 29, 57], "robotcontrol": 39, "robotgir": 0, "robothardwareinterfacenam": 23, "robothw": 6, "robotiq_85_left_knuckle_joint": 62, "robotmodel": 27, "robotsystem": 39, "robust": [48, 60], "rocker": [3, 5], "rodriguez": [59, 60], "role": 20, "roll": [3, 4, 7, 9, 11, 25, 39, 45, 48, 69], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 72, "root": [23, 50], "ros1": [10, 25], "ros2": [3, 4, 5, 10, 13, 14, 17, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 50, 54, 73], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 25, 27, 39, 75], "ros2_control_demo_descript": [27, 29], "ros2_control_demo_example_1": [25, 27], "ros2_control_demo_example_10": 28, "ros2_control_demo_example_11": 29, "ros2_control_demo_example_12": 30, "ros2_control_demo_example_13": 31, "ros2_control_demo_example_14": 32, "ros2_control_demo_example_15": 33, "ros2_control_demo_example_2": [25, 34], "ros2_control_demo_example_3": 35, "ros2_control_demo_example_4": [31, 36], "ros2_control_demo_example_5": [31, 37], "ros2_control_demo_example_6": 38, "ros2_control_demo_example_7": 39, "ros2_control_demo_example_8": 40, "ros2_control_demo_example_9": 41, "ros2_control_demo_hardwar": [4, 17, 20, 24, 31], "ros2_control_nod": [4, 13, 14, 17, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "ros2_control_test_asset": [1, 50], "ros2_w": [3, 4, 5, 25], "ros2controlcli": 31, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 43, 45, 51, 52, 54, 55, 56, 57, 58, 60, 63, 64, 65, 66, 71], "ros_control": [4, 8, 10, 75], "ros_distro": [2, 4, 25, 27], "rosal": 0, "rosbot": 74, "roscon2022_workshop": 25, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "roscon2024_workshop": 72, "rosdep": [4, 25], "rosdistro": [4, 25], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [21, 39, 45, 48, 58, 69], "row": 56, "rpy": [3, 5, 16, 17, 21, 39], "rqt": [13, 67], "rqt_joint_trajectory_control": [46, 60], "rrbot": [4, 13, 20, 24, 25, 28, 29, 32, 33, 35, 36, 37, 38, 40], "rrbot_1": [13, 33], "rrbot_1_joint1": 33, "rrbot_1_joint2": 33, "rrbot_2": 33, "rrbot_2_joint1": 33, "rrbot_2_joint2": 33, "rrbot_actu": 38, "rrbot_actuator_without_feedback": 32, "rrbot_control": [27, 28, 30, 40, 41], "rrbot_descript": [27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41], "rrbot_external_fts_broadcast": 31, "rrbot_forward_position_publish": [27, 33, 41], "rrbot_gazebo": 41, "rrbot_joint1": 31, "rrbot_joint2": 31, "rrbot_joint_state_broadcast": 31, "rrbot_joint_trajectory_publish": [27, 33], "rrbot_jtc": 27, "rrbot_modular_actu": 38, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 32, "rrbot_multi_interface_forward_control": 35, "rrbot_namespac": 33, "rrbot_namespace_control": 33, "rrbot_namespace_forward_position_publish": 33, "rrbot_namespace_joint_trajectory_publish": 33, "rrbot_position_control": 31, "rrbot_sensor_for_position_feedback": 32, "rrbot_system_multi_interfac": 35, "rrbot_system_position_onli": [31, 37], "rrbot_system_with_external_sensor": 37, "rrbot_system_with_sensor": [31, 36], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 31, "rrbot_transmissions_system_position_onli": 40, "rrbot_with_external_sensor_control": 37, "rrbot_with_sensor": 31, "rrbot_with_sensor_control": 36, "rrbot_with_sensor_fts_broadcast": 31, "rrbot_with_sensor_joint1": 31, "rrbot_with_sensor_joint2": 31, "rrbot_with_sensor_joint_state_broadcast": 31, "rrbot_with_sensor_position_control": 31, "rrbot_with_sensor_tcp_fts_sensor": 31, "rrbotactuatorwithoutfeedback": 32, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 20, "rrbotgripp": 4, "rrbotmodularjoint": 38, "rrbotmodularjoint1": [32, 38], "rrbotmodularjoint2": [32, 38], "rrbotmodularpositionsensorjoint1": 32, "rrbotmodularpositionsensorjoint2": 32, "rrbotsensorpositionfeedback": 32, "rrbotsystem1": 20, "rrbotsystem2": 20, "rrbotsystemmultiinterfac": 35, "rrbotsystemmutiplegpio": [17, 20], "rrbotsystempositiononli": [4, 31, 37], "rrbotsystempositiononlyhardwar": [4, 6, 17, 20, 24, 31, 37], "rrbotsystemwithgpiohardwar": 28, "rrbotsystemwithsensor": [31, 36], "rrbotsystemwithsensorhardwar": [31, 36], "rrbottransmissionssystempositiononli": 40, "rrbotwithsensor": 31, "rs232": [32, 38], "rs485": [32, 38], "rsi": [4, 27, 36, 37, 74], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 23, 48, 50], "run": [10, 11, 12, 13, 14, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 59, 68, 72], "rune": 10, "runtim": [35, 39], "rv1a": 74, "rviz": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 57], "rviz2": [25, 27], "rx": 43, "ry": 43, "rz": 43, "s_d": 58, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 39, 45, 50, 60, 69], "safeti": [8, 39], "sai": [0, 10, 21], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 18, 20, 21, 31, 35, 39, 46, 48, 52, 58, 59, 60, 63], "sampl": [45, 59, 68, 69], "sangtaekle": 0, "sangteak601": 0, "saniti": 59, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 21, 48], "sato": 0, "scale": [10, 58], "scenario": [8, 31, 59], "scene": 31, "schaerer": 0, "sched_fifo": [13, 17], "schedul": 17, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [35, 74], "scope": 2, "scott": 0, "scratch": 39, "script": [4, 8, 17, 23, 50], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [23, 50], "sebastian": 0, "sec": [36, 37], "second": [23, 24, 27, 30, 35, 36, 37, 38, 39, 40, 41, 45, 48, 49, 50, 59, 62, 63, 75], "section": [2, 3, 5, 6, 17, 18, 20, 21, 23, 48, 50, 60], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 52, 56, 58, 60, 61, 64, 66, 68, 69, 70], "seem": [16, 17], "segfault": 14, "segment": [47, 49, 59, 60], "select": 14, "selected_ax": 43, "semant": [10, 17, 20, 43, 52, 56, 64, 66], "semi": 2, "senai": 0, "send": [3, 5, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 63], "send_trajectori": 39, "sender": 60, "sens": [4, 6, 46, 48, 52], "sensibl": 6, "sensor": [4, 6, 8, 17, 19, 22, 23, 25, 31, 32, 38, 39, 43, 46, 64, 74], "sensor_fus": 12, "sensor_msg": [3, 5, 56, 66], "sensor_nam": [43, 52, 56, 66], "sensorinterfac": [6, 32, 37], "sent": [30, 47, 49], "separ": [2, 4, 6, 14, 25, 32, 45, 57, 69], "serafadam": 0, "serafin": 0, "serial": [12, 21, 39], "seriou": 48, "serv": [2, 4, 8, 20], "server": [55, 60, 62], "servic": [4, 8, 12, 13, 17, 19, 31, 39, 46], "service_call_timeout": 13, "servo": 74, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 39, 43, 45, 46, 47, 49, 51, 54, 57, 58, 59, 60, 62, 64, 65, 66, 68, 69, 71], "set_chained_mod": 12, "set_command": [16, 23], "set_controller_st": [27, 35], "set_feedforward_control": 63, "set_hardware_component_st": [17, 31], "set_last_command_interface_value_as_state_on_activ": [49, 58], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 23], "setbool": 63, "sethardwarecomponentst": 31, "setpoint": [5, 21, 49, 60], "setup": [4, 11, 17, 22, 23, 25, 27, 34, 39, 50, 54, 59, 63, 72], "sever": 21, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 25, 27], "shane": 0, "share": [10, 22, 23, 27, 35, 39, 50, 61, 68], "shared_ptr": [16, 23], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [23, 50], "ship": 20, "shoji": 0, "shonigmann": 0, "short": [2, 20, 50, 75], "shortest": [45, 58, 69], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 18, 21, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 57, 59, 60, 63, 69], "show": [0, 2, 3, 4, 5, 10, 11, 13, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 57, 59, 72], "showcas": [8, 10, 11], "shown": [10, 16, 17, 39, 59], "shut": 39, "shutdown": [23, 39], "sibl": 13, "siciliano": 48, "side": [4, 8, 10, 45, 72], "signal": 20, "signifi": 20, "silvio": 0, "sim": [5, 17, 24, 73], "similar": [2, 4, 10, 17, 20, 27, 29, 30, 39], "similarli": 29, "simpl": [4, 8, 10, 12, 21, 23, 25, 27, 29, 30, 34, 39, 40, 48, 50, 55, 62], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 21, "simpli": [3, 10, 27, 59, 60], "simplic": [12, 39], "simplifi": [21, 23, 39, 50, 75], "simul": [8, 10, 13, 17, 22, 24, 25, 27, 28, 30, 34, 36, 37, 39], "sin": 48, "sinc": [16, 18, 35, 39, 44], "singl": [10, 12, 16, 25, 31, 36, 48, 55, 69], "site": 4, "sivaraman": 0, "six": [21, 39, 52], "size": [8, 16, 20, 45, 66, 69], "sjahr": 0, "skeleton": 4, "skid": 48, "skill": 8, "skip": [7, 9], "slide": [21, 72], "slider": 25, "slider_to_cart": [3, 5, 51, 65, 71], "slightli": 57, "slip": 48, "sloretz": 0, "slower": [45, 59, 69], "smaller": 21, "smarter": 59, "smooth": [59, 75], "snake_cas": [23, 50], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 21, 23, 39, 43, 48, 50, 60, 61, 68], "soft": [13, 17], "softwar": [0, 4, 39], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 48, 72], "solv": [3, 5, 31], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 21, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 57, 58, 60, 75], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 23], "some_valu": 20, "someon": 21, "someth": 30, "somewher": 16, "sophia": 0, "sort": [17, 50], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "souza": 0, "sowa": 0, "sp": 0, "space": [21, 45, 60], "spawn": [13, 17, 35], "spawner": [12, 16, 17, 35], "spawner_forward_illegal1_control": 35, "speci": 39, "special": [49, 51, 59, 60, 65, 71], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 18, 20, 21, 39, 41, 53, 57, 59, 60], "specifi": [3, 5, 13, 21, 23, 25, 39, 43, 46, 49, 50, 58, 59, 60, 62, 63], "speed": [45, 48, 62, 69], "sphinx": 2, "spin": 24, "spin_tim": 24, "splice": 59, "spline": 58, "spring": [3, 5], "sqrt": 43, "squash": 2, "src": [4, 11, 23, 25, 27, 39, 43, 45, 50, 52, 54, 55, 56, 57, 58, 61, 64, 66], "srv": [4, 31, 60, 63], "stabl": [2, 48], "stack": [4, 10, 75], "stage": [2, 12, 30], "stale": [45, 58, 69], "stall": [55, 62], "stall_timeout": [55, 62], "stall_velocity_threshold": [55, 62], "stamp": [36, 37, 47, 49, 61, 68], "stand": 31, "standalon": 63, "standard": [2, 6, 8, 10, 13, 17, 23, 24, 32, 38, 39, 52, 57], "start": [3, 5, 6, 10, 12, 13, 14, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 50, 58, 59, 69, 75], "start_with_hold": [47, 49], "startup": [13, 17, 22], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 47, 49, 50, 52, 54, 57, 58, 62, 64, 72], "state_interfac": [3, 4, 5, 16, 17, 20, 21, 22, 28, 39, 43, 54, 58, 60, 62], "state_interface_configur": [6, 12, 39, 50], "state_interface_type_combin": 58, "state_interfaces_": 39, "state_joint_nam": 61, "stateinterfac": [3, 5, 12, 20, 23, 39], "static": [48, 56], "static_covariance_angular_veloc": 56, "static_covariance_linear_acceler": 56, "static_covariance_orient": 56, "stationari": 43, "statu": [8, 12, 24, 27, 31, 58], "stavrino": 0, "std": [12, 13, 16, 17, 23, 39, 45, 58, 69], "std_msg": [13, 27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "std_srv": 63, "steer": [25, 29, 42, 44, 46, 49, 61, 68, 69, 70], "steerabl": [42, 44, 48, 70], "steering_controllers_librari": 1, "steering_joint_nam": 69, "steeringcontrollerstatu": 68, "step": [10, 12, 16, 18, 23, 25, 50, 59, 75], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 43, "still": [2, 6, 14, 27, 30, 31, 32, 34, 35, 36, 37, 38, 40, 46, 59], "stl": 39, "stod": 17, "stogl": [10, 11, 72], "stoi": 18, "stop": [6, 10, 12, 13, 24, 27, 28, 31, 34, 35, 39, 45, 58, 69], "stopped_velocity_toler": [58, 60], "storag": [17, 20], "store": [16, 17, 21, 23, 50], "strategi": [6, 13, 25, 59], "stream": [6, 10], "streamlin": 30, "street": 0, "stretch": 8, "strict": [24, 48], "strictli": 20, "string": [6, 13, 16, 17, 22, 23, 25, 43, 45, 49, 50, 52, 53, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69], "string_arrai": [43, 45, 53, 54, 57, 58, 62, 63, 68], "strongli": 3, "struct": [8, 20], "structur": [4, 8, 12, 13, 17, 20, 21, 23, 39, 45, 50, 58, 59], "struggl": [10, 11], "studi": 10, "style": [2, 23, 50], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 29], "subject": 13, "submit": [0, 2, 10, 73, 74], "subscrib": [12, 16, 17, 28, 29, 30, 39, 54], "subsequ": 39, "subset": 60, "substitut": 59, "success": [13, 18, 19, 23, 39, 49, 50, 55, 60, 62], "successfulli": [27, 49], "suction": 20, "suddenli": 22, "sudo": [4, 11, 13, 14, 25, 72], "suffici": [2, 3, 5, 12, 48, 52], "suit": 13, "suitabl": [6, 10], "sum": 58, "summar": [7, 47, 49], "summari": [2, 10, 75], "summat": 3, "sunris": 74, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 21, 22, 23, 24, 39, 43, 50, 57, 59, 60, 62, 68, 73, 75], "suppos": [39, 59], "sure": [2, 5, 7, 8, 9, 14, 27, 30, 32, 34, 35, 36, 37, 38, 40, 75], "surfac": 48, "surround": 6, "svh": 74, "svnrk": 0, "switch": [8, 12, 13, 17, 24, 25, 27, 33, 35], "switch_control": [12, 13, 27, 31, 33, 35], "switch_timeout": [13, 24], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 25, 39], "symmetr": 58, "sync": 2, "synchron": [21, 31], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48, 58, 60, 72, 73, 74, 75], "system_interfac": 18, "systemcompon": 10, "systeminterfac": [3, 5, 6, 18, 22, 36, 39], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 23, 25, 28, 31, 34, 35, 48, 58, 59, 60, 63, 72], "t3ch9": 0, "tabl": 25, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 50, 54, 75], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 16, 17, 23, 30, 35, 45, 48, 50, 57, 59], "taken": [13, 68], "tam\u00e1": 0, "tan": 48, "target": [2, 13, 23, 43, 50, 53, 58, 60, 62], "target_fram": [27, 29, 32, 34, 35, 36, 37, 38, 40], "target_st": 31, "task": [8, 10, 45], "tbd": 10, "tcp": [39, 43], "tcp_force_torque_sensor": 39, "tcp_fts_sensor": [4, 20, 36, 37], "teach": 10, "tech": 0, "techniqu": 57, "teleoper": 10, "telescop": 21, "temp_feedback": 20, "temperatur": [20, 25], "templat": [23, 25, 39, 50], "term": [12, 63, 75], "termin": [11, 14, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "terzer": 0, "test": [2, 3, 8, 13, 22, 23, 25, 27, 33, 34, 41, 42, 43, 44, 45, 50, 52, 56, 61, 63, 64, 66, 68, 70], "test_admittance_control": 43, "test_compon": [16, 17], "test_control": 24, "test_controller_nam": 24, "test_depend": [23, 50], "test_diff_drive_control": 45, "test_force_torque_sensor_broadcast": 52, "test_forward_position_control": [27, 33, 35, 36, 37, 38, 40, 41], "test_generic_system": 23, "test_imu_sensor_broadcast": 56, "test_joint_trajectory_control": [27, 33], "test_load_": [23, 50], "test_multi_controller_manager_forward_position_control": 33, "test_multi_controller_manager_joint_trajectory_control": 33, "test_pid_control": 63, "test_pos": 64, "test_pose_broadcast": 64, "test_range_sensor_broadcast": 66, "tezer": 0, "tf": [29, 31, 45, 61, 64, 68], "tf2_msg": [45, 61, 68], "tf_frame_prefix": 45, "tf_frame_prefix_en": 45, "tf_odometri": [29, 61, 68], "tf_prefix": 45, "tfmessag": [45, 61, 68], "than": [13, 21, 42, 43, 44, 45, 52, 54, 55, 58, 60, 62, 63, 64, 68, 69, 70], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 20, 21, 22, 23, 24, 30, 31, 46, 50, 58, 60, 68], "them": [2, 3, 8, 12, 13, 16, 17, 20, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 50, 57, 59, 74], "theme": 2, "theoret": 63, "theori": [4, 75], "therebi": 54, "therefor": [8, 12, 13, 14, 25, 31, 50, 57, 58, 60], "theta": 48, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 23, 25], "think": [12, 25], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 22, 23, 25, 39, 50, 52, 57, 58, 59, 66], "though": [3, 5, 13, 29, 30], "thrasher": 0, "thread": [13, 17, 39], "thread_prior": 17, "three": [2, 4, 6, 19, 20, 21, 25, 39, 48, 50, 59, 61, 70], "three_robot": 31, "three_robots_control": 31, "threedofbot": 31, "threedofbot_descript": 31, "threedofbot_joint1": 31, "threedofbot_joint2": 31, "threedofbot_joint3": 31, "threedofbot_joint_state_broadcast": 31, "threedofbot_pid_gain_control": 31, "threedofbot_position_control": 31, "threshold": [55, 62], "through": [4, 8, 10, 12, 13, 17, 23, 24, 25, 30, 39, 48, 50, 60, 63, 75], "throughput": 13, "throw": 17, "tiago": 74, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 22, 24, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 50, 52, 58, 59, 60, 72, 75], "time_from_start": 59, "timeout": [13, 17, 24, 45, 49, 55, 58, 61, 62, 68, 69], "timestamp": 59, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 39, 43], "titl": 2, "tmp": 24, "tmux": 11, "tobia": 0, "todo": 45, "togeth": [4, 12, 13, 20, 21, 34, 36, 68], "toler": [20, 47, 49, 58, 60], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 31, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 39, 43], "tool0": [39, 43], "tool_link": [36, 37], "toolkit": 75, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 20, 21, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 46, 57, 60, 63, 69, 73], "torqu": [4, 20, 21, 31, 36, 37, 43, 46], "torque_sensor": 57, "torr": 0, "total": 20, "tpoignonec": 0, "traceabl": 2, "track": [4, 42, 48, 68, 70, 75], "tracker": 75, "traction": [42, 44, 68, 69, 70], "traction_feedback_typ": 68, "traction_joint_nam": 69, "trail": 69, "traj": 59, "trajectori": [10, 27, 33, 39, 46, 47, 49, 58, 63, 75], "trajectory_control": 49, "trajectory_msg": [43, 59, 60], "transfer": 39, "transform": [21, 31, 39, 45, 64, 69], "transit": [39, 46, 47, 49, 59], "translat": [39, 45, 69], "transmiss": [4, 25], "transmission1": 40, "transmission2": 40, "transmission_interfac": [1, 21], "traversaro": 0, "tree": [29, 39, 45], "tri": [12, 58], "tricycl": [10, 46, 69], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 68, "trigger": 12, "trivial": [2, 22], "true": [3, 5, 14, 17, 18, 28, 29, 34, 41, 43, 45, 49, 54, 57, 58, 59, 60, 62, 63, 64, 68, 69], "try": [12, 13, 17, 31, 35, 39, 54, 62, 72], "tune": [45, 69], "turn": [10, 39, 48], "tutori": [14, 25], "twist": [29, 34, 47, 48, 49, 61, 68, 69], "twist_covariance_diagon": [45, 68, 69], "twiststamp": [29, 34, 45, 61, 68, 69], "two": [2, 4, 8, 12, 13, 21, 23, 25, 27, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 49, 50, 52, 59, 60, 63, 68, 69, 70], "txt": [23, 39, 50], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 31, 32, 33, 34, 36, 37, 38, 39, 45, 46, 47, 49, 50, 51, 52, 54, 56, 58, 63, 65, 66, 68, 71], "type_command_interfaces_": [17, 23], "type_state_interfaces_": [17, 23], "typic": [8, 12, 13, 20, 21, 34, 57, 58], "tz": 20, "tz_rang": 20, "u": [2, 3, 5, 13, 25, 58], "ubuntu": [3, 11, 13, 72], "uint": 16, "ultrason": 66, "uml": 4, "unaffect": 20, "unavail": [12, 17, 29, 30, 31], "unclaim": [12, 17, 24, 29, 30, 31, 35], "unconfigur": [13, 19, 24, 27, 31, 39], "under": [0, 10, 23, 25, 30, 33, 50, 59, 60, 75], "understand": [2, 8, 59], "unifi": [10, 20], "uniform": 39, "union": 0, "uniqu": [16, 23, 39, 50], "unit": 8, "univers": [2, 10, 39, 74], "unknown_joint": [16, 17], "unless": [28, 57], "unlik": 39, "unlist": [17, 23], "unlisted_command_interfaces_": [16, 23], "unlisted_interfac": [16, 23], "unlisted_state_interfaces_": [16, 23], "unload": [4, 13, 24], "unnecessari": 12, "unordered_map": [17, 23], "unreleas": 75, "unsign": [18, 46], "unspawn": 17, "unspecifi": [46, 49, 60], "until": [13, 39, 59], "unus": 49, "unwant": 68, "up": [2, 10, 11, 23, 25, 59], "upcom": 47, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 19, 21, 25, 29, 31, 39, 43, 46, 48, 49, 50, 60, 61, 68], "update_loop_counter_": 18, "update_r": [3, 5, 13, 46, 51, 65, 71], "upgrad": 10, "upon": [17, 49, 58], "upper": [3, 5, 16, 17, 21, 39, 63], "upright": 31, "ur": 10, "ur5": 39, "urdf": [6, 10, 13, 16, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 47, 49, 54, 57], "urdf_to_graphviz": 39, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 20, 21, 22, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 72, 75], "usag": [10, 13, 16, 20, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 63, "use_global_argu": [16, 17], "use_local_top": 57, "use_mock_hardwar": [28, 34], "use_sim_tim": 17, "use_urdf_to_filt": 57, "usecas": 57, "user": [3, 5, 8, 13, 17, 20, 25, 39, 47, 54, 59, 61], "usermod": 13, "usual": [4, 6, 22, 23, 39, 43, 50], "utc": 0, "util": [10, 12], "v": [0, 24, 28, 36, 43, 48, 58], "v_": 48, "v_d": 58, "v_x": 12, "v_y": 12, "vacuum": [20, 22, 28], "valid": [23, 25, 58, 63, 66], "valu": [4, 6, 8, 12, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 34, 36, 37, 39, 41, 43, 45, 49, 50, 52, 56, 57, 58, 60, 61, 64, 66, 68, 69], "valuabl": 0, "valv": [4, 20], "vansh": 0, "vanshgehlot": 0, "vari": [39, 49, 60], "variabl": [6, 17, 18, 21, 23, 39, 50, 58], "varianc": 66, "variant": [16, 17], "variou": [10, 11, 27, 40, 72], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 25], "vd": 0, "vec": 48, "vector": [12, 16, 23, 30, 39, 50], "vedova": 0, "vehicl": [29, 44, 48], "vel": 35, "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 12, 16, 17, 21, 22, 25, 29, 32, 34, 35, 39, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 69, 71], "velocity_control": [1, 35, 46, 53], "velocity_pid": 3, "velocity_rolling_window_s": [45, 68, 69], "velocityjointinterfac": [3, 5], "vendor": 39, "verb": 17, "verbos": 24, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 20], "verifi": 39, "version": [2, 4, 7, 8, 9, 11, 14, 17, 18, 25, 60], "vertic": [3, 39], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 16, 17, 21, 23, 25, 27, 31, 36, 37, 39, 60, 74], "viabl": [12, 39], "victor": 0, "view": [27, 39], "view_r6bot": 39, "view_robot": [25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "viewpoint": 48, "vincent": 0, "vincidab": 0, "violat": 60, "virtual": [10, 12, 16, 17, 23, 29, 44], "virtual_front_wheel_joint": 29, "virtual_rear_wheel_joint": 29, "visibility_control": [23, 50], "visibl": [23, 50], "visual": [25, 27, 31, 37, 39, 57], "vital": 20, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 48, 64], "w200": 74, "w_": 48, "w_f": 48, "w_r": 48, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 23, 27, 28, 34, 35, 39, 47, 49, 50, 59, 60, 72], "wahl": 0, "wai": [2, 13, 16, 17, 18, 21, 23, 39, 50, 52, 60, 61], "wait": [13, 24, 58], "wang": 0, "want": [4, 11, 12, 13, 14, 16, 21, 23, 25, 48], "warn": [27, 29, 32, 34, 35, 36, 37, 38, 40, 57], "warthog": 74, "waypoint": [10, 59, 60], "we": [2, 3, 5, 8, 10, 11, 12, 14, 17, 21, 23, 25, 27, 29, 30, 34, 39, 40, 41, 48, 57, 61, 72], "weaver": 0, "webot": 73, "wecht": 0, "wednesdai": 75, "weekend": 2, "weight": 43, "welcom": 2, "well": [10, 12, 13, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 60, 62], "were": [0, 8, 17, 23, 39, 45, 47, 59, 60], "wg": 75, "wget": 4, "what": [10, 20, 27, 39], "whatev": [21, 49, 60], "wheel": [29, 42, 44, 45, 49, 61, 68, 69, 70], "wheel_radiu": [45, 69], "wheel_separ": 45, "wheel_separation_multipli": 45, "wheel_track": 70, "wheelbas": [42, 44, 48, 69, 70], "wheels_per_sid": 49, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 22, 23, 24, 30, 33, 35, 39, 43, 45, 46, 49, 50, 54, 55, 58, 60, 61, 62, 63, 68, 69, 72], "where": [2, 3, 8, 11, 12, 14, 16, 17, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 42, 44, 45, 47, 48, 50, 57, 58, 59, 60, 61, 63, 68, 70], "wherev": 16, "whether": [13, 43, 64], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 29, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 48, 50, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 69], "while": [2, 4, 8, 10, 21, 39, 43, 59], "whoami": 13, "whole": 1, "whose": [13, 30, 59], "wide": 75, "wijnand": 0, "wiki": [18, 22, 42, 44, 59, 60, 70], "wikipedia": [21, 42, 44, 70, 75], "wiktor": 0, "wild": 10, "wildcard": [13, 17], "willcbak": 0, "window": [23, 45, 50, 69], "within": [3, 10, 12, 16, 17, 20, 27, 43, 60], "without": [3, 4, 5, 6, 10, 13, 21, 22, 23, 25, 30, 48, 49, 50, 58, 59, 60, 72], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 50, 51, 57, 65, 71, 75], "workaround": 13, "workspac": [11, 14, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "world": [3, 5, 13, 21, 22, 29, 39, 43, 48], "worst": 14, "would": [12, 17, 57, 63], "wrap": [60, 63], "wraparound": [47, 49], "wrapper": [52, 56, 64, 66], "wrench": [36, 37, 43], "wrenchstamp": [36, 37, 52], "write": [4, 6, 10, 12, 13, 14, 15, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 43, 46, 63], "written": [2, 23, 39, 50], "wrong": [45, 69], "wudenka": 0, "www": [0, 18], "x": [0, 16, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69, 74], "x11": [3, 5], "x_b": 48, "x_d": 43, "x_w": 48, "x_z": 48, "xacro": [4, 17, 18, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "xarm": 74, "xavier": 0, "xi": 0, "xl": 74, "xml": [3, 5, 6, 13, 17, 18, 20, 21, 23, 39, 50], "xmln": 18, "xterm": 14, "xu": 0, "xy": 39, "xyz": [3, 5, 16, 17, 21, 39], "y": [4, 16, 25, 29, 31, 34, 36, 37, 43, 48, 52, 56, 61], "y_b": 48, "y_w": 48, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 60, 61], "yashi": 0, "yasushi": 0, "yaw": 39, "yazici": 0, "yellow": [27, 30, 32, 35, 36, 37, 38, 40, 41], "yen": 0, "yet": [3, 5, 12, 13, 21, 25, 30, 45, 59, 60], "yield": 59, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 50, 60, 63, 72, 75], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 18, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 50, 69, 72, 73, 74, 75], "yourself": [16, 23], "youtalk": 0, "yuan": 0, "yumi": 35, "yutaka": 0, "z": [0, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69], "zeleank": 10, "zelenak": 10, "zero": [21, 39, 43, 48, 58, 59], "zeta": 43, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "gz_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "ROSCon 2023 Workshop", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Iron to Jazzy", "Iron to Jazzy", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Iron to Jazzy", "Wheeled Mobile Robot Kinematics", "Release Notes: Iron to Jazzy", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "gpio_controllers", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "mecanum_drive_controller", "Parallel Gripper Action Controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "ROSCon 2024 Workshop", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation!"], "titleterms": {"": [6, 45, 54, 60, 61, 63, 68], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 27, 60], "10": [10, 28], "12": [10, 30], "13": [10, 31], "14": 32, "15": 33, "18": 10, "19": 10, "2": [7, 43, 45, 51, 53, 65, 69, 71], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 72], "3": 35, "4": 36, "5": [10, 37], "6": 38, "6dof": 39, "7": 39, "8": 40, "9": 41, "A": 12, "By": 18, "To": [3, 5, 14, 25], "about": 58, "access": 6, "ackermann": 48, "ackermann_steering_control": 42, "acknowledg": 0, "action": [55, 60, 62], "activ": 12, "actuat": [32, 38], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 43, "admittance_control": 49, "advanc": [3, 5], "all": 13, "an": [40, 55, 56, 57, 58, 63, 64, 66], "api": [1, 15], "architectur": 4, "avail": 31, "axl": 48, "background": 12, "base": 12, "befor": [11, 72], "behavior": [3, 5], "best": [15, 19, 46], "between": 7, "bicycl": 48, "bicycle_steering_control": 44, "binari": 4, "broadcast": [46, 52, 56, 64, 66], "build": [3, 4, 5, 25], "call": 19, "can": 25, "car": 48, "carlikebot": 29, "cart": [3, 5], "cascad": 12, "caveat": 31, "chain": [12, 21, 30], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 21], "cmake": 39, "come": [7, 11, 72], "command": [16, 17, 24, 43, 57, 60, 61, 63, 68], "common": 46, "commun": [38, 73, 74, 75], "compani": 0, "compon": [4, 6, 8, 18, 19, 22, 23], "concept": [13, 15], "confer": [10, 11, 72], "configur": [2, 10], "connect": 37, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 50, 51, 53, 54, 55, 60, 61, 62, 63, 65, 68, 71, 72, 73], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [16, 17], "count": 18, "current": 68, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 25, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "descript": [4, 39, 45, 54, 60, 61, 63, 68], "detail": 58, "determin": 13, "develop": [10, 75], "devic": 74, "diagram": 10, "diff_drive_control": [45, 47, 49], "diffbot": 34, "differ": [6, 7, 18], "differenti": 48, "distribut": 7, "docker": 25, "document": [1, 2, 12, 15, 75], "doubl": 48, "drive": 48, "dure": 19, "each": 38, "effector": 74, "effort_control": 51, "elaps": 18, "end": 74, "error": [13, 19], "exampl": [20, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 59, 63, 64, 66], "execut": [61, 63, 68], "export": 16, "expos": 40, "extern": [23, 37, 50], "featur": [8, 45, 60, 69], "feedback": 45, "file": [27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 63, 64, 66], "find": 25, "forc": 52, "forward_command_control": 53, "fr": 10, "framework": 4, "from": [4, 7, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 61, 63, 68, 74], "full": 39, "fun": 72, "further": 60, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 22], "geometri": 39, "get": 4, "goal": 25, "gpio": [20, 28], "gpio_command_control": 54, "gpio_control": [49, 54], "gripper": [3, 5, 55, 62], "group": 20, "gsoc": 8, "guid": [6, 7, 47], "guidelin": [15, 19, 46], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 19], "happen": 19, "hardwar": [4, 6, 8, 13, 18, 19, 20, 23, 31, 39, 53, 57, 60], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 25, "host": 73, "how": 14, "idea": 8, "imag": 10, "implement": [12, 68], "imu": 56, "industri": [10, 28, 36, 37, 40], "inform": 60, "inner": 12, "instal": [4, 25], "institut": 0, "integr": [36, 73], "interfac": [4, 6, 20, 21, 22, 24, 28, 31, 35, 39, 40, 43, 45, 51, 53, 54, 57, 60, 61, 63, 65, 68, 69, 71], "interpol": 59, "introduct": 10, "iron": [16, 17, 47, 49], "jazzi": [16, 17, 47, 49], "joint": [3, 5, 20, 21, 60], "joint_limit": 17, "joint_state_broadcast": 57, "joint_trajectory_control": [47, 49, 60], "jointgroupeffortcontrol": 51, "jointgrouppositioncontrol": 65, "jointgroupvelocitycontrol": 71, "kinemat": [21, 48, 68], "kinematics_interfac": 1, "knowledg": 12, "launch": 39, "librari": 39, "lifecycl": 31, "like": 48, "line": 24, "list": [55, 56, 57, 58, 63, 64, 66], "list_control": 24, "list_controller_typ": 24, "list_hardware_compon": 24, "list_hardware_interfac": 24, "load_control": 24, "local": [25, 33], "logic": [61, 63, 68], "loop": [18, 21], "machin": 33, "maintain": 0, "manag": [4, 12, 13, 31, 33], "manipul": [10, 46], "manufactur": 74, "measur": 18, "mecanum_drive_control": [49, 61], "meetup": 10, "merg": 2, "method": 59, "migrat": [6, 7, 16, 47], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 46, 48], "mock": 22, "model": 48, "modifi": [3, 5], "modular": [32, 38], "motiv": 12, "multi": 31, "multipl": [13, 33, 35], "munich": 10, "namespac": 33, "new": 50, "nomenclatur": [12, 21], "non": 74, "none": 59, "nonholonom": 48, "note": [9, 14, 49], "offici": 74, "omnidirect": 48, "organis": 75, "other": [45, 46, 60, 69], "output": [12, 45], "overview": [20, 25, 39], "own": [3, 5], "packag": [1, 4, 25], "parallel": 62, "paramet": [13, 22, 42, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 72], "per": [1, 22], "pid": [3, 63], "pid_control": 49, "plugin": [3, 5, 39], "pole": 5, "polici": 60, "pose": 64, "position_control": 65, "practic": [15, 19, 46], "preced": [61, 63, 68], "preemption": 60, "present": 10, "process": [2, 13], "project": 8, "protocol": 74, "provid": 32, "publish": [45, 60, 61, 63, 68], "pull": 2, "purpos": 12, "quick": 25, "rail": [3, 5], "rang": 66, "rate": 18, "read": 19, "realtime_tool": 1, "refer": [14, 23, 43, 45, 50, 60, 61, 63, 68], "releas": [9, 49], "reload_controller_librari": 24, "remark": 12, "replac": 59, "repositori": [2, 25, 75], "represent": 59, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 43, 45, 51, 53, 65, 69, 71, 73], "robot": [3, 4, 5, 10, 25, 28, 31, 32, 35, 36, 37, 38, 39, 40, 46, 48, 74], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 20, 21, 25, 33, 39, 43, 46, 72, 75], "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 72], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 67, "rrbot": [27, 30, 41], "rule": 2, "run": [3, 4, 5, 25], "same": 33, "scenario": 33, "scope": 12, "script": 13, "semant": 8, "sensor": [20, 36, 37, 52, 56, 66], "separ": 38, "servic": [60, 63], "set": [3, 5], "set_controller_st": 24, "set_hardware_component_st": 24, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 21, 41, 73], "slide": 11, "sourc": [4, 25], "spain": 10, "spawner": 13, "spline": 59, "stack": 1, "start": 4, "state": [32, 43, 60, 61, 63, 68], "stateinterfac": [16, 17], "steer": 48, "steering_controllers_librari": [49, 68], "step": [27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 45, 60, 61, 63, 68, 69], "summari": [11, 72], "support": [8, 74], "switch_control": 24, "system": [22, 31], "tag": [3, 5, 16], "talk": 10, "thi": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "time": 18, "topic": [43, 51, 53, 65, 71], "torqu": 52, "traction": 48, "trajectori": [59, 60], "transmiss": [21, 40], "tricycle_control": [49, 69], "tricycle_steering_control": 70, "tutori": [8, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "type": [20, 53, 57, 60], "unicycl": 48, "unlist": 16, "unload_control": 24, "unoffici": 74, "unspawn": 13, "up": [3, 5], "updat": 18, "urdf": [3, 4, 5, 21, 39], "us": [3, 5, 12, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 50, 60, 63], "usag": [2, 3, 5], "user": 4, "velocity_control": 71, "view": 25, "view_controller_chain": 24, "visual": 59, "weekli": 10, "welcom": 75, "what": 25, "wheel": [46, 48], "within": 33, "workshop": [10, 11, 72], "world": 10, "write": [2, 19, 23, 39, 50], "xml": 16, "you": 25, "your": [3, 4, 5]}}) \ No newline at end of file diff --git a/rolling/.buildinfo b/rolling/.buildinfo index 8358ea15522..bb5bd7fdbdb 100644 --- a/rolling/.buildinfo +++ b/rolling/.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: 47695fbccfeb5e4ffc955de5c1c6b1d7 +config: 94bb50df28cc458d0fc340d2206798c3 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/rolling/.doctrees/doc/acknowledgements/acknowledgements.doctree b/rolling/.doctrees/doc/acknowledgements/acknowledgements.doctree index 45d8ea20f3e6f1426495ac082734e5bda2a85499..fb6b6b84f6cf14e3d02bf0d2d161432787b2ffa7 100644 GIT binary patch delta 1016 zcmeH@O=}ZD7=YbuKC9h!Q)r?UDN0X;&F;+3>}*rC2Txi{62yXvXg-#TL6ew-3N17W zE){#wq0Fh(;zjWg>!N$9HHQ|w3MB_G7QBg+T*RwWPtDSw;NdyUJkKyM@6Tqc(@gmn z0?V(~{fYoEsLxc4dM%N+EDIL01mtp-ZV{wr^AP1Q%n>t-2+ZXmKm{XjCg|61BhI4m zG$g)=A7L7nueu8{-;6*@S7a(ZDZ4i_;xEDJj9l`uwFluj_HJ4n4_5PM5!PtBZqb*8 z44e28Ji|H<<$!bU`~|_8kB<7-vqf=EB8skQ7(z`ov1Tr-L6fB(%K?_YF3!skDgXf$ z6HH7ZL*ge0h^9l;fB@|GH=NSYt|$S+ z#5zzB(J(?fO=psHf;4&|)-{9h8XE*NIUY9u%}T#p<8*Tv^cce`9Mka_&}g|hN%zbW zUD^1*isGcRXZ|_fy`B&It8w05-iRHzcgn@s(19~wqvEt|-SbwVExYl&9dSOcp%b2* zE17;O-gZ_t*5ik}%A-izjkJZ-M7K}ctAjpwbx=fxM=&mG_R^Hd@pA&4pu02`x>xg- zJLK41ySWwOggFsTkK5cjx_jSK+PrjkNbki{-9llrzX$qkYr5C9rlr>>53`KhlD%D( jIDPJRwf{})kZhLmIr?n{%bcjI;DP98Pv-K!DyRPfss%%t delta 1024 zcmeycKH$~*0G0;UsdG27=rJ0lR$1i7=M?4ZnkM$pJY4`@6Rm~7}_&0=U_ZVuE^&1Y<+XKHC-Xk=n+ zVqtDPeWC%s|MUm^%>0w8>C-O5}PEQEnWSQJ1)xcwDVPbA!W^7?% zXl6M5V?Ar+^nfm2_RX>;574wJcJW(IFZj>GGI@@C1CN1;k-3qvp_#e4nc4J-*O?=y zU&vu(o7}FD!)2ymU~FY#YGr6LJ>aXb-t@B;JiL<)LIfv!DwdBtFBeSK$>rFbV^uGS zHDERygxE@8l>r7>)n=XCBq?;+$vs!WVY%6_V-1E@s3gc%&dqxknqt#kwR!QLjTkzc zd#-NpxypFi0o^`O1PZmU6l2=HQjFQa9INznpmag|WItvgW&vVWAZFV>*^fQH6r1|$ z>370;1=^1uVFzLkAm#*OuI)#Ua9=1!SKkh_e*0Mq-UvA~8QbX_B6-=TZxCauY=0BZ zyZuc#pN0%hHJR diff --git a/rolling/.doctrees/doc/api_list/api_list.doctree b/rolling/.doctrees/doc/api_list/api_list.doctree index b37ad6a615f2c1fefe4f23a3043c2ca5f644ae04..2afbed77780be526a937604447ea338a168c6640 100644 GIT binary patch delta 64 zcmX@Nn(5qXrVWXVhGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCcjG1^Q40M^nK9{>OV delta 64 zcmX@Nn(5qXrVWXVhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( T28O04mO$}T)6J6@ZKePK%!w49 diff --git a/rolling/.doctrees/doc/contributing/contributing.doctree b/rolling/.doctrees/doc/contributing/contributing.doctree index 95321cdfa42ca1e2bf1468c2ba04845197809c52..e1bb707f5db49c3ea458afce7e2440f981d3f21a 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- T#>vUXMy9FeDVCc%7*i7g@3$3k delta 64 zcmaERl=1CR#tq?&hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6E@>sfhsPZWQnU diff --git a/rolling/.doctrees/doc/gazebo_ros2_control/doc/index.doctree b/rolling/.doctrees/doc/gazebo_ros2_control/doc/index.doctree index 63422939160d9d208b7c1437e387784add2889e8..2073309b2bf3411cc227d19f2c30c8140bcfaac1 100644 GIT binary patch delta 127 zcmbPrm3h`x<_#8%hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- k#>vUXMy9FeDVCEDu9BSmpNDmGJ0s^x(zS0sxay`o0IQHHs{jB1 delta 127 zcmbPrm3h`x<_#8%hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( j28O04mO$}T)5!-{NlyOH!@9Yhk#i;K+BY9ub<-XIcRwkq diff --git a/rolling/.doctrees/doc/getting_started/getting_started.doctree b/rolling/.doctrees/doc/getting_started/getting_started.doctree index d86e5f12bf6f5e7eb68b68ac35cb44e4d984e32c..a2b7d8d548436f63a911d789ef3e92b40c22d135 100644 GIT binary patch delta 64 zcmZpe!Q3!|d4mC?p_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d TadNV;k!h-Visj}+#`&iJonsW1 delta 64 zcmZpe!Q3!|d4mC?VQQ5{etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H SfuX61B~U!obaNu({8Ipv8Wa@( diff --git a/rolling/.doctrees/doc/gz_ros2_control/doc/index.doctree b/rolling/.doctrees/doc/gz_ros2_control/doc/index.doctree index 4ed59c4cc816633c208d793dfc7aa48f9ca9887d..90782eed8243c521046a18523ae562f7cc8bf66c 100644 GIT binary patch delta 123 zcmZ4Tl4;3HrVR#+hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- f#>vUXMy9FeDVCcP8GkmBu5EH6qv+-ZEi48A^(7~z delta 123 zcmZ4Tl4;3HrVR#+hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( e28O04mO$}T)6I#DKbuI`HaU?|bn}8176Sml)Fz_< diff --git a/rolling/.doctrees/doc/migration/differences_to_ros1.doctree b/rolling/.doctrees/doc/migration/differences_to_ros1.doctree index bfa896cd9fd62143cd91d515b11d102b67d218f5..95f038c4e02e0dced91df422c4605539e23d8f8e 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{p_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d TadNV;k!h-Visj~LM*cPc$qW>9 delta 64 zcmaFW$MmX?X@eG{VQQ5{etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H SfuX61B~U!obaON#e;WY4!xQrW diff --git a/rolling/.doctrees/doc/migration/migration.doctree b/rolling/.doctrees/doc/migration/migration.doctree index 645e5148bc1ba9902925051c656e7a3ee3344b2c..9648c6124a09317ac49bf8c7b19d392bad6798e0 100644 GIT binary patch delta 62 zcmbQHIZbne3ZtQ!QCUWjd0DA`N?KZ)acYuvUXMy9FeDVCdK8IKhM0MqdmL;wH) delta 64 zcmZ4digEEP#tk}*hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6KDr$BF^Ts1(Bh diff --git a/rolling/.doctrees/doc/release_notes/release_notes.doctree b/rolling/.doctrees/doc/release_notes/release_notes.doctree index f0f5ad6d74e6e41fcba2ea50d8311d550b3c62a6..43e932200046bedcb116edfd0af86a7c79944d6c 100644 GIT binary patch delta 62 zcmbQIK2Lpv4x^!&QCUWjd0DA`N?KZ)acYu diff --git a/rolling/.doctrees/doc/resources/resources.doctree b/rolling/.doctrees/doc/resources/resources.doctree index 1661b403c54d2462691d3fc5952c73c47942325b..5e975de0fef14996cc852634feaa8852ed82a112 100644 GIT binary patch delta 68 zcmdn-l6A*R)(t9*hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- X#>vUXMy9FeDVEKljN3yQ8Iy|vG4d7P delta 68 zcmdn-l6A*R)(t9*hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( W28O04mO$}T)8R diff --git a/rolling/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree index eaed8edcf74f06ab5686d2efcce2e094fffad704..2af8270af23d662211ef72476f645998f86dc470 100644 GIT binary patch delta 69 zcmbO=k$Kic<_&I)MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^9hYltUcmV47yuW=7drp| delta 69 zcmbO=k$Kic<_&I)MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k+~%QZGHVElCq01EdOx&QzG diff --git a/rolling/.doctrees/doc/ros2_control/doc/debugging.doctree b/rolling/.doctrees/doc/ros2_control/doc/debugging.doctree index 78607d53556ed570da7ed2d1cc30b086005a5dcd..a58f6d9d3c1248f7fb83c10d6d2131ab17816703 100644 GIT binary patch delta 64 zcmaF8gz@zf#tngthGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCd?7+(ee0N!gAk^lez delta 64 zcmaF8gz@zf#tngthN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6GqcF9QJ7A{7w; diff --git a/rolling/.doctrees/doc/ros2_control/doc/index.doctree b/rolling/.doctrees/doc/ros2_control/doc/index.doctree index 9b1f9e5a1217cad560a737af69ec62e6c10eb8a8..06d59f6d6472d045fa1299af75da8f453d243b7f 100644 GIT binary patch delta 62 zcmX@9e^P&g9iyR{QCUWjd0DA`N?KZ)acYuvUXMy9FeDVF+^CtAvFUdg!OJOD*V7mfe` delta 69 zcmcb)i23Fs<_(dIMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k*kE#)?^WZZBb062OV4FCWD diff --git a/rolling/.doctrees/doc/ros2_control/doc/release_notes.doctree b/rolling/.doctrees/doc/ros2_control/doc/release_notes.doctree index 5b1c0b8d4bb5d364b307783f61fa274ede92db23..baf765d67c38021ab3dd43ab6445c34fb16d9ccf 100644 GIT binary patch delta 68 zcmaFg!ur02bwebhp_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d XadNV;k!h-Vie+;bvUXMy9FeDVCe-8Ka8;^qv)j delta 64 zcmcchoblFk#tnXqhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Mma(M162RTTpO diff --git a/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree b/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree index 67fc0c57466a05cc813a317126dc842f72dbf71e..cb9c922cecfeac89660af8ec966e3e84b6067d29 100644 GIT binary patch delta 67 zcmez3^u=j|2cwahQCUWjd0DA`N?KZ)acYu1g- delta 67 zcmez3^u=j|2cuDHl|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Vsfi^}Jk?ZxvOlZy=Dm#DvUXMy9FeDVCcH866@4#O@S+ delta 64 zcmdnEm2u-%#tjaPhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Ip94v_%5r4#)C diff --git a/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree b/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree index 1f13aa58417fa84292c43c2558cc9790a8f9ca81..81921515e14061cecb9f546952440e0589fd1885 100644 GIT binary patch delta 68 zcmbQfmv#DH)(w7)hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- X#>vUXMy9FeDVELkjN9uO86{!?6~Pr^ delta 68 zcmbQfmv#DH)(w7)hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( W28O04mO$}T)8=}{?e&a|60raYbQIwL diff --git a/rolling/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 2af4b437ee5f8a49e019f1b8023e25051ce08bdb..6ad558870bc9a7387e6503007b4a74a0b625fc1f 100644 GIT binary patch delta 64 zcmZ2Fn`!B6rVVzChGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- T#>vUXMy9FeDVCe_8O?eCva%Fe delta 64 zcmZ2Fn`!B6rVVzChN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6MyeW<3C?X%pB0 diff --git a/rolling/.doctrees/doc/ros2_control_demos/doc/index.doctree b/rolling/.doctrees/doc/ros2_control_demos/doc/index.doctree index cad601fa37d49637b6605c61be3e6283ba31d347..ea3d87b87c3e98881e4303fa822d02d7c41528fc 100644 GIT binary patch delta 69 zcmX>vUXMy9FeDVF+^@9z-bT+evnBmg#@7xe%D delta 69 zcmX>Xh2h&thn1RF+X>URJ7~l9rZcoSI}|l$@Mql4fCQkd$IXh2h&tjNbWsx7BQ4F< QYGMf#Pc_|qfW?yo0Bwa5(EtDd diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree index af357101ab5d1d4f6c611d89f318acc902dbe96b..0ef928110ba2881cc48d5fdc82408d818ad94b3a 100644 GIT binary patch delta 76 zcmZ4bpJnNPmJLyiMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- g#>vUXMy9FeDVF+^_{As73WzrEVBEfgk@2l90Qqqk@Bjb+ delta 76 zcmZ4bpJnNPmJLyiMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( f28O04mO$}TQ~gQ&;*(_sM4NXoZr{Pk_|_Hx=^Pku diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_10/doc/userdoc.doctree index 5d102c8e92fd60cc0cf0436717c90a575e469556..c3db0672bdd57d73796d94b2f61305fc7bd89c25 100644 GIT binary patch delta 64 zcmcb(i0R@YrVTNShGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCdi8ISY>0MpPFi~s-t delta 64 zcmcb(i0R@YrVTNShN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Kn%NBRNDhZPF| diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_11/doc/userdoc.doctree index f9288c10438fb40be724af6c19624de455b2b678..8844210a114469abc2586be6a3014f31e8f6e7cc 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7k(p6hMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d dadNV;k!h-VilzQ!Ljm#0x7(yQA7Bh^1pshu7tjCz delta 73 zcmbQ*$27H%X+sR7QEHV%etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H cfuX61B~U!oRDZIefcWIwZPJ?$Fow1Q0AZUKPXGV_ diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree index bbe49a656d14918329019fc364bd0eea8b115772..7b912fc2806937937e792c3108cb9864c9114f80 100644 GIT binary patch delta 73 zcmezNpXu9wrVTNSMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^Cvb^R-m_nN^8rS)eE{j58UX+R delta 73 zcmezNpXu9wrVTNSMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k*kxWp&#*)P5M0HfJH0NTqLfB*mh diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree index a514edfd14cfe6674b036629e28def1143bb6564..21f3276bbe3238be66d6de208b3e7c0cc127cd45 100644 GIT binary patch delta 77 zcmX^8f%WtU)(tU?MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- h#>vUXMy9FeDVF+^6=KCFx5bDx?`GV-n~`xs82~Ep8Yut( delta 77 zcmX^8f%WtU)(tU?MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( g28O04mO$}TQ~k*bvEq~4V#JzvGj89_$T*=402&z?r~m)} diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree index 87f7c07880a2f921eb83cabccccb8035ee2a3c51..f5e70f143bdbe237e74ad769986ca4deb1506ed5 100644 GIT binary patch delta 73 zcmZ3pj%m$0rVTNSMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^1^LA%*Yb&N-pyDz6#$1h7ij=l}o! diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree index 01aa509b8fd9409e63c95015029d28f19edab6a4..c6b38263b6fe489c3460dd097344b6e24a83c0ce 100644 GIT binary patch delta 64 zcmaF=p6UI2rVTNShGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCdi8I!gF00!q4CjbBd delta 64 zcmaF=p6UI2rVTNShN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6Kn%N!tMYj}@i> diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree index b53d494aaf2397705ae6843dc5229f3c210ff23c..525a74d66c9a671a7fea18dd6c7aa3ef7e50cac0 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^9i>z!_fO~9yqEFsQ~;NZ80`Q6 delta 73 zcmdnBo@v*5rVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k+~QmT{tr}J#y%lLOH0EoI6YybcN diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_3/doc/userdoc.doctree index 1d462daa904b4e45a52b7b02bbd40296c508b3fc..10a9fe8290a958434aa720fca5509473cf015299 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^1^L7$&p9czc`u{H2>_Jy7(M_1 delta 73 zcmcaQnfdBu<_%GdMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k+;eBzVmoRr$Umr>#b0EQtKy#N3J diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_4/doc/userdoc.doctree index 4830717ae7a4f27a28ceb3694073954b7d3121f0..0a34b4713219567dc4d4bb7c1351d605e2e9c170 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- h#>vUXMy9FeDVF+^75K#`_wtEOE||i)c`xJjNdVZm8B72G delta 77 zcmbQTl4;6HrVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( g28O04mO$}TQ~k*b{Nj^)`9vodOkv%;m+|@}0LS7O%K!iX diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree index 9c4c99a1ed677a006e466cb30b5f975eb7559bc1..11fc5c0b468910acc50eb2ae4d2d36d0915b522c 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^_w$KQ=8NOoypgebJ^+|h7#{!t delta 73 zcmZ2;h-u9srVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k;N`NSvl#qn+4$XGoe0EvPZo&W#< diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree index b17674a50eecb9bff6ab4aa8879253567015ed12..0020d35722604e11d7a462dc161a01c03e55aa73 100644 GIT binary patch delta 73 zcmaFS!t|nrX+spFk(p6hMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d dadNV;k!h-VilzSKKpyeQ0=%M|cQ9^f005BQ7k~f& delta 73 zcmaFS!t|nrX+spFQEHV%etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H cfuX61B~U!oRDW_HkN9K(UeV1v7&kNk0D=q_{{R30 diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree index 5dbb4af8070a7f11c4cd1ab9692431974d22c2aa..7dfac3b361c3754d63c19e052d1a5b61e1b8e3c4 100644 GIT binary patch delta 73 zcmaEOknQ0?whd8?MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^?>VV9Z)DuQk&)40J^;R57}5X$ delta 73 zcmaEOknQ0?whd8?MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k;JoK%}PGH&0<$Y?Mh0I!P}Q2+n{ diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_8/doc/userdoc.doctree index 20c5507566e00975fce9a4e6b62df0a45c2f0d2d..746e487d6af3600d814b1e010789fb979eb3a140 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^5Aujl-cu{Jc`u_y4FKj38K3|F delta 73 zcmezRoAK*!#tl)7MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k*YdBi90sg>Him(ijI0M|Vk9{>OV diff --git a/rolling/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree index b96ad4ef2898dc26fd65a7a185bd5b406cae4869..d7c3de8e368f105c8af0c680cff5695ac545175a 100644 GIT binary patch delta 76 zcmZ4fjdA%m#tl)7re;QE8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- g#>vUXMy9FeDVF*v`N@+nI*3d@!Y;ab2V;IE00l%EFaQ7m delta 76 zcmZ4fjdA%m#tl)7rm0mH`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( f28O04mO$}TQ~i|ubuDT`1f!9eQCUWjd0DA`N?KZ)acYubuDT`1fx-El|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Wsfi^}Jk?Zx@vUXMy9FeDVCdS87mHuu5EHHqt4_H+q5^=9(v6U0G>fA{r~^~ delta 127 zcmaDchxx@E<_$iKhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( j28O04mO$}T)6KPv6$ePyHo2BjXYz+_+M8<+z2*i0W#}pV diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index 382a3f7d1f864d34e1c28a2606d06970e50e229c..6c4d0bc68a65e8aad2705ddf2fa2beba55f73cdd 100644 GIT binary patch delta 70 zcmZ2qx4v$J2BV>wQCUWjd0DA`N?KZ)acYu}B2d=`!X delta 70 zcmZ2qx4v$J2BTqWl|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Zsfi^}Jk@ma0R^$i0$ePciy8OW0suWL77YLZ diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/migration.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/migration.doctree index 423397fa0403d58244342b59c7d80f4da56c5a3f..f43a55f5caa252016d389c34bd577f41e386a53d 100644 GIT binary patch delta 62 zcmeB)>517;%V=n3RF+X>URJ7~l9rZcoSI}|l$@Mql4fCQkd$I517;%V?NdWsx7BQ4F< QYGMf#Pc_}VjxkOL0EspeY5)KL diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree index ba11f77da2ea2bdcd1b1bf80f8f45f6e15887841..3786591271178377d646f80ab0e74897fdced11b 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^p_x%xMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d TadNV;k!h-Visj})#>4{vzMvH7 delta 64 zcmccA%zUYtd4mI^VQQ5{etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H SfuX61B~U!obaNqN;sF4(R}^Oe diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index dc72ac55907a65ad5082991c0cee2c26de863b20..a57458b22f2553f8e0a05208e33a420e2f603ace 100644 GIT binary patch delta 64 zcmaF%mGRkE#tr3+hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCd8FxpiD01DL=^Z)<= delta 64 zcmaF%mGRkE#tr3+hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6FXw?J5BPj1_YL diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index 2b9730b5ba9fc249f8a864a4fa6f2ff9bec2dc81..4cbcfd1bc433b1881c8260c4777e1c065c76840e 100644 GIT binary patch delta 64 zcmaEVhxz>-<_!*vhGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCcH8UMWj0QmA2od5s; delta 64 zcmaEVhxz>-<_!*vhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( T28O04mO$}T)6Ip9|K0!q?x_|W diff --git a/rolling/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 116d7bfad8e65103dac8ef321f4498fa97a08b7c..de29e71ea1dd17c542c5b20bc6dceae060c80b49 100644 GIT binary patch delta 62 zcmbQ|FwbFw8>69_QCUWjd0DA`N?KZ)acYu3-rl|_DhPEo$TX_8^0iHS*yMPiD%QL<4=T8fFeVPcA*QCh0GrLlpb Qsfi^}Jk@k_IpcCU0C*DvUXMy9FeDVCcjGA{QfUEAb|jAoM?JPbCU_g%sT0J0@1^Z)<= delta 127 zcmeyof${SO#tjLKhN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( j28O04mO$}T)6EkZmwS`0ZSq7$v&jt}2Aj|OF5v=2?uYb^r;*6$StR diff --git a/rolling/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree index 567e5ee707a0f709188e4f050c40708ae4dff5f6..99a3da615d286460375ca7054dc5d35aa4e8ef6e 100644 GIT binary patch delta 62 zcmbP~Gbv|-2cw~xQCUWjd0DA`N?KZ)acYuvUXMy9FeDVCcX8O_oF*dr9- delta 64 zcmdmfo^ktm#ti|ChN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6I>HW@!M;+7w^_ diff --git a/rolling/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree b/rolling/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree index cbc1911b091dcdffa171663d5d2249ac61374baf..8ccf4254c2651aa5d140ea7f2a6d48e26aa184c0 100644 GIT binary patch delta 69 zcmX?fg6Yr+rVVP0MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^ZFmefcQWo=1OPky7Q_Gm delta 69 zcmX?fg6Yr+rVVP0MyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k*{JcgS)8FwxM052{ULjV8( diff --git a/rolling/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree b/rolling/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree index 4389b5ae104b5fa0ef38ff748c6f5810bf121cb3..c7c6c38776bf6623d79955b487f675cc6430c3e4 100644 GIT binary patch delta 69 zcmX@Img&e^rVTZWMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^<6G@Fzh%5W1prD=7zO|U delta 69 zcmX@Img&e^rVTZWMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k;Dt@fMWGG3no06l^ig#Z8m diff --git a/rolling/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index 448effee7451e68a921ac71e8ca44be2feea04ae..d839a9431a9bc4d0dd466b7798f8feec7537b3aa 100644 GIT binary patch delta 69 zcmbRJf@$^(rVSB{MrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^9eHdvA7c#N1OP7k(p6hMv-}0seVdYTAFccl7&%na+*n+g{eVOim_?3nQ^j(Ws<3d ZadNV;k!h-VilzSKyZnZmcQamd0ss=i7N-CJ delta 69 zcmbQ($vCl-aYF>7QEHV%etb?*zP@RaVWNqNNs2{cin&p;QA%2hiMe57ilI?js=1}H YfuX61B~U!oRDbeae#6bX8Lv4300s0GCIA2c diff --git a/rolling/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/pid_controller/doc/userdoc.doctree index 7850491beb7414c184858fd88d065b0289c97451..b2c21b9db9f58e81e170f34a7e22d9cff6efb2d6 100644 GIT binary patch delta 190 zcmeygiRsfOrVVzChGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- v#>vUXMy9FeDVCe_8Bveknfy delta 131 zcmcawaQCUWjd0DA`N?KZ)acYui_@% diff --git a/rolling/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree index 5a109b9d1221d85cb98addb7dadcbfbf01d5318f..d8ac1773e6f1cb063e68dd187ee6154ba5dfa0be 100644 GIT binary patch delta 73 zcmdn;l4;9JrVUYyMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- d#>vUXMy9FeDVF+^^HoGA7w~FqKFRoc69BR;83zCW delta 73 zcmdn;l4;9JrVUYyMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( c28O04mO$}TQ~k;LDx#AMcr`YkWPH5|0Ha$Nh5!Hn diff --git a/rolling/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree index e45313b749e4c4cd1a67a03697c17efeb5d4cfe7..09870ff01e07ff90fa54e3d686ca6087583ea60f 100644 GIT binary patch delta 69 zcmZ4fk8$}w#tj~fMrKB38Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- Z#>vUXMy9FeDVF+^Z8=OfuVbvN1prZV7TN#+ delta 69 zcmZ4fk8$}w#tj~fMyXX6`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( Y28O04mO$}TQ~k-d944FBF;>QCUWjd0DA`N?KZ)acYuURJ7~l9rZcoSI}|l$@Mql4fCQkd$I4F< QYGMf#Pc_{f&ZsQ~0A1%282|tP diff --git a/rolling/.doctrees/doc/supported_robots/supported_robots.doctree b/rolling/.doctrees/doc/supported_robots/supported_robots.doctree index 60e2a9b3f1ef8bc26ce79340a1864c608b4d778e..a1d0629051a34615f02e031c3715958c2f247686 100644 GIT binary patch delta 64 zcmZ3smvPx%#trd|hGs@(8Aax0rTQspX=%o(Nft)Q$!R8O7N!PCDaNMBX2!`DmPw`- U#>vUXMy9FeDVCcjFp9+j0Lpq4kN^Mx delta 64 zcmZ3smvPx%#trd|hN)E+`SCeL`TC|whKVL7CMgz)DdtAWMk#42Cgz5TDTYRAspgi( S28O04mO$}T)6EkY#bN=#F%%B~ diff --git a/rolling/.doctrees/environment.pickle b/rolling/.doctrees/environment.pickle index b471162351f34503dcf76cacc103829086bfebb1..1c1d1de23bf2a4acea5af5e93e7bcf41cc0e77ff 100644 GIT binary patch delta 50352 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 diff --git a/rolling/doc/acknowledgements/acknowledgements.html b/rolling/doc/acknowledgements/acknowledgements.html index b1836952047..10cdd4b09ce 100644 --- a/rolling/doc/acknowledgements/acknowledgements.html +++ b/rolling/doc/acknowledgements/acknowledgements.html @@ -155,11 +155,11 @@

Maintainers
- 57580 + 56195
@@ -182,13 +182,13 @@

Maintainers -
+
- 18770 + 18686
-
+
@@ -211,11 +211,11 @@

Maintainers -
+
9895
-
+
@@ -238,11 +238,11 @@

Maintainers -
+
7510
-
+
@@ -250,7 +250,7 @@

Maintainers -

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

+

Built on 2024-11-27 at 05:40 GMT

diff --git a/rolling/searchindex.js b/rolling/searchindex.js index a7013cdc52e..41cfaff8dd8 100644 --- a/rolling/searchindex.js +++ b/rolling/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-07-07 ROS Developers Day 2023: Configure a Mobile Manipulator with ros2_control": [[10, "ros-developers-day-2023-configure-a-mobile-manipulator-with-ros2-control"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "2023-10-18 ROSCon Workshop: ros2_control on Steroids": [[10, "roscon-workshop-ros2-control-on-steroids"]], "A Controller Base-Class: ChainableController": [[12, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [15, "api-documentation"]], "Ackermann Steering": [[48, "ackermann-steering"]], "Ackermann Steering with Traction": [[48, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[60, "actions"]], "Activation and Deactivation Chained Controllers": [[12, "activation-and-deactivation-chained-controllers"]], "Adaption of Command-/StateInterfaces": [[16, "adaption-of-command-stateinterfaces"], [17, "adaption-of-command-stateinterfaces"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the gz_ros2_control plugin": [[5, "add-the-gz-ros2-control-plugin"]], "Additional notes": [[14, "additional-notes"]], "Admittance Controller": [[43, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom gz_ros2_control Simulation Plugins": [[5, "advanced-custom-gz-ros2-control-simulation-plugins"]], "An example parameter file": [[55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [63, "an-example-parameter-file"], [64, "an-example-parameter-file"], [66, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[31, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [72, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[46, "broadcasters"]], "Build from debian packages": [[25, "build-from-debian-packages"]], "Build from source": [[25, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[18, "by-counting-loops"]], "By measuring elapsed time": [[18, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[39, "cmake-library-controller"]], "CMake library (hardware)": [[39, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[48, "car-like-bicycle-model"]], "CarlikeBot": [[29, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[31, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[12, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[24, "command-line-interface"]], "Command interfaces": [[68, "command-interfaces"]], "Commands": [[43, "commands"], [57, "commands"], [60, "commands"], [61, "commands"], [63, "commands"]], "Common Controller Parameters": [[46, "common-controller-parameters"]], "Communication protocols": [[74, "communication-protocols"]], "Community": [[73, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[22, "component-parameters"]], "Concepts": [[13, "concepts"], [15, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[12, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [13, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[46, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[46, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [38, "controllers-from-this-demo"], [40, "controllers-from-this-demo"], [41, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[68, "currently-implemented-kinematics"]], "Custom export of Command-/StateInterfaces": [[16, "custom-export-of-command-stateinterfaces"]], "Debugging": [[14, "debugging"]], "Debugging outputs": [[12, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default gz_ros2_control Behavior": [[5, "default-gz-ros2-control-behavior"]], "Demos": [[25, "demos"]], "Description of controller\u2019s interfaces": [[45, "description-of-controller-s-interfaces"], [54, "description-of-controller-s-interfaces"], [60, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [63, "description-of-controller-s-interfaces"], [68, "description-of-controller-s-interfaces"]], "Details about parameters": [[58, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[75, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[34, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[18, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[48, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[48, "double-traction-axle"]], "End-effectors": [[74, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[28, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[30, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[31, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[32, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[33, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[27, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[35, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[36, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[37, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[38, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[39, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[40, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[41, "example-9-simulation-with-rrbot"]], "Examples": [[20, "examples"], [25, "examples"]], "Examples Overview": [[25, "examples-overview"]], "Execution logic of the controller": [[61, "execution-logic-of-the-controller"], [63, "execution-logic-of-the-controller"], [68, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[45, "feedback"]], "Files used for this demo": [[36, "files-used-for-this-demo"]], "Files used for this demos": [[27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [32, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [40, "files-used-for-this-demos"], [41, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[52, "force-torque-sensor-broadcaster"]], "Further information": [[60, "further-information"]], "GPIOs": [[20, "gpios"]], "General": [[17, "general"]], "Generic System": [[22, "generic-system"]], "Geometry": [[39, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[25, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[55, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [19, "guidelines-and-best-practices"], [46, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[19, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [19, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[20, "hardware-groups"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and Controller Errors": [[13, "hardware-and-controller-errors"]], "Hardware and interfaces": [[31, "hardware-and-interfaces"]], "Hardware interface type": [[53, "hardware-interface-type"], [57, "hardware-interface-type"]], "Hardware interface types": [[60, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[73, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[56, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [25, "installation"]], "Interpolation Method none": [[59, "interpolation-method-none"]], "Interpolation Method spline": [[59, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[21, "joint-kinematics-for-ros2-control"]], "Joints": [[20, "joints"]], "Launching the example": [[39, "launching-the-example"]], "List of parameters": [[55, "list-of-parameters"], [56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [63, "list-of-parameters"], [64, "list-of-parameters"], [66, "list-of-parameters"]], "Local installation": [[25, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Iron to Jazzy": [[47, "migration-guides-iron-to-jazzy"]], "Migration of Command-/StateInterfaces": [[16, "migration-of-command-stateinterfaces"]], "Migration of unlisted Command-/StateInterfaces not defined in ros2_control XML-tag": [[16, "migration-of-unlisted-command-stateinterfaces-not-defined-in-ros2-control-xml-tag"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[22, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[12, "motivation-purpose-and-use"]], "Nomenclature": [[12, "nomenclature"], [21, "nomenclature"]], "Non robot-devices": [[74, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[48, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[74, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[48, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[45, "other-features"], [60, "other-features"], [69, "other-features"]], "Output": [[45, "output"]], "Overview": [[20, "overview"]], "PID Controller": [[63, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[62, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [22, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [61, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [68, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "People": [[11, "people"], [72, "people"]], "Per-Interface Parameters": [[22, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[39, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[39, "plugin-description-file-hardware"]], "Pose Broadcaster": [[64, "pose-broadcaster"]], "Preemption policy 1": [[60, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[45, "publishers"], [60, "publishers"], [61, "publishers"], [63, "publishers"], [68, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[25, "quick-hints"]], "ROS 2 Interfaces": [[45, "ros-2-interfaces"], [69, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[43, "ros-2-interface-of-the-controller"], [51, "ros-2-interface-of-the-controller"], [53, "ros-2-interface-of-the-controller"], [65, "ros-2-interface-of-the-controller"], [71, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[72, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[66, "range-sensor-broadcaster"]], "References": [[14, "references"], [43, "references"], [45, "references"], [60, "references"]], "References (from a preceding controller)": [[61, "references-from-a-preceding-controller"], [63, "references-from-a-preceding-controller"], [68, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[49, "release-notes-iron-to-jazzy"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[13, "restarting-all-controllers"]], "Restarting hardware": [[13, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[33, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[33, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[20, "sensors"]], "Services": [[60, "services"], [63, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[21, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[73, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[68, "state-interfaces"]], "States": [[43, "states"], [60, "states"], [61, "states"], [63, "states"]], "Subscriber 1": [[60, "subscriber"]], "Subscribers": [[13, "subscribers"], [45, "subscribers"], [61, "subscribers"], [63, "subscribers"], [68, "subscribers"], [69, "subscribers"]], "Summary": [[11, "summary"], [72, "summary"]], "Supported Robots": [[74, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[25, "to-run-the-ros2-control-demos"]], "To view the robot": [[25, "to-view-the-robot"]], "Topics": [[43, "topics"], [51, "topics"], [53, "topics"], [65, "topics"], [71, "topics"]], "Trajectory Replacement": [[59, "trajectory-replacement"]], "Trajectory Representation": [[59, "trajectory-representation"]], "Transmission Interface": [[21, "transmission-interface"]], "Tutorial steps": [[27, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [40, "tutorial-steps"], [41, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[21, "urdf"]], "URDF file": [[39, "urdf-file"]], "Unicycle model": [[48, "unicycle-model"]], "Unofficial (from the community)": [[74, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[23, "useful-external-references"], [50, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[25, "using-docker"]], "Using Joint Trajectory Controller(s)": [[60, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[13, "using-the-controller-manager-in-a-process"]], "Using the controller": [[63, "using-the-controller"]], "Visualized Examples": [[59, "visualized-examples"]], "Welcome to the ros2_control documentation!": [[75, "welcome-to-the-ros2-control-documentation"]], "What you can find in this repository": [[25, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[48, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[23, "writing-a-hardware-component"]], "Writing a URDF": [[39, "writing-a-urdf"]], "Writing a controller": [[39, "writing-a-controller"]], "Writing a hardware interface": [[39, "writing-a-hardware-interface"]], "Writing a new controller": [[50, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[42, "ackermann-steering-controller"]], "admittance_controller": [[49, "admittance-controller"]], "bicycle_steering_controller": [[44, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"], [17, "controller-interface"]], "controller_manager": [[16, "controller-manager"], [17, "controller-manager"]], "diff_drive_controller": [[45, "diff-drive-controller"], [47, "diff-drive-controller"], [49, "diff-drive-controller"]], "effort_controllers": [[51, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[51, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[53, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[54, "gpio-command-controller"]], "gpio_controllers": [[49, "gpio-controllers"], [54, "gpio-controllers"]], "gz_ros2_control": [[5, "gz-ros2-control"]], "gz_ros2_control_demos": [[5, "gz-ros2-control-demos"]], "hardware_interface": [[16, "hardware-interface"], [17, "hardware-interface"]], "hardware_spawner": [[13, "hardware-spawner"]], "joint_limits": [[17, "joint-limits"]], "joint_state_broadcaster": [[57, "joint-state-broadcaster"]], "joint_trajectory_controller": [[47, "joint-trajectory-controller"], [49, "joint-trajectory-controller"], [60, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[24, "list-controller-types"]], "list_controllers": [[24, "list-controllers"]], "list_hardware_components": [[24, "list-hardware-components"]], "list_hardware_interfaces": [[24, "list-hardware-interfaces"]], "load_controller": [[24, "load-controller"]], "mecanum_drive_controller": [[49, "mecanum-drive-controller"], [61, "mecanum-drive-controller"]], "pid_controller": [[49, "pid-controller"]], "position_controllers": [[65, "position-controllers"]], "position_controllers/JointGroupPositionController": [[65, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[24, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[75, "ros2-control-repositories"]], "ros2_control hardware interface types": [[20, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[43, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[39, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[72, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [46, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[67, "rqt-joint-trajectory-controller"]], "set_controller_state": [[24, "set-controller-state"]], "set_hardware_component_state": [[24, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[49, "steering-controllers-library"], [68, "steering-controllers-library"]], "switch_controllers": [[24, "switch-controllers"]], "tricycle_controller": [[49, "tricycle-controller"], [69, "tricycle-controller"]], "tricycle_steering_controller": [[70, "tricycle-steering-controller"]], "unload_controller": [[24, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[71, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[71, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[24, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/resources/roscon2023_workshop", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gpio_controllers/doc/userdoc", "doc/ros2_controllers/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/roscon2024_workshop", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/resources/roscon2023_workshop.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gpio_controllers/doc/userdoc.rst", "doc/ros2_controllers/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/roscon2024_workshop.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 12, 13, 14, 17, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 50, 52, 56, 58, 59, 66, 69, 70, 75], "0": [0, 3, 4, 5, 12, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 52, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "00": [0, 11, 29, 32, 34, 35, 72], "0000": 0, "0001": 43, "0005": 43, "001": [45, 55, 62, 69], "005": 43, "00t00": 0, "00z": 0, "01": [0, 43, 45, 55, 58, 60, 62, 69], "010000": 49, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 45], "020046": 49, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 29, 60], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 72], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 43, 60, 75], "0540995597839355": 36, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 39, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 49, 50, 54, 55, 58, 59, 62, 63, 66, 68], "10": [0, 3, 5, 16, 17, 21, 25, 34, 35, 43, 45, 62, 63, 66, 68, 69], "100": [0, 3, 4, 18, 20, 51, 65, 71], "1000": [3, 5, 16, 17, 21, 39], "10000": 3, "102": 0, "1021": 17, "102400": 13, "104": 0, "10498": 0, "108": 0, "108212153": 29, "1088": 17, "109": 0, "1098": 17, "10m": 59, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 25, 75], "112": 0, "113": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 28, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 25, 74], "1201": 0, "1211": 0, "123": 0, "1231": 49, "124": 0, "1240": [16, 17], "1248": 17, "125": 0, "1251": 49, "1256": [16, 17], "1257": 17, "128": 0, "1289": 49, "1298": 17, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 25, 72], "1302": 0, "1319": 0, "132": 0, "1325": [16, 17], "1329": 0, "1358": [16, 17], "136": 0, "1365": 0, "137": 0, "1384": 17, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 25, 68, 74], "140": 0, "1409": 17, "141": 0, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 21], "141592653589793": 39, "1421": 17, "143": 0, "1438": 0, "144": 0, "1449": 17, "145": 0, "1458": 0, "146": 0, "147": 0, "1472": 17, "1488": 17, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 16, 25], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1585": 17, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 74], "160": 0, "160329225": 35, "1639": 17, "1640": 17, "1643": 17, "166": 0, "166196": 40, "1676209982": 35, "1676318848": 28, "1676444704": [36, 37], "1683": [16, 17], "1684": 17, "1688": 17, "1694": [16, 17], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": [0, 11, 72], "170": 0, "1703": 17, "1721762311": 34, "1721763082": 27, "1721763738": 36, "1721764191": 37, "1721764663": 38, "1721765648": 28, "1721766165": 29, "1721766407": 30, "1724": 17, "1728857106": 40, "1728857332": 35, "1728858168": 32, "1728858169": 32, "1743": 17, "175": 8, "1761": 0, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 39], "1808": 17, "1810": 17, "1818": 0, "1820": 17, "1822": 17, "183": 0, "1852": 17, "186": 0, "187": 0, "18770": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 49, 50, 54, 60, 63, 68, 72, 74, 75], "20": [0, 11, 29, 55, 58, 60, 62], "200": 72, "2012": 0, "2013": 0, "201301188": 37, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 75], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 68, 72], "212": 0, "2126582860946655": 37, "213": 0, "214": 43, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 11, 13, 72], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 43], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 72], "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": [0, 75], "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": 0, "271": 0, "271058850": 28, "275": 0, "2753": 0, "275878132": 32, "276013464": 32, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 68], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 32], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [20, 36, 37], "2l": 48, "2r": 74, "3": [0, 3, 4, 5, 8, 16, 17, 20, 21, 22, 24, 25, 27, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 43, 54, 59, 60, 63], "30": [0, 3, 5, 29], "300": 0, "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 38, "304196897": 38, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 37, "320242591": 35, "326": 0, "32z": 0, "33": [0, 34], "332221422": [36, 37], "332392": 40, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 32], "34z": 0, "35": [0, 68], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 21], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [37, 39], "3rd": 10, "4": [0, 20, 25, 29, 31, 32, 35, 37, 40, 43, 66], "40": [0, 45, 75], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 20, 34], "4302282333374023": 37, "434": 49, "437870177": 27, "439574931": 30, "43z": 0, "44": 0, "44z": 0, "45": [0, 22], "450": 0, "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 21], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 16, 20, 23, 25, 27, 28, 30, 32, 35, 36, 38, 39, 40, 41, 43, 45, 48, 59, 63, 68, 74], "50": [0, 4, 13, 27, 28, 30, 34, 36, 37, 38, 45], "500": 69, "5001": 0, "50z": 0, "51": 0, "512": 49, "51z": 0, "52": [0, 66], "52z": 0, "53": 0, "531163501": 35, "531223835": 35, "531717376": 35, "535": 0, "53z": 0, "54": 0, "540233612060547": 37, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "562714002": 40, "56z": 0, "57": 0, "57580": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 21, 25, 27, 39, 43], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 37, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 40, "67": 35, "68": 0, "6d": 52, "6dof": 25, "7": [0, 10, 11, 25, 28, 34, 43, 66, 68, 72, 74], "70": [0, 28], "71": 0, "716": [47, 49], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 37, "761": 49, "761847562": 36, "762624114": 40, "775863217": 32, "776052116": 32, "78": [0, 22], "780": 16, "79": 0, "796": [47, 49], "8": [0, 25, 43], "808415917": 34, "81": [8, 43], "812": [47, 49], "828427": 43, "83": 0, "834": [47, 49], "83734": 0, "839": [47, 49], "842": 49, "849": 49, "85": 0, "8797": 0, "88": 0, "887": 49, "89": 0, "891": 0, "9": [0, 8, 11, 25, 43, 56], "90": 39, "902": [47, 49], "91": 0, "916": 0, "92": 0, "921": 49, "927": 49, "93": 0, "932": 49, "94": 0, "946532964706421": 36, "949": [47, 49], "95": 0, "956": 0, "957": 49, "958": 49, "96": 0, "962": [47, 49], "963": 49, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 13], "A": [0, 3, 4, 5, 10, 13, 14, 17, 20, 21, 22, 23, 25, 36, 37, 46, 48, 49, 50, 54, 57, 59, 60], "And": [3, 48], "As": [2, 3, 12, 16, 20, 21, 23, 27, 39, 45, 48, 50], "At": [12, 23, 30, 50], "BY": [10, 59, 60], "Be": 2, "But": 48, "By": [3, 5, 13, 17, 20, 29, 39, 57, 59, 62], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 60, 61, 63, 68, 69, 70], "If": [2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 54, 57, 58, 59, 60, 63, 64, 68, 69, 72, 75], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 46, 48, 50, 57, 59, 61, 68], "It": [2, 3, 4, 6, 8, 12, 13, 14, 21, 27, 28, 30, 32, 35, 36, 37, 38, 39, 40, 41, 52, 57, 58, 59, 63], "Its": [12, 75], "Of": 59, "On": [4, 10, 11, 21, 39], "One": [10, 12, 28, 48], "Or": [22, 27, 35, 36, 37, 38, 40, 41], "Such": [8, 30], "That": [2, 23, 50], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75], "Their": 39, "Then": [5, 12, 25, 31, 35, 39, 41, 48, 59], "There": [3, 4, 5, 12, 13, 19, 23, 25, 29, 31, 32, 36, 37, 38, 49, 50, 59, 60], "These": [3, 5, 9, 12, 25, 39, 45, 55, 69], "To": [2, 4, 6, 12, 13, 16, 17, 18, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 57, 59, 73, 74, 75], "Will": 0, "With": [10, 16, 17, 39, 41, 54, 60], "_": 48, "__n": 17, "__node": 13, "_b": 48, "_control": [10, 25], "_interfac": [6, 23], "_target_node_nam": 13, "a10263790": 0, "a200": 74, "aarav": 0, "abb": [35, 74], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [33, 49, 60], "abou": 0, "about": [4, 8, 22, 23, 35, 45, 48, 56, 57, 60, 61, 75], "abov": [3, 5, 6, 27, 28, 30, 32, 34, 35, 36, 37, 38, 40, 41, 46, 48, 54, 59], "abrar": 0, "absolut": 13, "abstract": [4, 10, 19, 21, 39], "acc": 35, "acceler": [10, 22, 25, 35, 39, 43, 45, 49, 56, 58, 59, 60, 63, 69], "acceleromet": 8, "accept": [2, 17, 23, 35, 50, 51, 54, 58, 59, 60, 65, 71], "access": [3, 4, 5, 10, 13, 16, 17, 21, 22, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50, 57], "accommod": 10, "accord": [25, 34, 39], "accordingli": [16, 17, 23], "ace314159": 0, "achiev": [18, 39, 48, 51, 58, 65, 71], "achinta": 0, "ackermann": [44, 49, 68], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 20, "act": [10, 11, 72], "action": [0, 3, 5, 12, 47, 49, 58], "action_monitor_r": [55, 58, 60, 62], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 57, 58, 60, 63, 72], "activate_control": 12, "actual": [3, 5, 12, 49, 60], "actual_pos": 12, "actuat": [4, 6, 8, 17, 19, 20, 21, 22, 23, 25, 30, 48, 69], "actuator1": 40, "actuator2": 40, "actuatorinterfac": [6, 32, 38], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 20, 22, 23, 29, 30, 34, 39, 45, 47, 49, 50, 57], "adam": 0, "adampetting": 0, "adapt": [14, 47, 60], "add": [2, 6, 10, 12, 13, 14, 16, 17, 18, 23, 39, 42, 43, 44, 49, 50, 70, 73, 74], "add_act": 14, "add_librari": 39, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 21, 25, 28, 33, 34, 39], "addition": [3, 5, 8, 31, 39, 42, 44, 70, 75], "address": [2, 39], "adher": 21, "adjust": [10, 20, 24, 27, 39], "admitt": [10, 46], "admittance_control": 1, "admittancecontrollerst": 43, "adolfo": [59, 60], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 22, "advic": 18, "affect": [16, 17], "afraid": 2, "after": [2, 12, 13, 14, 22, 23, 25, 27, 31, 39, 45, 50, 58, 59, 60, 68, 69], "afterward": [13, 14], "again": [13, 19, 27, 28, 34, 39, 48], "against": 2, "agnost": [10, 39], "agreement": 0, "agx": 73, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 48, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 73, "aliasgar": 0, "align": 39, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 20, 22, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 64, 66, 72, 74], "allaban": 0, "alloc": [16, 17, 39], "allow": [3, 4, 5, 6, 13, 17, 20, 21, 25, 39, 49, 55, 58, 59, 60, 62, 67], "allow_integration_in_goal_trajectori": [58, 59], "allow_nonzero_velocity_at_trajectory_end": [47, 49, 58], "allow_partial_joints_go": [58, 60], "allow_stal": [55, 62], "alon": [16, 57], "along": [5, 12, 21], "alpha": 43, "alreadi": [10, 11, 21, 23, 24, 25, 27, 30, 39, 41, 46, 50, 60, 72], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 48, 50, 60, 63], "altern": [4, 11, 13, 27, 33, 60], "although": [8, 12, 20, 60], "altogeth": 13, "alwai": [2, 21, 39, 47, 49], "amarant": 0, "amd64": 13, "ament": [23, 50], "ament_add_gmock": [23, 50], "ament_cmak": [23, 50], "ament_cmake_gmock": [23, 50], "ament_export_librari": [23, 50], "ament_generate_version_head": 17, "ament_packag": [23, 50], "amount": [49, 58, 60], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 37, 39, 41, 42, 43, 44, 45, 46, 50, 51, 52, 60, 61, 65, 68, 69, 70, 71], "ana": [0, 54], "analog": 20, "analog_input1": [20, 28], "analog_input2": [20, 28], "analog_output1": [20, 28], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [29, 39, 44, 47, 48, 49, 61, 68], "angle_wraparound": [47, 49, 63], "angular": [21, 29, 34, 45, 48, 56, 61, 68, 69], "angular_veloc": 56, "ani": [4, 6, 10, 12, 13, 14, 16, 17, 19, 20, 21, 23, 25, 30, 39, 48, 50, 57, 58, 60, 68], "announc": 75, "anoth": [12, 13, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 60], "antiwindup": 63, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 40], "appear": [16, 30], "appeldoorn": 0, "append": [45, 59], "appli": [3, 13, 16, 22, 24, 39, 43, 45, 60], "applic": [2, 4, 10, 11, 13, 20, 39, 72], "approach": [6, 12, 17, 18, 21], "appropri": [3, 5, 8, 21, 59], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 25, 72], "aptitud": 25, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 64, 66, 68, 69, 70, 72, 75], "arbitrari": [12, 24, 39, 60], "arc": 66, "architectur": [3, 5, 8, 10, 11], "arctan": 48, "arduino": [4, 32, 38], "arg": [3, 13, 14, 17, 24], "argueda": 0, "argument": [3, 12, 13, 16, 17, 23, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 40], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 21, 27, 30, 40, 43], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [25, 48, 52, 56, 63, 64, 66], "arrai": [20, 43], "arrang": 21, "arriv": 59, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 24, "ask": [50, 57], "assign": [0, 18, 50], "assign_interfac": 17, "associ": [14, 20], "assum": [4, 12, 43, 48], "assur": 0, "asynchron": [46, 72], "attach": [12, 14], "attempt": [3, 5, 13, 60], "attende": 10, "attribut": [13, 17, 20, 21, 39], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 31], "autom": 74, "automat": [16, 17, 21, 23, 30, 35, 39, 41, 45, 47, 49, 69], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 54, 57, 60, 72], "averag": [48, 68], "avoid": [2, 16, 17, 27, 29, 32, 34, 35, 36, 37, 38, 40, 48, 50], "awar": 2, "ax": [42, 43, 44, 48, 52, 56, 63, 70], "axi": [3, 5, 8, 16, 17, 21, 39, 42, 44, 45, 48, 52, 70], "axl": 69, "azanov": 0, "azeei": 0, "b": [11, 14, 25, 39, 48], "back": [2, 12], "background": [2, 25], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 48, "baltovski": 0, "banovi\u0107": 0, "bar": 21, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 21, 23, 24, 25, 29, 32, 34, 38, 39, 43, 45, 50, 53, 54, 61, 64, 68, 69, 73, 74], "base3": 13, "base_class_typ": 39, "base_frame_id": [45, 68, 69], "base_joint": 39, "base_link": [39, 43, 45, 68, 69], "bash": [3, 4, 5, 11, 23, 25, 27, 39, 50], "basic": [3, 4, 5, 6, 8, 10, 23, 25, 34, 50], "bass": 0, "bassat": 0, "becaus": [13, 16, 20, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 49, 59], "becom": [10, 30, 31], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 30], "befor": [2, 3, 6, 12, 13, 23, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 46, 47, 50, 58, 59], "begin": [39, 48], "behav": [14, 45, 54, 69], "behavior": [8, 21, 22, 39, 47, 49, 59, 61], "behaviour": 68, "being": [13, 21, 29], "belong": 20, "below": [3, 10, 13, 20, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 58, 59, 60], "belt": 21, "ben": 0, "benc": [0, 8, 10, 11, 72], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 50], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 20, 21, 25, 31, 39, 42, 44, 45, 47, 48, 49, 57, 58, 59, 60, 63, 69, 70], "beuzeboc": 0, "beyond": [49, 60], "bgill92": 0, "bicycl": [25, 29, 68], "bicycle_steering_control": [1, 29], "bicyclesteeringcontrol": 29, "bidirect": 21, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 74, "bjsowa": 0, "blender": 39, "block": [20, 27, 30, 32, 35, 36, 37, 38, 39, 40], "bmagyar": [0, 11, 72], "bmatrix": 48, "board": 4, "bobblebal": 0, "bodi": [45, 48, 68], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 18, 43, 45, 55, 57, 58, 62, 63, 64, 68, 69], "bool_arrai": 43, "boolean": [22, 46, 49], "boost": 22, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bosch": 10, "bot": 0, "both": [3, 4, 8, 10, 13, 14, 30, 39, 40, 48, 49, 57, 58, 59, 60], "bottom": [23, 39, 50], "bound": 43, "bourgoi": 0, "box": [6, 25, 27, 29, 34, 35, 36, 37, 40, 41], "brake": 2, "brameld": 0, "branch": [2, 4, 25], "break": [7, 12, 14, 17, 22], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 21, "bring": [10, 11, 25], "broadcast": [13, 20, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 54, 57], "broken": 31, "brook": [0, 10], "brought": [11, 72], "buffer": [39, 75], "bug": 75, "build": [2, 11, 14, 23, 39, 43, 50], "built": 75, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 20, 23, 24, 27, 33, 39, 48, 75], "caguero": 0, "calc": 43, "calcul": [3, 4, 22, 29, 39, 43, 45, 48, 59, 61, 68, 69, 72], "calculate_dynam": [22, 34], "calibr": 20, "calibration_matrix_nr": 20, "call": [3, 4, 5, 6, 12, 13, 16, 17, 18, 21, 23, 28, 31, 34, 39, 48, 50, 68], "callback": 39, "callbackreturn": [18, 19, 23, 39], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 66, 68, 75], "cancel": [47, 49, 60], "cannot": [3, 13, 17, 20, 21, 30, 39, 48, 52, 60], "canopen": 74, "canopen_402": [32, 38], "cantransform": [27, 29, 32, 34, 35, 36, 37, 38, 40], "capabl": [4, 8, 21], "care": [6, 8, 13, 16, 23, 35, 50, 60], "carlik": 29, "carlikebot": 25, "carlikebot_control": 29, "carlikebot_descript": 29, "carlikebot_system": 29, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [17, 48], "cascad": [15, 72], "case": [3, 5, 6, 8, 10, 12, 14, 16, 23, 25, 30, 39, 48, 49, 50, 57, 59, 60, 75], "castro": 0, "catch": 31, "categori": [25, 48], "caught": [16, 17], "caus": [13, 14, 59, 60, 68], "caution": 14, "cc": [10, 59, 60], "cd": [3, 4, 5, 11, 25, 39], "cell": [6, 52], "center": [39, 43, 48], "certain": [22, 39, 51, 65, 71], "cesc": 0, "chain": [10, 11, 15, 17, 24, 25, 39, 43, 58, 61, 63, 68, 72], "chainabl": [12, 13, 17, 25, 30, 45, 60], "chainable_command_interfac": 43, "chainedcontrollerinterfac": 43, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 58, 59, 60, 66], "changelog": 9, "channel": [4, 74], "chapulina": 0, "characterist": 39, "check": [2, 4, 6, 8, 12, 16, 17, 19, 20, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 49, 50, 59, 60, 66, 70, 75], "checkout": 25, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 20, 21, 39, 45, 64, 69], "child_frame_id": 64, "choi": 0, "choic": [14, 20, 68], "choos": [6, 25, 68], "chopra": 0, "chosen": [4, 20], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "ci": 11, "cian": 0, "ciandonovan": 0, "circl": [29, 34, 48], "circular": 39, "citat": 60, "cite": 48, "ckenwood": 0, "claim": [3, 5, 12, 17, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 62], "clalancett": 0, "clamp": [58, 63], "clariti": 12, "class": [3, 4, 5, 10, 13, 19, 21, 23, 24, 39, 50, 53, 59], "class_list_macro": [23, 39, 50], "class_nam": 39, "class_typ": 16, "classic": [3, 22, 25, 73], "classifi": 48, "classnam": 20, "clean": 2, "cleaner": [3, 5], "cleanup": [31, 39], "clearer": 12, "clearli": 30, "clearpath": 74, "clepha": 0, "cli": [4, 13, 14, 24, 27, 28, 29, 33, 34, 35, 36, 37, 38, 40, 41], "click": 13, "client": [3, 5, 60], "clock": [17, 60], "clone": [11, 25, 39], "close": [23, 50], "cm": [4, 13, 16, 17], "cmake": [14, 23], "cmakelist": [23, 39, 50], "cmd": 3, "cmd_timeout": 58, "cmd_vel": [12, 34, 45, 47, 49, 69], "cmd_vel_out": 45, "cmd_vel_timeout": [45, 69], "cmd_vel_unstamp": 12, "co": [39, 48], "coars": 39, "code": [2, 4, 6, 7, 8, 9, 10, 23, 39, 47], "coeffici": 43, "cog": 43, "colcon": [4, 11, 14, 23, 25, 39, 50], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 51, 54, 65, 71], "collis": 39, "colour": 17, "com": [4, 8, 11, 25, 39], "combin": [6, 12, 20, 22, 25, 35, 57, 59, 60, 63], "combinedrobothardwar": 6, "come": [13, 25, 60], "comm": 18, "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53, 54, 55, 58, 59, 65, 67, 69, 70, 71, 75], "command_interfac": [3, 4, 5, 13, 16, 17, 20, 21, 22, 28, 30, 39, 43, 54, 58, 60, 63], "command_interface_configur": [6, 12, 39, 50], "command_interface_type_combin": 58, "command_interfaces_": 39, "command_joint": [43, 58], "command_joint_nam": 61, "commandinterfac": [12, 16, 17, 20, 23, 39], "comment": [2, 39], "commerci": 39, "commit": [0, 2], "common": [4, 8, 25, 57, 75], "commonli": 46, "commonplac": 74, "commun": [4, 6, 8, 10, 18, 23, 25, 27, 29, 32, 34, 35, 36, 37, 39, 40], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 61], "comparison": 31, "compass": 8, "compat": [2, 4, 6, 10, 23, 25], "compens": 43, "compil": [11, 14, 23, 39, 50], "complet": [4, 9, 19, 30, 39, 49, 59], "complex": [3, 4, 5, 8, 10, 11, 12, 20, 21, 72], "compon": [0, 10, 13, 14, 15, 17, 20, 21, 24, 25, 28, 31, 32, 34, 35, 36, 37, 38, 39, 43, 45, 46, 52, 56, 61, 64, 66, 68, 69, 75], "components_architecture_and_urdf_exampl": 25, "compos": [11, 72], "composit": [6, 10], "comput": [13, 25, 31, 45, 68, 69], "concept": [8, 10, 11, 12, 25, 27, 72], "conclud": 10, "concret": 68, "condit": 48, "conductor": 8, "conf": [13, 39], "config": [3, 5, 13, 14, 25, 27, 35, 54], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 50, 54, 57, 58, 59, 60, 62, 68], "configure_control": 46, "conflict": [4, 6, 8], "conform": 39, "cong": 0, "connect": [3, 4, 5, 21, 22, 25, 36, 39], "consecut": 39, "consequ": [3, 16, 21, 48], "conserv": 17, "consid": [2, 16, 23, 24, 45, 48, 58, 63, 69], "consist": [8, 16, 17, 21, 60, 75], "consol": 49, "const": [12, 16, 17, 18, 39], "constant": [6, 21, 25], "constraint": [21, 39, 42, 43, 44, 45, 48, 50, 52, 54, 55, 56, 58, 60, 62, 63, 64, 68, 69, 70], "construct": 10, "constructor": [6, 23, 39, 50], "consult": [10, 72], "contact": [10, 48], "contain": [3, 11, 13, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 51, 52, 54, 55, 56, 57, 58, 59, 63, 64, 65, 66, 68, 71, 72], "content": [3, 23, 39, 50], "context": [12, 13, 14, 21], "continu": [12, 20, 21, 47, 49, 58, 59, 60, 63], "contrast": 28, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 42, 44, 48, 49, 52, 56, 57, 58, 59, 64, 66, 69, 70, 74, 75], "control_msg": [3, 5, 43, 54, 58, 60, 61, 63, 68, 75], "control_nod": 13, "control_toolbox": [63, 75], "controlko": 10, "controller_config_fil": 14, "controller_diagram": 24, "controller_interfac": [1, 4, 24, 39, 43, 50, 52, 56, 64, 66], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 14, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 46, 50, 51, 60, 65, 71], "controller_manager_msg": [1, 4, 31], "controller_manager_nam": [3, 5], "controller_manager_prefix_node_nam": 5, "controller_manager_timeout": 13, "controller_manager_version_str": 17, "controller_nam": [12, 13, 17, 24, 43, 50, 54, 60, 61, 63, 68], "controller_name_namespac": 50, "controller_name_packag": 50, "controller_st": [60, 61, 63, 68], "controllerinterfac": [4, 6, 12, 24, 39, 50], "controllermanag": [6, 13], "controllernam": 50, "controllers_chain": 12, "convent": [2, 13, 39, 48], "convers": 17, "convinc": 12, "coordin": [29, 48], "copi": [23, 50], "cordero": 0, "core": [2, 15, 17, 39], "corinn": 0, "correct": [2, 6, 45, 59], "correctli": [3, 5, 45, 69], "correia": 0, "correspond": [14, 22, 23, 39, 50, 54, 75], "cottsai": 0, "could": [4, 10, 12, 21, 25, 35, 50, 57, 60], "count": [0, 48, 58], "counter": 18, "coupl": [20, 21, 48], "covari": [45, 56, 68, 69], "cover": [10, 11, 72], "cowboi": 2, "cpp": [6, 23, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "cpr": 0, "cpu": 17, "cpu_affin": 17, "creat": [3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 25, 29, 39, 50], "critic": [6, 8, 20], "cross": [6, 57], "csharpron": 0, "ct2034": 0, "ctrl": [11, 27], "ctrlx": 74, "cubic": [59, 63], "cumbersom": 60, "current": [2, 8, 18, 19, 20, 21, 23, 24, 31, 47, 49, 58, 59, 60], "current_sensor": 57, "curv": [45, 61, 69], "custom": [4, 13, 17, 20, 21, 22, 23, 25, 28, 32, 34, 52, 57, 58, 73], "custom_1": 16, "custom_interfac": 57, "custom_interface_with_following_offset": 22, "customari": 21, "cwecht": 0, "cycl": [10, 13, 17, 39, 46], "d": [0, 25, 27, 43, 58, 63], "d_": 48, "dae": 39, "daemon": 24, "dai": 2, "damp": 43, "damping_ratio": 43, "dan": 0, "danger": 68, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 57, 59, 69], "data_typ": [16, 20, 22, 23], "datapoint": 59, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 21, 24, 27, 31, 33, 35, 58], "deactivate_control": 12, "dead": 48, "deal": 13, "debian": 13, "debug": [10, 11, 15, 22], "debugg": 14, "decid": [6, 18], "declar": [6, 18, 23, 39, 50], "declin": 35, "deduc": 59, "deduct": 59, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 20, 21, 22, 23, 24, 29, 35, 42, 43, 44, 45, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "defin": [3, 5, 6, 8, 12, 13, 17, 20, 21, 23, 25, 39, 43, 48, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 66, 68], "define_custom_node_opt": 50, "definit": [3, 4, 13, 16, 17, 20, 23, 39, 43, 45, 46, 50, 52, 54, 55, 56, 57, 58, 64, 66], "degrad": 8, "degre": [3, 5, 21, 25, 39, 60, 68], "delai": 61, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 16, 20], "demonstr": [3, 5, 10, 25, 27, 29, 30, 31, 34, 35, 40, 41], "deni": [0, 8, 10, 11, 72], "depend": [2, 4, 11, 16, 17, 20, 21, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 50, 59, 63, 68], "deploi": [13, 39], "deprec": [13, 17], "deric": 0, "deriv": [3, 4, 58, 59, 63], "derived_effort": 57, "derived_veloc": 57, "descr": 16, "describ": [4, 6, 12, 20, 21, 25, 27, 35, 39, 45, 59], "descript": [2, 6, 10, 13, 16, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 52, 55, 56, 57, 58, 64, 66], "design": [4, 6, 8, 10, 12, 29, 39, 75], "desir": [8, 18, 48, 49, 58, 60], "desired_hw_update_period_": 18, "desired_hw_update_r": 18, "desired_hw_update_rate_": 18, "despit": 21, "destogl": [0, 45], "detachablejoint": 21, "detail": [4, 6, 13, 17, 19, 20, 21, 22, 23, 30, 39, 41, 42, 44, 45, 49, 50, 59, 60, 70], "detect": 20, "determin": 5, "dev": [0, 11], "develop": [0, 2, 22, 23, 25, 50], "devic": 20, "dhood": 0, "diagnost": 17, "diagon": 68, "diagram": [4, 24], "did": 35, "diff": 34, "diff_driv": 3, "diff_drive_control": [1, 8, 12, 24, 34], "diff_drive_exampl": 5, "diffbot": 25, "diffbot_base_control": 34, "diffbot_control": 34, "diffbot_descript": 34, "diffbot_system": 34, "diffbotsystemhardwar": 34, "diffdrivecontrol": [24, 34, 61], "differ": [4, 8, 10, 12, 13, 15, 17, 19, 20, 21, 22, 23, 25, 27, 28, 33, 34, 35, 39, 45, 48, 51, 52, 57, 59, 63, 65, 68, 71], "differenti": [12, 21, 25, 34, 44, 45, 46, 74, 75], "differentialtransmiss": 21, "difficult": 61, "difficulti": 8, "dig": 54, "digit": 20, "digital_input1": 20, "digital_input2": 20, "digital_output1": 20, "digital_output2": 20, "dignakov": 0, "dimens": 74, "dinh": 0, "direct": [2, 6, 8, 17, 23, 39, 48, 50, 58], "directli": [4, 14, 16, 17, 21, 22, 27, 30, 48, 63, 75], "directori": [23, 45, 50, 52, 56, 64, 66], "dirk": 0, "disabl": [12, 22, 45, 68], "disable_command": 22, "discard": [47, 49, 59], "discontinu": [59, 60], "discourag": 59, "discours": 75, "discov": 39, "discoveri": 24, "discuss": [2, 10, 11, 17, 30, 41, 59, 75], "displac": 43, "displai": [27, 30, 32, 35, 36, 37, 38, 40, 41], "distanc": [42, 44, 45, 48, 60, 66, 69, 70], "distinguish": 48, "distribut": [2, 4, 9, 25, 75], "divid": [17, 23], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 21, 23, 25, 31, 43, 49, 50, 60, 61, 63, 69], "doc": [1, 2, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 75], "docker": [3, 5, 11, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 72], "dockerfil": [5, 25], "document": [4, 8, 10, 20, 21, 22, 23, 25, 34, 46, 59, 60], "doe": [3, 6, 13, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50, 59, 60, 68], "doesn": [2, 12, 63], "dof": [4, 20, 21, 25, 39, 55, 63], "dof_nam": 63, "domain": 21, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 23, 28, 31, 34, 58, 60, 72], "done": [10, 11, 12, 14, 21, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50], "donovan": 0, "dot": 48, "doubl": [8, 13, 16, 17, 22, 23, 27, 39, 42, 43, 44, 45, 49, 52, 55, 58, 61, 62, 63, 64, 66, 68, 69, 70], "double_arrai": [43, 45, 56, 68, 69], "down": [10, 39, 43], "download": [4, 25], "downward": 21, "doxygen": [1, 15, 23], "dr": [0, 10, 72], "draft": 8, "drawback": [6, 75], "drive": [25, 29, 34, 42, 44, 45, 46, 61, 68, 69, 70, 74, 75], "driven": 48, "driver": [4, 10, 25, 39, 74], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 58, "due": [14, 49], "duplic": [13, 54, 58, 63, 68], "durat": [18, 39], "dure": [0, 13, 17, 25, 31, 35, 39, 58, 60], "duringhof": 0, "dyackzan": 0, "dynam": [4, 21, 23, 29, 39, 43, 49, 50, 63, 73], "dynamic_joint_st": [27, 30, 41, 57], "dynamicjointst": 54, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 45, 48, 50, 51, 52, 57, 58, 59, 61, 62, 63, 65, 68, 69, 71, 75], "each": [2, 4, 8, 10, 12, 13, 16, 19, 20, 21, 23, 25, 27, 32, 39, 42, 43, 48, 54, 57, 68, 70], "earlier": 8, "easi": [8, 13, 17], "easiest": [23, 50], "easili": 25, "eborghi10": 0, "echo": [27, 28, 30, 31, 34, 36, 37, 41], "eci": 74, "ecmjohnson": 0, "ecosystem": [10, 21], "edit": 10, "effect": 59, "effector": [4, 21, 43], "effort": [3, 5, 6, 16, 17, 21, 25, 39, 46, 51, 55, 57, 58, 60, 62, 63], "effort_control": [1, 46, 53, 55], "effortjointinterfac": [3, 5], "egm": 74, "egordon": 0, "either": [3, 10, 14, 16, 23, 27, 31, 35, 36, 37, 38, 40, 41, 57, 59], "ejalaa12": 0, "el": 0, "electr": 20, "electron": 21, "element": [3, 5, 39, 43, 58], "els": [2, 54], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [13, 45, 47, 49, 50, 52, 54, 56, 57, 60, 62, 63, 64, 68, 69], "emulate_tti": 14, "en": [42, 44, 70], "enabl": [4, 6, 8, 10, 17, 20, 23, 24, 25, 34, 43, 45, 52, 63, 64, 68, 72], "enable_odom_tf": [45, 68, 69], "enable_parameter_update_without_reactiv": 43, "encapsul": 20, "enclos": 39, "encod": [4, 39, 45, 48, 69], "encourag": 2, "end": [3, 4, 6, 19, 21, 23, 39, 43, 48, 50, 58], "enforc": [6, 35, 39], "eng": 0, "engelk": 0, "engin": [3, 11, 23, 50, 72], "enhanc": 39, "enjoi": [23, 50], "enough": [16, 23], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 39, 59], "entri": [4, 13, 14, 17, 50], "entropi": 2, "entrypoint": 27, "environ": [2, 4, 10, 25], "envis": 8, "equal": [21, 43, 48, 55, 56, 58, 62, 64], "equat": 48, "equip": 48, "equival": [6, 39, 48], "eras": [49, 60], "erick": 0, "erickiso": 0, "erik": 0, "erron": [22, 39], "error": [3, 4, 8, 14, 16, 17, 18, 20, 23, 30, 35, 39, 43, 49, 50, 57, 58, 60, 63], "error_str": 49, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 25, 68], "essenti": [8, 27], "establish": [20, 39], "estim": [45, 72], "et": 48, "etc": [3, 5, 13, 35, 39, 43, 68, 75], "eth": 0, "ethan": 0, "ethercat": 74, "eu": 0, "euler": 22, "eungyu": 0, "european": 0, "even": [5, 14, 22, 29, 30, 60], "event": 10, "eventu": 39, "everi": [27, 35, 36, 37, 38, 39, 40, 41, 46, 53, 58, 75], "everyth": [4, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 50], "ex": 14, "exact": [23, 33, 50], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 24, 29, 34, 43, 45, 49, 51, 52, 60, 65, 69, 71, 75], "example_1": [25, 27, 28, 30, 41], "example_10": 22, "example_12": 30, "example_2": [22, 34], "example_3": 35, "example_8": 21, "example_9": 41, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 52, "example_nam": 52, "example_param": 20, "example_param_hw_slowdown": [17, 20], "example_param_hw_start_duration_sec": [17, 20], "example_param_hw_stop_duration_sec": [17, 20], "example_param_read_for_sec": [4, 20], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 49, "excel": 6, "except": [2, 17, 21, 28, 39], "excess": [29, 34], "exchang": [6, 8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 75], "exclus": [12, 39], "exec": [3, 5, 27], "execut": [4, 13, 14, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 55, 58, 59, 60, 62, 70], "executor": [4, 13], "exemplari": [27, 32, 35, 36, 37, 38, 40, 42, 44, 61, 68, 70], "exercis": 2, "exist": [4, 6, 8, 10, 11, 12, 13, 20, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 48, 50, 60], "exit": [13, 24], "exner": 0, "expect": [2, 8, 10, 11, 14, 30, 39, 42, 44, 45, 54, 60, 68, 69, 70, 72], "experi": [2, 14], "explain": [3, 10, 21, 39], "explan": [4, 13, 23], "explicit": [10, 13, 39, 58], "explicitli": 2, "exponenti": 43, "export": [4, 12, 13, 17, 23, 24, 25, 39, 43, 50], "export_": 6, "export_command_interfac": [16, 23, 39], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 23, 39], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 23, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 23, "expos": [10, 12, 25, 30, 54], "express": 39, "extend": [4, 6, 8, 12, 20, 23, 50], "extens": [3, 5], "extern": [4, 6, 8, 12, 21, 22, 25, 43, 63], "external_rrbot_force_torque_sensor": 37, "externalrrbotforcetorquesensorhardwar": [31, 37], "externalrrbotftsensor": [31, 37], "extra": [10, 17, 39, 57], "extra_joint": 57, "extract": [6, 45, 69], "f": [11, 25, 43], "face": 39, "facilit": 20, "factor": [10, 45], "fagan": 0, "fail": [2, 13, 17, 20, 35, 39, 49], "failur": 19, "fake": 22, "fakethreedofbot": 31, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 16, 17, 18, 21, 22, 25, 27, 29, 43, 45, 47, 49, 55, 57, 58, 60, 61, 62, 63, 68, 69], "familiar": [8, 75], "fast": [39, 74], "faster": [28, 34, 45, 69], "fault": [17, 20, 59], "faulti": 35, "favor": 60, "feasibl": 12, "featur": [2, 10, 22, 25, 27, 40, 61, 68, 75], "feed": [58, 63], "feedback": [20, 22, 32, 57, 58, 60, 63, 68, 69], "feedforward": 53, "feedforward_gain": 63, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 18], "few": [8, 10, 46], "fexner": 0, "ff": 58, "ff_velocity_scal": 58, "field": [12, 17, 39, 49, 57, 59], "field_of_view": 66, "figur": [4, 59], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 18, 22, 23, 24, 25, 33, 43, 45, 49, 50, 51, 52, 54, 60, 61, 65, 71], "filenam": [3, 5, 39], "fill": [39, 49], "filter": [43, 57, 61], "filter_coeffici": 43, "final": [6, 10, 19, 39], "find": [1, 2, 3, 4, 5, 18, 34], "find_packag": [23, 50], "fine": [23, 29, 34, 50], "finger": 74, "finger_left": [3, 5, 16, 17, 21], "finger_right": [3, 5, 16, 17, 21], "finish": 0, "finit": [22, 39], "fire": [31, 60], "firesurf": 0, "first": [2, 6, 10, 12, 18, 23, 25, 31, 35, 39, 41, 47, 49, 50, 59, 63], "first_read_pass_": 18, "first_write_pass_": 18, "fischer": 0, "five": 39, "fiveai": 10, "fix": [2, 6, 29, 39, 42, 44, 49, 70], "fixed_world_fram": 43, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 18, 23, 50, 58], "flang": 20, "flange_analog_io": [20, 28], "flange_digital_io": 20, "flange_vacuum": [20, 22, 28], "flat": [48, 59], "flexibl": [4, 17], "flexibli": 12, "flexiv": 74, "float64multiarrai": [27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "flochr": 0, "florida": 0, "flow": 21, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 23, 25, 27, 28, 29, 34, 42, 43, 44, 45, 50, 52, 54, 55, 56, 57, 58, 61, 63, 64, 66, 68, 70], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 51, 58, 59, 60, 63, 65, 70, 71, 72, 75], "follow_joint_trajectori": [3, 5, 60], "followjointtrajectori": [3, 5, 58, 60], "footnot": 60, "forc": [4, 10, 20, 21, 24, 31, 36, 37, 43, 46, 74], "force_torque_sensor_broadcast": [1, 31, 36, 37], "forcetorquesensor": 52, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 20, "forcetorquesensorbroadcast": [31, 36, 37], "forcibli": 13, "forget": [4, 6, 16, 23, 25, 60], "fork": 2, "form": [8, 20, 25], "format": [8, 13, 21, 39, 43, 57, 60], "formerli": 3, "formul": 48, "forward": [3, 5, 10, 22, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 48, 58, 60, 63, 75], "forward_acceleration_control": 35, "forward_command_control": [1, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 51, 65, 71], "forward_illegal1_control": 35, "forward_illegal2_control": 35, "forward_position_control": [27, 28, 30, 33, 35, 36, 37, 38, 40, 41], "forward_velocity_control": [32, 35], "forwardcommandcontrol": [4, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41], "found": [1, 4, 13, 15, 16, 17, 20, 23, 27, 28, 29, 34, 43, 45, 50, 52, 53, 56, 60, 63, 64, 66, 75], "four": [21, 27, 29, 32, 42, 48, 61], "fourbarlinkagetransmiss": 21, "foxi": [2, 10, 23], "frac": 48, "frame": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 48, 64, 69], "frame_id": [4, 20, 36, 37, 52, 56, 64, 66, 68], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 19, 20, 22, 23, 24, 25, 31, 39, 46, 50, 57, 72, 75], "francisco": 0, "frank": 48, "franz": 0, "franzrammerstorf": 0, "free": [39, 45], "freedom": [3, 5, 21, 25, 39, 68], "frequenc": [13, 46], "fri": [35, 74], "friend": [23, 50], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 26, 39, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 56, 58, 59, 60, 65, 66, 69, 71, 72, 75], "front": [29, 42, 43, 44, 48, 68, 69, 70], "front_steer": 68, "front_wheel_radiu": 44, "front_wheel_track": 42, "front_wheels_nam": 68, "front_wheels_radiu": [42, 70], "front_wheels_state_nam": 68, "fr\u00f6hlich": 0, "ft": [20, 36, 37, 52], "ft_sensor": 43, "ft_sensor_nam": 43, "fts_broadcast": [36, 37], "fts_sensor_fram": 52, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 22, 23, 25, 50, 52], "fulli": [16, 17, 23], "fun": 27, "function": [2, 6, 8, 10, 11, 12, 16, 17, 23, 30, 39, 43, 61, 63, 68], "fund": 0, "further": [23, 48, 50], "furthermor": [3, 10, 21, 34], "futur": [2, 10, 12, 13, 59, 60], "fx": 20, "fx_rang": 20, "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 50, 51, 57, 62, 65, 68, 71, 75], "gain": [3, 5, 58, 63], "galact": [2, 23], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 21, 22, 25, 27, 41, 73], "gazebo_ros2_control": 21, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 74, "gener": [2, 8, 10, 20, 21, 23, 24, 29, 32, 34, 35, 36, 37, 38, 39, 46, 50, 60, 61, 68, 75], "generate_parameter_librari": [42, 43, 44, 45, 49, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69, 70], "generic_system": 28, "genericsystem": [22, 28, 31, 34], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [29, 34, 36, 37, 45, 52, 61, 64, 68, 69], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 18, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 59, 63, 72, 75], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 23], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 23], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 25, 39], "github": [0, 4, 8, 10, 11, 15, 25, 39, 46, 73, 74, 75], "githubusercont": 4, "give": [2, 10, 13, 21, 25, 27, 28, 34, 35, 48, 59, 75], "given": [3, 4, 5, 10, 13, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 48, 51, 54, 59, 60, 65, 71], "global": [13, 16, 17, 31], "gmock": 8, "gmt": 75, "go": [3, 5, 10, 13, 23, 39, 50], "goal": [8, 10, 20, 27, 33, 35, 36, 37, 38, 40, 41, 47, 49, 55, 58, 60, 62, 75], "goal_tim": [58, 60], "goal_time_toler": 49, "goal_toler": [55, 62], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 45, 69], "googl": 75, "gordon": 0, "got": 32, "govindaraj": 0, "gpio": [8, 16, 17, 22, 23, 25, 39, 46, 49, 54], "gpio1": 54, "gpio2": 54, "gpio_control": 28, "gpio_stat": 54, "gpiocommandcontrol": 54, "gpiocontrol": 28, "grab": 11, "grace": 8, "gracefulli": 23, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [20, 62], "graviti": 43, "gravity_compens": 43, "graziato": 0, "great": [23, 50], "greatalexand": 0, "greater": [42, 43, 44, 45, 54, 55, 58, 62, 63, 64, 69, 70], "green": [2, 59], "grei": 59, "grid": 59, "gripper": [4, 6, 10, 20, 46], "gripper_action_control": 55, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 55, "groebehavn": 0, "ground": 48, "group": [8, 12, 13, 21, 60, 75], "group1": 20, "group_nam": 43, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [39, 59], "guard": [23, 50], "gui": [3, 5, 13, 25, 27, 30, 32, 35, 36, 37, 38, 40, 41, 67], "guid": [9, 10, 23, 50], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 24, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [21, 41], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 23, 24, 50], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 18, 20, 21, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 50, 57, 58, 59, 63], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 21, 39, 48, 74], "handl": [2, 4, 6, 8, 10, 16, 17, 20, 23, 25, 36, 39, 42, 43, 44, 45, 52, 53, 54, 55, 56, 57, 58, 60, 62, 63, 64, 66, 68, 69, 70], "handler": 10, "hang": 0, "hangst": 0, "happen": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40], "haptic": 74, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 21, 22, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 41, 45, 46, 50, 54, 58, 63, 69, 75], "hardware_compon": [24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "hardware_component_nam": [13, 17, 24], "hardware_components_initial_st": 13, "hardware_go": 18, "hardware_info": [16, 17, 23], "hardware_interfac": [1, 3, 4, 5, 6, 12, 18, 19, 22, 23, 25, 32, 36, 37, 38, 39, 43, 45, 46, 50], "hardware_interface_publ": 39, "hardware_interface_return_valu": 39, "hardware_interface_type_valu": [25, 43], "hardware_paramet": [18, 20], "hardwarecompon": 17, "hardwareinfo": [6, 17, 18, 20, 21, 39], "hardwareinterfac": [25, 39], "hardwareinterfacenam": 23, "has_acceleration_limit": 45, "has_jerk_limit": 45, "has_velocity_limit": 45, "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 31, 33, 34, 35, 39, 42, 43, 44, 46, 48, 50, 57, 58, 60, 63, 70, 72], "haven": 35, "head": 48, "header": [2, 17, 23, 36, 37, 50, 59], "heavi": 10, "held": [59, 60], "help": [2, 13, 17, 18, 22, 23, 24, 45, 50, 72], "helper": 17, "hen": 0, "henc": [30, 39], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 21, 23, 39, 45, 50, 51, 60, 65, 68, 69, 71], "hereund": 4, "hern\u00e1ndez": 0, "heun": 59, "hhhm": 0, "hidden": 24, "hierarchi": 13, "high": [8, 13, 17, 59], "highlight": 9, "hing": 21, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 47, 48, 49, 59], "hold_joint": [3, 5], "holden": 0, "holonom": 68, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 25, 27, 74], "hot": 10, "hour": 8, "hoverboard": 74, "how": [2, 8, 10, 16, 20, 23, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 50], "howev": [4, 8, 12, 13, 14, 16, 21, 23, 25, 30, 39, 48, 54], "hpclol": 0, "hpp": [16, 17, 18, 23, 25, 39, 43, 50], "http": [0, 4, 8, 11, 18, 25, 39, 42, 44, 70], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 39, "humanoid": 4, "humbl": 4, "husamzain": 0, "husarion": 74, "huski": 74, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 46, "hw_if_effort": 46, "hw_if_posit": [45, 46, 68], "hw_if_veloc": [45, 46, 68], "hw_states_": 16, "hydraul": [57, 58], "hz": [3, 5, 45, 51, 55, 62, 64, 65, 71], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 75], "i_clamp": 58, "i_clamp_max": 63, "i_clamp_min": 63, "icr": 48, "id": [3, 5, 14, 24, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 45, 64], "idea": 75, "ideal": [10, 22, 48], "ident": [28, 30, 34, 39, 41, 59], "identifi": [8, 21, 39], "ie": 59, "ifndef": [23, 50], "ignit": [3, 8], "ignor": [4, 13, 25, 45, 58, 61, 68, 69], "igor": 0, "igu": 74, "iiqka": 74, "iiwa": 74, "ijnek": 0, "ikamii": 0, "illeg": 35, "illustr": 39, "imag": [3, 5, 13, 48], "imagin": 12, "immedi": [2, 13, 17, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 18, 20, 21, 22, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 48, 50, 53, 59, 60, 61, 63, 69, 70, 75], "import": [4, 9, 11, 17, 23, 25, 39, 47, 50, 58], "importantli": 50, "imposs": 6, "improv": [8, 13], "imu": [8, 12, 20, 46], "imu_sensor": 56, "imu_sensor_broadcast": 1, "imu_sensor_fram": 56, "imusensor": 56, "in_chained_mod": [61, 63, 68], "inact": [12, 13, 17, 24, 27, 31, 33, 35, 39, 46], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 22, 23, 24, 29, 31, 39, 43, 50, 60, 69, 74], "incom": [47, 49], "inconsist": 59, "increas": [2, 34, 63], "independ": [3, 4, 10, 13, 21, 37, 48], "index": 1, "indic": [18, 35, 39, 58], "individu": [21, 25, 50, 52, 66], "industri": [0, 4, 8, 11, 21, 25, 72, 74], "inerti": 39, "inertia": 39, "infinit": 58, "influenc": [10, 16, 17], "info": [13, 18, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "info_": [16, 17, 18, 23, 39], "inform": [0, 2, 3, 4, 5, 12, 14, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 50, 75], "infrar": 66, "ingredi": 10, "inherit": [3, 5, 13, 39], "init": [6, 17], "initi": [3, 5, 6, 20, 22, 23, 28, 31, 39, 49, 50, 59], "initial_valu": [3, 5, 16, 20, 22, 28, 39], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 20, 21, 28, 30, 39, 43, 45, 48, 51, 53, 58, 59, 61, 65, 68, 69, 71], "insert": 10, "insid": [3, 5, 22, 25, 27], "instal": [3, 5, 11, 13, 14, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 72], "instanc": [8, 13, 14, 20, 25, 30, 31, 33, 57], "instant": 60, "instantan": 48, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 21, 22, 28, 34, 39, 41, 43, 49, 58, 63], "instruct": [3, 5, 11, 34, 39, 41, 72], "int": [18, 45, 49, 66, 68, 69], "integ": [13, 46], "integr": [3, 4, 5, 8, 10, 21, 22, 25, 30, 33, 34, 39, 48, 58, 59, 60, 63, 69, 75], "intend": 21, "intent": [2, 12, 22], "interact": [0, 4, 10, 13, 24, 28, 39, 41], "interconnect": 20, "interest": 59, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 19, 23, 25, 27, 29, 30, 32, 33, 34, 36, 37, 38, 41, 42, 44, 46, 49, 50, 52, 56, 58, 59, 62, 64, 66, 70, 73, 74, 75], "interface_configuration_typ": 12, "interface_nam": [20, 28, 52, 53, 61], "interface_typ": [23, 50], "interfaceconfigur": [12, 39], "interfacedescript": [16, 17, 23], "interfaceinfo": [16, 17, 23], "interfacetyp": 23, "interfer": [18, 31], "intermedi": [7, 9, 25], "intern": [4, 8, 12, 16, 18, 20, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 43, 59, 60], "interpol": [58, 60, 63], "interpolation_method": 58, "interpret": [21, 61], "interrupt": [6, 13], "intersect": 48, "introduc": [8, 10, 12, 16, 17, 27, 39, 48, 61], "introduct": [21, 45, 68, 69], "introspect": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "invalid": [27, 29, 32, 34, 35, 36, 37, 38, 40], "invers": [12, 39, 43, 48, 68], "invert": 27, "involv": [10, 11, 13, 21, 72], "is_async": 46, "isaac": 73, "isek": 0, "isla": 0, "isol": 20, "issu": [2, 8, 10, 11, 14, 17, 20, 21, 72, 75], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 70], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 39, "ixx": 39, "ixz": 39, "iyi": 39, "iyz": 39, "izz": 39, "j": [0, 63], "j100": 74, "jack": 0, "jackal": 74, "jackcent": 0, "jacob": 0, "jacobian": 43, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": [3, 4], "jbohren": 0, "jerk": [10, 45, 69], "jim\u00e9nez": 0, "jitter": [13, 72], "johann": [0, 10], "join": [39, 75], "joint": [4, 6, 10, 13, 15, 16, 17, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 55, 57, 58, 59, 62, 63, 65, 68, 69, 70, 71, 75], "joint1": [4, 13, 17, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60, 63], "joint1_position_control": 30, "joint1stat": 63, "joint2": [4, 13, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60], "joint2_position_control": 30, "joint3": [43, 60], "joint4": [43, 60], "joint5": [43, 60], "joint6": [43, 60], "joint_1": [16, 39], "joint_a2": 6, "joint_command_interfaces_": [17, 23], "joint_commands_interfaces_": 16, "joint_damp": 43, "joint_limit": 45, "joint_nam": [23, 43, 50, 61], "joint_position_error": 5, "joint_refer": 43, "joint_stat": [27, 29, 30, 31, 34, 41, 57], "joint_state_broadcast": [1, 3, 5, 20, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "joint_trajectori": 60, "joint_trajectory_control": [1, 3, 5, 8, 13, 24, 27, 33, 46, 58, 67], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 27, "joint_veloc": 5, "jointgroupvelocitycontrol": 35, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "jointstateinterfac": [3, 5], "jointtoler": [49, 60], "jointtrajectori": [58, 59, 60], "jointtrajectorycontrol": [3, 5, 6, 13, 24, 27, 33, 43, 60], "jointtrajectorycontrollerst": 60, "jointtrajectorypoint": [43, 59], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [58, 63], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [39, 48], "k": 0, "k_": 58, "k_d": 58, "k_i": 58, "k_p": 58, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 39, 50], "kei": [11, 17, 20], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 11, 13, 17, 72], "kevin": [0, 48], "keyword": 20, "kf_estimated_posit": 57, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 24, 39], "kinemat": [10, 12, 15, 25, 34, 39, 42, 43, 44, 45, 46, 69, 70, 75], "kinematics_interfac": [43, 75], "kinematics_interface_kdl": [1, 43], "kinematicsinterfacekdl": 43, "kineticsystem": 0, "kingpin": 48, "kinova": 74, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 20, 72], "known": [3, 21, 30, 48], "knudsen": 10, "kondo": 0, "kortex": 74, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 48], "krc": 36, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 74, "kuka": [4, 27, 35, 36, 37, 74], "kuka_kr6": 43, "kuka_tcp": 20, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 48], "lab": 0, "label": [24, 28, 31, 32, 34, 36, 37, 38, 59], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 18, 23, 31, 39, 43, 49, 50, 58, 59, 60], "last_read_time_": 18, "last_write_time_": 18, "later": 59, "latest": [3, 4, 5, 11], "latter": 57, "launch": [3, 4, 5, 13, 14, 16, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "launch_chained_control": 30, "law": [58, 60], "lawrenc": 0, "layer": 10, "lbr": 74, "ld": 14, "lead": [13, 60], "leander": 0, "learn": 10, "least": [3, 5, 20, 23, 50, 54, 60], "leav": 13, "left": [31, 39, 45, 48, 57, 64], "left_finger_joint": [3, 5, 16, 17, 21], "left_wheel": 45, "left_wheel_joint": 34, "left_wheel_nam": 45, "left_wheel_radius_multipli": 45, "legal": 60, "legwork": 17, "length": [20, 42, 43, 54, 56, 63, 68, 70], "lennart": 0, "less": [52, 63, 68], "let": [12, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 54, 61], "letter": 3, "level": [3, 5, 8, 10, 13, 21, 30, 32, 38, 51, 59, 65, 71], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 23, 24, 29, 42, 44, 46, 50, 61, 63, 68, 70], "library_nam": [20, 39], "licens": [10, 59, 60], "life": [3, 10, 39], "lifecycl": [4, 6, 10, 13, 19, 23, 25, 39, 46], "lifecyclenod": [4, 50], "lifecyclenodeinterfac": [23, 39], "lifetim": 39, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 20, 21, 23, 29, 30, 39, 68, 72], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 21, 25, 39, 45, 64, 69], "line": [0, 4, 14, 23, 27, 39, 48, 50, 57, 59], "linear": [21, 29, 34, 39, 45, 48, 56, 59, 61, 63, 68, 69], "linear_acceler": 56, "link": [1, 3, 4, 5, 10, 12, 16, 17, 21, 39, 43, 46], "link_0": 39, "link_1": 39, "link_6": 43, "linkag": [3, 5, 21, 27, 30, 40, 48], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 21, 23, 24, 30, 39, 47, 49, 50, 52, 54, 61, 73, 74, 75], "list_control": [17, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "list_hardware_compon": [28, 31, 32, 34, 36, 37, 38], "list_hardware_interfac": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "listen": 58, "littl": [10, 11, 13, 72], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 50, 72], "load_admittance_control": 43, "load_control": [17, 27, 35], "load_generic_system_2dof": 23, "loan": 17, "local": [2, 3, 5, 11, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 57], "localhost": 14, "locat": [2, 11, 39, 43, 45, 48, 52, 54, 55, 56, 57, 58, 64, 66, 72], "lock": 17, "lock_memori": 17, "locu": [10, 72], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 59], "look": [10, 34], "loop": [4, 10, 13, 14, 22, 27, 31, 35, 36, 37, 38, 39, 40, 41, 50, 57, 58, 60, 68, 72], "lopez": 0, "loretz": 0, "lot": [13, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40], "louis": 0, "lovro": 10, "low": [8, 10, 13, 21], "lower": [3, 5, 16, 17, 21, 39, 63], "lowlat": 13, "lt": 13, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 35, "lwa4p": 35, "lyca": 0, "lynch": 48, "l\u00fcdtke": 0, "m": [43, 48, 66, 68], "macha": 0, "machin": [3, 4, 5, 8, 14, 25], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 18, 23, 25, 39, 50], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 72], "mahaarbo": 0, "mai": [13, 36, 46, 49, 51, 60, 65, 71], "main": [2, 4, 8, 10, 13, 18, 22, 33, 39, 50, 61, 68, 75], "main_loop_update_r": 18, "main_loop_update_rate_": 18, "maintain": [2, 4, 8, 12, 25, 59], "major": [0, 56], "make": [2, 5, 6, 7, 8, 9, 10, 14, 17, 30, 31, 39, 55, 61, 62, 75], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 39, 50, 60, 75], "mandatori": [4, 13], "mani": [10, 39, 46, 50], "manipul": [20, 21, 25, 27, 30, 39, 40, 58, 74], "mansolino": 0, "manual": [4, 8, 23, 25, 27, 31, 35, 36, 37, 38, 40, 41, 50, 75], "manuel": 0, "map": [13, 16, 17, 21, 22, 23, 57, 60], "map_interface_to_joint_st": 57, "mara": 38, "marcu": 0, "mark": [6, 30], "marker": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [39, 43], "master": [2, 4, 25, 39], "match": [4, 25, 59], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 20, "matrix": [57, 68], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 17, 20, 39, 55], "max_acceler": [45, 69], "max_deceler": 69, "max_effort": [55, 62], "max_effort_interfac": 62, "max_forc": 4, "max_integral_error": 3, "max_jerk": [45, 69], "max_posit": 69, "max_rang": 66, "max_veloc": [45, 62, 69], "max_velocity_interfac": 62, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 66], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 45, "mean": [2, 6, 12, 14, 16, 20, 21, 22, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 48, 59, 60, 61, 69], "meaning": [14, 49], "measur": [4, 22, 32, 43, 48, 52, 57, 58, 64, 74], "measured_st": 63, "mecanum": [46, 48, 61], "mecanumdrivecontrollerst": 61, "mechan": [3, 5, 12, 20, 21, 48, 60], "mechwiz": 0, "med": 74, "medium": 8, "meet": [5, 75], "mehmood": 0, "melvin": 0, "member": [6, 23, 39, 50, 59], "memlock": 13, "memori": [16, 17, 39, 50], "mendatori": 66, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 25, "mesh": 39, "messag": [2, 8, 13, 24, 35, 36, 37, 39, 45, 47, 49, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 75], "messmer": 0, "meter": [3, 5, 39, 62], "method": [2, 4, 6, 12, 13, 14, 16, 17, 18, 19, 23, 39, 50, 61, 68], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [12, 31, 44], "might": [9, 14, 25, 47, 59], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 69, "mimic": [16, 17, 21, 22, 29], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 20, 23, 39], "min_acceler": [45, 69], "min_deceler": 69, "min_forc": 4, "min_jerk": [45, 69], "min_posit": 69, "min_rang": 66, "min_veloc": [45, 69], "mind": [2, 50], "minim": [12, 43, 75], "minimum": 66, "mirror": [22, 28], "miss": [8, 10, 11, 57, 59, 60], "misus": 63, "mitsubishi": 74, "mjcarrol": 0, "mkdir": [4, 11, 25], "mobil": [25, 29, 34, 45, 61, 68, 69, 74], "mock": [10, 15, 23], "mock_compon": [21, 22, 23, 28, 31, 34], "mock_gpio_command": 22, "mock_hardwar": 20, "mock_sensor_command": 22, "mockhardwaresystem": 22, "modbu": [32, 38], "mode": [8, 12, 17, 23, 30, 35, 43, 58, 59, 61, 63, 68], "model": [3, 5, 21, 27, 29, 39], "modern": [3, 48], "modifi": 10, "modul": [8, 10, 30], "modular": [4, 10, 11, 25, 39], "moeskop": 0, "moment": [8, 60], "monitor": [58, 60], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 60, 70], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 23, 25, 29, 39, 50], "motion": [3, 39, 58], "motiv": 8, "motor": [4, 12, 21, 74], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 21, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 48, 49, 55, 60, 62, 69], "moveit": [10, 22], "moveit2": [8, 10, 46, 74], "movement": [8, 21, 31, 58], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 43, 45, 51, 52, 53, 54, 56, 59, 60, 61, 63, 64, 65, 66, 68, 69, 71], "much": [8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 50, 60], "mujoco": 73, "multi": [4, 6, 8, 10, 11, 25, 35], "multi_controller_manager_example_two_rrbot": 33, "multi_controller_manager_rrbot_generic_control": 33, "multi_interface_forward_command_control": 53, "multidofcommand": 63, "multidofstatestamp": 63, "multimod": 20, "multimodalgripp": 20, "multipl": [3, 4, 5, 6, 10, 12, 14, 16, 20, 23, 25, 31, 57], "multipli": [3, 5, 16, 17, 21], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 20, 21, 23, 25, 39, 43, 48, 56, 58, 60], "mutex": 39, "muth": 0, "my": 10, "my_hardware_interface_packag": 23, "my_namespac": [3, 5], "my_state_broadcast": 57, "my_system_interfac": 18, "my_unlisted_interfac": [16, 23], "mysystemhardwar": 18, "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41, 43, 45, 50, 52, 53, 54, 56, 57, 58, 63, 64, 66, 68, 69], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 20, "name_of_the_hardwar": 20, "name_spac": 39, "namespac": [3, 5, 13, 17, 18, 23, 39, 45, 46, 50, 57], "nan": [28, 36, 58], "nanosec": [36, 37], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 46], "nav_msg": [45, 61, 68], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 74, "nearli": 39, "necessari": [2, 7, 9, 12, 47, 48], "necessarili": 59, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 20, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50, 59, 63, 72], "neg": [39, 43, 58], "nestor": 0, "net": [3, 5, 10, 25, 27], "never": 39, "nevertheless": [12, 63], "new": [2, 10, 11, 12, 16, 17, 23, 27, 30, 35, 39, 46, 59, 75], "new_stat": [16, 17], "newan": 0, "newest": 39, "newton": 62, "next": [2, 27, 39, 59], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 39, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 18, 19, 22, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 69], "node_interfac": 39, "nodeopt": [13, 16, 17, 50], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [45, 68, 69], "nomin": [27, 45], "non": [2, 7, 10, 21, 30, 31, 39, 52, 68], "none": [0, 12, 50, 57, 58, 60], "nonlinear": [3, 5], "nonzero": 59, "nor": 59, "normal": [13, 39, 43, 58, 63], "notabl": 39, "note": [2, 4, 7, 13, 22, 27, 60, 61, 63, 75], "noth": 22, "notic": [39, 59], "notifi": 60, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 59], "nowak": 0, "nu": 48, "nuclearsandwich": 0, "number": [3, 21, 68], "numer": 58, "numeric_limit": [45, 58, 69], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 39], "object": [4, 39], "observ": 35, "obtain": 14, "occur": [13, 39], "octob": [11, 72], "odom": [12, 27, 29, 32, 34, 35, 36, 37, 38, 40, 45, 68, 69], "odom_frame_id": [45, 68, 69], "odom_id": 45, "odom_only_twist": 69, "odom_publish": 12, "odometr": 48, "odometri": [29, 45, 48, 49, 61, 68, 69], "odri": [36, 74], "odriv": 74, "off": [10, 20], "offer": [10, 13, 39, 62], "offici": [16, 17, 21, 25], "offlin": 22, "offset": [3, 5, 16, 17, 21, 22, 52, 57, 58], "often": [8, 14, 28, 34, 50, 57], "ok": [17, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50], "olivi": 0, "olofsson": 0, "omega": 48, "omega_": 48, "omit": 25, "omniwheel": 48, "omri": 0, "on_activ": [6, 14, 18, 23, 39, 50], "on_cleanup": [23, 39], "on_configur": [6, 23, 39, 50], "on_deactiv": [6, 14, 23, 39, 47, 49, 50], "on_error": [19, 23, 39], "on_export_command_interfac": [16, 17, 23], "on_export_state_interfac": [16, 17, 23], "on_init": [18, 23, 39, 50], "on_set_chained_mod": 12, "on_shutdown": [23, 39], "onc": [8, 10, 11, 12, 27, 29, 31, 34, 35, 36, 37, 39, 40, 46], "onconfigur": 46, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 51, 52, 54, 57, 58, 59, 60, 61, 63, 65, 68, 70, 71, 75], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 65, 68, 71], "onlin": [10, 23, 50], "onward": 23, "open": [2, 11, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 57, 58, 68], "open_loop": [45, 68, 69], "open_loop_control": [58, 60], "openli": 10, "openmanipul": 74, "oper": [18, 20, 39, 75], "oppos": [39, 60], "opposit": [23, 50], "opt": [4, 11, 25, 27], "optim": [6, 13, 14], "option": [3, 5, 6, 13, 16, 17, 19, 20, 22, 23, 24, 27, 28, 35, 43, 45, 46, 50, 52, 54, 57, 60, 62, 63, 64, 68], "orang": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "orchestr": 8, "order": [12, 13, 16, 17, 39, 63], "org": [1, 2, 8, 18, 42, 44, 70], "organ": [2, 10, 75], "organiz": 20, "orient": [21, 48, 56, 64], "origin": [2, 3, 5, 10, 16, 17, 21, 27, 39, 59, 60], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 20, 21, 23, 25, 32, 38, 39, 42, 44, 50, 57, 59, 61, 68, 70], "other_joint_posit": 21, "other_joint_veloc": 21, "other_valu": 20, "otherwis": [16, 17, 23, 25, 43, 50, 57, 58, 61], "our": [2, 3, 4, 5, 8, 10, 25, 27, 39], "out": [3, 5, 6, 13, 39, 45, 61], "output": [4, 8, 10, 13, 14, 20, 21, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 69], "over": [2, 8, 12, 16, 34, 39], "overcom": 75, "overdetermin": 48, "overrid": [16, 17, 23, 39, 50, 51, 60, 65, 71], "overridden": 17, "overshoot": 59, "overview": [10, 11, 17, 21, 72], "own": [16, 17, 20, 21, 25, 27, 39], "own_param_1": 20, "own_param_2": 20, "ownership": [12, 17], "p": [4, 11, 13, 25, 58, 63], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 21, 23, 39, 42, 43, 44, 45, 50, 51, 52, 56, 60, 61, 63, 64, 65, 66, 68, 70, 71, 75], "package_nam": [14, 23, 50], "packet": 39, "page": [4, 9, 10, 17, 21, 48, 73, 74], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 20, 21, 46], "parallel_fing": 20, "parallelgrippercommand": 62, "param": [3, 4, 5, 13, 16, 17, 18, 20, 22, 28, 34, 39, 54], "param_fil": [13, 24], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 18, 20, 21, 23, 24, 25, 28, 33, 34, 39, 47, 49, 50, 60], "parameter": [42, 44, 61, 68, 70], "params_fil": 13, "parent": [3, 5, 16, 17, 21, 23, 39, 45, 50, 69], "park": [11, 48], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 20, 21, 22, 23, 47, 49], "part": [8, 10, 20, 21, 39, 50, 59, 60, 63], "parth": 0, "parthc": 0, "parti": 10, "pass": [13, 14, 17, 18, 24, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48], "passiv": [21, 48], "passthrough_control": 30, "passthroughcontrol": 30, "past": [0, 59], "pastora": 0, "path": [3, 4, 10, 13, 14, 25, 39, 60, 68], "patil": 0, "patrick": 0, "pattern": 39, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 37, "pca9685": 74, "pd": 63, "pdf": [24, 39, 72], "pendant": 10, "pendulum": [21, 27], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 47, 49, 52, 58], "perform": [10, 13, 39, 61, 64], "perform_command_mode_switch": [14, 23], "period": [18, 39, 58], "permiss": [3, 5, 13], "perpendicular": 48, "perron": 0, "person": 50, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 48, "phi_": 48, "physic": [3, 4, 5, 6, 17, 19, 20, 21, 22], "pi": [39, 58, 63], "picknik": 10, "pictur": 48, "pid": [12, 46, 49, 58, 59, 60, 75], "pid_control": [1, 63], "pid_gain": [3, 31], "pid_refer": 12, "pidcontrol": 63, "pidro": 63, "ping": 2, "pipe": 22, "pipelin": 2, "piraka9011": 0, "pitch": 39, "pixel": 10, "pkg": [23, 27, 35, 50], "place": [8, 11, 12, 13, 21, 45, 50, 54, 69], "plai": 20, "plan": [10, 48, 75], "plane": [39, 48], "planer": 39, "plapp": 10, "plausibl": 2, "pleas": [2, 45, 75], "plu": 21, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 63, 67, 72], "plugin_nam": [16, 43], "plugin_packag": 43, "pluginlib": [3, 4, 5, 6, 13, 23, 39, 50, 63], "pluginlib_export_class": [6, 23, 25, 39, 50], "pluginlib_export_plugin_description_fil": [23, 39, 50], "pmb2": 74, "po": [35, 43, 59], "poignonec": 0, "point": [4, 21, 39, 43, 48, 49, 50, 58, 59, 60, 63, 75], "pointer": 39, "polzin": 0, "port": [8, 16, 17, 20], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 29, 45, 46, 68, 69], "pose_covariance_diagon": [45, 68, 69], "pose_fram": 64, "pose_nam": 64, "posesensor": [17, 64], "posestamp": 64, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 71], "position_control": [1, 30, 46, 53, 55], "position_feedback": [45, 68], "position_in_degre": 25, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 22, "position_track": 12, "position_trajectory_control": [13, 33], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 13, 20, 22, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 50, 59], "post": 61, "potenti": [2, 10, 11, 20, 50, 58], "poubel": 0, "power": [2, 3, 5, 10, 21, 23], "pptx": 72, "pr": [2, 3, 16, 17, 73, 74], "practic": [10, 11, 14, 72], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 60, "prefac": 10, "prefer": [8, 61], "prefix": [14, 16, 23, 27, 35, 43, 45, 50, 52, 56, 64, 66], "prepar": [23, 35, 50], "prepare_command_mode_switch": 23, "preprocessor": [23, 50], "prerequisit": 5, "present": [11, 13, 16, 17, 20, 54, 57, 60], "preserv": 59, "preset": 8, "prevent": 48, "previou": [18, 35, 39, 47, 49, 59, 75], "previous": 39, "previous_st": [18, 19, 39], "primari": [39, 60], "print": [29, 34, 57], "prior": 72, "prioriti": [13, 17], "prismat": [3, 5, 16, 17, 21], "privat": 39, "pro": 74, "probabl": 44, "problem": [10, 48, 75], "procedur": 25, "process": [12, 17, 23, 39, 47, 49, 50, 59, 61], "product": [10, 11, 21, 57, 72], "profil": 8, "program": 39, "programm": 0, "progtologist": 0, "project": [0, 2, 75], "propag": 20, "proper": [2, 12, 13, 60], "properli": [3, 5, 12, 14, 16, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "properti": [3, 5, 39], "proport": [2, 3, 5, 58, 63], "propos": [12, 75], "proprietari": [27, 29, 32, 34, 35, 36, 37, 38, 40], "protect": 50, "prototyp": [10, 36], "protyasha": 0, "prove": 25, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 20, 21, 22, 23, 25, 27, 30, 35, 36, 37, 38, 39, 40, 41, 43, 50, 54, 57, 58, 59, 60, 61, 68, 75], "proxim": 39, "pseudo": 43, "pub": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "public": [23, 39, 50], "publish": [1, 3, 5, 8, 12, 14, 16, 17, 20, 25, 28, 29, 39, 43, 46, 52, 54, 56, 57, 59, 64, 66, 69, 75], "publish_ackermann_command": 69, "publish_limited_veloc": 45, "publish_r": [45, 64], "publisher_config": 33, "pull": [0, 11, 23, 72], "pullei": 21, "pure": 4, "purpos": [8, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "purvi": 0, "push_back": [16, 23], "put": [2, 23, 50], "pwm": 74, "py": [3, 5, 17, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualifi": [16, 17, 23], "qualiti": [0, 2], "queri": [39, 60], "query_st": 60, "querytrajectoryst": 60, "question": 75, "queu": 60, "quick": 10, "quiet_nan": [45, 58, 69], "quintic": [59, 63], "quit": 8, "r": [4, 17, 25, 40, 48], "r6bot": 39, "r6bot_control": 39, "r_": 48, "r_b": 48, "rad": [61, 66, 68], "radiat": 66, "radiation_typ": 66, "radiu": [42, 44, 45, 48, 69, 70], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 17, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 32, 35, 36, 37, 38], "rang": [4, 20, 46], "range_sensor": 66, "range_sensor_broadcast": [1, 66], "range_sensor_fram": 66, "rangesensor": 66, "rasmussen": 0, "rate": [0, 15, 17, 19, 29, 34, 45, 46, 58, 59, 60, 64], "rather": [12, 25, 59], "ratio": [21, 43], "rauch": 0, "raw": [4, 61], "rayman": 0, "rclcpp": [13, 18, 23, 39, 50], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 18, 23, 39, 50], "rcywongaa": 0, "reach": [59, 60], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 18, 20, 21, 23, 25, 30, 32, 35, 36, 37, 39, 43, 48, 50, 54, 57, 58, 62, 63, 66, 68], "readabl": [8, 39], "readi": [10, 11, 23, 25, 30, 46, 50], "real": [6, 8, 10, 13, 14, 21, 22, 28, 34, 50, 57, 58, 72, 75], "realiz": [4, 10, 59, 60], "realli": 13, "realtim": [10, 13, 14, 39, 45, 60, 69, 75], "realtime_tool": [8, 75], "realtive_or_absolute_file_path": 17, "rear": [29, 42, 44, 48, 68, 69, 70], "rear_wheel_radiu": 44, "rear_wheel_track": 42, "rear_wheels_nam": 68, "rear_wheels_radiu": [42, 70], "rear_wheels_state_nam": 68, "reason": [10, 12, 13, 21, 39], "receiv": [0, 6, 16, 17, 20, 28, 31, 39, 59], "recent": [0, 23, 50], "reckon": 48, "recommend": [3, 4, 10, 11, 13, 14, 23, 63, 72], "reconfigur": [13, 39], "record": 10, "recov": 19, "recreat": 27, "rectangl": [27, 30, 32, 35, 36, 37, 38, 40], "red": 59, "reduc": [2, 22], "reduct": 21, "refer": [4, 12, 17, 21, 24, 29, 30, 39, 48, 74], "reference_and_state_dof_nam": 63, "reference_and_state_interfac": 63, "reference_nam": 61, "reference_timeout": 68, "reflect": 30, "reframesystem": 0, "regard": 75, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [35, 58, 59], "rel": [39, 59], "relai": 13, "relat": [4, 8, 10, 16, 17, 20], "releas": [2, 3, 4, 7, 10, 14, 21, 25, 39, 47], "release_interfac": [17, 39], "relev": [8, 43, 58, 61, 63, 68, 75], "reli": 8, "relianc": 57, "reload": [13, 19, 24], "relwithdebinfo": 14, "remain": [21, 49, 60], "remap": [3, 5, 13, 14, 16, 29], "remap_odometry_tf": 29, "rememb": [14, 23, 50], "remind": 23, "remov": [16, 17, 47, 49], "renam": 16, "repeat": 39, "repeatedli": 2, "replac": [8, 16, 17, 46, 60], "repo": [2, 4, 10, 11, 25], "report": [4, 8, 17, 57, 75], "repositori": [4, 8, 9, 15, 16, 20, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46], "repres": [4, 19, 21, 39, 45, 46, 59, 68], "represent": [46, 60], "reproduc": 75, "republish": [36, 37], "request": [0, 6, 23, 39, 57, 75], "requir": [2, 4, 6, 8, 23, 24, 39, 43, 47, 49, 50, 51, 60, 65, 71], "research": [0, 10], "reserv": 50, "reset": [18, 39, 49, 68], "resolv": 14, "resourc": [3, 5, 6, 16, 21, 23, 35], "resource_manag": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "resourcemanag": [6, 12, 17], "respect": [2, 3, 4, 5, 8, 9, 10, 13, 21, 28, 47, 58, 59, 60, 62], "respons": [13, 20, 21, 39], "rest": 20, "restart": [31, 39], "restrict": [3, 49, 60], "result": [2, 4, 12, 13, 27, 39, 48, 57, 59], "return": [13, 16, 17, 18, 19, 23, 27, 39, 50, 55, 57, 59, 60, 61, 62], "return_typ": [13, 17, 18, 19, 39, 50], "reus": [4, 10, 12], "reuter": 0, "review": [0, 2, 8, 75], "revolut": [21, 25, 27, 30, 39, 40], "rewrit": [8, 75], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 25, 31, 45, 48], "right_finger_joint": [3, 5, 16, 17, 21], "right_wheel": 45, "right_wheel_joint": 34, "right_wheel_nam": 45, "right_wheel_radius_multipli": 45, "rigid": 6, "rivero": 0, "rizon": 74, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 25, 27], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 46, 48, 50, 59, 60, 72, 75], "roadmap": [8, 25, 75], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 18, 20, 21, 27, 29, 30, 33, 34, 41, 43, 45, 52, 57, 61, 64, 68, 69, 72, 75], "robot_6_dof": 39, "robot_6_dof_hardwar": 39, "robot_control": [13, 33, 35, 39], "robot_descript": [3, 5, 13, 14, 16, 17, 27, 39, 49, 57], "robot_description_ful": [3, 5], "robot_hardwar": 39, "robot_hardware_interface_nam": 23, "robot_loc": 12, "robot_state_pub_nod": 13, "robot_state_publish": [13, 16, 29, 57], "robotcontrol": 39, "robotgir": 0, "robothardwareinterfacenam": 23, "robothw": 6, "robotiq_85_left_knuckle_joint": 62, "robotmodel": 27, "robotsystem": 39, "robust": [48, 60], "rocker": [3, 5], "rodriguez": [59, 60], "role": 20, "roll": [3, 4, 7, 9, 11, 25, 39, 45, 48, 69], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 72, "root": [23, 50], "ros1": [10, 25], "ros2": [3, 4, 5, 10, 13, 14, 17, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 50, 54, 73], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 25, 27, 39, 75], "ros2_control_demo_descript": [27, 29], "ros2_control_demo_example_1": [25, 27], "ros2_control_demo_example_10": 28, "ros2_control_demo_example_11": 29, "ros2_control_demo_example_12": 30, "ros2_control_demo_example_13": 31, "ros2_control_demo_example_14": 32, "ros2_control_demo_example_15": 33, "ros2_control_demo_example_2": [25, 34], "ros2_control_demo_example_3": 35, "ros2_control_demo_example_4": [31, 36], "ros2_control_demo_example_5": [31, 37], "ros2_control_demo_example_6": 38, "ros2_control_demo_example_7": 39, "ros2_control_demo_example_8": 40, "ros2_control_demo_example_9": 41, "ros2_control_demo_hardwar": [4, 17, 20, 24, 31], "ros2_control_nod": [4, 13, 14, 17, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "ros2_control_test_asset": [1, 50], "ros2_w": [3, 4, 5, 25], "ros2controlcli": 31, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 43, 45, 51, 52, 54, 55, 56, 57, 58, 60, 63, 64, 65, 66, 71], "ros_control": [4, 8, 10, 75], "ros_distro": [2, 4, 25, 27], "rosal": 0, "rosbot": 74, "roscon2022_workshop": 25, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "roscon2024_workshop": 72, "rosdep": [4, 25], "rosdistro": [4, 25], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [21, 39, 45, 48, 58, 69], "row": 56, "rpy": [3, 5, 16, 17, 21, 39], "rqt": [13, 67], "rqt_joint_trajectory_control": [46, 60], "rrbot": [4, 13, 20, 24, 25, 28, 29, 32, 33, 35, 36, 37, 38, 40], "rrbot_1": [13, 33], "rrbot_1_joint1": 33, "rrbot_1_joint2": 33, "rrbot_2": 33, "rrbot_2_joint1": 33, "rrbot_2_joint2": 33, "rrbot_actu": 38, "rrbot_actuator_without_feedback": 32, "rrbot_control": [27, 28, 30, 40, 41], "rrbot_descript": [27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41], "rrbot_external_fts_broadcast": 31, "rrbot_forward_position_publish": [27, 33, 41], "rrbot_gazebo": 41, "rrbot_joint1": 31, "rrbot_joint2": 31, "rrbot_joint_state_broadcast": 31, "rrbot_joint_trajectory_publish": [27, 33], "rrbot_jtc": 27, "rrbot_modular_actu": 38, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 32, "rrbot_multi_interface_forward_control": 35, "rrbot_namespac": 33, "rrbot_namespace_control": 33, "rrbot_namespace_forward_position_publish": 33, "rrbot_namespace_joint_trajectory_publish": 33, "rrbot_position_control": 31, "rrbot_sensor_for_position_feedback": 32, "rrbot_system_multi_interfac": 35, "rrbot_system_position_onli": [31, 37], "rrbot_system_with_external_sensor": 37, "rrbot_system_with_sensor": [31, 36], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 31, "rrbot_transmissions_system_position_onli": 40, "rrbot_with_external_sensor_control": 37, "rrbot_with_sensor": 31, "rrbot_with_sensor_control": 36, "rrbot_with_sensor_fts_broadcast": 31, "rrbot_with_sensor_joint1": 31, "rrbot_with_sensor_joint2": 31, "rrbot_with_sensor_joint_state_broadcast": 31, "rrbot_with_sensor_position_control": 31, "rrbot_with_sensor_tcp_fts_sensor": 31, "rrbotactuatorwithoutfeedback": 32, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 20, "rrbotgripp": 4, "rrbotmodularjoint": 38, "rrbotmodularjoint1": [32, 38], "rrbotmodularjoint2": [32, 38], "rrbotmodularpositionsensorjoint1": 32, "rrbotmodularpositionsensorjoint2": 32, "rrbotsensorpositionfeedback": 32, "rrbotsystem1": 20, "rrbotsystem2": 20, "rrbotsystemmultiinterfac": 35, "rrbotsystemmutiplegpio": [17, 20], "rrbotsystempositiononli": [4, 31, 37], "rrbotsystempositiononlyhardwar": [4, 6, 17, 20, 24, 31, 37], "rrbotsystemwithgpiohardwar": 28, "rrbotsystemwithsensor": [31, 36], "rrbotsystemwithsensorhardwar": [31, 36], "rrbottransmissionssystempositiononli": 40, "rrbotwithsensor": 31, "rs232": [32, 38], "rs485": [32, 38], "rsi": [4, 27, 36, 37, 74], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 23, 48, 50], "run": [10, 11, 12, 13, 14, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 59, 68, 72], "rune": 10, "runtim": [35, 39], "rv1a": 74, "rviz": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 57], "rviz2": [25, 27], "rx": 43, "ry": 43, "rz": 43, "s_d": 58, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 39, 45, 50, 60, 69], "safeti": [8, 39], "sai": [0, 10, 21], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 18, 20, 21, 31, 35, 39, 46, 48, 52, 58, 59, 60, 63], "sampl": [45, 59, 68, 69], "sangtaekle": 0, "sangteak601": 0, "saniti": 59, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 21, 48], "sato": 0, "scale": [10, 58], "scenario": [8, 31, 59], "scene": 31, "schaerer": 0, "sched_fifo": [13, 17], "schedul": 17, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [35, 74], "scope": 2, "scott": 0, "scratch": 39, "script": [4, 8, 17, 23, 50], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [23, 50], "sebastian": 0, "sec": [36, 37], "second": [23, 24, 27, 30, 35, 36, 37, 38, 39, 40, 41, 45, 48, 49, 50, 59, 62, 63, 75], "section": [2, 3, 5, 6, 17, 18, 20, 21, 23, 48, 50, 60], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 52, 56, 58, 60, 61, 64, 66, 68, 69, 70], "seem": [16, 17], "segfault": 14, "segment": [47, 49, 59, 60], "select": 14, "selected_ax": 43, "semant": [10, 17, 20, 43, 52, 56, 64, 66], "semi": 2, "senai": 0, "send": [3, 5, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 63], "send_trajectori": 39, "sender": 60, "sens": [4, 6, 46, 48, 52], "sensibl": 6, "sensor": [4, 6, 8, 17, 19, 22, 23, 25, 31, 32, 38, 39, 43, 46, 64, 74], "sensor_fus": 12, "sensor_msg": [3, 5, 56, 66], "sensor_nam": [43, 52, 56, 66], "sensorinterfac": [6, 32, 37], "sent": [30, 47, 49], "separ": [2, 4, 6, 14, 25, 32, 45, 57, 69], "serafadam": 0, "serafin": 0, "serial": [12, 21, 39], "seriou": 48, "serv": [2, 4, 8, 20], "server": [55, 60, 62], "servic": [4, 8, 12, 13, 17, 19, 31, 39, 46], "service_call_timeout": 13, "servo": 74, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 39, 43, 45, 46, 47, 49, 51, 54, 57, 58, 59, 60, 62, 64, 65, 66, 68, 69, 71], "set_chained_mod": 12, "set_command": [16, 23], "set_controller_st": [27, 35], "set_feedforward_control": 63, "set_hardware_component_st": [17, 31], "set_last_command_interface_value_as_state_on_activ": [49, 58], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 23], "setbool": 63, "sethardwarecomponentst": 31, "setpoint": [5, 21, 49, 60], "setup": [4, 11, 17, 22, 23, 25, 27, 34, 39, 50, 54, 59, 63, 72], "sever": 21, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 25, 27], "shane": 0, "share": [10, 22, 23, 27, 35, 39, 50, 61, 68], "shared_ptr": [16, 23], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [23, 50], "ship": 20, "shoji": 0, "shonigmann": 0, "short": [2, 20, 50, 75], "shortest": [45, 58, 69], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 18, 21, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 57, 59, 60, 63, 69], "show": [0, 2, 3, 4, 5, 10, 11, 13, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 57, 59, 72], "showcas": [8, 10, 11], "shown": [10, 16, 17, 39, 59], "shut": 39, "shutdown": [23, 39], "sibl": 13, "siciliano": 48, "side": [4, 8, 10, 45, 72], "signal": 20, "signifi": 20, "silvio": 0, "sim": [5, 17, 24, 73], "similar": [2, 4, 10, 17, 20, 27, 29, 30, 39], "similarli": 29, "simpl": [4, 8, 10, 12, 21, 23, 25, 27, 29, 30, 34, 39, 40, 48, 50, 55, 62], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 21, "simpli": [3, 10, 27, 59, 60], "simplic": [12, 39], "simplifi": [21, 23, 39, 50, 75], "simul": [8, 10, 13, 17, 22, 24, 25, 27, 28, 30, 34, 36, 37, 39], "sin": 48, "sinc": [16, 18, 35, 39, 44], "singl": [10, 12, 16, 25, 31, 36, 48, 55, 69], "site": 4, "sivaraman": 0, "six": [21, 39, 52], "size": [8, 16, 20, 45, 66, 69], "sjahr": 0, "skeleton": 4, "skid": 48, "skill": 8, "skip": [7, 9], "slide": [21, 72], "slider": 25, "slider_to_cart": [3, 5, 51, 65, 71], "slightli": 57, "slip": 48, "sloretz": 0, "slower": [45, 59, 69], "smaller": 21, "smarter": 59, "smooth": [59, 75], "snake_cas": [23, 50], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 21, 23, 39, 43, 48, 50, 60, 61, 68], "soft": [13, 17], "softwar": [0, 4, 39], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 48, 72], "solv": [3, 5, 31], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 21, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 57, 58, 60, 75], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 23], "some_valu": 20, "someon": 21, "someth": 30, "somewher": 16, "sophia": 0, "sort": [17, 50], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "souza": 0, "sowa": 0, "sp": 0, "space": [21, 45, 60], "spawn": [13, 17, 35], "spawner": [12, 16, 17, 35], "spawner_forward_illegal1_control": 35, "speci": 39, "special": [49, 51, 59, 60, 65, 71], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 18, 20, 21, 39, 41, 53, 57, 59, 60], "specifi": [3, 5, 13, 21, 23, 25, 39, 43, 46, 49, 50, 58, 59, 60, 62, 63], "speed": [45, 48, 62, 69], "sphinx": 2, "spin": 24, "spin_tim": 24, "splice": 59, "spline": 58, "spring": [3, 5], "sqrt": 43, "squash": 2, "src": [4, 11, 23, 25, 27, 39, 43, 45, 50, 52, 54, 55, 56, 57, 58, 61, 64, 66], "srv": [4, 31, 60, 63], "stabl": [2, 48], "stack": [4, 10, 75], "stage": [2, 12, 30], "stale": [45, 58, 69], "stall": [55, 62], "stall_timeout": [55, 62], "stall_velocity_threshold": [55, 62], "stamp": [36, 37, 47, 49, 61, 68], "stand": 31, "standalon": 63, "standard": [2, 6, 8, 10, 13, 17, 23, 24, 32, 38, 39, 52, 57], "start": [3, 5, 6, 10, 12, 13, 14, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 50, 58, 59, 69, 75], "start_with_hold": [47, 49], "startup": [13, 17, 22], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 47, 49, 50, 52, 54, 57, 58, 62, 64, 72], "state_interfac": [3, 4, 5, 16, 17, 20, 21, 22, 28, 39, 43, 54, 58, 60, 62], "state_interface_configur": [6, 12, 39, 50], "state_interface_type_combin": 58, "state_interfaces_": 39, "state_joint_nam": 61, "stateinterfac": [3, 5, 12, 20, 23, 39], "static": [48, 56], "static_covariance_angular_veloc": 56, "static_covariance_linear_acceler": 56, "static_covariance_orient": 56, "stationari": 43, "statu": [8, 12, 24, 27, 31, 58], "stavrino": 0, "std": [12, 13, 16, 17, 23, 39, 45, 58, 69], "std_msg": [13, 27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "std_srv": 63, "steer": [25, 29, 42, 44, 46, 49, 61, 68, 69, 70], "steerabl": [42, 44, 48, 70], "steering_controllers_librari": 1, "steering_joint_nam": 69, "steeringcontrollerstatu": 68, "step": [10, 12, 16, 18, 23, 25, 50, 59, 75], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 43, "still": [2, 6, 14, 27, 30, 31, 32, 34, 35, 36, 37, 38, 40, 46, 59], "stl": 39, "stod": 17, "stogl": [10, 11, 72], "stoi": 18, "stop": [6, 10, 12, 13, 24, 27, 28, 31, 34, 35, 39, 45, 58, 69], "stopped_velocity_toler": [58, 60], "storag": [17, 20], "store": [16, 17, 21, 23, 50], "strategi": [6, 13, 25, 59], "stream": [6, 10], "streamlin": 30, "street": 0, "stretch": 8, "strict": [24, 48], "strictli": 20, "string": [6, 13, 16, 17, 22, 23, 25, 43, 45, 49, 50, 52, 53, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69], "string_arrai": [43, 45, 53, 54, 57, 58, 62, 63, 68], "strongli": 3, "struct": [8, 20], "structur": [4, 8, 12, 13, 17, 20, 21, 23, 39, 45, 50, 58, 59], "struggl": [10, 11], "studi": 10, "style": [2, 23, 50], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 29], "subject": 13, "submit": [0, 2, 10, 73, 74], "subscrib": [12, 16, 17, 28, 29, 30, 39, 54], "subsequ": 39, "subset": 60, "substitut": 59, "success": [13, 18, 19, 23, 39, 49, 50, 55, 60, 62], "successfulli": [27, 49], "suction": 20, "suddenli": 22, "sudo": [4, 11, 13, 14, 25, 72], "suffici": [2, 3, 5, 12, 48, 52], "suit": 13, "suitabl": [6, 10], "sum": 58, "summar": [7, 47, 49], "summari": [2, 10, 75], "summat": 3, "sunris": 74, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 21, 22, 23, 24, 39, 43, 50, 57, 59, 60, 62, 68, 73, 75], "suppos": [39, 59], "sure": [2, 5, 7, 8, 9, 14, 27, 30, 32, 34, 35, 36, 37, 38, 40, 75], "surfac": 48, "surround": 6, "svh": 74, "svnrk": 0, "switch": [8, 12, 13, 17, 24, 25, 27, 33, 35], "switch_control": [12, 13, 27, 31, 33, 35], "switch_timeout": [13, 24], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 25, 39], "symmetr": 58, "sync": 2, "synchron": [21, 31], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48, 58, 60, 72, 73, 74, 75], "system_interfac": 18, "systemcompon": 10, "systeminterfac": [3, 5, 6, 18, 22, 36, 39], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 23, 25, 28, 31, 34, 35, 48, 58, 59, 60, 63, 72], "t3ch9": 0, "tabl": 25, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 50, 54, 75], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 16, 17, 23, 30, 35, 45, 48, 50, 57, 59], "taken": [13, 68], "tam\u00e1": 0, "tan": 48, "target": [2, 13, 23, 43, 50, 53, 58, 60, 62], "target_fram": [27, 29, 32, 34, 35, 36, 37, 38, 40], "target_st": 31, "task": [8, 10, 45], "tbd": 10, "tcp": [39, 43], "tcp_force_torque_sensor": 39, "tcp_fts_sensor": [4, 20, 36, 37], "teach": 10, "tech": 0, "techniqu": 57, "teleoper": 10, "telescop": 21, "temp_feedback": 20, "temperatur": [20, 25], "templat": [23, 25, 39, 50], "term": [12, 63, 75], "termin": [11, 14, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "terzer": 0, "test": [2, 3, 8, 13, 22, 23, 25, 27, 33, 34, 41, 42, 43, 44, 45, 50, 52, 56, 61, 63, 64, 66, 68, 70], "test_admittance_control": 43, "test_compon": [16, 17], "test_control": 24, "test_controller_nam": 24, "test_depend": [23, 50], "test_diff_drive_control": 45, "test_force_torque_sensor_broadcast": 52, "test_forward_position_control": [27, 33, 35, 36, 37, 38, 40, 41], "test_generic_system": 23, "test_imu_sensor_broadcast": 56, "test_joint_trajectory_control": [27, 33], "test_load_": [23, 50], "test_multi_controller_manager_forward_position_control": 33, "test_multi_controller_manager_joint_trajectory_control": 33, "test_pid_control": 63, "test_pos": 64, "test_pose_broadcast": 64, "test_range_sensor_broadcast": 66, "tezer": 0, "tf": [29, 31, 45, 61, 64, 68], "tf2_msg": [45, 61, 68], "tf_frame_prefix": 45, "tf_frame_prefix_en": 45, "tf_odometri": [29, 61, 68], "tf_prefix": 45, "tfmessag": [45, 61, 68], "than": [13, 21, 42, 43, 44, 45, 52, 54, 55, 58, 60, 62, 63, 64, 68, 69, 70], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 20, 21, 22, 23, 24, 30, 31, 46, 50, 58, 60, 68], "them": [2, 3, 8, 12, 13, 16, 17, 20, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 50, 57, 59, 74], "theme": 2, "theoret": 63, "theori": [4, 75], "therebi": 54, "therefor": [8, 12, 13, 14, 25, 31, 50, 57, 58, 60], "theta": 48, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 23, 25], "think": [12, 25], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 22, 23, 25, 39, 50, 52, 57, 58, 59, 66], "though": [3, 5, 13, 29, 30], "thrasher": 0, "thread": [13, 17, 39], "thread_prior": 17, "three": [2, 4, 6, 19, 20, 21, 25, 39, 48, 50, 59, 61, 70], "three_robot": 31, "three_robots_control": 31, "threedofbot": 31, "threedofbot_descript": 31, "threedofbot_joint1": 31, "threedofbot_joint2": 31, "threedofbot_joint3": 31, "threedofbot_joint_state_broadcast": 31, "threedofbot_pid_gain_control": 31, "threedofbot_position_control": 31, "threshold": [55, 62], "through": [4, 8, 10, 12, 13, 17, 23, 24, 25, 30, 39, 48, 50, 60, 63, 75], "throughput": 13, "throw": 17, "tiago": 74, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 22, 24, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 50, 52, 58, 59, 60, 72, 75], "time_from_start": 59, "timeout": [13, 17, 24, 45, 49, 55, 58, 61, 62, 68, 69], "timestamp": 59, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 39, 43], "titl": 2, "tmp": 24, "tmux": 11, "tobia": 0, "todo": 45, "togeth": [4, 12, 13, 20, 21, 34, 36, 68], "toler": [20, 47, 49, 58, 60], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 31, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 39, 43], "tool0": [39, 43], "tool_link": [36, 37], "toolkit": 75, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 20, 21, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 46, 57, 60, 63, 69, 73], "torqu": [4, 20, 21, 31, 36, 37, 43, 46], "torque_sensor": 57, "torr": 0, "total": 20, "tpoignonec": 0, "traceabl": 2, "track": [4, 42, 48, 68, 70, 75], "tracker": 75, "traction": [42, 44, 68, 69, 70], "traction_feedback_typ": 68, "traction_joint_nam": 69, "trail": 69, "traj": 59, "trajectori": [10, 27, 33, 39, 46, 47, 49, 58, 63, 75], "trajectory_control": 49, "trajectory_msg": [43, 59, 60], "transfer": 39, "transform": [21, 31, 39, 45, 64, 69], "transit": [39, 46, 47, 49, 59], "translat": [39, 45, 69], "transmiss": [4, 25], "transmission1": 40, "transmission2": 40, "transmission_interfac": [1, 21], "traversaro": 0, "tree": [29, 39, 45], "tri": [12, 58], "tricycl": [10, 46, 69], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 68, "trigger": 12, "trivial": [2, 22], "true": [3, 5, 14, 17, 18, 28, 29, 34, 41, 43, 45, 49, 54, 57, 58, 59, 60, 62, 63, 64, 68, 69], "try": [12, 13, 17, 31, 35, 39, 54, 62, 72], "tune": [45, 69], "turn": [10, 39, 48], "tutori": [14, 25], "twist": [29, 34, 47, 48, 49, 61, 68, 69], "twist_covariance_diagon": [45, 68, 69], "twiststamp": [29, 34, 45, 61, 68, 69], "two": [2, 4, 8, 12, 13, 21, 23, 25, 27, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 49, 50, 52, 59, 60, 63, 68, 69, 70], "txt": [23, 39, 50], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 31, 32, 33, 34, 36, 37, 38, 39, 45, 46, 47, 49, 50, 51, 52, 54, 56, 58, 63, 65, 66, 68, 71], "type_command_interfaces_": [17, 23], "type_state_interfaces_": [17, 23], "typic": [8, 12, 13, 20, 21, 34, 57, 58], "tz": 20, "tz_rang": 20, "u": [2, 3, 5, 13, 25, 58], "ubuntu": [3, 11, 13, 72], "uint": 16, "ultrason": 66, "uml": 4, "unaffect": 20, "unavail": [12, 17, 29, 30, 31], "unclaim": [12, 17, 24, 29, 30, 31, 35], "unconfigur": [13, 19, 24, 27, 31, 39], "under": [0, 10, 23, 25, 30, 33, 50, 59, 60, 75], "understand": [2, 8, 59], "unifi": [10, 20], "uniform": 39, "union": 0, "uniqu": [16, 23, 39, 50], "unit": 8, "univers": [2, 10, 39, 74], "unknown_joint": [16, 17], "unless": [28, 57], "unlik": 39, "unlist": [17, 23], "unlisted_command_interfaces_": [16, 23], "unlisted_interfac": [16, 23], "unlisted_state_interfaces_": [16, 23], "unload": [4, 13, 24], "unnecessari": 12, "unordered_map": [17, 23], "unreleas": 75, "unsign": [18, 46], "unspawn": 17, "unspecifi": [46, 49, 60], "until": [13, 39, 59], "unus": 49, "unwant": 68, "up": [2, 10, 11, 23, 25, 59], "upcom": 47, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 19, 21, 25, 29, 31, 39, 43, 46, 48, 49, 50, 60, 61, 68], "update_loop_counter_": 18, "update_r": [3, 5, 13, 46, 51, 65, 71], "upgrad": 10, "upon": [17, 49, 58], "upper": [3, 5, 16, 17, 21, 39, 63], "upright": 31, "ur": 10, "ur5": 39, "urdf": [6, 10, 13, 16, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 47, 49, 54, 57], "urdf_to_graphviz": 39, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 20, 21, 22, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 72, 75], "usag": [10, 13, 16, 20, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 63, "use_global_argu": [16, 17], "use_local_top": 57, "use_mock_hardwar": [28, 34], "use_sim_tim": 17, "use_urdf_to_filt": 57, "usecas": 57, "user": [3, 5, 8, 13, 17, 20, 25, 39, 47, 54, 59, 61], "usermod": 13, "usual": [4, 6, 22, 23, 39, 43, 50], "utc": 0, "util": [10, 12], "v": [0, 24, 28, 36, 43, 48, 58], "v_": 48, "v_d": 58, "v_x": 12, "v_y": 12, "vacuum": [20, 22, 28], "valid": [23, 25, 58, 63, 66], "valu": [4, 6, 8, 12, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 34, 36, 37, 39, 41, 43, 45, 49, 50, 52, 56, 57, 58, 60, 61, 64, 66, 68, 69], "valuabl": 0, "valv": [4, 20], "vansh": 0, "vanshgehlot": 0, "vari": [39, 49, 60], "variabl": [6, 17, 18, 21, 23, 39, 50, 58], "varianc": 66, "variant": [16, 17], "variou": [10, 11, 27, 40, 72], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 25], "vd": 0, "vec": 48, "vector": [12, 16, 23, 30, 39, 50], "vedova": 0, "vehicl": [29, 44, 48], "vel": 35, "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 12, 16, 17, 21, 22, 25, 29, 32, 34, 35, 39, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 69, 71], "velocity_control": [1, 35, 46, 53], "velocity_pid": 3, "velocity_rolling_window_s": [45, 68, 69], "velocityjointinterfac": [3, 5], "vendor": 39, "verb": 17, "verbos": 24, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 20], "verifi": 39, "version": [2, 4, 7, 8, 9, 11, 14, 17, 18, 25, 60], "vertic": [3, 39], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 16, 17, 21, 23, 25, 27, 31, 36, 37, 39, 60, 74], "viabl": [12, 39], "victor": 0, "view": [27, 39], "view_r6bot": 39, "view_robot": [25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "viewpoint": 48, "vincent": 0, "vincidab": 0, "violat": 60, "virtual": [10, 12, 16, 17, 23, 29, 44], "virtual_front_wheel_joint": 29, "virtual_rear_wheel_joint": 29, "visibility_control": [23, 50], "visibl": [23, 50], "visual": [25, 27, 31, 37, 39, 57], "vital": 20, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 48, 64], "w200": 74, "w_": 48, "w_f": 48, "w_r": 48, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 23, 27, 28, 34, 35, 39, 47, 49, 50, 59, 60, 72], "wahl": 0, "wai": [2, 13, 16, 17, 18, 21, 23, 39, 50, 52, 60, 61], "wait": [13, 24, 58], "wang": 0, "want": [4, 11, 12, 13, 14, 16, 21, 23, 25, 48], "warn": [27, 29, 32, 34, 35, 36, 37, 38, 40, 57], "warthog": 74, "waypoint": [10, 59, 60], "we": [2, 3, 5, 8, 10, 11, 12, 14, 17, 21, 23, 25, 27, 29, 30, 34, 39, 40, 41, 48, 57, 61, 72], "weaver": 0, "webot": 73, "wecht": 0, "wednesdai": 75, "weekend": 2, "weight": 43, "welcom": 2, "well": [10, 12, 13, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 60, 62], "were": [0, 8, 17, 23, 39, 45, 47, 59, 60], "wg": 75, "wget": 4, "what": [10, 20, 27, 39], "whatev": [21, 49, 60], "wheel": [29, 42, 44, 45, 49, 61, 68, 69, 70], "wheel_radiu": [45, 69], "wheel_separ": 45, "wheel_separation_multipli": 45, "wheel_track": 70, "wheelbas": [42, 44, 48, 69, 70], "wheels_per_sid": 49, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 22, 23, 24, 30, 33, 35, 39, 43, 45, 46, 49, 50, 54, 55, 58, 60, 61, 62, 63, 68, 69, 72], "where": [2, 3, 8, 11, 12, 14, 16, 17, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 42, 44, 45, 47, 48, 50, 57, 58, 59, 60, 61, 63, 68, 70], "wherev": 16, "whether": [13, 43, 64], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 29, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 48, 50, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 69], "while": [2, 4, 8, 10, 21, 39, 43, 59], "whoami": 13, "whole": 1, "whose": [13, 30, 59], "wide": 75, "wijnand": 0, "wiki": [18, 22, 42, 44, 59, 60, 70], "wikipedia": [21, 42, 44, 70, 75], "wiktor": 0, "wild": 10, "wildcard": [13, 17], "willcbak": 0, "window": [23, 45, 50, 69], "within": [3, 10, 12, 16, 17, 20, 27, 43, 60], "without": [3, 4, 5, 6, 10, 13, 21, 22, 23, 25, 30, 48, 49, 50, 58, 59, 60, 72], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 50, 51, 57, 65, 71, 75], "workaround": 13, "workspac": [11, 14, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "world": [3, 5, 13, 21, 22, 29, 39, 43, 48], "worst": 14, "would": [12, 17, 57, 63], "wrap": [60, 63], "wraparound": [47, 49], "wrapper": [52, 56, 64, 66], "wrench": [36, 37, 43], "wrenchstamp": [36, 37, 52], "write": [4, 6, 10, 12, 13, 14, 15, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 43, 46, 63], "written": [2, 23, 39, 50], "wrong": [45, 69], "wudenka": 0, "www": [0, 18], "x": [0, 16, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69, 74], "x11": [3, 5], "x_b": 48, "x_d": 43, "x_w": 48, "x_z": 48, "xacro": [4, 17, 18, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "xarm": 74, "xavier": 0, "xi": 0, "xl": 74, "xml": [3, 5, 6, 13, 17, 18, 20, 21, 23, 39, 50], "xmln": 18, "xterm": 14, "xu": 0, "xy": 39, "xyz": [3, 5, 16, 17, 21, 39], "y": [4, 16, 25, 29, 31, 34, 36, 37, 43, 48, 52, 56, 61], "y_b": 48, "y_w": 48, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 60, 61], "yashi": 0, "yasushi": 0, "yaw": 39, "yazici": 0, "yellow": [27, 30, 32, 35, 36, 37, 38, 40, 41], "yen": 0, "yet": [3, 5, 12, 13, 21, 25, 30, 45, 59, 60], "yield": 59, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 50, 60, 63, 72, 75], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 18, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 50, 69, 72, 73, 74, 75], "yourself": [16, 23], "youtalk": 0, "yuan": 0, "yumi": 35, "yutaka": 0, "z": [0, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69], "zeleank": 10, "zelenak": 10, "zero": [21, 39, 43, 48, 58, 59], "zeta": 43, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "gz_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "ROSCon 2023 Workshop", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Iron to Jazzy", "Iron to Jazzy", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Iron to Jazzy", "Wheeled Mobile Robot Kinematics", "Release Notes: Iron to Jazzy", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "gpio_controllers", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "mecanum_drive_controller", "Parallel Gripper Action Controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "ROSCon 2024 Workshop", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation!"], "titleterms": {"": [6, 45, 54, 60, 61, 63, 68], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 27, 60], "10": [10, 28], "12": [10, 30], "13": [10, 31], "14": 32, "15": 33, "18": 10, "19": 10, "2": [7, 43, 45, 51, 53, 65, 69, 71], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 72], "3": 35, "4": 36, "5": [10, 37], "6": 38, "6dof": 39, "7": 39, "8": 40, "9": 41, "A": 12, "By": 18, "To": [3, 5, 14, 25], "about": 58, "access": 6, "ackermann": 48, "ackermann_steering_control": 42, "acknowledg": 0, "action": [55, 60, 62], "activ": 12, "actuat": [32, 38], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 43, "admittance_control": 49, "advanc": [3, 5], "all": 13, "an": [40, 55, 56, 57, 58, 63, 64, 66], "api": [1, 15], "architectur": 4, "avail": 31, "axl": 48, "background": 12, "base": 12, "befor": [11, 72], "behavior": [3, 5], "best": [15, 19, 46], "between": 7, "bicycl": 48, "bicycle_steering_control": 44, "binari": 4, "broadcast": [46, 52, 56, 64, 66], "build": [3, 4, 5, 25], "call": 19, "can": 25, "car": 48, "carlikebot": 29, "cart": [3, 5], "cascad": 12, "caveat": 31, "chain": [12, 21, 30], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 21], "cmake": 39, "come": [7, 11, 72], "command": [16, 17, 24, 43, 57, 60, 61, 63, 68], "common": 46, "commun": [38, 73, 74, 75], "compani": 0, "compon": [4, 6, 8, 18, 19, 22, 23], "concept": [13, 15], "confer": [10, 11, 72], "configur": [2, 10], "connect": 37, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 50, 51, 53, 54, 55, 60, 61, 62, 63, 65, 68, 71, 72, 73], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [16, 17], "count": 18, "current": 68, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 25, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "descript": [4, 39, 45, 54, 60, 61, 63, 68], "detail": 58, "determin": 13, "develop": [10, 75], "devic": 74, "diagram": 10, "diff_drive_control": [45, 47, 49], "diffbot": 34, "differ": [6, 7, 18], "differenti": 48, "distribut": 7, "docker": 25, "document": [1, 2, 12, 15, 75], "doubl": 48, "drive": 48, "dure": 19, "each": 38, "effector": 74, "effort_control": 51, "elaps": 18, "end": 74, "error": [13, 19], "exampl": [20, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 59, 63, 64, 66], "execut": [61, 63, 68], "export": 16, "expos": 40, "extern": [23, 37, 50], "featur": [8, 45, 60, 69], "feedback": 45, "file": [27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 63, 64, 66], "find": 25, "forc": 52, "forward_command_control": 53, "fr": 10, "framework": 4, "from": [4, 7, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 61, 63, 68, 74], "full": 39, "fun": 72, "further": 60, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 22], "geometri": 39, "get": 4, "goal": 25, "gpio": [20, 28], "gpio_command_control": 54, "gpio_control": [49, 54], "gripper": [3, 5, 55, 62], "group": 20, "gsoc": 8, "guid": [6, 7, 47], "guidelin": [15, 19, 46], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 19], "happen": 19, "hardwar": [4, 6, 8, 13, 18, 19, 20, 23, 31, 39, 53, 57, 60], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 25, "host": 73, "how": 14, "idea": 8, "imag": 10, "implement": [12, 68], "imu": 56, "industri": [10, 28, 36, 37, 40], "inform": 60, "inner": 12, "instal": [4, 25], "institut": 0, "integr": [36, 73], "interfac": [4, 6, 20, 21, 22, 24, 28, 31, 35, 39, 40, 43, 45, 51, 53, 54, 57, 60, 61, 63, 65, 68, 69, 71], "interpol": 59, "introduct": 10, "iron": [16, 17, 47, 49], "jazzi": [16, 17, 47, 49], "joint": [3, 5, 20, 21, 60], "joint_limit": 17, "joint_state_broadcast": 57, "joint_trajectory_control": [47, 49, 60], "jointgroupeffortcontrol": 51, "jointgrouppositioncontrol": 65, "jointgroupvelocitycontrol": 71, "kinemat": [21, 48, 68], "kinematics_interfac": 1, "knowledg": 12, "launch": 39, "librari": 39, "lifecycl": 31, "like": 48, "line": 24, "list": [55, 56, 57, 58, 63, 64, 66], "list_control": 24, "list_controller_typ": 24, "list_hardware_compon": 24, "list_hardware_interfac": 24, "load_control": 24, "local": [25, 33], "logic": [61, 63, 68], "loop": [18, 21], "machin": 33, "maintain": 0, "manag": [4, 12, 13, 31, 33], "manipul": [10, 46], "manufactur": 74, "measur": 18, "mecanum_drive_control": [49, 61], "meetup": 10, "merg": 2, "method": 59, "migrat": [6, 7, 16, 47], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 46, 48], "mock": 22, "model": 48, "modifi": [3, 5], "modular": [32, 38], "motiv": 12, "multi": 31, "multipl": [13, 33, 35], "munich": 10, "namespac": 33, "new": 50, "nomenclatur": [12, 21], "non": 74, "none": 59, "nonholonom": 48, "note": [9, 14, 49], "offici": 74, "omnidirect": 48, "organis": 75, "other": [45, 46, 60, 69], "output": [12, 45], "overview": [20, 25, 39], "own": [3, 5], "packag": [1, 4, 25], "parallel": 62, "paramet": [13, 22, 42, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 72], "per": [1, 22], "pid": [3, 63], "pid_control": 49, "plugin": [3, 5, 39], "pole": 5, "polici": 60, "pose": 64, "position_control": 65, "practic": [15, 19, 46], "preced": [61, 63, 68], "preemption": 60, "present": 10, "process": [2, 13], "project": 8, "protocol": 74, "provid": 32, "publish": [45, 60, 61, 63, 68], "pull": 2, "purpos": 12, "quick": 25, "rail": [3, 5], "rang": 66, "rate": 18, "read": 19, "realtime_tool": 1, "refer": [14, 23, 43, 45, 50, 60, 61, 63, 68], "releas": [9, 49], "reload_controller_librari": 24, "remark": 12, "replac": 59, "repositori": [2, 25, 75], "represent": 59, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 43, 45, 51, 53, 65, 69, 71, 73], "robot": [3, 4, 5, 10, 25, 28, 31, 32, 35, 36, 37, 38, 39, 40, 46, 48, 74], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 20, 21, 25, 33, 39, 43, 46, 72, 75], "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 72], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 67, "rrbot": [27, 30, 41], "rule": 2, "run": [3, 4, 5, 25], "same": 33, "scenario": 33, "scope": 12, "script": 13, "semant": 8, "sensor": [20, 36, 37, 52, 56, 66], "separ": 38, "servic": [60, 63], "set": [3, 5], "set_controller_st": 24, "set_hardware_component_st": 24, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 21, 41, 73], "slide": 11, "sourc": [4, 25], "spain": 10, "spawner": 13, "spline": 59, "stack": 1, "start": 4, "state": [32, 43, 60, 61, 63, 68], "stateinterfac": [16, 17], "steer": 48, "steering_controllers_librari": [49, 68], "step": [27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 45, 60, 61, 63, 68, 69], "summari": [11, 72], "support": [8, 74], "switch_control": 24, "system": [22, 31], "tag": [3, 5, 16], "talk": 10, "thi": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "time": 18, "topic": [43, 51, 53, 65, 71], "torqu": 52, "traction": 48, "trajectori": [59, 60], "transmiss": [21, 40], "tricycle_control": [49, 69], "tricycle_steering_control": 70, "tutori": [8, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "type": [20, 53, 57, 60], "unicycl": 48, "unlist": 16, "unload_control": 24, "unoffici": 74, "unspawn": 13, "up": [3, 5], "updat": 18, "urdf": [3, 4, 5, 21, 39], "us": [3, 5, 12, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 50, 60, 63], "usag": [2, 3, 5], "user": 4, "velocity_control": 71, "view": 25, "view_controller_chain": 24, "visual": 59, "weekli": 10, "welcom": 75, "what": 25, "wheel": [46, 48], "within": 33, "workshop": [10, 11, 72], "world": 10, "write": [2, 19, 23, 39, 50], "xml": 16, "you": 25, "your": [3, 4, 5]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2021-05 ROSCon Fr 2021": [[10, "roscon-fr-2021"]], "2021-06 ROSDevDay 2021": [[10, "rosdevday-2021"]], "2021-10 ROS World 2021": [[10, "ros-world-2021"]], "2021-10-07 Weekly Robotics Meetup #13": [[10, "weekly-robotics-meetup-13"]], "2022-06 ROSCon Fr 2022": [[10, "roscon-fr-2022"]], "2022-10 ROSCon 2022": [[10, "roscon-2022"]], "2022-12 ROS-Industrial Conference 2022": [[10, "ros-industrial-conference-2022"]], "2023-02 ROS Meetup Munich #5": [[10, "ros-meetup-munich-5"]], "2023-07-07 ROS Developers Day 2023: Configure a Mobile Manipulator with ros2_control": [[10, "ros-developers-day-2023-configure-a-mobile-manipulator-with-ros2-control"]], "2023-09-19 ROSCon Spain Talk: Introduction to ros2_control": [[10, "roscon-spain-talk-introduction-to-ros2-control"]], "2023-10-18 ROSCon Workshop: ros2_control on Steroids": [[10, "roscon-workshop-ros2-control-on-steroids"]], "A Controller Base-Class: ChainableController": [[12, "a-controller-base-class-chainablecontroller"]], "API Documentation": [[1, "api-documentation"], [15, "api-documentation"]], "Ackermann Steering": [[48, "ackermann-steering"]], "Ackermann Steering with Traction": [[48, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[60, "actions"]], "Activation and Deactivation Chained Controllers": [[12, "activation-and-deactivation-chained-controllers"]], "Adaption of Command-/StateInterfaces": [[16, "adaption-of-command-stateinterfaces"], [17, "adaption-of-command-stateinterfaces"]], "Add ros2_control tag to a URDF": [[3, "add-ros2-control-tag-to-a-urdf"], [5, "add-ros2-control-tag-to-a-urdf"]], "Add support for hardware semantic components": [[8, "add-support-for-hardware-semantic-components"]], "Add the gazebo_ros2_control plugin": [[3, "add-the-gazebo-ros2-control-plugin"]], "Add the gz_ros2_control plugin": [[5, "add-the-gz-ros2-control-plugin"]], "Additional notes": [[14, "additional-notes"]], "Admittance Controller": [[43, "admittance-controller"]], "Advanced: custom gazebo_ros2_control Simulation Plugins": [[3, "advanced-custom-gazebo-ros2-control-simulation-plugins"]], "Advanced: custom gz_ros2_control Simulation Plugins": [[5, "advanced-custom-gz-ros2-control-simulation-plugins"]], "An example parameter file": [[55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [63, "an-example-parameter-file"], [64, "an-example-parameter-file"], [66, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[31, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [72, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[46, "broadcasters"]], "Build from debian packages": [[25, "build-from-debian-packages"]], "Build from source": [[25, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "By counting loops": [[18, "by-counting-loops"]], "By measuring elapsed time": [[18, "by-measuring-elapsed-time"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[39, "cmake-library-controller"]], "CMake library (hardware)": [[39, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[48, "car-like-bicycle-model"]], "CarlikeBot": [[29, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[31, "caveats-on-hardware-lifecycling"]], "Closing remarks": [[12, "closing-remarks"]], "Coming from ros_control (ROS 1)": [[7, "coming-from-ros-control-ros-1"]], "Command Line Interface": [[24, "command-line-interface"]], "Command interfaces": [[68, "command-interfaces"]], "Commands": [[43, "commands"], [57, "commands"], [60, "commands"], [61, "commands"], [63, "commands"]], "Common Controller Parameters": [[46, "common-controller-parameters"]], "Communication protocols": [[74, "communication-protocols"]], "Community": [[73, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[22, "component-parameters"]], "Concepts": [[13, "concepts"], [15, "concepts"]], "Contributing": [[2, "contributing"]], "Contributors": [[0, "contributors"]], "Controller Chaining / Cascade Control": [[12, "controller-chaining-cascade-control"]], "Controller Manager": [[4, "controller-manager"], [13, "controller-manager"]], "Controller Migration": [[6, "controller-migration"]], "Controllers": [[4, "controllers"]], "Controllers for Manipulators and Other Robots": [[46, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[46, "controllers-for-wheeled-mobile-robots"]], "Controllers from this demo": [[27, "controllers-from-this-demo"], [28, "controllers-from-this-demo"], [29, "controllers-from-this-demo"], [30, "controllers-from-this-demo"], [31, "controllers-from-this-demo"], [32, "controllers-from-this-demo"], [33, "controllers-from-this-demo"], [34, "controllers-from-this-demo"], [35, "controllers-from-this-demo"], [36, "controllers-from-this-demo"], [37, "controllers-from-this-demo"], [38, "controllers-from-this-demo"], [40, "controllers-from-this-demo"], [41, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[68, "currently-implemented-kinematics"]], "Custom export of Command-/StateInterfaces": [[16, "custom-export-of-command-stateinterfaces"]], "Debugging": [[14, "debugging"]], "Debugging outputs": [[12, "debugging-outputs"]], "Default gazebo_ros2_control Behavior": [[3, "default-gazebo-ros2-control-behavior"]], "Default gz_ros2_control Behavior": [[5, "default-gz-ros2-control-behavior"]], "Demos": [[25, "demos"]], "Description of controller\u2019s interfaces": [[45, "description-of-controller-s-interfaces"], [54, "description-of-controller-s-interfaces"], [60, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [63, "description-of-controller-s-interfaces"], [68, "description-of-controller-s-interfaces"]], "Details about parameters": [[58, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[75, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[34, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[18, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[48, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[48, "double-traction-axle"]], "End-effectors": [[74, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[28, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[30, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[31, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[32, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[33, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[27, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[35, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[36, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[37, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[38, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[39, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[40, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[41, "example-9-simulation-with-rrbot"]], "Examples": [[20, "examples"], [25, "examples"]], "Examples Overview": [[25, "examples-overview"]], "Execution logic of the controller": [[61, "execution-logic-of-the-controller"], [63, "execution-logic-of-the-controller"], [68, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[45, "feedback"]], "Files used for this demo": [[36, "files-used-for-this-demo"]], "Files used for this demos": [[27, "files-used-for-this-demos"], [28, "files-used-for-this-demos"], [29, "files-used-for-this-demos"], [30, "files-used-for-this-demos"], [31, "files-used-for-this-demos"], [32, "files-used-for-this-demos"], [34, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [37, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [40, "files-used-for-this-demos"], [41, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[52, "force-torque-sensor-broadcaster"]], "Further information": [[60, "further-information"]], "GPIOs": [[20, "gpios"]], "General": [[17, "general"]], "Generic System": [[22, "generic-system"]], "Geometry": [[39, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[25, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[55, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [19, "guidelines-and-best-practices"], [46, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[19, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [19, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[20, "hardware-groups"]], "Hardware Interfaces": [[6, "hardware-interfaces"]], "Hardware Structures - classes": [[6, "hardware-structures-classes"]], "Hardware and Controller Errors": [[13, "hardware-and-controller-errors"]], "Hardware and interfaces": [[31, "hardware-and-interfaces"]], "Hardware interface type": [[53, "hardware-interface-type"], [57, "hardware-interface-type"]], "Hardware interface types": [[60, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[73, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[56, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [25, "installation"]], "Interpolation Method none": [[59, "interpolation-method-none"]], "Interpolation Method spline": [[59, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[21, "joint-kinematics-for-ros2-control"]], "Joints": [[20, "joints"]], "Launching the example": [[39, "launching-the-example"]], "List of parameters": [[55, "list-of-parameters"], [56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [63, "list-of-parameters"], [64, "list-of-parameters"], [66, "list-of-parameters"]], "Local installation": [[25, "local-installation"]], "Maintainers": [[0, "maintainers"]], "Migration Guide to ros2_control": [[6, "migration-guide-to-ros2-control"]], "Migration Guides": [[7, "migration-guides"]], "Migration Guides: Iron to Jazzy": [[47, "migration-guides-iron-to-jazzy"]], "Migration of Command-/StateInterfaces": [[16, "migration-of-command-stateinterfaces"]], "Migration of unlisted Command-/StateInterfaces not defined in ros2_control XML-tag": [[16, "migration-of-unlisted-command-stateinterfaces-not-defined-in-ros2-control-xml-tag"]], "Mission-Control for ros2_control": [[8, "mission-control-for-ros2-control"]], "Mobile robots": [[3, "mobile-robots"], [5, "mobile-robots"]], "Mock Components": [[22, "mock-components"]], "Modifying or building your own": [[3, "modifying-or-building-your-own"], [5, "modifying-or-building-your-own"]], "Motivation, Purpose and Use": [[12, "motivation-purpose-and-use"]], "Nomenclature": [[12, "nomenclature"], [21, "nomenclature"]], "Non robot-devices": [[74, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[48, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[74, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[48, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[45, "other-features"], [60, "other-features"], [69, "other-features"]], "Output": [[45, "output"]], "Overview": [[20, "overview"]], "PID Controller": [[63, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[62, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [22, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [61, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [68, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"]], "Pendulum with passive joints": [[3, "pendulum-with-passive-joints"]], "Pendulum with passive joints (cart-pole)": [[5, "pendulum-with-passive-joints-cart-pole"]], "People": [[11, "people"], [72, "people"]], "Per-Interface Parameters": [[22, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[39, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[39, "plugin-description-file-hardware"]], "Pose Broadcaster": [[64, "pose-broadcaster"]], "Preemption policy 1": [[60, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[45, "publishers"], [60, "publishers"], [61, "publishers"], [63, "publishers"], [68, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[25, "quick-hints"]], "ROS 2 Interfaces": [[45, "ros-2-interfaces"], [69, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[43, "ros-2-interface-of-the-controller"], [51, "ros-2-interface-of-the-controller"], [53, "ros-2-interface-of-the-controller"], [65, "ros-2-interface-of-the-controller"], [71, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[72, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[66, "range-sensor-broadcaster"]], "References": [[14, "references"], [43, "references"], [45, "references"], [60, "references"]], "References (from a preceding controller)": [[61, "references-from-a-preceding-controller"], [63, "references-from-a-preceding-controller"], [68, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[49, "release-notes-iron-to-jazzy"]], "Repository structure and CI configuration": [[2, "repository-structure-and-ci-configuration"]], "Resource Manager": [[4, "resource-manager"]], "Resources": [[10, "resources"]], "Restarting all controllers": [[13, "restarting-all-controllers"]], "Restarting hardware": [[13, "restarting-hardware"]], "RobotHardware to Components": [[6, "robothardware-to-components"]], "Rules for the repositories and process of merging pull requests": [[2, "rules-for-the-repositories-and-process-of-merging-pull-requests"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[33, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[33, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[20, "sensors"]], "Services": [[60, "services"], [63, "services"]], "Set up controllers": [[3, "set-up-controllers"], [5, "set-up-controllers"]], "Simple setup": [[3, "simple-setup"], [5, "simple-setup"]], "Simulating Closed-Loop Kinematic Chains": [[21, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[73, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[68, "state-interfaces"]], "States": [[43, "states"], [60, "states"], [61, "states"], [63, "states"]], "Subscriber 1": [[60, "subscriber"]], "Subscribers": [[13, "subscribers"], [45, "subscribers"], [61, "subscribers"], [63, "subscribers"], [68, "subscribers"], [69, "subscribers"]], "Summary": [[11, "summary"], [72, "summary"]], "Supported Robots": [[74, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[25, "to-run-the-ros2-control-demos"]], "To view the robot": [[25, "to-view-the-robot"]], "Topics": [[43, "topics"], [51, "topics"], [53, "topics"], [65, "topics"], [71, "topics"]], "Trajectory Replacement": [[59, "trajectory-replacement"]], "Trajectory Representation": [[59, "trajectory-representation"]], "Transmission Interface": [[21, "transmission-interface"]], "Tutorial steps": [[27, "tutorial-steps"], [29, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [34, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [40, "tutorial-steps"], [41, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[21, "urdf"]], "URDF file": [[39, "urdf-file"]], "Unicycle model": [[48, "unicycle-model"]], "Unofficial (from the community)": [[74, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[23, "useful-external-references"], [50, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[25, "using-docker"]], "Using Joint Trajectory Controller(s)": [[60, "using-joint-trajectory-controller-s"]], "Using PID control joints": [[3, "using-pid-control-joints"]], "Using mimic joints in simulation": [[3, "using-mimic-joints-in-simulation"], [5, "using-mimic-joints-in-simulation"]], "Using the Controller Manager in a Process": [[13, "using-the-controller-manager-in-a-process"]], "Using the controller": [[63, "using-the-controller"]], "Visualized Examples": [[59, "visualized-examples"]], "Welcome to the ros2_control documentation!": [[75, "welcome-to-the-ros2-control-documentation"]], "What you can find in this repository": [[25, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[48, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[23, "writing-a-hardware-component"]], "Writing a URDF": [[39, "writing-a-urdf"]], "Writing a controller": [[39, "writing-a-controller"]], "Writing a hardware interface": [[39, "writing-a-hardware-interface"]], "Writing a new controller": [[50, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[42, "ackermann-steering-controller"]], "admittance_controller": [[49, "admittance-controller"]], "bicycle_steering_controller": [[44, "bicycle-steering-controller"]], "control_msgs": [[1, "control-msgs"]], "control_toolbox": [[1, "control-toolbox"]], "controller_interface": [[16, "controller-interface"], [17, "controller-interface"]], "controller_manager": [[16, "controller-manager"], [17, "controller-manager"]], "diff_drive_controller": [[45, "diff-drive-controller"], [47, "diff-drive-controller"], [49, "diff-drive-controller"]], "effort_controllers": [[51, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[51, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[53, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[54, "gpio-command-controller"]], "gpio_controllers": [[49, "gpio-controllers"], [54, "gpio-controllers"]], "gz_ros2_control": [[5, "gz-ros2-control"]], "gz_ros2_control_demos": [[5, "gz-ros2-control-demos"]], "hardware_interface": [[16, "hardware-interface"], [17, "hardware-interface"]], "hardware_spawner": [[13, "hardware-spawner"]], "joint_limits": [[17, "joint-limits"]], "joint_state_broadcaster": [[57, "joint-state-broadcaster"]], "joint_trajectory_controller": [[47, "joint-trajectory-controller"], [49, "joint-trajectory-controller"], [60, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[24, "list-controller-types"]], "list_controllers": [[24, "list-controllers"]], "list_hardware_components": [[24, "list-hardware-components"]], "list_hardware_interfaces": [[24, "list-hardware-interfaces"]], "load_controller": [[24, "load-controller"]], "mecanum_drive_controller": [[49, "mecanum-drive-controller"], [61, "mecanum-drive-controller"]], "pid_controller": [[49, "pid-controller"]], "position_controllers": [[65, "position-controllers"]], "position_controllers/JointGroupPositionController": [[65, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[24, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[75, "ros2-control-repositories"]], "ros2_control hardware interface types": [[20, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[43, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[39, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[72, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [46, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[67, "rqt-joint-trajectory-controller"]], "set_controller_state": [[24, "set-controller-state"]], "set_hardware_component_state": [[24, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[49, "steering-controllers-library"], [68, "steering-controllers-library"]], "switch_controllers": [[24, "switch-controllers"]], "tricycle_controller": [[49, "tricycle-controller"], [69, "tricycle-controller"]], "tricycle_steering_controller": [[70, "tricycle-steering-controller"]], "unload_controller": [[24, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[71, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[71, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[24, "view-controller-chains"]]}, "docnames": ["doc/acknowledgements/acknowledgements", "doc/api_list/api_list", "doc/contributing/contributing", "doc/gazebo_ros2_control/doc/index", "doc/getting_started/getting_started", "doc/gz_ros2_control/doc/index", "doc/migration/differences_to_ros1", "doc/migration/migration", "doc/project_ideas", "doc/release_notes/release_notes", "doc/resources/resources", "doc/resources/roscon2023_workshop", "doc/ros2_control/controller_manager/doc/controller_chaining", "doc/ros2_control/controller_manager/doc/userdoc", "doc/ros2_control/doc/debugging", "doc/ros2_control/doc/index", "doc/ros2_control/doc/migration", "doc/ros2_control/doc/release_notes", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc", "doc/ros2_control/hardware_interface/doc/joints_userdoc", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component", "doc/ros2_control/ros2controlcli/doc/userdoc", "doc/ros2_control_demos/doc/index", "doc/ros2_control_demos/doc/run_from_docker", "doc/ros2_control_demos/example_1/doc/userdoc", "doc/ros2_control_demos/example_10/doc/userdoc", "doc/ros2_control_demos/example_11/doc/userdoc", "doc/ros2_control_demos/example_12/doc/userdoc", "doc/ros2_control_demos/example_13/doc/userdoc", "doc/ros2_control_demos/example_14/doc/userdoc", "doc/ros2_control_demos/example_15/doc/userdoc", "doc/ros2_control_demos/example_2/doc/userdoc", "doc/ros2_control_demos/example_3/doc/userdoc", "doc/ros2_control_demos/example_4/doc/userdoc", "doc/ros2_control_demos/example_5/doc/userdoc", "doc/ros2_control_demos/example_6/doc/userdoc", "doc/ros2_control_demos/example_7/doc/userdoc", "doc/ros2_control_demos/example_8/doc/userdoc", "doc/ros2_control_demos/example_9/doc/userdoc", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc", "doc/ros2_controllers/admittance_controller/doc/userdoc", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc", "doc/ros2_controllers/diff_drive_controller/doc/userdoc", "doc/ros2_controllers/doc/controllers_index", "doc/ros2_controllers/doc/migration", "doc/ros2_controllers/doc/mobile_robot_kinematics", "doc/ros2_controllers/doc/release_notes", "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/gpio_controllers/doc/userdoc", "doc/ros2_controllers/gripper_controllers/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/parameters", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc", "doc/ros2_controllers/pid_controller/doc/userdoc", "doc/ros2_controllers/pose_broadcaster/doc/userdoc", "doc/ros2_controllers/position_controllers/doc/userdoc", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc", "doc/ros2_controllers/steering_controllers_library/doc/userdoc", "doc/ros2_controllers/tricycle_controller/doc/userdoc", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc", "doc/ros2_controllers/velocity_controllers/doc/userdoc", "doc/roscon2024_workshop", "doc/simulators/simulators", "doc/supported_robots/supported_robots", "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/api_list/api_list.rst", "doc/contributing/contributing.rst", "doc/gazebo_ros2_control/doc/index.rst", "doc/getting_started/getting_started.rst", "doc/gz_ros2_control/doc/index.rst", "doc/migration/differences_to_ros1.rst", "doc/migration/migration.rst", "doc/project_ideas.rst", "doc/release_notes/release_notes.rst", "doc/resources/resources.rst", "doc/resources/roscon2023_workshop.rst", "doc/ros2_control/controller_manager/doc/controller_chaining.rst", "doc/ros2_control/controller_manager/doc/userdoc.rst", "doc/ros2_control/doc/debugging.rst", "doc/ros2_control/doc/index.rst", "doc/ros2_control/doc/migration.rst", "doc/ros2_control/doc/release_notes.rst", "doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.rst", "doc/ros2_control/hardware_interface/doc/joints_userdoc.rst", "doc/ros2_control/hardware_interface/doc/mock_components_userdoc.rst", "doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.rst", "doc/ros2_control/ros2controlcli/doc/userdoc.rst", "doc/ros2_control_demos/doc/index.rst", "doc/ros2_control_demos/doc/run_from_docker.rst", "doc/ros2_control_demos/example_1/doc/userdoc.rst", "doc/ros2_control_demos/example_10/doc/userdoc.rst", "doc/ros2_control_demos/example_11/doc/userdoc.rst", "doc/ros2_control_demos/example_12/doc/userdoc.rst", "doc/ros2_control_demos/example_13/doc/userdoc.rst", "doc/ros2_control_demos/example_14/doc/userdoc.rst", "doc/ros2_control_demos/example_15/doc/userdoc.rst", "doc/ros2_control_demos/example_2/doc/userdoc.rst", "doc/ros2_control_demos/example_3/doc/userdoc.rst", "doc/ros2_control_demos/example_4/doc/userdoc.rst", "doc/ros2_control_demos/example_5/doc/userdoc.rst", "doc/ros2_control_demos/example_6/doc/userdoc.rst", "doc/ros2_control_demos/example_7/doc/userdoc.rst", "doc/ros2_control_demos/example_8/doc/userdoc.rst", "doc/ros2_control_demos/example_9/doc/userdoc.rst", "doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/admittance_controller/doc/userdoc.rst", "doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/diff_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/doc/controllers_index.rst", "doc/ros2_controllers/doc/migration.rst", "doc/ros2_controllers/doc/mobile_robot_kinematics.rst", "doc/ros2_controllers/doc/release_notes.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/gpio_controllers/doc/userdoc.rst", "doc/ros2_controllers/gripper_controllers/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/parameters.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.rst", "doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.rst", "doc/ros2_controllers/parallel_gripper_controller/doc/userdoc.rst", "doc/ros2_controllers/pid_controller/doc/userdoc.rst", "doc/ros2_controllers/pose_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/position_controllers/doc/userdoc.rst", "doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.rst", "doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.rst", "doc/ros2_controllers/steering_controllers_library/doc/userdoc.rst", "doc/ros2_controllers/tricycle_controller/doc/userdoc.rst", "doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.rst", "doc/ros2_controllers/velocity_controllers/doc/userdoc.rst", "doc/roscon2024_workshop.rst", "doc/simulators/simulators.rst", "doc/supported_robots/supported_robots.rst", "index.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 2, 3, 4, 5, 8, 10, 12, 13, 14, 17, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 50, 52, 56, 58, 59, 66, 69, 70, 75], "0": [0, 3, 4, 5, 12, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 52, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "00": [0, 11, 29, 32, 34, 35, 72], "0000": 0, "0001": 43, "0005": 43, "001": [45, 55, 62, 69], "005": 43, "00t00": 0, "00z": 0, "01": [0, 43, 45, 55, 58, 60, 62, 69], "010000": 49, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t12": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t21": 0, "01t22": 0, "01z": 0, "02": [0, 45], "020046": 49, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 29, 60], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 72], "04t07": 0, "04t13": 0, "04t14": 0, "04t16": 0, "04t19": 0, "04t20": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 43, 60, 75], "0540995597839355": 36, "05t07": 0, "05t08": 0, "05t10": 0, "05t11": 0, "05t12": 0, "05t13": 0, "05t14": 0, "05t17": 0, "05t19": 0, "05t20": 0, "05t21": 0, "05t22": 0, "05z": 0, "06": 0, "061584": 39, "06t07": 0, "06t11": 0, "06t12": 0, "06t15": 0, "06t17": 0, "06t18": 0, "06t19": 0, "06z": 0, "07": 0, "07t00": 0, "07t07": 0, "07t08": 0, "07t09": 0, "07t10": 0, "07t12": 0, "07t16": 0, "07t17": 0, "07t18": 0, "07t19": 0, "07t20": 0, "07t21": 0, "07t23": 0, "07z": 0, "08": 0, "08t08": 0, "08t09": 0, "08t11": 0, "08t14": 0, "08t16": 0, "08t17": 0, "08t19": 0, "08t21": 0, "08z": 0, "09": 0, "09t00": 0, "09t06": 0, "09t08": 0, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 20, 21, 23, 25, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 49, 50, 54, 55, 58, 59, 62, 63, 66, 68], "10": [0, 3, 5, 16, 17, 21, 25, 34, 35, 43, 45, 62, 63, 66, 68, 69], "100": [0, 3, 4, 18, 20, 51, 65, 71], "1000": [3, 5, 16, 17, 21, 39], "10000": 3, "102": 0, "1021": 17, "102400": 13, "104": 0, "10498": 0, "108": 0, "108212153": 29, "1088": 17, "109": 0, "1098": 17, "10m": 59, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 25, 75], "112": 0, "113": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 28, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t17": 0, "11z": 0, "12": [0, 25, 74], "1201": 0, "1211": 0, "123": 0, "1231": 49, "124": 0, "1240": [16, 17], "1248": 17, "125": 0, "1251": 49, "1256": [16, 17], "1257": 17, "127": 0, "128": 0, "1289": 49, "1298": 17, "12t07": 0, "12t08": 0, "12t10": 0, "12t12": 0, "12t15": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 25, 72], "1302": 0, "1319": 0, "132": 0, "1325": [16, 17], "1329": 0, "1358": [16, 17], "136": 0, "1365": 0, "137": 0, "1384": 17, "1390": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t17": 0, "13t18": 0, "13t19": 0, "13t22": 0, "13z": 0, "14": [0, 25, 68, 74], "140": 0, "1409": 17, "141": 0, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 21], "141592653589793": 39, "1421": 17, "143": 0, "1438": 0, "144": 0, "1449": 17, "145": 0, "1458": 0, "146": 0, "147": 0, "1472": 17, "1488": 17, "14t02": 0, "14t05": 0, "14t07": 0, "14t08": 0, "14t09": 0, "14t12": 0, "14t13": 0, "14t15": 0, "14t16": 0, "14t17": 0, "14t20": 0, "14z": 0, "15": [0, 16, 25], "150": 0, "151": 0, "153": 0, "154": 0, "155": 0, "156": 0, "1585": 17, "1588": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 74], "160": 0, "160329225": 35, "1639": 17, "1640": 17, "1643": 17, "166": 0, "166196": 40, "1676209982": 35, "1676318848": 28, "1676444704": [36, 37], "1683": [16, 17], "1684": 17, "1688": 17, "1694": [16, 17], "16t08": 0, "16t11": 0, "16t13": 0, "16t14": 0, "16t15": 0, "16t18": 0, "16t19": 0, "16t20": 0, "16t21": 0, "16t22": 0, "16t23": 0, "16z": 0, "17": [0, 11, 72], "170": 0, "1703": 17, "1721762311": 34, "1721763082": 27, "1721763738": 36, "1721764191": 37, "1721764663": 38, "1721765648": 28, "1721766165": 29, "1721766407": 30, "1724": 17, "1728857106": 40, "1728857332": 35, "1728858168": 32, "1728858169": 32, "1743": 17, "175": 8, "1761": 0, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 39], "1808": 17, "1810": 17, "1818": 0, "1820": 17, "1822": 17, "183": 0, "1852": 17, "186": 0, "18686": 0, "187": 0, "188": 0, "18t00": 0, "18t01": 0, "18t09": 0, "18t10": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1900": 0, "192": 0, "195": 0, "19t06": 0, "19t07": 0, "19t09": 0, "19t11": 0, "19t12": 0, "19t13": 0, "19t14": 0, "19t16": 0, "19t17": 0, "19t18": 0, "19t20": 0, "19t21": 0, "19t23": 0, "19z": 0, "2": [0, 2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 49, 50, 54, 60, 63, 68, 72, 74, 75], "20": [0, 11, 29, 55, 58, 60, 62], "200": 72, "2012": 0, "2013": 0, "201301188": 37, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 75], "2025": 3, "2056": 0, "206": 0, "20686": 0, "20853": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "20z": 0, "21": [0, 68, 72], "212": 0, "2126582860946655": 37, "213": 0, "214": 43, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t12": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21t23": 0, "21z": 0, "22": [0, 11, 13, 72], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t09": 0, "22t10": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 43], "2348": 0, "235": 0, "238": 0, "23855": 0, "239": 0, "23t00": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t14": 0, "23t16": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 72], "240": 0, "247": 0, "2476": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 0, "254": 0, "2550": 0, "256": 0, "25t01": 0, "25t05": 0, "25t06": 0, "25t07": 0, "25t12": 0, "25t15": 0, "25t18": 0, "25t19": 0, "25t20": 0, "25z": 0, "26": 0, "2661": 0, "267": 0, "268": 0, "26t07": 0, "26t09": 0, "26t10": 0, "26t11": 0, "26t12": 0, "26t13": 0, "26t14": 0, "26t15": 0, "26t17": 0, "26t19": 0, "26t22": 0, "26t23": 0, "26z": 0, "27": [0, 75], "271": 0, "271058850": 28, "275": 0, "2753": 0, "275878132": 32, "276013464": 32, "277": 0, "27t03": 0, "27t06": 0, "27t09": 0, "27t10": 0, "27t11": 0, "27t12": 0, "27t13": 0, "27t14": 0, "27t16": 0, "27t18": 0, "27t20": 0, "27t21": 0, "27t22": 0, "27z": 0, "28": [0, 68], "289": 0, "28t00": 0, "28t07": 0, "28t08": 0, "28t09": 0, "28t10": 0, "28t12": 0, "28t13": 0, "28t15": 0, "28t16": 0, "28t20": 0, "28t21": 0, "28z": 0, "29": [0, 32], "291": 0, "292": 0, "294": 0, "295": 0, "2979": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [20, 36, 37], "2l": 48, "2r": 74, "3": [0, 3, 4, 5, 8, 16, 17, 20, 21, 22, 24, 25, 27, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 43, 54, 59, 60, 63], "30": [0, 3, 5, 29], "300": 0, "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 38, "304196897": 38, "306": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "314": 0, "316": 0, "317": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 37, "320242591": 35, "326": 0, "32z": 0, "33": [0, 34], "332221422": [36, 37], "332392": 40, "333": 0, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 32], "34z": 0, "35": [0, 68], "350": 8, "357": 0, "35z": 0, "36": 0, "362": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 21], "383": 0, "38z": 0, "39": 0, "3906": 0, "3929": 0, "39z": 0, "3d": [37, 39], "3rd": 10, "4": [0, 20, 25, 29, 31, 32, 35, 37, 40, 43, 66], "40": [0, 45, 75], "408": 0, "40z": 0, "41": 0, "416": 0, "41z": 0, "42": 0, "421": 0, "42z": 0, "43": [0, 4, 20, 34], "4302282333374023": 37, "434": 49, "437870177": 27, "439574931": 30, "43z": 0, "44": 0, "447": 0, "44z": 0, "45": [0, 22], "45z": 0, "46": 0, "46z": 0, "47": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 21], "48z": 0, "49": 0, "492": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 16, 20, 23, 25, 27, 28, 30, 32, 35, 36, 38, 39, 40, 41, 43, 45, 48, 59, 63, 68, 74], "50": [0, 4, 13, 27, 28, 30, 34, 36, 37, 38, 45], "500": 69, "5001": 0, "50z": 0, "51": 0, "512": 49, "51z": 0, "52": [0, 66], "52z": 0, "53": 0, "531163501": 35, "531223835": 35, "531717376": 35, "535": 0, "53z": 0, "54": 0, "540233612060547": 37, "547": 0, "54z": 0, "55": 0, "550": 0, "55z": 0, "56": 0, "56195": 0, "562714002": 40, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "59z": 0, "6": [0, 21, 25, 27, 39, 43], "60": 0, "61": 0, "613": 0, "62": 0, "63": 0, "63358": 0, "64": 0, "6404": 0, "647800624370575": 37, "648": 0, "65": 0, "654": 0, "662": 0, "664784": 40, "67": 35, "68": 0, "6d": 52, "6dof": 25, "7": [0, 10, 11, 25, 28, 34, 43, 66, 68, 72, 74], "70": [0, 28], "71": 0, "716": [47, 49], "72": 0, "720": 0, "73": 0, "732287": 0, "749": 0, "75": 0, "750": 0, "7510": 0, "7602499723434448": 37, "761": 49, "761847562": 36, "762624114": 40, "775863217": 32, "776052116": 32, "78": [0, 22], "780": 16, "79": 0, "796": [47, 49], "8": [0, 25, 43], "808415917": 34, "81": [8, 43], "812": [47, 49], "828427": 43, "83": 0, "834": [47, 49], "83734": 0, "839": [47, 49], "842": 49, "849": 49, "85": 0, "8797": 0, "88": 0, "887": 49, "89": 0, "891": 0, "9": [0, 8, 11, 25, 43, 56], "90": 39, "902": [47, 49], "91": 0, "916": 0, "92": 0, "921": 49, "927": 49, "93": 0, "932": 49, "94": 0, "946532964706421": 36, "949": [47, 49], "95": 0, "956": 0, "957": 49, "958": 49, "96": 0, "962": [47, 49], "963": 49, "97": 0, "970": 0, "9895": 0, "98988": 0, "99": [0, 13], "A": [0, 3, 4, 5, 10, 13, 14, 17, 20, 21, 22, 23, 25, 36, 37, 46, 48, 49, 50, 54, 57, 59, 60], "And": [3, 48], "As": [2, 3, 12, 16, 20, 21, 23, 27, 39, 45, 48, 50], "At": [12, 23, 30, 50], "BY": [10, 59, 60], "Be": 2, "But": 48, "By": [3, 5, 13, 17, 20, 29, 39, 57, 59, 62], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 60, 61, 63, 68, 69, 70], "If": [2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 54, 57, 58, 59, 60, 63, 64, 68, 69, 72, 75], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 46, 48, 50, 57, 59, 61, 68], "It": [2, 3, 4, 6, 8, 12, 13, 14, 21, 27, 28, 30, 32, 35, 36, 37, 38, 39, 40, 41, 52, 57, 58, 59, 63], "Its": [12, 75], "Of": 59, "On": [4, 10, 11, 21, 39], "One": [10, 12, 28, 48], "Or": [22, 27, 35, 36, 37, 38, 40, 41], "Such": [8, 30], "That": [2, 23, 50], "The": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75], "Their": 39, "Then": [5, 12, 25, 31, 35, 39, 41, 48, 59], "There": [3, 4, 5, 12, 13, 19, 23, 25, 29, 31, 32, 36, 37, 38, 49, 50, 59, 60], "These": [3, 5, 9, 12, 25, 39, 45, 55, 69], "To": [2, 4, 6, 12, 13, 16, 17, 18, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 57, 59, 73, 74, 75], "Will": 0, "With": [10, 16, 17, 39, 41, 54, 60], "_": 48, "__n": 17, "__node": 13, "_b": 48, "_control": [10, 25], "_interfac": [6, 23], "_target_node_nam": 13, "a10263790": 0, "a200": 74, "aarav": 0, "abb": [35, 74], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [33, 49, 60], "abou": 0, "about": [4, 8, 22, 23, 35, 45, 48, 56, 57, 60, 61, 75], "abov": [3, 5, 6, 27, 28, 30, 32, 34, 35, 36, 37, 38, 40, 41, 46, 48, 54, 59], "abrar": 0, "absolut": 13, "abstract": [4, 10, 19, 21, 39], "acc": 35, "acceler": [10, 22, 25, 35, 39, 43, 45, 49, 56, 58, 59, 60, 63, 69], "acceleromet": 8, "accept": [2, 17, 23, 35, 50, 51, 54, 58, 59, 60, 65, 71], "access": [3, 4, 5, 10, 13, 16, 17, 21, 22, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50, 57], "accommod": 10, "accord": [25, 34, 39], "accordingli": [16, 17, 23], "ace314159": 0, "achiev": [18, 39, 48, 51, 58, 65, 71], "achinta": 0, "ackermann": [44, 49, 68], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 20, "act": [10, 11, 72], "action": [0, 3, 5, 12, 47, 49, 58], "action_monitor_r": [55, 58, 60, 62], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 57, 58, 60, 63, 72], "activate_control": 12, "actual": [3, 5, 12, 49, 60], "actual_pos": 12, "actuat": [4, 6, 8, 17, 19, 20, 21, 22, 23, 25, 30, 48, 69], "actuator1": 40, "actuator2": 40, "actuatorinterfac": [6, 32, 38], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 20, 22, 23, 29, 30, 34, 39, 45, 47, 49, 50, 57], "adam": 0, "adampetting": 0, "adapt": [14, 47, 60], "add": [2, 6, 10, 12, 13, 14, 16, 17, 18, 23, 39, 42, 43, 44, 49, 50, 70, 73, 74], "add_act": 14, "add_librari": 39, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 21, 25, 28, 33, 34, 39], "addition": [3, 5, 8, 31, 39, 42, 44, 70, 75], "address": [2, 39], "adher": 21, "adjust": [10, 20, 24, 27, 39], "admitt": [10, 46], "admittance_control": 1, "admittancecontrollerst": 43, "adolfo": [59, 60], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 22, "advic": 18, "affect": [16, 17], "afraid": 2, "after": [2, 12, 13, 14, 22, 23, 25, 27, 31, 39, 45, 50, 58, 59, 60, 68, 69], "afterward": [13, 14], "again": [13, 19, 27, 28, 34, 39, 48], "against": 2, "agnost": [10, 39], "agreement": 0, "agx": 73, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 48, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 73, "aliasgar": 0, "align": 39, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 20, 22, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 64, 66, 72, 74], "allaban": 0, "alloc": [16, 17, 39], "allow": [3, 4, 5, 6, 13, 17, 20, 21, 25, 39, 49, 55, 58, 59, 60, 62, 67], "allow_integration_in_goal_trajectori": [58, 59], "allow_nonzero_velocity_at_trajectory_end": [47, 49, 58], "allow_partial_joints_go": [58, 60], "allow_stal": [55, 62], "alon": [16, 57], "along": [5, 12, 21], "alpha": 43, "alreadi": [10, 11, 21, 23, 24, 25, 27, 30, 39, 41, 46, 50, 60, 72], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 48, 50, 60, 63], "altern": [4, 11, 13, 27, 33, 60], "although": [8, 12, 20, 60], "altogeth": 13, "alwai": [2, 21, 39, 47, 49], "amarant": 0, "amd64": 13, "ament": [23, 50], "ament_add_gmock": [23, 50], "ament_cmak": [23, 50], "ament_cmake_gmock": [23, 50], "ament_export_librari": [23, 50], "ament_generate_version_head": 17, "ament_packag": [23, 50], "amount": [49, 58, 60], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 37, 39, 41, 42, 43, 44, 45, 46, 50, 51, 52, 60, 61, 65, 68, 69, 70, 71], "ana": [0, 54], "analog": 20, "analog_input1": [20, 28], "analog_input2": [20, 28], "analog_output1": [20, 28], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [29, 39, 44, 47, 48, 49, 61, 68], "angle_wraparound": [47, 49, 63], "angular": [21, 29, 34, 45, 48, 56, 61, 68, 69], "angular_veloc": 56, "ani": [4, 6, 10, 12, 13, 14, 16, 17, 19, 20, 21, 23, 25, 30, 39, 48, 50, 57, 58, 60, 68], "announc": 75, "anoth": [12, 13, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 60], "antiwindup": 63, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 40], "appear": [16, 30], "appeldoorn": 0, "append": [45, 59], "appli": [3, 13, 16, 22, 24, 39, 43, 45, 60], "applic": [2, 4, 10, 11, 13, 20, 39, 72], "approach": [6, 12, 17, 18, 21], "appropri": [3, 5, 8, 21, 59], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 25, 72], "aptitud": 25, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 64, 66, 68, 69, 70, 72, 75], "arbitrari": [12, 24, 39, 60], "arc": 66, "architectur": [3, 5, 8, 10, 11], "arctan": 48, "arduino": [4, 32, 38], "arg": [3, 13, 14, 17, 24], "argueda": 0, "argument": [3, 12, 13, 16, 17, 23, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 40], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 21, 27, 30, 40, 43], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [25, 48, 52, 56, 63, 64, 66], "arrai": [20, 43], "arrang": 21, "arriv": 59, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 24, "ask": [50, 57], "assign": [0, 18, 50], "assign_interfac": 17, "associ": [14, 20], "assum": [4, 12, 43, 48], "assur": 0, "asynchron": [46, 72], "attach": [12, 14], "attempt": [3, 5, 13, 60], "attende": 10, "attribut": [13, 17, 20, 21, 39], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 31], "autom": 74, "automat": [16, 17, 21, 23, 30, 35, 39, 41, 45, 47, 49, 69], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 54, 57, 60, 72], "averag": [48, 68], "avoid": [2, 16, 17, 27, 29, 32, 34, 35, 36, 37, 38, 40, 48, 50], "awar": 2, "ax": [42, 43, 44, 48, 52, 56, 63, 70], "axi": [3, 5, 8, 16, 17, 21, 39, 42, 44, 45, 48, 52, 70], "axl": 69, "azanov": 0, "azeei": 0, "b": [11, 14, 25, 39, 48], "back": [2, 12], "background": [2, 25], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 48, "baltovski": 0, "banovi\u0107": 0, "bar": 21, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 21, 23, 24, 25, 29, 32, 34, 38, 39, 43, 45, 50, 53, 54, 61, 64, 68, 69, 73, 74], "base3": 13, "base_class_typ": 39, "base_frame_id": [45, 68, 69], "base_joint": 39, "base_link": [39, 43, 45, 68, 69], "bash": [3, 4, 5, 11, 23, 25, 27, 39, 50], "basic": [3, 4, 5, 6, 8, 10, 23, 25, 34, 50], "bass": 0, "bassat": 0, "becaus": [13, 16, 20, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 49, 59], "becom": [10, 30, 31], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 30], "befor": [2, 3, 6, 12, 13, 23, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 46, 47, 50, 58, 59], "begin": [39, 48], "behav": [14, 45, 54, 69], "behavior": [8, 21, 22, 39, 47, 49, 59, 61], "behaviour": 68, "being": [13, 21, 29], "belong": 20, "below": [3, 10, 13, 20, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 58, 59, 60], "belt": 21, "ben": 0, "benc": [0, 8, 10, 11, 72], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 50], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 20, 21, 25, 31, 39, 42, 44, 45, 47, 48, 49, 57, 58, 59, 60, 63, 69, 70], "beuzeboc": 0, "beyond": [49, 60], "bgill92": 0, "bicycl": [25, 29, 68], "bicycle_steering_control": [1, 29], "bicyclesteeringcontrol": 29, "bidirect": 21, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 74, "bjsowa": 0, "blender": 39, "block": [20, 27, 30, 32, 35, 36, 37, 38, 39, 40], "bmagyar": [0, 11, 72], "bmatrix": 48, "board": 4, "bobblebal": 0, "bodi": [45, 48, 68], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 18, 43, 45, 55, 57, 58, 62, 63, 64, 68, 69], "bool_arrai": 43, "boolean": [22, 46, 49], "boost": 22, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bosch": 10, "bot": 0, "both": [3, 4, 8, 10, 13, 14, 30, 39, 40, 48, 49, 57, 58, 59, 60], "bottom": [23, 39, 50], "bound": 43, "bourgoi": 0, "box": [6, 25, 27, 29, 34, 35, 36, 37, 40, 41], "brake": 2, "brameld": 0, "branch": [2, 4, 25], "break": [7, 12, 14, 17, 22], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 21, "bring": [10, 11, 25], "broadcast": [13, 20, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 54, 57], "broken": 31, "brook": [0, 10], "brought": [11, 72], "buffer": [39, 75], "bug": 75, "build": [2, 11, 14, 23, 39, 43, 50], "built": 75, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 20, 23, 24, 27, 33, 39, 48, 75], "caguero": 0, "calc": 43, "calcul": [3, 4, 22, 29, 39, 43, 45, 48, 59, 61, 68, 69, 72], "calculate_dynam": [22, 34], "calibr": 20, "calibration_matrix_nr": 20, "call": [3, 4, 5, 6, 12, 13, 16, 17, 18, 21, 23, 28, 31, 34, 39, 48, 50, 68], "callback": 39, "callbackreturn": [18, 19, 23, 39], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 66, 68, 75], "cancel": [47, 49, 60], "cannot": [3, 13, 17, 20, 21, 30, 39, 48, 52, 60], "canopen": 74, "canopen_402": [32, 38], "cantransform": [27, 29, 32, 34, 35, 36, 37, 38, 40], "capabl": [4, 8, 21], "care": [6, 8, 13, 16, 23, 35, 50, 60], "carlik": 29, "carlikebot": 25, "carlikebot_control": 29, "carlikebot_descript": 29, "carlikebot_system": 29, "carlo": 0, "carlosjoserg": 0, "carpenti": 0, "carrol": 0, "cart_control": [3, 5], "cart_example_effort": [3, 5], "cart_example_posit": [3, 5], "cart_example_veloc": [3, 5], "cartesian": [17, 48], "cascad": [15, 72], "case": [3, 5, 6, 8, 10, 12, 14, 16, 23, 25, 30, 39, 48, 49, 50, 57, 59, 60, 75], "castro": 0, "catch": 31, "categori": [25, 48], "caught": [16, 17], "caus": [13, 14, 59, 60, 68], "caution": 14, "cc": [10, 59, 60], "cd": [3, 4, 5, 11, 25, 39], "cell": [6, 52], "center": [39, 43, 48], "certain": [22, 39, 51, 65, 71], "cesc": 0, "chain": [10, 11, 15, 17, 24, 25, 39, 43, 58, 61, 63, 68, 72], "chainabl": [12, 13, 17, 25, 30, 45, 60], "chainable_command_interfac": 43, "chainedcontrollerinterfac": 43, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 58, 59, 60, 66], "changelog": 9, "channel": [4, 74], "chapulina": 0, "characterist": 39, "check": [2, 4, 6, 8, 12, 16, 17, 19, 20, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 49, 50, 59, 60, 66, 70, 75], "checkout": 25, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 20, 21, 39, 45, 64, 69], "child_frame_id": 64, "choi": 0, "choic": [14, 20, 68], "choos": [6, 25, 68], "chopra": 0, "chosen": [4, 20], "choudhuri": 0, "chri": 0, "christhrash": 0, "christian": 0, "christianisek": 0, "christianrauch": 0, "christoph": 0, "christophebedard": 0, "christophfroehlich": 0, "ci": 11, "cian": 0, "ciandonovan": 0, "circl": [29, 34, 48], "circular": 39, "citat": 60, "cite": 48, "ckenwood": 0, "claim": [3, 5, 12, 17, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 62], "clalancett": 0, "clamp": [58, 63], "clariti": 12, "class": [3, 4, 5, 10, 13, 19, 21, 23, 24, 39, 50, 53, 59], "class_list_macro": [23, 39, 50], "class_nam": 39, "class_typ": 16, "classic": [3, 22, 25, 73], "classifi": 48, "classnam": 20, "clean": 2, "cleaner": [3, 5], "cleanup": [31, 39], "clearer": 12, "clearli": 30, "clearpath": 74, "clepha": 0, "cli": [4, 13, 14, 24, 27, 28, 29, 33, 34, 35, 36, 37, 38, 40, 41], "click": 13, "client": [3, 5, 60], "clock": [17, 60], "clone": [11, 25, 39], "close": [23, 50], "cm": [4, 13, 16, 17], "cmake": [14, 23], "cmakelist": [23, 39, 50], "cmd": 3, "cmd_timeout": 58, "cmd_vel": [12, 34, 45, 47, 49, 69], "cmd_vel_out": 45, "cmd_vel_timeout": [45, 69], "cmd_vel_unstamp": 12, "co": [39, 48], "coars": 39, "code": [2, 4, 6, 7, 8, 9, 10, 23, 39, 47], "coeffici": 43, "cog": 43, "colcon": [4, 11, 14, 23, 25, 39, 50], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 51, 54, 65, 71], "collis": 39, "colour": 17, "com": [4, 8, 11, 25, 39], "combin": [6, 12, 20, 22, 25, 35, 57, 59, 60, 63], "combinedrobothardwar": 6, "come": [13, 25, 60], "comm": 18, "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53, 54, 55, 58, 59, 65, 67, 69, 70, 71, 75], "command_interfac": [3, 4, 5, 13, 16, 17, 20, 21, 22, 28, 30, 39, 43, 54, 58, 60, 63], "command_interface_configur": [6, 12, 39, 50], "command_interface_type_combin": 58, "command_interfaces_": 39, "command_joint": [43, 58], "command_joint_nam": 61, "commandinterfac": [12, 16, 17, 20, 23, 39], "comment": [2, 39], "commerci": 39, "commit": [0, 2], "common": [4, 8, 25, 57, 75], "commonli": 46, "commonplac": 74, "commun": [4, 6, 8, 10, 18, 23, 25, 27, 29, 32, 34, 35, 36, 37, 39, 40], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 61], "comparison": 31, "compass": 8, "compat": [2, 4, 6, 10, 23, 25], "compens": 43, "compil": [11, 14, 23, 39, 50], "complet": [4, 9, 19, 30, 39, 49, 59], "complex": [3, 4, 5, 8, 10, 11, 12, 20, 21, 72], "compon": [0, 10, 13, 14, 15, 17, 20, 21, 24, 25, 28, 31, 32, 34, 35, 36, 37, 38, 39, 43, 45, 46, 52, 56, 61, 64, 66, 68, 69, 75], "components_architecture_and_urdf_exampl": 25, "compos": [11, 72], "composit": [6, 10], "comput": [13, 25, 31, 45, 68, 69], "concept": [8, 10, 11, 12, 25, 27, 72], "conclud": 10, "concret": 68, "condit": 48, "conductor": 8, "conf": [13, 39], "config": [3, 5, 13, 14, 25, 27, 35, 54], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 50, 54, 57, 58, 59, 60, 62, 68], "configure_control": 46, "conflict": [4, 6, 8], "conform": 39, "cong": 0, "connect": [3, 4, 5, 21, 22, 25, 36, 39], "consecut": 39, "consequ": [3, 16, 21, 48], "conserv": 17, "consid": [2, 16, 23, 24, 45, 48, 58, 63, 69], "consist": [8, 16, 17, 21, 60, 75], "consol": 49, "const": [12, 16, 17, 18, 39], "constant": [6, 21, 25], "constraint": [21, 39, 42, 43, 44, 45, 48, 50, 52, 54, 55, 56, 58, 60, 62, 63, 64, 68, 69, 70], "construct": 10, "constructor": [6, 23, 39, 50], "consult": [10, 72], "contact": [10, 48], "contain": [3, 11, 13, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 51, 52, 54, 55, 56, 57, 58, 59, 63, 64, 65, 66, 68, 71, 72], "content": [3, 23, 39, 50], "context": [12, 13, 14, 21], "continu": [12, 20, 21, 47, 49, 58, 59, 60, 63], "contrast": 28, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 42, 44, 48, 49, 52, 56, 57, 58, 59, 64, 66, 69, 70, 74, 75], "control_msg": [3, 5, 43, 54, 58, 60, 61, 63, 68, 75], "control_nod": 13, "control_toolbox": [63, 75], "controlko": 10, "controller_config_fil": 14, "controller_diagram": 24, "controller_interfac": [1, 4, 24, 39, 43, 50, 52, 56, 64, 66], "controller_manag": [1, 3, 4, 5, 8, 12, 13, 14, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 46, 50, 51, 60, 65, 71], "controller_manager_msg": [1, 4, 31], "controller_manager_nam": [3, 5], "controller_manager_prefix_node_nam": 5, "controller_manager_timeout": 13, "controller_manager_version_str": 17, "controller_nam": [12, 13, 17, 24, 43, 50, 54, 60, 61, 63, 68], "controller_name_namespac": 50, "controller_name_packag": 50, "controller_st": [60, 61, 63, 68], "controllerinterfac": [4, 6, 12, 24, 39, 50], "controllermanag": [6, 13], "controllernam": 50, "controllers_chain": 12, "convent": [2, 13, 39, 48], "convers": 17, "convinc": 12, "coordin": [29, 48], "copi": [23, 50], "cordero": 0, "core": [2, 15, 17, 39], "corinn": 0, "correct": [2, 6, 45, 59], "correctli": [3, 5, 45, 69], "correia": 0, "correspond": [14, 22, 23, 39, 50, 54, 75], "cottsai": 0, "could": [4, 10, 12, 21, 25, 35, 50, 57, 60], "count": [0, 48, 58], "counter": 18, "coupl": [20, 21, 48], "covari": [45, 56, 68, 69], "cover": [10, 11, 72], "cowboi": 2, "cpp": [6, 23, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "cpr": 0, "cpu": 17, "cpu_affin": 17, "creat": [3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 25, 29, 39, 50], "critic": [6, 8, 20], "cross": [6, 57], "csharpron": 0, "ct2034": 0, "ctrl": [11, 27], "ctrlx": 74, "cubic": [59, 63], "cumbersom": 60, "current": [2, 8, 18, 19, 20, 21, 23, 24, 31, 47, 49, 58, 59, 60], "current_sensor": 57, "curv": [45, 61, 69], "custom": [4, 13, 17, 20, 21, 22, 23, 25, 28, 32, 34, 52, 57, 58, 73], "custom_1": 16, "custom_interfac": 57, "custom_interface_with_following_offset": 22, "customari": 21, "cwecht": 0, "cycl": [10, 13, 17, 39, 46], "d": [0, 25, 27, 43, 58, 63], "d_": 48, "dae": 39, "daemon": 24, "dai": 2, "damp": 43, "damping_ratio": 43, "dan": 0, "danger": 68, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 57, 59, 69], "data_typ": [16, 20, 22, 23], "datapoint": 59, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 21, 24, 27, 31, 33, 35, 58], "deactivate_control": 12, "dead": 48, "deal": 13, "debian": 13, "debug": [10, 11, 15, 22], "debugg": 14, "decid": [6, 18], "declar": [6, 18, 23, 39, 50], "declin": 35, "deduc": 59, "deduct": 59, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 20, 21, 22, 23, 24, 29, 35, 42, 43, 44, 45, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 68, 69, 70], "defin": [3, 5, 6, 8, 12, 13, 17, 20, 21, 23, 25, 39, 43, 48, 50, 52, 54, 56, 57, 58, 59, 60, 61, 63, 66, 68], "define_custom_node_opt": 50, "definit": [3, 4, 13, 16, 17, 20, 23, 39, 43, 45, 46, 50, 52, 54, 55, 56, 57, 58, 64, 66], "degrad": 8, "degre": [3, 5, 21, 25, 39, 60, 68], "delai": 61, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delv": 10, "demarco": 0, "demo": [10, 16, 20], "demonstr": [3, 5, 10, 25, 27, 29, 30, 31, 34, 35, 40, 41], "deni": [0, 8, 10, 11, 72], "depend": [2, 4, 11, 16, 17, 20, 21, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 50, 59, 63, 68], "deploi": [13, 39], "deprec": [13, 17], "deric": 0, "deriv": [3, 4, 58, 59, 63], "derived_effort": 57, "derived_veloc": 57, "descr": 16, "describ": [4, 6, 12, 20, 21, 25, 27, 35, 39, 45, 59], "descript": [2, 6, 10, 13, 16, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 52, 55, 56, 57, 58, 64, 66], "design": [4, 6, 8, 10, 12, 29, 39, 75], "desir": [8, 18, 48, 49, 58, 60], "desired_hw_update_period_": 18, "desired_hw_update_r": 18, "desired_hw_update_rate_": 18, "despit": 21, "destogl": [0, 45], "detachablejoint": 21, "detail": [4, 6, 13, 17, 19, 20, 21, 22, 23, 30, 39, 41, 42, 44, 45, 49, 50, 59, 60, 70], "detect": 20, "determin": 5, "dev": [0, 11], "develop": [0, 2, 22, 23, 25, 50], "devic": 20, "dhood": 0, "diagnost": 17, "diagon": 68, "diagram": [4, 24], "did": 35, "diff": 34, "diff_driv": 3, "diff_drive_control": [1, 8, 12, 24, 34], "diff_drive_exampl": 5, "diffbot": 25, "diffbot_base_control": 34, "diffbot_control": 34, "diffbot_descript": 34, "diffbot_system": 34, "diffbotsystemhardwar": 34, "diffdrivecontrol": [24, 34, 61], "differ": [4, 8, 10, 12, 13, 15, 17, 19, 20, 21, 22, 23, 25, 27, 28, 33, 34, 35, 39, 45, 48, 51, 52, 57, 59, 63, 65, 68, 71], "differenti": [12, 21, 25, 34, 44, 45, 46, 74, 75], "differentialtransmiss": 21, "difficult": 61, "difficulti": 8, "dig": 54, "digit": 20, "digital_input1": 20, "digital_input2": 20, "digital_output1": 20, "digital_output2": 20, "dignakov": 0, "dimens": 74, "dinh": 0, "direct": [2, 6, 8, 17, 23, 39, 48, 50, 58], "directli": [4, 14, 16, 17, 21, 22, 27, 30, 48, 63, 75], "directori": [23, 45, 50, 52, 56, 64, 66], "dirk": 0, "disabl": [12, 22, 45, 68], "disable_command": 22, "discard": [47, 49, 59], "discontinu": [59, 60], "discourag": 59, "discours": 75, "discov": 39, "discoveri": 24, "discuss": [2, 10, 11, 17, 30, 41, 59, 75], "displac": 43, "displai": [27, 30, 32, 35, 36, 37, 38, 40, 41], "distanc": [42, 44, 45, 48, 60, 66, 69, 70], "distinguish": 48, "distribut": [2, 4, 9, 25, 75], "divid": [17, 23], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 21, 23, 25, 31, 43, 49, 50, 60, 61, 63, 69], "doc": [1, 2, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 75], "docker": [3, 5, 11, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 72], "dockerfil": [5, 25], "document": [4, 8, 10, 20, 21, 22, 23, 25, 34, 46, 59, 60], "doe": [3, 6, 13, 17, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50, 59, 60, 68], "doesn": [2, 12, 63], "dof": [4, 20, 21, 25, 39, 55, 63], "dof_nam": 63, "domain": 21, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 23, 28, 31, 34, 58, 60, 72], "done": [10, 11, 12, 14, 21, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50], "donovan": 0, "dot": 48, "doubl": [8, 13, 16, 17, 22, 23, 27, 39, 42, 43, 44, 45, 49, 52, 55, 58, 61, 62, 63, 64, 66, 68, 69, 70], "double_arrai": [43, 45, 56, 68, 69], "down": [10, 39, 43], "download": [4, 25], "downward": 21, "doxygen": [1, 15, 23], "dr": [0, 10, 72], "draft": 8, "drawback": [6, 75], "drive": [25, 29, 34, 42, 44, 45, 46, 61, 68, 69, 70, 74, 75], "driven": 48, "driver": [4, 10, 25, 39, 74], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 58, "due": [14, 49], "duplic": [13, 54, 58, 63, 68], "durat": [18, 39], "dure": [0, 13, 17, 25, 31, 35, 39, 58, 60], "duringhof": 0, "dyackzan": 0, "dynam": [4, 21, 23, 29, 39, 43, 49, 50, 63, 73], "dynamic_joint_st": [27, 30, 41, 57], "dynamicjointst": 54, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 45, 48, 50, 51, 52, 57, 58, 59, 61, 62, 63, 65, 68, 69, 71, 75], "each": [2, 4, 8, 10, 12, 13, 16, 19, 20, 21, 23, 25, 27, 32, 39, 42, 43, 48, 54, 57, 68, 70], "earlier": 8, "easi": [8, 13, 17], "easiest": [23, 50], "easili": 25, "eborghi10": 0, "echo": [27, 28, 30, 31, 34, 36, 37, 41], "eci": 74, "ecmjohnson": 0, "ecosystem": [10, 21], "edit": 10, "effect": 59, "effector": [4, 21, 43], "effort": [3, 5, 6, 16, 17, 21, 25, 39, 46, 51, 55, 57, 58, 60, 62, 63], "effort_control": [1, 46, 53, 55], "effortjointinterfac": [3, 5], "egm": 74, "egordon": 0, "either": [3, 10, 14, 16, 23, 27, 31, 35, 36, 37, 38, 40, 41, 57, 59], "ejalaa12": 0, "el": 0, "electr": 20, "electron": 21, "element": [3, 5, 39, 43, 58], "els": [2, 54], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [13, 45, 47, 49, 50, 52, 54, 56, 57, 60, 62, 63, 64, 68, 69], "emulate_tti": 14, "en": [42, 44, 70], "enabl": [4, 6, 8, 10, 17, 20, 23, 24, 25, 34, 43, 45, 52, 63, 64, 68, 72], "enable_odom_tf": [45, 68, 69], "enable_parameter_update_without_reactiv": 43, "encapsul": 20, "enclos": 39, "encod": [4, 39, 45, 48, 69], "encourag": 2, "end": [3, 4, 6, 19, 21, 23, 39, 43, 48, 50, 58], "enforc": [6, 35, 39], "eng": 0, "engelk": 0, "engin": [3, 11, 23, 50, 72], "enhanc": 39, "enjoi": [23, 50], "enough": [16, 23], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 39, 59], "entri": [4, 13, 14, 17, 50], "entropi": 2, "entrypoint": 27, "environ": [2, 4, 10, 25], "envis": 8, "equal": [21, 43, 48, 55, 56, 58, 62, 64], "equat": 48, "equip": 48, "equival": [6, 39, 48], "eras": [49, 60], "erick": 0, "erickiso": 0, "erik": 0, "erron": [22, 39], "error": [3, 4, 8, 14, 16, 17, 18, 20, 23, 30, 35, 39, 43, 49, 50, 57, 58, 60, 63], "error_str": 49, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 25, 68], "essenti": [8, 27], "establish": [20, 39], "estim": [45, 72], "et": 48, "etc": [3, 5, 13, 35, 39, 43, 68, 75], "eth": 0, "ethan": 0, "ethercat": 74, "eu": 0, "euler": 22, "eungyu": 0, "european": 0, "even": [5, 14, 22, 29, 30, 60], "event": 10, "eventu": 39, "everi": [27, 35, 36, 37, 38, 39, 40, 41, 46, 53, 58, 75], "everyth": [4, 23, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 50], "ex": 14, "exact": [23, 33, 50], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 24, 29, 34, 43, 45, 49, 51, 52, 60, 65, 69, 71, 75], "example_1": [25, 27, 28, 30, 41], "example_10": 22, "example_12": 30, "example_2": [22, 34], "example_3": 35, "example_8": 21, "example_9": 41, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 52, "example_nam": 52, "example_param": 20, "example_param_hw_slowdown": [17, 20], "example_param_hw_start_duration_sec": [17, 20], "example_param_hw_stop_duration_sec": [17, 20], "example_param_read_for_sec": [4, 20], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exceed": 49, "excel": 6, "except": [2, 17, 21, 28, 39], "excess": [29, 34], "exchang": [6, 8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 75], "exclus": [12, 39], "exec": [3, 5, 27], "execut": [4, 13, 14, 18, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 55, 58, 59, 60, 62, 70], "executor": [4, 13], "exemplari": [27, 32, 35, 36, 37, 38, 40, 42, 44, 61, 68, 70], "exercis": 2, "exist": [4, 6, 8, 10, 11, 12, 13, 20, 23, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 48, 50, 60], "exit": [13, 24], "exner": 0, "expect": [2, 8, 10, 11, 14, 30, 39, 42, 44, 45, 54, 60, 68, 69, 70, 72], "experi": [2, 14], "explain": [3, 10, 21, 39], "explan": [4, 13, 23], "explicit": [10, 13, 39, 58], "explicitli": 2, "exponenti": 43, "export": [4, 12, 13, 17, 23, 24, 25, 39, 43, 50], "export_": 6, "export_command_interfac": [16, 23, 39], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 23, 39], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 23, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 23, "expos": [10, 12, 25, 30, 54], "express": 39, "extend": [4, 6, 8, 12, 20, 23, 50], "extens": [3, 5], "extern": [4, 6, 8, 12, 21, 22, 25, 43, 63], "external_rrbot_force_torque_sensor": 37, "externalrrbotforcetorquesensorhardwar": [31, 37], "externalrrbotftsensor": [31, 37], "extra": [10, 17, 39, 57], "extra_joint": 57, "extract": [6, 45, 69], "f": [11, 25, 43], "face": 39, "facilit": 20, "factor": [10, 45], "fagan": 0, "fail": [2, 13, 17, 20, 35, 39, 49], "failur": 19, "fake": 22, "fakethreedofbot": 31, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 16, 17, 18, 21, 22, 25, 27, 29, 43, 45, 47, 49, 55, 57, 58, 60, 61, 62, 63, 68, 69], "familiar": [8, 75], "fast": [39, 74], "faster": [28, 34, 45, 69], "fault": [17, 20, 59], "faulti": 35, "favor": 60, "feasibl": 12, "featur": [2, 10, 22, 25, 27, 40, 61, 68, 75], "feed": [58, 63], "feedback": [20, 22, 32, 57, 58, 60, 63, 68, 69], "feedforward": 53, "feedforward_gain": 63, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 18], "few": [8, 10, 46], "fexner": 0, "ff": 58, "ff_velocity_scal": 58, "field": [12, 17, 39, 49, 57, 59], "field_of_view": 66, "figur": [4, 59], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 18, 22, 23, 24, 25, 33, 43, 45, 49, 50, 51, 52, 54, 60, 61, 65, 71], "filenam": [3, 5, 39], "fill": [39, 49], "filter": [43, 57, 61], "filter_coeffici": 43, "final": [6, 10, 19, 39], "find": [1, 2, 3, 4, 5, 18, 34], "find_packag": [23, 50], "fine": [23, 29, 34, 50], "finger": 74, "finger_left": [3, 5, 16, 17, 21], "finger_right": [3, 5, 16, 17, 21], "finish": 0, "finit": [22, 39], "fire": [31, 60], "firesurf": 0, "first": [2, 6, 10, 12, 18, 23, 25, 31, 35, 39, 41, 47, 49, 50, 59, 63], "first_read_pass_": 18, "first_write_pass_": 18, "fischer": 0, "five": 39, "fiveai": 10, "fix": [2, 6, 29, 39, 42, 44, 49, 70], "fixed_world_fram": 43, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 18, 23, 50, 58], "flang": 20, "flange_analog_io": [20, 28], "flange_digital_io": 20, "flange_vacuum": [20, 22, 28], "flat": [48, 59], "flexibl": [4, 17], "flexibli": 12, "flexiv": 74, "float64multiarrai": [27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "flochr": 0, "florida": 0, "flow": 21, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 23, 25, 27, 28, 29, 34, 42, 43, 44, 45, 50, 52, 54, 55, 56, 57, 58, 61, 63, 64, 66, 68, 70], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 51, 58, 59, 60, 63, 65, 70, 71, 72, 75], "follow_joint_trajectori": [3, 5, 60], "followjointtrajectori": [3, 5, 58, 60], "footnot": 60, "forc": [4, 10, 20, 21, 24, 31, 36, 37, 43, 46, 74], "force_torque_sensor_broadcast": [1, 31, 36, 37], "forcetorquesensor": 52, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 20, "forcetorquesensorbroadcast": [31, 36, 37], "forcibli": 13, "forget": [4, 6, 16, 23, 25, 60], "fork": 2, "form": [8, 20, 25], "format": [8, 13, 21, 39, 43, 57, 60], "formerli": 3, "formul": 48, "forward": [3, 5, 10, 22, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 48, 58, 60, 63, 75], "forward_acceleration_control": 35, "forward_command_control": [1, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 51, 65, 71], "forward_illegal1_control": 35, "forward_illegal2_control": 35, "forward_position_control": [27, 28, 30, 33, 35, 36, 37, 38, 40, 41], "forward_velocity_control": [32, 35], "forwardcommandcontrol": [4, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41], "found": [1, 4, 13, 15, 16, 17, 20, 23, 27, 28, 29, 34, 43, 45, 50, 52, 53, 56, 60, 63, 64, 66, 75], "four": [21, 27, 29, 32, 42, 48, 61], "fourbarlinkagetransmiss": 21, "foxi": [2, 10, 23], "frac": 48, "frame": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 48, 64, 69], "frame_id": [4, 20, 36, 37, 52, 56, 64, 66, 68], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 19, 20, 22, 23, 24, 25, 31, 39, 46, 50, 57, 72, 75], "francisco": 0, "frank": 48, "franz": 0, "franzrammerstorf": 0, "free": [39, 45], "freedom": [3, 5, 21, 25, 39, 68], "frequenc": [13, 46], "fri": [35, 74], "friend": [23, 50], "friendli": 4, "from": [0, 2, 3, 6, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 26, 39, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 56, 58, 59, 60, 65, 66, 69, 71, 72, 75], "front": [29, 42, 43, 44, 48, 68, 69, 70], "front_steer": 68, "front_wheel_radiu": 44, "front_wheel_track": 42, "front_wheels_nam": 68, "front_wheels_radiu": [42, 70], "front_wheels_state_nam": 68, "fr\u00f6hlich": 0, "ft": [20, 36, 37, 52], "ft_sensor": 43, "ft_sensor_nam": 43, "fts_broadcast": [36, 37], "fts_sensor_fram": 52, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 22, 23, 25, 50, 52], "fulli": [16, 17, 23], "fun": 27, "function": [2, 6, 8, 10, 11, 12, 16, 17, 23, 30, 39, 43, 61, 63, 68], "fund": 0, "further": [23, 48, 50], "furthermor": [3, 10, 21, 34], "futur": [2, 10, 12, 13, 59, 60], "fx": 20, "fx_rang": 20, "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 43, 50, 51, 57, 62, 65, 68, 71, 75], "gain": [3, 5, 58, 63], "galact": [2, 23], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 21, 22, 25, 27, 41, 73], "gazebo_ros2_control": 21, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 74, "gener": [2, 8, 10, 20, 21, 23, 24, 29, 32, 34, 35, 36, 37, 38, 39, 46, 50, 60, 61, 68, 75], "generate_parameter_librari": [42, 43, 44, 45, 49, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69, 70], "generic_system": 28, "genericsystem": [22, 28, 31, 34], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [29, 34, 36, 37, 45, 52, 61, 64, 68, 69], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 18, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 48, 59, 63, 72, 75], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 23], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 23], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 25, 39], "github": [0, 4, 8, 10, 11, 15, 25, 39, 46, 73, 74, 75], "githubusercont": 4, "give": [2, 10, 13, 21, 25, 27, 28, 34, 35, 48, 59, 75], "given": [3, 4, 5, 10, 13, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 48, 51, 54, 59, 60, 65, 71], "global": [13, 16, 17, 31], "gmock": 8, "gmt": 75, "go": [3, 5, 10, 13, 23, 39, 50], "goal": [8, 10, 20, 27, 33, 35, 36, 37, 38, 40, 41, 47, 49, 55, 58, 60, 62, 75], "goal_tim": [58, 60], "goal_time_toler": 49, "goal_toler": [55, 62], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 45, 69], "googl": 75, "gordon": 0, "got": 32, "govindaraj": 0, "gpio": [8, 16, 17, 22, 23, 25, 39, 46, 49, 54], "gpio1": 54, "gpio2": 54, "gpio_control": 28, "gpio_stat": 54, "gpiocommandcontrol": 54, "gpiocontrol": 28, "grab": 11, "grace": 8, "gracefulli": 23, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [20, 62], "graviti": 43, "gravity_compens": 43, "graziato": 0, "great": [23, 50], "greatalexand": 0, "greater": [42, 43, 44, 45, 54, 55, 58, 62, 63, 64, 69, 70], "green": [2, 59], "grei": 59, "grid": 59, "gripper": [4, 6, 10, 20, 46], "gripper_action_control": 55, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 55, "groebehavn": 0, "ground": 48, "group": [8, 12, 13, 21, 60, 75], "group1": 20, "group_nam": 43, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [39, 59], "guard": [23, 50], "gui": [3, 5, 13, 25, 27, 30, 32, 35, 36, 37, 38, 40, 41, 67], "guid": [9, 10, 23, 50], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 24, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [21, 41], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 23, 24, 50], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 18, 20, 21, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 50, 57, 58, 59, 63], "had": 6, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 21, 39, 48, 74], "handl": [2, 4, 6, 8, 10, 16, 17, 20, 23, 25, 36, 39, 42, 43, 44, 45, 52, 53, 54, 55, 56, 57, 58, 60, 62, 63, 64, 66, 68, 69, 70], "handler": 10, "hang": 0, "hangst": 0, "happen": [27, 29, 32, 34, 35, 36, 37, 38, 39, 40], "haptic": 74, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 21, 22, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 41, 45, 46, 50, 54, 58, 63, 69, 75], "hardware_compon": [24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "hardware_component_nam": [13, 17, 24], "hardware_components_initial_st": 13, "hardware_go": 18, "hardware_info": [16, 17, 23], "hardware_interfac": [1, 3, 4, 5, 6, 12, 18, 19, 22, 23, 25, 32, 36, 37, 38, 39, 43, 45, 46, 50], "hardware_interface_publ": 39, "hardware_interface_return_valu": 39, "hardware_interface_type_valu": [25, 43], "hardware_paramet": [18, 20], "hardwarecompon": 17, "hardwareinfo": [6, 17, 18, 20, 21, 39], "hardwareinterfac": [25, 39], "hardwareinterfacenam": 23, "has_acceleration_limit": 45, "has_jerk_limit": 45, "has_velocity_limit": 45, "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 25, 27, 28, 30, 31, 33, 34, 35, 39, 42, 43, 44, 46, 48, 50, 57, 58, 60, 63, 70, 72], "haven": 35, "head": 48, "header": [2, 17, 23, 36, 37, 50, 59], "heavi": 10, "held": [59, 60], "help": [2, 13, 17, 18, 22, 23, 24, 45, 50, 72], "helper": 17, "hen": 0, "henc": [30, 39], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 21, 23, 39, 45, 50, 51, 60, 65, 68, 69, 71], "hereund": 4, "hern\u00e1ndez": 0, "heun": 59, "hhhm": 0, "hidden": 24, "hierarchi": 13, "high": [8, 13, 17, 59], "highlight": 9, "hing": 21, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 47, 48, 49, 59], "hold_joint": [3, 5], "holden": 0, "holonom": 68, "homalozoa": 0, "home": [3, 5], "hoorn": 0, "horizon": 0, "host": [3, 5, 25, 27, 74], "hot": 10, "hour": 8, "hoverboard": 74, "how": [2, 8, 10, 16, 20, 23, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 50], "howev": [4, 8, 12, 13, 14, 16, 21, 23, 25, 30, 39, 48, 54], "hpclol": 0, "hpp": [16, 17, 18, 23, 25, 39, 43, 50], "http": [0, 4, 8, 11, 18, 25, 39, 42, 44, 70], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 39, "humanoid": 4, "humbl": 4, "husamzain": 0, "husarion": 74, "huski": 74, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 46, "hw_if_effort": 46, "hw_if_posit": [45, 46, 68], "hw_if_veloc": [45, 46, 68], "hw_states_": 16, "hydraul": [57, 58], "hz": [3, 5, 45, 51, 55, 62, 64, 65, 71], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 75], "i_clamp": 58, "i_clamp_max": 63, "i_clamp_min": 63, "icr": 48, "id": [3, 5, 14, 24, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 45, 64], "idea": 75, "ideal": [10, 22, 48], "ident": [28, 30, 34, 39, 41, 59], "identifi": [8, 21, 39], "ie": 59, "ifndef": [23, 50], "ignit": [3, 8], "ignor": [4, 13, 25, 45, 58, 61, 68, 69], "igor": 0, "igu": 74, "iiqka": 74, "iiwa": 74, "ijnek": 0, "ikamii": 0, "illeg": 35, "illustr": 39, "imag": [3, 5, 13, 48], "imagin": 12, "immedi": [2, 13, 17, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 18, 20, 21, 22, 23, 25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 48, 50, 53, 59, 60, 61, 63, 69, 70, 75], "import": [4, 9, 11, 17, 23, 25, 39, 47, 50, 58], "importantli": 50, "imposs": 6, "improv": [8, 13], "imu": [8, 12, 20, 46], "imu_sensor": 56, "imu_sensor_broadcast": 1, "imu_sensor_fram": 56, "imusensor": 56, "in_chained_mod": [61, 63, 68], "inact": [12, 13, 17, 24, 27, 31, 33, 35, 39, 46], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 22, 23, 24, 29, 31, 39, 43, 50, 60, 69, 74], "incom": [47, 49], "inconsist": 59, "increas": [2, 34, 63], "independ": [3, 4, 10, 13, 21, 37, 48], "index": 1, "indic": [18, 35, 39, 58], "individu": [21, 25, 50, 52, 66], "industri": [0, 4, 8, 11, 21, 25, 72, 74], "inerti": 39, "inertia": 39, "infinit": 58, "influenc": [10, 16, 17], "info": [13, 18, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "info_": [16, 17, 18, 23, 39], "inform": [0, 2, 3, 4, 5, 12, 14, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 50, 75], "infrar": 66, "ingredi": 10, "inherit": [3, 5, 13, 39], "init": [6, 17], "initi": [3, 5, 6, 20, 22, 23, 28, 31, 39, 49, 50, 59], "initial_valu": [3, 5, 16, 20, 22, 28, 39], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 20, 21, 28, 30, 39, 43, 45, 48, 51, 53, 58, 59, 61, 65, 68, 69, 71], "insert": 10, "insid": [3, 5, 22, 25, 27], "instal": [3, 5, 11, 13, 14, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 72], "instanc": [8, 13, 14, 20, 25, 30, 31, 33, 57], "instant": 60, "instantan": 48, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 21, 22, 28, 34, 39, 41, 43, 49, 58, 63], "instruct": [3, 5, 11, 34, 39, 41, 72], "int": [18, 45, 49, 66, 68, 69], "integ": [13, 46], "integr": [3, 4, 5, 8, 10, 21, 22, 25, 30, 33, 34, 39, 48, 58, 59, 60, 63, 69, 75], "intend": 21, "intent": [2, 12, 22], "interact": [0, 4, 10, 13, 24, 28, 39, 41], "interconnect": 20, "interest": 59, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 19, 23, 25, 27, 29, 30, 32, 33, 34, 36, 37, 38, 41, 42, 44, 46, 49, 50, 52, 56, 58, 59, 62, 64, 66, 70, 73, 74, 75], "interface_configuration_typ": 12, "interface_nam": [20, 28, 52, 53, 61], "interface_typ": [23, 50], "interfaceconfigur": [12, 39], "interfacedescript": [16, 17, 23], "interfaceinfo": [16, 17, 23], "interfacetyp": 23, "interfer": [18, 31], "intermedi": [7, 9, 25], "intern": [4, 8, 12, 16, 18, 20, 23, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 43, 59, 60], "interpol": [58, 60, 63], "interpolation_method": 58, "interpret": [21, 61], "interrupt": [6, 13], "intersect": 48, "introduc": [8, 10, 12, 16, 17, 27, 39, 48, 61], "introduct": [21, 45, 68, 69], "introspect": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "invalid": [27, 29, 32, 34, 35, 36, 37, 38, 40], "invers": [12, 39, 43, 48, 68], "invert": 27, "involv": [10, 11, 13, 21, 72], "is_async": 46, "isaac": 73, "isek": 0, "isla": 0, "isol": 20, "issu": [2, 8, 10, 11, 14, 17, 20, 21, 72, 75], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 70], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 39, "ixx": 39, "ixz": 39, "iyi": 39, "iyz": 39, "izz": 39, "j": [0, 63], "j100": 74, "jack": 0, "jackal": 74, "jackcent": 0, "jacob": 0, "jacobian": 43, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": [3, 4], "jbohren": 0, "jerk": [10, 45, 69], "jim\u00e9nez": 0, "jitter": [13, 72], "johann": [0, 10], "join": [39, 75], "joint": [4, 6, 10, 13, 15, 16, 17, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 55, 57, 58, 59, 62, 63, 65, 68, 69, 70, 71, 75], "joint1": [4, 13, 17, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60, 63], "joint1_position_control": 30, "joint1stat": 63, "joint2": [4, 13, 20, 22, 24, 27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41, 43, 60], "joint2_position_control": 30, "joint3": [43, 60], "joint4": [43, 60], "joint5": [43, 60], "joint6": [43, 60], "joint_1": [16, 39], "joint_a2": 6, "joint_command_interfaces_": [17, 23], "joint_commands_interfaces_": 16, "joint_damp": 43, "joint_limit": 45, "joint_nam": [23, 43, 50, 61], "joint_position_error": 5, "joint_refer": 43, "joint_stat": [27, 29, 30, 31, 34, 41, 57], "joint_state_broadcast": [1, 3, 5, 20, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [25, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "joint_trajectori": 60, "joint_trajectory_control": [1, 3, 5, 8, 13, 24, 27, 33, 46, 58, 67], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 27, "joint_veloc": 5, "jointgroupvelocitycontrol": 35, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "jointstateinterfac": [3, 5], "jointtoler": [49, 60], "jointtrajectori": [58, 59, 60], "jointtrajectorycontrol": [3, 5, 6, 13, 24, 27, 33, 43, 60], "jointtrajectorycontrollerst": 60, "jointtrajectorypoint": [43, 59], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [58, 63], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [39, 48], "k": 0, "k_": 58, "k_d": 58, "k_i": 58, "k_p": 58, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "keegan": 0, "keep": [2, 39, 50], "kei": [11, 17, 20], "kejxu": 0, "kelli": 0, "kellyprankin": 0, "ken551": 0, "kenji": 0, "kenneth": 0, "kenta": 0, "kentakato": 0, "kenwood": 0, "kermani": 0, "kernel": [10, 11, 13, 17, 72], "kevin": [0, 48], "keyword": 20, "kf_estimated_posit": 57, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 24, 39], "kinemat": [10, 12, 15, 25, 34, 39, 42, 43, 44, 45, 46, 69, 70, 75], "kinematics_interfac": [43, 75], "kinematics_interface_kdl": [1, 43], "kinematicsinterfacekdl": 43, "kineticsystem": 0, "kingpin": 48, "kinova": 74, "kishor": [0, 10], "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 20, 72], "known": [3, 21, 30, 48], "knudsen": 10, "kondo": 0, "kortex": 74, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 48], "krc": 36, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 74, "kuka": [4, 27, 35, 36, 37, 74], "kuka_kr6": 43, "kuka_tcp": 20, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 48], "lab": 0, "label": [24, 28, 31, 32, 34, 36, 37, 38, 59], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 18, 23, 31, 39, 43, 49, 50, 58, 59, 60], "last_read_time_": 18, "last_write_time_": 18, "later": 59, "latest": [3, 4, 5, 11], "latter": 57, "launch": [3, 4, 5, 13, 14, 16, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "launch_chained_control": 30, "law": [58, 60], "lawrenc": 0, "layer": 10, "lbr": 74, "ld": 14, "lead": [13, 60], "leander": 0, "learn": 10, "least": [3, 5, 20, 23, 50, 54, 60], "leav": 13, "left": [31, 39, 45, 48, 57, 64], "left_finger_joint": [3, 5, 16, 17, 21], "left_wheel": 45, "left_wheel_joint": 34, "left_wheel_nam": 45, "left_wheel_radius_multipli": 45, "legal": 60, "legwork": 17, "length": [20, 42, 43, 54, 56, 63, 68, 70], "lennart": 0, "less": [52, 63, 68], "let": [12, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 54, 61], "letter": 3, "level": [3, 5, 8, 10, 13, 21, 30, 32, 38, 51, 59, 65, 71], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 23, 24, 29, 42, 44, 46, 50, 61, 63, 68, 70], "library_nam": [20, 39], "licens": [10, 59, 60], "life": [3, 10, 39], "lifecycl": [4, 6, 10, 13, 19, 23, 25, 39, 46], "lifecyclenod": [4, 50], "lifecyclenodeinterfac": [23, 39], "lifetim": 39, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 20, 21, 23, 29, 30, 39, 68, 72], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 21, 25, 39, 45, 64, 69], "line": [0, 4, 14, 23, 27, 39, 48, 50, 57, 59], "linear": [21, 29, 34, 39, 45, 48, 56, 59, 61, 63, 68, 69], "linear_acceler": 56, "link": [1, 3, 4, 5, 10, 12, 16, 17, 21, 39, 43, 46], "link_0": 39, "link_1": 39, "link_6": 43, "linkag": [3, 5, 21, 27, 30, 40, 48], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 21, 23, 24, 30, 39, 47, 49, 50, 52, 54, 61, 73, 74, 75], "list_control": [17, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "list_hardware_compon": [28, 31, 32, 34, 36, 37, 38], "list_hardware_interfac": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "listen": 58, "littl": [10, 11, 13, 72], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 50, 72], "load_admittance_control": 43, "load_control": [17, 27, 35], "load_generic_system_2dof": 23, "loan": 17, "local": [2, 3, 5, 11, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 57], "localhost": 14, "locat": [2, 11, 39, 43, 45, 48, 52, 54, 55, 56, 57, 58, 64, 66, 72], "lock": 17, "lock_memori": 17, "locu": [10, 72], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 59], "look": [10, 34], "loop": [4, 10, 13, 14, 22, 27, 31, 35, 36, 37, 38, 39, 40, 41, 50, 57, 58, 60, 68, 72], "lopez": 0, "loretz": 0, "lot": [13, 27, 29, 30, 32, 34, 35, 36, 37, 38, 40], "louis": 0, "lovro": 10, "low": [8, 10, 13, 21], "lower": [3, 5, 16, 17, 21, 39, 63], "lowlat": 13, "lt": 13, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 35, "lwa4p": 35, "lyca": 0, "lynch": 48, "l\u00fcdtke": 0, "m": [43, 48, 66, 68], "macha": 0, "machin": [3, 4, 5, 8, 14, 25], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 18, 23, 25, 39, 50], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 72], "mahaarbo": 0, "mai": [13, 36, 46, 49, 51, 60, 65, 71], "main": [2, 4, 8, 10, 13, 18, 22, 33, 39, 50, 61, 68, 75], "main_loop_update_r": 18, "main_loop_update_rate_": 18, "maintain": [2, 4, 8, 12, 25, 59], "major": [0, 56], "make": [2, 5, 6, 7, 8, 9, 10, 14, 17, 30, 31, 39, 55, 61, 62, 75], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 39, 50, 60, 75], "mandatori": [4, 13], "mani": [10, 39, 46, 50], "manipul": [20, 21, 25, 27, 30, 39, 40, 58, 74], "mansolino": 0, "manual": [4, 8, 23, 25, 27, 31, 35, 36, 37, 38, 40, 41, 50, 75], "manuel": 0, "map": [13, 16, 17, 21, 22, 23, 57, 60], "map_interface_to_joint_st": 57, "mara": 38, "marcu": 0, "mark": [6, 30], "marker": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [39, 43], "master": [2, 4, 25, 39], "match": [4, 25, 59], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 20, "matrix": [57, 68], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "max": [0, 3, 4, 5, 17, 20, 39, 55], "max_acceler": [45, 69], "max_deceler": 69, "max_effort": [55, 62], "max_effort_interfac": 62, "max_forc": 4, "max_integral_error": 3, "max_jerk": [45, 69], "max_posit": 69, "max_rang": 66, "max_veloc": [45, 62, 69], "max_velocity_interfac": 62, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 66], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 45, "mean": [2, 6, 12, 14, 16, 20, 21, 22, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 48, 59, 60, 61, 69], "meaning": [14, 49], "measur": [4, 22, 32, 43, 48, 52, 57, 58, 64, 74], "measured_st": 63, "mecanum": [46, 48, 61], "mecanumdrivecontrollerst": 61, "mechan": [3, 5, 12, 20, 21, 48, 60], "mechwiz": 0, "med": 74, "medium": 8, "meet": [5, 75], "mehmood": 0, "melvin": 0, "member": [6, 23, 39, 50, 59], "memlock": 13, "memori": [16, 17, 39, 50], "mendatori": 66, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 25, "mesh": 39, "messag": [2, 8, 13, 24, 35, 36, 37, 39, 45, 47, 49, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 75], "messmer": 0, "meter": [3, 5, 39, 62], "method": [2, 4, 6, 12, 13, 14, 16, 17, 18, 19, 23, 39, 50, 61, 68], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [12, 31, 44], "might": [9, 14, 25, 47, 59], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 69, "mimic": [16, 17, 21, 22, 29], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 20, 23, 39], "min_acceler": [45, 69], "min_deceler": 69, "min_forc": 4, "min_jerk": [45, 69], "min_posit": 69, "min_rang": 66, "min_veloc": [45, 69], "mind": [2, 50], "minim": [12, 43, 75], "minimum": 66, "mirror": [22, 28], "miss": [8, 10, 11, 57, 59, 60], "misus": 63, "mitsubishi": 74, "mjcarrol": 0, "mkdir": [4, 11, 25], "mobil": [25, 29, 34, 45, 61, 68, 69, 74], "mock": [10, 15, 23], "mock_compon": [21, 22, 23, 28, 31, 34], "mock_gpio_command": 22, "mock_hardwar": 20, "mock_sensor_command": 22, "mockhardwaresystem": 22, "modbu": [32, 38], "mode": [8, 12, 17, 23, 30, 35, 43, 58, 59, 61, 63, 68], "model": [3, 5, 21, 27, 29, 39], "modern": [3, 48], "modifi": 10, "modul": [8, 10, 30], "modular": [4, 10, 11, 25, 39], "moeskop": 0, "moment": [8, 60], "monitor": [58, 60], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 60, 70], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 23, 25, 29, 39, 50], "motion": [3, 39, 58], "motiv": 8, "motor": [4, 12, 21, 74], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 21, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 48, 49, 55, 60, 62, 69], "moveit": [10, 22], "moveit2": [8, 10, 46, 74], "movement": [8, 21, 31, 58], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 43, 45, 51, 52, 53, 54, 56, 59, 60, 61, 63, 64, 65, 66, 68, 69, 71], "much": [8, 27, 29, 32, 34, 35, 36, 37, 38, 40, 50, 60], "mujoco": 73, "multi": [4, 6, 8, 10, 11, 25, 35], "multi_controller_manager_example_two_rrbot": 33, "multi_controller_manager_rrbot_generic_control": 33, "multi_interface_forward_command_control": 53, "multidofcommand": 63, "multidofstatestamp": 63, "multimod": 20, "multimodalgripp": 20, "multipl": [3, 4, 5, 6, 10, 12, 14, 16, 20, 23, 25, 31, 57], "multipli": [3, 5, 16, 17, 21], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 20, 21, 23, 25, 39, 43, 48, 56, 58, 60], "mutex": 39, "muth": 0, "my": 10, "my_hardware_interface_packag": 23, "my_namespac": [3, 5], "my_state_broadcast": 57, "my_system_interfac": 18, "my_unlisted_interfac": [16, 23], "mysystemhardwar": 18, "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41, 43, 45, 50, 52, 53, 54, 56, 57, 58, 63, 64, 66, 68, 69], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 20, "name_of_the_hardwar": 20, "name_spac": 39, "namespac": [3, 5, 13, 17, 18, 23, 39, 45, 46, 50, 57], "nan": [28, 36, 58], "nanosec": [36, 37], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 46], "nav_msg": [45, 61, 68], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 74, "nearli": 39, "necessari": [2, 7, 9, 12, 47, 48], "necessarili": 59, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 20, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 46, 50, 59, 63, 72], "neg": [39, 43, 58], "nestor": 0, "net": [3, 5, 10, 25, 27], "never": 39, "nevertheless": [12, 63], "new": [2, 10, 11, 12, 16, 17, 23, 27, 30, 35, 39, 46, 59, 75], "new_stat": [16, 17], "newan": 0, "newest": 39, "newton": 62, "next": [2, 27, 39, 59], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 39, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 18, 19, 22, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 69], "node_interfac": 39, "nodeopt": [13, 16, 17, 50], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [45, 68, 69], "nomin": [27, 45], "non": [2, 7, 10, 21, 30, 31, 39, 52, 68], "none": [0, 12, 50, 57, 58, 60], "nonlinear": [3, 5], "nonzero": 59, "nor": 59, "normal": [13, 39, 43, 58, 63], "notabl": 39, "note": [2, 4, 7, 13, 22, 27, 60, 61, 63, 75], "noth": 22, "notic": [39, 59], "notifi": 60, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49, 50, 59], "nowak": 0, "nu": 48, "nuclearsandwich": 0, "number": [3, 21, 68], "numer": 58, "numeric_limit": [45, 58, 69], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 39], "object": [4, 39], "observ": 35, "obtain": 14, "occur": [13, 39], "octob": [11, 72], "odom": [12, 27, 29, 32, 34, 35, 36, 37, 38, 40, 45, 68, 69], "odom_frame_id": [45, 68, 69], "odom_id": 45, "odom_only_twist": 69, "odom_publish": 12, "odometr": 48, "odometri": [29, 45, 48, 49, 61, 68, 69], "odri": [36, 74], "odriv": 74, "off": [10, 20], "offer": [10, 13, 39, 62], "offici": [16, 17, 21, 25], "offlin": 22, "offset": [3, 5, 16, 17, 21, 22, 52, 57, 58], "often": [8, 14, 28, 34, 50, 57], "ok": [17, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 50], "olivi": 0, "olofsson": 0, "omega": 48, "omega_": 48, "omit": 25, "omniwheel": 48, "omri": 0, "on_activ": [6, 14, 18, 23, 39, 50], "on_cleanup": [23, 39], "on_configur": [6, 23, 39, 50], "on_deactiv": [6, 14, 23, 39, 47, 49, 50], "on_error": [19, 23, 39], "on_export_command_interfac": [16, 17, 23], "on_export_state_interfac": [16, 17, 23], "on_init": [18, 23, 39, 50], "on_set_chained_mod": 12, "on_shutdown": [23, 39], "onc": [8, 10, 11, 12, 27, 29, 31, 34, 35, 36, 37, 39, 40, 46], "onconfigur": 46, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 50, 51, 52, 54, 57, 58, 59, 60, 61, 63, 65, 68, 70, 71, 75], "onionsfli": 0, "onli": [2, 4, 6, 8, 10, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 65, 68, 71], "onlin": [10, 23, 50], "onward": 23, "open": [2, 11, 22, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 57, 58, 68], "open_loop": [45, 68, 69], "open_loop_control": [58, 60], "openli": 10, "openmanipul": 74, "oper": [18, 20, 39, 75], "oppos": [39, 60], "opposit": [23, 50], "opt": [4, 11, 25, 27], "optim": [6, 13, 14], "option": [3, 5, 6, 13, 16, 17, 19, 20, 22, 23, 24, 27, 28, 35, 43, 45, 46, 50, 52, 54, 57, 60, 62, 63, 64, 68], "orang": [27, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "orchestr": 8, "order": [12, 13, 16, 17, 39, 63], "org": [1, 2, 8, 18, 42, 44, 70], "organ": [2, 10, 75], "organiz": 20, "orient": [21, 48, 56, 64], "origin": [2, 3, 5, 10, 16, 17, 21, 27, 39, 59, 60], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 20, 21, 23, 25, 32, 38, 39, 42, 44, 50, 57, 59, 61, 68, 70], "other_joint_posit": 21, "other_joint_veloc": 21, "other_valu": 20, "otherwis": [16, 17, 23, 25, 43, 50, 57, 58, 61], "our": [2, 3, 4, 5, 8, 10, 25, 27, 39], "out": [3, 5, 6, 13, 39, 45, 61], "output": [4, 8, 10, 13, 14, 20, 21, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 69], "over": [2, 8, 12, 16, 34, 39], "overcom": 75, "overdetermin": 48, "overrid": [16, 17, 23, 39, 50, 51, 60, 65, 71], "overridden": 17, "overshoot": 59, "overview": [10, 11, 17, 21, 72], "own": [16, 17, 20, 21, 25, 27, 39], "own_param_1": 20, "own_param_2": 20, "ownership": [12, 17], "p": [4, 11, 13, 25, 58, 63], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 21, 23, 39, 42, 43, 44, 45, 50, 51, 52, 56, 60, 61, 63, 64, 65, 66, 68, 70, 71, 75], "package_nam": [14, 23, 50], "packet": 39, "page": [4, 9, 10, 17, 21, 48, 73, 74], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 20, 21, 46], "parallel_fing": 20, "parallelgrippercommand": 62, "param": [3, 4, 5, 13, 16, 17, 18, 20, 22, 28, 34, 39, 54], "param_fil": [13, 24], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 18, 20, 21, 23, 24, 25, 28, 33, 34, 39, 47, 49, 50, 60], "parameter": [42, 44, 61, 68, 70], "params_fil": 13, "parent": [3, 5, 16, 17, 21, 23, 39, 45, 50, 69], "park": [11, 48], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 20, 21, 22, 23, 47, 49], "part": [8, 10, 20, 21, 39, 50, 59, 60, 63], "parth": 0, "parthc": 0, "parti": 10, "pass": [13, 14, 17, 18, 24, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48], "passiv": [21, 48], "passthrough_control": 30, "passthroughcontrol": 30, "past": [0, 59], "pastora": 0, "path": [3, 4, 10, 13, 14, 25, 39, 60, 68], "patil": 0, "patrick": 0, "pattern": 39, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 37, "pca9685": 74, "pd": 63, "pdf": [24, 39, 72], "pendant": 10, "pendulum": [21, 27], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 47, 49, 52, 58], "perform": [10, 13, 39, 61, 64], "perform_command_mode_switch": [14, 23], "period": [18, 39, 58], "permiss": [3, 5, 13], "perpendicular": 48, "perron": 0, "person": 50, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 48, "phi_": 48, "physic": [3, 4, 5, 6, 17, 19, 20, 21, 22], "pi": [39, 58, 63], "picknik": 10, "pictur": 48, "pid": [12, 46, 49, 58, 59, 60, 75], "pid_control": [1, 63], "pid_gain": [3, 31], "pid_refer": 12, "pidcontrol": 63, "pidro": 63, "ping": 2, "pipe": 22, "pipelin": 2, "piraka9011": 0, "pitch": 39, "pixel": 10, "pkg": [23, 27, 35, 50], "place": [8, 11, 12, 13, 21, 45, 50, 54, 69], "plai": 20, "plan": [10, 48, 75], "plane": [39, 48], "planer": 39, "plapp": 10, "plausibl": 2, "pleas": [2, 45, 75], "plu": 21, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 50, 63, 67, 72], "plugin_nam": [16, 43], "plugin_packag": 43, "pluginlib": [3, 4, 5, 6, 13, 23, 39, 50, 63], "pluginlib_export_class": [6, 23, 25, 39, 50], "pluginlib_export_plugin_description_fil": [23, 39, 50], "pmb2": 74, "po": [35, 43, 59], "poignonec": 0, "point": [4, 21, 39, 43, 48, 49, 50, 58, 59, 60, 63, 75], "pointer": 39, "polzin": 0, "port": [8, 16, 17, 20], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 29, 45, 46, 68, 69], "pose_covariance_diagon": [45, 68, 69], "pose_fram": 64, "pose_nam": 64, "posesensor": [17, 64], "posestamp": 64, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 71], "position_control": [1, 30, 46, 53, 55], "position_feedback": [45, 68], "position_in_degre": 25, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 22, "position_track": 12, "position_trajectory_control": [13, 33], "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 13, 20, 22, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 50, 59], "post": 61, "potenti": [2, 10, 11, 20, 50, 58], "poubel": 0, "power": [2, 3, 5, 10, 21, 23], "pptx": 72, "pr": [2, 3, 16, 17, 73, 74], "practic": [10, 11, 14, 72], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 60, "prefac": 10, "prefer": [8, 61], "prefix": [14, 16, 23, 27, 35, 43, 45, 50, 52, 56, 64, 66], "prepar": [23, 35, 50], "prepare_command_mode_switch": 23, "preprocessor": [23, 50], "prerequisit": 5, "present": [11, 13, 16, 17, 20, 54, 57, 60], "preserv": 59, "preset": 8, "prevent": 48, "previou": [18, 35, 39, 47, 49, 59, 75], "previous": 39, "previous_st": [18, 19, 39], "primari": [39, 60], "print": [29, 34, 57], "prior": 72, "prioriti": [13, 17], "prismat": [3, 5, 16, 17, 21], "privat": 39, "pro": 74, "probabl": 44, "problem": [10, 48, 75], "procedur": 25, "process": [12, 17, 23, 39, 47, 49, 50, 59, 61], "product": [10, 11, 21, 57, 72], "profil": 8, "program": 39, "programm": 0, "progtologist": 0, "project": [0, 2, 75], "propag": 20, "proper": [2, 12, 13, 60], "properli": [3, 5, 12, 14, 16, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "properti": [3, 5, 39], "proport": [2, 3, 5, 58, 63], "propos": [12, 75], "proprietari": [27, 29, 32, 34, 35, 36, 37, 38, 40], "protect": 50, "prototyp": [10, 36], "protyasha": 0, "prove": 25, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 20, 21, 22, 23, 25, 27, 30, 35, 36, 37, 38, 39, 40, 41, 43, 50, 54, 57, 58, 59, 60, 61, 68, 75], "proxim": 39, "pseudo": 43, "pub": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "public": [23, 39, 50], "publish": [1, 3, 5, 8, 12, 14, 16, 17, 20, 25, 28, 29, 39, 43, 46, 52, 54, 56, 57, 59, 64, 66, 69, 75], "publish_ackermann_command": 69, "publish_limited_veloc": 45, "publish_r": [45, 64], "publisher_config": 33, "pull": [0, 11, 23, 72], "pullei": 21, "pure": 4, "purpos": [8, 27, 30, 32, 35, 36, 37, 38, 39, 40, 41, 63], "purvi": 0, "push_back": [16, 23], "put": [2, 23, 50], "pwm": 74, "py": [3, 5, 17, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qualifi": [16, 17, 23], "qualiti": [0, 2], "queri": [39, 60], "query_st": 60, "querytrajectoryst": 60, "question": 75, "queu": 60, "quick": 10, "quiet_nan": [45, 58, 69], "quintic": [59, 63], "quit": 8, "r": [4, 17, 25, 40, 48], "r6bot": 39, "r6bot_control": 39, "r_": 48, "r_b": 48, "rad": [61, 66, 68], "radiat": 66, "radiation_typ": 66, "radiu": [42, 44, 45, 48, 69, 70], "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": 17, "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 32, 35, 36, 37, 38], "rang": [4, 20, 46], "range_sensor": 66, "range_sensor_broadcast": [1, 66], "range_sensor_fram": 66, "rangesensor": 66, "rasmussen": 0, "rate": [0, 15, 17, 19, 29, 34, 45, 46, 58, 59, 60, 64], "rather": [12, 25, 59], "ratio": [21, 43], "rauch": 0, "raw": [4, 61], "rayman": 0, "rclcpp": [13, 18, 23, 39, 50], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 18, 23, 39, 50], "rcywongaa": 0, "reach": [59, 60], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 18, 20, 21, 23, 25, 30, 32, 35, 36, 37, 39, 43, 48, 50, 54, 57, 58, 62, 63, 66, 68], "readabl": [8, 39], "readi": [10, 11, 23, 25, 30, 46, 50], "real": [6, 8, 10, 13, 14, 21, 22, 28, 34, 50, 57, 58, 72, 75], "realiz": [4, 10, 59, 60], "realli": 13, "realtim": [10, 13, 14, 39, 45, 60, 69, 75], "realtime_tool": [8, 75], "realtive_or_absolute_file_path": 17, "rear": [29, 42, 44, 48, 68, 69, 70], "rear_wheel_radiu": 44, "rear_wheel_track": 42, "rear_wheels_nam": 68, "rear_wheels_radiu": [42, 70], "rear_wheels_state_nam": 68, "reason": [10, 12, 13, 21, 39], "receiv": [0, 6, 16, 17, 20, 28, 31, 39, 59], "recent": [0, 23, 50], "reckon": 48, "recommend": [3, 4, 10, 11, 13, 14, 23, 63, 72], "reconfigur": [13, 39], "record": 10, "recov": 19, "recreat": 27, "rectangl": [27, 30, 32, 35, 36, 37, 38, 40], "red": 59, "reduc": [2, 22], "reduct": 21, "refer": [4, 12, 17, 21, 24, 29, 30, 39, 48, 74], "reference_and_state_dof_nam": 63, "reference_and_state_interfac": 63, "reference_nam": 61, "reference_timeout": 68, "reflect": 30, "reframesystem": 0, "regard": 75, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [35, 58, 59], "rel": [39, 59], "relai": 13, "relat": [4, 8, 10, 16, 17, 20], "releas": [2, 3, 4, 7, 10, 14, 21, 25, 39, 47], "release_interfac": [17, 39], "relev": [8, 43, 58, 61, 63, 68, 75], "reli": 8, "relianc": 57, "reload": [13, 19, 24], "relwithdebinfo": 14, "remain": [21, 49, 60], "remap": [3, 5, 13, 14, 16, 29], "remap_odometry_tf": 29, "rememb": [14, 23, 50], "remind": 23, "remov": [16, 17, 47, 49], "renam": 16, "repeat": 39, "repeatedli": 2, "replac": [8, 16, 17, 46, 60], "repo": [2, 4, 10, 11, 25], "report": [4, 8, 17, 57, 75], "repositori": [4, 8, 9, 15, 16, 20, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46], "repres": [4, 19, 21, 39, 45, 46, 59, 68], "represent": [46, 60], "reproduc": 75, "republish": [36, 37], "request": [0, 6, 23, 39, 57, 75], "requir": [2, 4, 6, 8, 23, 24, 39, 43, 47, 49, 50, 51, 60, 65, 71], "research": [0, 10], "reserv": 50, "reset": [18, 39, 49, 68], "resolv": 14, "resourc": [3, 5, 6, 16, 21, 23, 35], "resource_manag": [27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40], "resourcemanag": [6, 12, 17], "respect": [2, 3, 4, 5, 8, 9, 10, 13, 21, 28, 47, 58, 59, 60, 62], "respons": [13, 20, 21, 39], "rest": 20, "restart": [31, 39], "restrict": [3, 49, 60], "result": [2, 4, 12, 13, 27, 39, 48, 57, 59], "return": [13, 16, 17, 18, 19, 23, 27, 39, 50, 55, 57, 59, 60, 61, 62], "return_typ": [13, 17, 18, 19, 39, 50], "reus": [4, 10, 12], "reuter": 0, "review": [0, 2, 8, 75], "revolut": [21, 25, 27, 30, 39, 40], "rewrit": [8, 75], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 25, 31, 45, 48], "right_finger_joint": [3, 5, 16, 17, 21], "right_wheel": 45, "right_wheel_joint": 34, "right_wheel_nam": 45, "right_wheel_radius_multipli": 45, "rigid": 6, "rivero": 0, "rizon": 74, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 25, 27], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 46, 48, 50, 59, 60, 72, 75], "roadmap": [8, 25, 75], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 18, 20, 21, 27, 29, 30, 33, 34, 41, 43, 45, 52, 57, 61, 64, 68, 69, 72, 75], "robot_6_dof": 39, "robot_6_dof_hardwar": 39, "robot_control": [13, 33, 35, 39], "robot_descript": [3, 5, 13, 14, 16, 17, 27, 39, 49, 57], "robot_description_ful": [3, 5], "robot_hardwar": 39, "robot_hardware_interface_nam": 23, "robot_loc": 12, "robot_state_pub_nod": 13, "robot_state_publish": [13, 16, 29, 57], "robotcontrol": 39, "robotgir": 0, "robothardwareinterfacenam": 23, "robothw": 6, "robotiq_85_left_knuckle_joint": 62, "robotmodel": 27, "robotsystem": 39, "robust": [48, 60], "rocker": [3, 5], "rodriguez": [59, 60], "role": 20, "roll": [3, 4, 7, 9, 11, 25, 39, 45, 48, 69], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 72, "root": [23, 50], "ros1": [10, 25], "ros2": [3, 4, 5, 10, 13, 14, 17, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 22, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 50, 54, 73], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 25, 27, 39, 75], "ros2_control_demo_descript": [27, 29], "ros2_control_demo_example_1": [25, 27], "ros2_control_demo_example_10": 28, "ros2_control_demo_example_11": 29, "ros2_control_demo_example_12": 30, "ros2_control_demo_example_13": 31, "ros2_control_demo_example_14": 32, "ros2_control_demo_example_15": 33, "ros2_control_demo_example_2": [25, 34], "ros2_control_demo_example_3": 35, "ros2_control_demo_example_4": [31, 36], "ros2_control_demo_example_5": [31, 37], "ros2_control_demo_example_6": 38, "ros2_control_demo_example_7": 39, "ros2_control_demo_example_8": 40, "ros2_control_demo_example_9": 41, "ros2_control_demo_hardwar": [4, 17, 20, 24, 31], "ros2_control_nod": [4, 13, 14, 17, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40], "ros2_control_test_asset": [1, 50], "ros2_w": [3, 4, 5, 25], "ros2controlcli": 31, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 43, 45, 51, 52, 54, 55, 56, 57, 58, 60, 63, 64, 65, 66, 71], "ros_control": [4, 8, 10, 75], "ros_distro": [2, 4, 25, 27], "rosal": 0, "rosbot": 74, "roscon2022_workshop": 25, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "roscon2024_workshop": 72, "rosdep": [4, 25], "rosdistro": [4, 25], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [21, 39, 45, 48, 58, 69], "row": 56, "rpy": [3, 5, 16, 17, 21, 39], "rqt": [13, 67], "rqt_joint_trajectory_control": [46, 60], "rrbot": [4, 13, 20, 24, 25, 28, 29, 32, 33, 35, 36, 37, 38, 40], "rrbot_1": [13, 33], "rrbot_1_joint1": 33, "rrbot_1_joint2": 33, "rrbot_2": 33, "rrbot_2_joint1": 33, "rrbot_2_joint2": 33, "rrbot_actu": 38, "rrbot_actuator_without_feedback": 32, "rrbot_control": [27, 28, 30, 40, 41], "rrbot_descript": [27, 28, 30, 32, 33, 35, 36, 37, 38, 40, 41], "rrbot_external_fts_broadcast": 31, "rrbot_forward_position_publish": [27, 33, 41], "rrbot_gazebo": 41, "rrbot_joint1": 31, "rrbot_joint2": 31, "rrbot_joint_state_broadcast": 31, "rrbot_joint_trajectory_publish": [27, 33], "rrbot_jtc": 27, "rrbot_modular_actu": 38, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 32, "rrbot_multi_interface_forward_control": 35, "rrbot_namespac": 33, "rrbot_namespace_control": 33, "rrbot_namespace_forward_position_publish": 33, "rrbot_namespace_joint_trajectory_publish": 33, "rrbot_position_control": 31, "rrbot_sensor_for_position_feedback": 32, "rrbot_system_multi_interfac": 35, "rrbot_system_position_onli": [31, 37], "rrbot_system_with_external_sensor": 37, "rrbot_system_with_sensor": [31, 36], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 31, "rrbot_transmissions_system_position_onli": 40, "rrbot_with_external_sensor_control": 37, "rrbot_with_sensor": 31, "rrbot_with_sensor_control": 36, "rrbot_with_sensor_fts_broadcast": 31, "rrbot_with_sensor_joint1": 31, "rrbot_with_sensor_joint2": 31, "rrbot_with_sensor_joint_state_broadcast": 31, "rrbot_with_sensor_position_control": 31, "rrbot_with_sensor_tcp_fts_sensor": 31, "rrbotactuatorwithoutfeedback": 32, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": 20, "rrbotgripp": 4, "rrbotmodularjoint": 38, "rrbotmodularjoint1": [32, 38], "rrbotmodularjoint2": [32, 38], "rrbotmodularpositionsensorjoint1": 32, "rrbotmodularpositionsensorjoint2": 32, "rrbotsensorpositionfeedback": 32, "rrbotsystem1": 20, "rrbotsystem2": 20, "rrbotsystemmultiinterfac": 35, "rrbotsystemmutiplegpio": [17, 20], "rrbotsystempositiononli": [4, 31, 37], "rrbotsystempositiononlyhardwar": [4, 6, 17, 20, 24, 31, 37], "rrbotsystemwithgpiohardwar": 28, "rrbotsystemwithsensor": [31, 36], "rrbotsystemwithsensorhardwar": [31, 36], "rrbottransmissionssystempositiononli": 40, "rrbotwithsensor": 31, "rs232": [32, 38], "rs485": [32, 38], "rsi": [4, 27, 36, 37, 74], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 23, 48, 50], "run": [10, 11, 12, 13, 14, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 59, 68, 72], "rune": 10, "runtim": [35, 39], "rv1a": 74, "rviz": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 57], "rviz2": [25, 27], "rx": 43, "ry": 43, "rz": 43, "s_d": 58, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 39, 45, 50, 60, 69], "safeti": [8, 39], "sai": [0, 10, 21], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 18, 20, 21, 31, 35, 39, 46, 48, 52, 58, 59, 60, 63], "sampl": [45, 59, 68, 69], "sangtaekle": 0, "sangteak601": 0, "saniti": 59, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 21, 48], "sato": 0, "scale": [10, 58], "scenario": [8, 31, 59], "scene": 31, "schaerer": 0, "sched_fifo": [13, 17], "schedul": 17, "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [35, 74], "scope": 2, "scott": 0, "scratch": 39, "script": [4, 8, 17, 23, 50], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [23, 50], "sebastian": 0, "sec": [36, 37], "second": [23, 24, 27, 30, 35, 36, 37, 38, 39, 40, 41, 45, 48, 49, 50, 59, 62, 63, 75], "section": [2, 3, 5, 6, 17, 18, 20, 21, 23, 48, 50, 60], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 52, 56, 58, 60, 61, 64, 66, 68, 69, 70], "seem": [16, 17], "segfault": 14, "segment": [47, 49, 59, 60], "select": 14, "selected_ax": 43, "semant": [10, 17, 20, 43, 52, 56, 64, 66], "semi": 2, "senai": 0, "send": [3, 5, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 63], "send_trajectori": 39, "sender": 60, "sens": [4, 6, 46, 48, 52], "sensibl": 6, "sensor": [4, 6, 8, 17, 19, 22, 23, 25, 31, 32, 38, 39, 43, 46, 64, 74], "sensor_fus": 12, "sensor_msg": [3, 5, 56, 66], "sensor_nam": [43, 52, 56, 66], "sensorinterfac": [6, 32, 37], "sent": [30, 47, 49], "separ": [2, 4, 6, 14, 25, 32, 45, 57, 69], "serafadam": 0, "serafin": 0, "serial": [12, 21, 39], "seriou": 48, "serv": [2, 4, 8, 20], "server": [55, 60, 62], "servic": [4, 8, 12, 13, 17, 19, 31, 39, 46], "service_call_timeout": 13, "servo": 74, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 39, 43, 45, 46, 47, 49, 51, 54, 57, 58, 59, 60, 62, 64, 65, 66, 68, 69, 71], "set_chained_mod": 12, "set_command": [16, 23], "set_controller_st": [27, 35], "set_feedforward_control": 63, "set_hardware_component_st": [17, 31], "set_last_command_interface_value_as_state_on_activ": [49, 58], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 23], "setbool": 63, "sethardwarecomponentst": 31, "setpoint": [5, 21, 49, 60], "setup": [4, 11, 17, 22, 23, 25, 27, 34, 39, 50, 54, 59, 63, 72], "sever": 21, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 25, 27], "shane": 0, "share": [10, 22, 23, 27, 35, 39, 50, 61, 68], "shared_ptr": [16, 23], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [23, 50], "ship": 20, "shoji": 0, "shonigmann": 0, "short": [2, 20, 50, 75], "shortest": [45, 58, 69], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 18, 21, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 57, 59, 60, 63, 69], "show": [0, 2, 3, 4, 5, 10, 11, 13, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 48, 57, 59, 72], "showcas": [8, 10, 11], "shown": [10, 16, 17, 39, 59], "shut": 39, "shutdown": [23, 39], "sibl": 13, "siciliano": 48, "side": [4, 8, 10, 45, 72], "signal": 20, "signifi": 20, "silvio": 0, "sim": [5, 17, 24, 73], "similar": [2, 4, 10, 17, 20, 27, 29, 30, 39], "similarli": 29, "simpl": [4, 8, 10, 12, 21, 23, 25, 27, 29, 30, 34, 39, 40, 48, 50, 55, 62], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 21, "simpli": [3, 10, 27, 59, 60], "simplic": [12, 39], "simplifi": [21, 23, 39, 50, 75], "simul": [8, 10, 13, 17, 22, 24, 25, 27, 28, 30, 34, 36, 37, 39], "sin": 48, "sinc": [16, 18, 35, 39, 44], "singl": [10, 12, 16, 25, 31, 36, 48, 55, 69], "site": 4, "sivaraman": 0, "six": [21, 39, 52], "size": [8, 16, 20, 45, 66, 69], "sjahr": 0, "skeleton": 4, "skid": 48, "skill": 8, "skip": [7, 9], "slide": [21, 72], "slider": 25, "slider_to_cart": [3, 5, 51, 65, 71], "slightli": 57, "slip": 48, "sloretz": 0, "slower": [45, 59, 69], "smaller": 21, "smarter": 59, "smooth": [59, 75], "snake_cas": [23, 50], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 21, 23, 39, 43, 48, 50, 60, 61, 68], "soft": [13, 17], "softwar": [0, 4, 39], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 48, 72], "solv": [3, 5, 31], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 21, 23, 25, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 57, 58, 60, 75], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 23], "some_valu": 20, "someon": 21, "someth": 30, "somewher": 16, "sophia": 0, "sort": [17, 50], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "souza": 0, "sowa": 0, "sp": 0, "space": [21, 45, 60], "spawn": [13, 17, 35], "spawner": [12, 16, 17, 35], "spawner_forward_illegal1_control": 35, "speci": 39, "special": [49, 51, 59, 60, 65, 71], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 18, 20, 21, 39, 41, 53, 57, 59, 60], "specifi": [3, 5, 13, 21, 23, 25, 39, 43, 46, 49, 50, 58, 59, 60, 62, 63], "speed": [45, 48, 62, 69], "sphinx": 2, "spin": 24, "spin_tim": 24, "splice": 59, "spline": 58, "spring": [3, 5], "sqrt": 43, "squash": 2, "src": [4, 11, 23, 25, 27, 39, 43, 45, 50, 52, 54, 55, 56, 57, 58, 61, 64, 66], "srv": [4, 31, 60, 63], "stabl": [2, 48], "stack": [4, 10, 75], "stage": [2, 12, 30], "stale": [45, 58, 69], "stall": [55, 62], "stall_timeout": [55, 62], "stall_velocity_threshold": [55, 62], "stamp": [36, 37, 47, 49, 61, 68], "stand": 31, "standalon": 63, "standard": [2, 6, 8, 10, 13, 17, 23, 24, 32, 38, 39, 52, 57], "start": [3, 5, 6, 10, 12, 13, 14, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 50, 58, 59, 69, 75], "start_with_hold": [47, 49], "startup": [13, 17, 22], "stass": 0, "stat": [0, 2], "state": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 47, 49, 50, 52, 54, 57, 58, 62, 64, 72], "state_interfac": [3, 4, 5, 16, 17, 20, 21, 22, 28, 39, 43, 54, 58, 60, 62], "state_interface_configur": [6, 12, 39, 50], "state_interface_type_combin": 58, "state_interfaces_": 39, "state_joint_nam": 61, "stateinterfac": [3, 5, 12, 20, 23, 39], "static": [48, 56], "static_covariance_angular_veloc": 56, "static_covariance_linear_acceler": 56, "static_covariance_orient": 56, "stationari": 43, "statu": [8, 12, 24, 27, 31, 58], "stavrino": 0, "std": [12, 13, 16, 17, 23, 39, 45, 58, 69], "std_msg": [13, 27, 28, 30, 32, 35, 36, 37, 38, 40, 41, 51, 53, 65, 71], "std_srv": 63, "steer": [25, 29, 42, 44, 46, 49, 61, 68, 69, 70], "steerabl": [42, 44, 48, 70], "steering_controllers_librari": 1, "steering_joint_nam": 69, "steeringcontrollerstatu": 68, "step": [10, 12, 16, 18, 23, 25, 50, 59, 75], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 43, "still": [2, 6, 14, 27, 30, 31, 32, 34, 35, 36, 37, 38, 40, 46, 59], "stl": 39, "stod": 17, "stogl": [10, 11, 72], "stoi": 18, "stop": [6, 10, 12, 13, 24, 27, 28, 31, 34, 35, 39, 45, 58, 69], "stopped_velocity_toler": [58, 60], "storag": [17, 20], "store": [16, 17, 21, 23, 50], "strategi": [6, 13, 25, 59], "stream": [6, 10], "streamlin": 30, "street": 0, "stretch": 8, "strict": [24, 48], "strictli": 20, "string": [6, 13, 16, 17, 22, 23, 25, 43, 45, 49, 50, 52, 53, 55, 56, 57, 58, 62, 63, 64, 66, 68, 69], "string_arrai": [43, 45, 53, 54, 57, 58, 62, 63, 68], "strongli": 3, "struct": [8, 20], "structur": [4, 8, 12, 13, 17, 20, 21, 23, 39, 45, 50, 58, 59], "struggl": [10, 11], "studi": 10, "style": [2, 23, 50], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 29], "subject": 13, "submit": [0, 2, 10, 73, 74], "subscrib": [12, 16, 17, 28, 29, 30, 39, 54], "subsequ": 39, "subset": 60, "substitut": 59, "success": [13, 18, 19, 23, 39, 49, 50, 55, 60, 62], "successfulli": [27, 49], "suction": 20, "suddenli": 22, "sudo": [4, 11, 13, 14, 25, 72], "suffici": [2, 3, 5, 12, 48, 52], "suit": 13, "suitabl": [6, 10], "sum": 58, "summar": [7, 47, 49], "summari": [2, 10, 75], "summat": 3, "sunris": 74, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 21, 22, 23, 24, 39, 43, 50, 57, 59, 60, 62, 68, 73, 75], "suppos": [39, 59], "sure": [2, 5, 7, 8, 9, 14, 27, 30, 32, 34, 35, 36, 37, 38, 40, 75], "surfac": 48, "surround": 6, "svh": 74, "svnrk": 0, "switch": [8, 12, 13, 17, 24, 25, 27, 33, 35], "switch_control": [12, 13, 27, 31, 33, 35], "switch_timeout": [13, 24], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 25, 39], "symmetr": 58, "sync": 2, "synchron": [21, 31], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 48, 58, 60, 72, 73, 74, 75], "system_interfac": 18, "systemcompon": 10, "systeminterfac": [3, 5, 6, 18, 22, 36, 39], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 23, 25, 28, 31, 34, 35, 48, 58, 59, 60, 63, 72], "t3ch9": 0, "tabl": 25, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 20, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 50, 54, 75], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 16, 17, 23, 30, 35, 45, 48, 50, 57, 59], "taken": [13, 68], "tam\u00e1": 0, "tan": 48, "target": [2, 13, 23, 43, 50, 53, 58, 60, 62], "target_fram": [27, 29, 32, 34, 35, 36, 37, 38, 40], "target_st": 31, "task": [8, 10, 45], "tbd": 10, "tcp": [39, 43], "tcp_force_torque_sensor": 39, "tcp_fts_sensor": [4, 20, 36, 37], "teach": 10, "tech": 0, "techniqu": 57, "teleoper": 10, "telescop": 21, "temp_feedback": 20, "temperatur": [20, 25], "templat": [23, 25, 39, 50], "term": [12, 63, 75], "termin": [11, 14, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41], "terzer": 0, "test": [2, 3, 8, 13, 22, 23, 25, 27, 33, 34, 41, 42, 43, 44, 45, 50, 52, 56, 61, 63, 64, 66, 68, 70], "test_admittance_control": 43, "test_compon": [16, 17], "test_control": 24, "test_controller_nam": 24, "test_depend": [23, 50], "test_diff_drive_control": 45, "test_force_torque_sensor_broadcast": 52, "test_forward_position_control": [27, 33, 35, 36, 37, 38, 40, 41], "test_generic_system": 23, "test_imu_sensor_broadcast": 56, "test_joint_trajectory_control": [27, 33], "test_load_": [23, 50], "test_multi_controller_manager_forward_position_control": 33, "test_multi_controller_manager_joint_trajectory_control": 33, "test_pid_control": 63, "test_pos": 64, "test_pose_broadcast": 64, "test_range_sensor_broadcast": 66, "tezer": 0, "tf": [29, 31, 45, 61, 64, 68], "tf2_msg": [45, 61, 68], "tf_frame_prefix": 45, "tf_frame_prefix_en": 45, "tf_odometri": [29, 61, 68], "tf_prefix": 45, "tfmessag": [45, 61, 68], "than": [13, 21, 42, 43, 44, 45, 52, 54, 55, 58, 60, 62, 63, 64, 68, 69, 70], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 20, 21, 22, 23, 24, 30, 31, 46, 50, 58, 60, 68], "them": [2, 3, 8, 12, 13, 16, 17, 20, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 50, 57, 59, 74], "theme": 2, "theoret": 63, "theori": [4, 75], "therebi": 54, "therefor": [8, 12, 13, 14, 25, 31, 50, 57, 58, 60], "theta": 48, "thi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 23, 25], "think": [12, 25], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 22, 23, 25, 39, 50, 52, 57, 58, 59, 66], "though": [3, 5, 13, 29, 30], "thrasher": 0, "thread": [13, 17, 39], "thread_prior": 17, "three": [2, 4, 6, 19, 20, 21, 25, 39, 48, 50, 59, 61, 70], "three_robot": 31, "three_robots_control": 31, "threedofbot": 31, "threedofbot_descript": 31, "threedofbot_joint1": 31, "threedofbot_joint2": 31, "threedofbot_joint3": 31, "threedofbot_joint_state_broadcast": 31, "threedofbot_pid_gain_control": 31, "threedofbot_position_control": 31, "threshold": [55, 62], "through": [4, 8, 10, 12, 13, 17, 23, 24, 25, 30, 39, 48, 50, 60, 63, 75], "throughput": 13, "throw": 17, "tiago": 74, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 22, 24, 25, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 45, 50, 52, 58, 59, 60, 72, 75], "time_from_start": 59, "timeout": [13, 17, 24, 45, 49, 55, 58, 61, 62, 68, 69], "timestamp": 59, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 39, 43], "titl": 2, "tmp": 24, "tmux": 11, "tobia": 0, "todo": 45, "togeth": [4, 12, 13, 20, 21, 34, 36, 68], "toler": [20, 47, 49, 58, 60], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 31, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 39, 43], "tool0": [39, 43], "tool_link": [36, 37], "toolkit": 75, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 20, 21, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 45, 46, 57, 60, 63, 69, 73], "torqu": [4, 20, 21, 31, 36, 37, 43, 46], "torque_sensor": 57, "torr": 0, "total": 20, "tpoignonec": 0, "traceabl": 2, "track": [4, 42, 48, 68, 70, 75], "tracker": 75, "traction": [42, 44, 68, 69, 70], "traction_feedback_typ": 68, "traction_joint_nam": 69, "trail": 69, "traj": 59, "trajectori": [10, 27, 33, 39, 46, 47, 49, 58, 63, 75], "trajectory_control": 49, "trajectory_msg": [43, 59, 60], "transfer": 39, "transform": [21, 31, 39, 45, 64, 69], "transit": [39, 46, 47, 49, 59], "translat": [39, 45, 69], "transmiss": [4, 25], "transmission1": 40, "transmission2": 40, "transmission_interfac": [1, 21], "traversaro": 0, "tree": [29, 39, 45], "tri": [12, 58], "tricycl": [10, 46, 69], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 68, "trigger": 12, "trivial": [2, 22], "true": [3, 5, 14, 17, 18, 28, 29, 34, 41, 43, 45, 49, 54, 57, 58, 59, 60, 62, 63, 64, 68, 69], "try": [12, 13, 17, 31, 35, 39, 54, 62, 72], "tune": [45, 69], "turn": [10, 39, 48], "tutori": [14, 25], "twist": [29, 34, 47, 48, 49, 61, 68, 69], "twist_covariance_diagon": [45, 68, 69], "twiststamp": [29, 34, 45, 61, 68, 69], "two": [2, 4, 8, 12, 13, 21, 23, 25, 27, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 48, 49, 50, 52, 59, 60, 63, 68, 69, 70], "txt": [23, 39, 50], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 31, 32, 33, 34, 36, 37, 38, 39, 45, 46, 47, 49, 50, 51, 52, 54, 56, 58, 63, 65, 66, 68, 71], "type_command_interfaces_": [17, 23], "type_state_interfaces_": [17, 23], "typic": [8, 12, 13, 20, 21, 34, 57, 58], "tz": 20, "tz_rang": 20, "u": [2, 3, 5, 13, 25, 58], "ubuntu": [3, 11, 13, 72], "uint": 16, "ultrason": 66, "uml": 4, "unaffect": 20, "unavail": [12, 17, 29, 30, 31], "unclaim": [12, 17, 24, 29, 30, 31, 35], "unconfigur": [13, 19, 24, 27, 31, 39], "under": [0, 10, 23, 25, 30, 33, 50, 59, 60, 75], "understand": [2, 8, 59], "unifi": [10, 20], "uniform": 39, "union": 0, "uniqu": [16, 23, 39, 50], "unit": 8, "univers": [2, 10, 39, 74], "unknown_joint": [16, 17], "unless": [28, 57], "unlik": 39, "unlist": [17, 23], "unlisted_command_interfaces_": [16, 23], "unlisted_interfac": [16, 23], "unlisted_state_interfaces_": [16, 23], "unload": [4, 13, 24], "unnecessari": 12, "unordered_map": [17, 23], "unreleas": 75, "unsign": [18, 46], "unspawn": 17, "unspecifi": [46, 49, 60], "until": [13, 39, 59], "unus": 49, "unwant": 68, "up": [2, 10, 11, 23, 25, 59], "upcom": 47, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 19, 21, 25, 29, 31, 39, 43, 46, 48, 49, 50, 60, 61, 68], "update_loop_counter_": 18, "update_r": [3, 5, 13, 46, 51, 65, 71], "upgrad": 10, "upon": [17, 49, 58], "upper": [3, 5, 16, 17, 21, 39, 63], "upright": 31, "ur": 10, "ur5": 39, "urdf": [6, 10, 13, 16, 17, 18, 20, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 47, 49, 54, 57], "urdf_to_graphviz": 39, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 20, 21, 22, 24, 26, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 72, 75], "usag": [10, 13, 16, 20, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 63, "use_global_argu": [16, 17], "use_local_top": 57, "use_mock_hardwar": [28, 34], "use_sim_tim": 17, "use_urdf_to_filt": 57, "usecas": 57, "user": [3, 5, 8, 13, 17, 20, 25, 39, 47, 54, 59, 61], "usermod": 13, "usual": [4, 6, 22, 23, 39, 43, 50], "utc": 0, "util": [10, 12], "v": [0, 24, 28, 36, 43, 48, 58], "v_": 48, "v_d": 58, "v_x": 12, "v_y": 12, "vacuum": [20, 22, 28], "valid": [23, 25, 58, 63, 66], "valu": [4, 6, 8, 12, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 34, 36, 37, 39, 41, 43, 45, 49, 50, 52, 56, 57, 58, 60, 61, 64, 66, 68, 69], "valuabl": 0, "valv": [4, 20], "vansh": 0, "vanshgehlot": 0, "vari": [39, 49, 60], "variabl": [6, 17, 18, 21, 23, 39, 50, 58], "varianc": 66, "variant": [16, 17], "variou": [10, 11, 27, 40, 72], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 25], "vd": 0, "vec": 48, "vector": [12, 16, 23, 30, 39, 50], "vedova": 0, "vehicl": [29, 44, 48], "vel": 35, "vel_": 3, "vel_kd": 3, "vel_ki": 3, "vel_kp": 3, "vel_max_integral_error": 3, "veloc": [3, 4, 5, 6, 10, 12, 16, 17, 21, 22, 25, 29, 32, 34, 35, 39, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 69, 71], "velocity_control": [1, 35, 46, 53], "velocity_pid": 3, "velocity_rolling_window_s": [45, 68, 69], "velocityjointinterfac": [3, 5], "vendor": 39, "verb": 17, "verbos": 24, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 20], "verifi": 39, "version": [2, 4, 7, 8, 9, 11, 14, 17, 18, 25, 60], "vertic": [3, 39], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 16, 17, 21, 23, 25, 27, 31, 36, 37, 39, 60, 74], "viabl": [12, 39], "victor": 0, "view": [27, 39], "view_r6bot": 39, "view_robot": [25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41], "viewpoint": 48, "vincent": 0, "vincidab": 0, "violat": 60, "virtual": [10, 12, 16, 17, 23, 29, 44], "virtual_front_wheel_joint": 29, "virtual_rear_wheel_joint": 29, "visibility_control": [23, 50], "visibl": [23, 50], "visual": [25, 27, 31, 37, 39, 57], "vital": 20, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 48, 64], "w200": 74, "w_": 48, "w_f": 48, "w_r": 48, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 23, 27, 28, 34, 35, 39, 47, 49, 50, 59, 60, 72], "wahl": 0, "wai": [2, 13, 16, 17, 18, 21, 23, 39, 50, 52, 60, 61], "wait": [13, 24, 58], "wang": 0, "want": [4, 11, 12, 13, 14, 16, 21, 23, 25, 48], "warn": [27, 29, 32, 34, 35, 36, 37, 38, 40, 57], "warthog": 74, "waypoint": [10, 59, 60], "we": [2, 3, 5, 8, 10, 11, 12, 14, 17, 21, 23, 25, 27, 29, 30, 34, 39, 40, 41, 48, 57, 61, 72], "weaver": 0, "webot": 73, "wecht": 0, "wednesdai": 75, "weekend": 2, "weight": 43, "welcom": 2, "well": [10, 12, 13, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 60, 62], "were": [0, 8, 17, 23, 39, 45, 47, 59, 60], "wg": 75, "wget": 4, "what": [10, 20, 27, 39], "whatev": [21, 49, 60], "wheel": [29, 42, 44, 45, 49, 61, 68, 69, 70], "wheel_radiu": [45, 69], "wheel_separ": 45, "wheel_separation_multipli": 45, "wheel_track": 70, "wheelbas": [42, 44, 48, 69, 70], "wheels_per_sid": 49, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 22, 23, 24, 30, 33, 35, 39, 43, 45, 46, 49, 50, 54, 55, 58, 60, 61, 62, 63, 68, 69, 72], "where": [2, 3, 8, 11, 12, 14, 16, 17, 21, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 42, 44, 45, 47, 48, 50, 57, 58, 59, 60, 61, 63, 68, 70], "wherev": 16, "whether": [13, 43, 64], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 29, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 48, 50, 52, 56, 57, 58, 59, 60, 61, 64, 66, 68, 69], "while": [2, 4, 8, 10, 21, 39, 43, 59], "whoami": 13, "whole": 1, "whose": [13, 30, 59], "wide": 75, "wijnand": 0, "wiki": [18, 22, 42, 44, 59, 60, 70], "wikipedia": [21, 42, 44, 70, 75], "wiktor": 0, "wild": 10, "wildcard": [13, 17], "willcbak": 0, "window": [23, 45, 50, 69], "within": [3, 10, 12, 16, 17, 20, 27, 43, 60], "without": [3, 4, 5, 6, 10, 13, 21, 22, 23, 25, 30, 48, 49, 50, 58, 59, 60, 72], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 23, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 41, 50, 51, 57, 65, 71, 75], "workaround": 13, "workspac": [11, 14, 21, 23, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 50], "world": [3, 5, 13, 21, 22, 29, 39, 43, 48], "worst": 14, "would": [12, 17, 57, 63], "wrap": [60, 63], "wraparound": [47, 49], "wrapper": [52, 56, 64, 66], "wrench": [36, 37, 43], "wrenchstamp": [36, 37, 52], "write": [4, 6, 10, 12, 13, 14, 15, 18, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 43, 46, 63], "written": [2, 23, 39, 50], "wrong": [45, 69], "wudenka": 0, "www": [0, 18], "x": [0, 16, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69, 74], "x11": [3, 5], "x_b": 48, "x_d": 43, "x_w": 48, "x_z": 48, "xacro": [4, 17, 18, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "xarm": 74, "xavier": 0, "xi": 0, "xl": 74, "xml": [3, 5, 6, 13, 17, 18, 20, 21, 23, 39, 50], "xmln": 18, "xterm": 14, "xu": 0, "xy": 39, "xyz": [3, 5, 16, 17, 21, 39], "y": [4, 16, 25, 29, 31, 34, 36, 37, 43, 48, 52, 56, 61], "y_b": 48, "y_w": 48, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 60, 61], "yashi": 0, "yasushi": 0, "yaw": 39, "yazici": 0, "yellow": [27, 30, 32, 35, 36, 37, 38, 40, 41], "yen": 0, "yet": [3, 5, 12, 13, 21, 25, 30, 45, 59, 60], "yield": 59, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 50, 60, 63, 72, 75], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 18, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 50, 69, 72, 73, 74, 75], "yourself": [16, 23], "youtalk": 0, "yuan": 0, "yumi": 35, "yutaka": 0, "z": [0, 29, 31, 34, 36, 37, 39, 43, 45, 48, 52, 56, 61, 64, 68, 69], "zeleank": 10, "zelenak": 10, "zero": [21, 39, 43, 48, 58, 59], "zeta": 43, "zumkel": 0, "zwiener": 0, "\u0161togl": [8, 10]}, "titles": ["Acknowledgements", "API Documentation", "Contributing", "gazebo_ros2_control", "Getting Started", "gz_ros2_control", "Differences to ros_control (ROS 1)", "Migration Guides", "Project Ideas for GSoC 2024", "Release Notes", "Resources", "ROSCon 2023 Workshop", "Controller Chaining / Cascade Control", "Controller Manager", "Debugging", "ros2_control", "Iron to Jazzy", "Iron to Jazzy", "Different update rates for Hardware Components", "Hardware Components", "ros2_control hardware interface types", "Joint Kinematics for ros2_control", "Mock Components", "Writing a Hardware Component", "Command Line Interface", "Demos", "<no title>", "Example 1: RRBot", "Example 10: Industrial robot with GPIO interfaces", "CarlikeBot", "Example 12: Controller chaining with RRBot", "Example 13: Multi-robot system with lifecycle management", "Example 14: Modular robot with actuators not providing states", "Example 15: Using multiple controller managers", "DiffBot", "Example 3: Robots with multiple interfaces", "Example 4: Industrial robot with integrated sensor", "Example 5: Industrial robot with externally connected sensor", "Example 6: Modular Robots with separate communication to each actuator", "Example 7: Full tutorial with a 6DOF robot", "Example 8: Industrial Robots with an exposed transmission interface", "Example 9: Simulation with RRBot", "ackermann_steering_controller", "Admittance Controller", "bicycle_steering_controller", "diff_drive_controller", "ros2_controllers", "Migration Guides: Iron to Jazzy", "Wheeled Mobile Robot Kinematics", "Release Notes: Iron to Jazzy", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "gpio_controllers", "Gripper Action Controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "Details about parameters", "Trajectory Representation", "joint_trajectory_controller", "mecanum_drive_controller", "Parallel Gripper Action Controller", "PID Controller", "Pose Broadcaster", "position_controllers", "Range Sensor Broadcaster", "rqt_joint_trajectory_controller", "steering_controllers_library", "tricycle_controller", "tricycle_steering_controller", "velocity_controllers", "ROSCon 2024 Workshop", "Simulator Integrations", "Supported Robots", "Welcome to the ros2_control documentation!"], "titleterms": {"": [6, 45, 54, 60, 61, 63, 68], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 27, 60], "10": [10, 28], "12": [10, 30], "13": [10, 31], "14": 32, "15": 33, "18": 10, "19": 10, "2": [7, 43, 45, 51, 53, 65, 69, 71], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 72], "3": 35, "4": 36, "5": [10, 37], "6": 38, "6dof": 39, "7": 39, "8": 40, "9": 41, "A": 12, "By": 18, "To": [3, 5, 14, 25], "about": 58, "access": 6, "ackermann": 48, "ackermann_steering_control": 42, "acknowledg": 0, "action": [55, 60, 62], "activ": 12, "actuat": [32, 38], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 43, "admittance_control": 49, "advanc": [3, 5], "all": 13, "an": [40, 55, 56, 57, 58, 63, 64, 66], "api": [1, 15], "architectur": 4, "avail": 31, "axl": 48, "background": 12, "base": 12, "befor": [11, 72], "behavior": [3, 5], "best": [15, 19, 46], "between": 7, "bicycl": 48, "bicycle_steering_control": 44, "binari": 4, "broadcast": [46, 52, 56, 64, 66], "build": [3, 4, 5, 25], "call": 19, "can": 25, "car": 48, "carlikebot": 29, "cart": [3, 5], "cascad": 12, "caveat": 31, "chain": [12, 21, 30], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 21], "cmake": 39, "come": [7, 11, 72], "command": [16, 17, 24, 43, 57, 60, 61, 63, 68], "common": 46, "commun": [38, 73, 74, 75], "compani": 0, "compon": [4, 6, 8, 18, 19, 22, 23], "concept": [13, 15], "confer": [10, 11, 72], "configur": [2, 10], "connect": 37, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 50, 51, 53, 54, 55, 60, 61, 62, 63, 65, 68, 71, 72, 73], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [16, 17], "count": 18, "current": 68, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 25, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "descript": [4, 39, 45, 54, 60, 61, 63, 68], "detail": 58, "determin": 13, "develop": [10, 75], "devic": 74, "diagram": 10, "diff_drive_control": [45, 47, 49], "diffbot": 34, "differ": [6, 7, 18], "differenti": 48, "distribut": 7, "docker": 25, "document": [1, 2, 12, 15, 75], "doubl": 48, "drive": 48, "dure": 19, "each": 38, "effector": 74, "effort_control": 51, "elaps": 18, "end": 74, "error": [13, 19], "exampl": [20, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 59, 63, 64, 66], "execut": [61, 63, 68], "export": 16, "expos": 40, "extern": [23, 37, 50], "featur": [8, 45, 60, 69], "feedback": 45, "file": [27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 55, 56, 57, 58, 63, 64, 66], "find": 25, "forc": 52, "forward_command_control": 53, "fr": 10, "framework": 4, "from": [4, 7, 8, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 61, 63, 68, 74], "full": 39, "fun": 72, "further": 60, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 22], "geometri": 39, "get": 4, "goal": 25, "gpio": [20, 28], "gpio_command_control": 54, "gpio_control": [49, 54], "gripper": [3, 5, 55, 62], "group": 20, "gsoc": 8, "guid": [6, 7, 47], "guidelin": [15, 19, 46], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 19], "happen": 19, "hardwar": [4, 6, 8, 13, 18, 19, 20, 23, 31, 39, 53, 57, 60], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 25, "host": 73, "how": 14, "idea": 8, "imag": 10, "implement": [12, 68], "imu": 56, "industri": [10, 28, 36, 37, 40], "inform": 60, "inner": 12, "instal": [4, 25], "institut": 0, "integr": [36, 73], "interfac": [4, 6, 20, 21, 22, 24, 28, 31, 35, 39, 40, 43, 45, 51, 53, 54, 57, 60, 61, 63, 65, 68, 69, 71], "interpol": 59, "introduct": 10, "iron": [16, 17, 47, 49], "jazzi": [16, 17, 47, 49], "joint": [3, 5, 20, 21, 60], "joint_limit": 17, "joint_state_broadcast": 57, "joint_trajectory_control": [47, 49, 60], "jointgroupeffortcontrol": 51, "jointgrouppositioncontrol": 65, "jointgroupvelocitycontrol": 71, "kinemat": [21, 48, 68], "kinematics_interfac": 1, "knowledg": 12, "launch": 39, "librari": 39, "lifecycl": 31, "like": 48, "line": 24, "list": [55, 56, 57, 58, 63, 64, 66], "list_control": 24, "list_controller_typ": 24, "list_hardware_compon": 24, "list_hardware_interfac": 24, "load_control": 24, "local": [25, 33], "logic": [61, 63, 68], "loop": [18, 21], "machin": 33, "maintain": 0, "manag": [4, 12, 13, 31, 33], "manipul": [10, 46], "manufactur": 74, "measur": 18, "mecanum_drive_control": [49, 61], "meetup": 10, "merg": 2, "method": 59, "migrat": [6, 7, 16, 47], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 46, 48], "mock": 22, "model": 48, "modifi": [3, 5], "modular": [32, 38], "motiv": 12, "multi": 31, "multipl": [13, 33, 35], "munich": 10, "namespac": 33, "new": 50, "nomenclatur": [12, 21], "non": 74, "none": 59, "nonholonom": 48, "note": [9, 14, 49], "offici": 74, "omnidirect": 48, "organis": 75, "other": [45, 46, 60, 69], "output": [12, 45], "overview": [20, 25, 39], "own": [3, 5], "packag": [1, 4, 25], "parallel": 62, "paramet": [13, 22, 42, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 72], "per": [1, 22], "pid": [3, 63], "pid_control": 49, "plugin": [3, 5, 39], "pole": 5, "polici": 60, "pose": 64, "position_control": 65, "practic": [15, 19, 46], "preced": [61, 63, 68], "preemption": 60, "present": 10, "process": [2, 13], "project": 8, "protocol": 74, "provid": 32, "publish": [45, 60, 61, 63, 68], "pull": 2, "purpos": 12, "quick": 25, "rail": [3, 5], "rang": 66, "rate": 18, "read": 19, "realtime_tool": 1, "refer": [14, 23, 43, 45, 50, 60, 61, 63, 68], "releas": [9, 49], "reload_controller_librari": 24, "remark": 12, "replac": 59, "repositori": [2, 25, 75], "represent": 59, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 43, 45, 51, 53, 65, 69, 71, 73], "robot": [3, 4, 5, 10, 25, 28, 31, 32, 35, 36, 37, 38, 39, 40, 46, 48, 74], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 20, 21, 25, 33, 39, 43, 46, 72, 75], "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 72], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 67, "rrbot": [27, 30, 41], "rule": 2, "run": [3, 4, 5, 25], "same": 33, "scenario": 33, "scope": 12, "script": 13, "semant": 8, "sensor": [20, 36, 37, 52, 56, 66], "separ": 38, "servic": [60, 63], "set": [3, 5], "set_controller_st": 24, "set_hardware_component_st": 24, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 21, 41, 73], "slide": 11, "sourc": [4, 25], "spain": 10, "spawner": 13, "spline": 59, "stack": 1, "start": 4, "state": [32, 43, 60, 61, 63, 68], "stateinterfac": [16, 17], "steer": 48, "steering_controllers_librari": [49, 68], "step": [27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 45, 60, 61, 63, 68, 69], "summari": [11, 72], "support": [8, 74], "switch_control": 24, "system": [22, 31], "tag": [3, 5, 16], "talk": 10, "thi": [25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "time": 18, "topic": [43, 51, 53, 65, 71], "torqu": 52, "traction": 48, "trajectori": [59, 60], "transmiss": [21, 40], "tricycle_control": [49, 69], "tricycle_steering_control": 70, "tutori": [8, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "type": [20, 53, 57, 60], "unicycl": 48, "unlist": 16, "unload_control": 24, "unoffici": 74, "unspawn": 13, "up": [3, 5], "updat": 18, "urdf": [3, 4, 5, 21, 39], "us": [3, 5, 12, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 50, 60, 63], "usag": [2, 3, 5], "user": 4, "velocity_control": 71, "view": 25, "view_controller_chain": 24, "visual": 59, "weekli": 10, "welcom": 75, "what": 25, "wheel": [46, 48], "within": 33, "workshop": [10, 11, 72], "world": 10, "write": [2, 19, 23, 39, 50], "xml": 16, "you": 25, "your": [3, 4, 5]}}) \ No newline at end of file