From af84d2423da1e8eebc55cdef57584cdc43d4f58e Mon Sep 17 00:00:00 2001 From: christophfroehlich Date: Tue, 24 Dec 2024 05:59:37 +0000 Subject: [PATCH] deploy: 3053728e1f9cbd2c2b244e9ee940b90d2d4ae0c8 --- 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 664762 -> 664762 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 693122 -> 693122 bytes galactic/.doctrees/index.doctree | Bin 28609 -> 28609 bytes galactic/index.html | 2 +- galactic/searchindex.js | 2 +- humble/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1387132 -> 1387132 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 46518 -> 46518 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 48610 -> 48610 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 14786 -> 14786 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 12863 -> 12863 bytes .../ros2_controllers/doc/migration.doctree | Bin 4979 -> 4979 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 23451 -> 23451 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 .../gpio_controllers/doc/userdoc.doctree | Bin 15670 -> 15670 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 49859 -> 49859 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 25523 -> 25523 bytes humble/.doctrees/environment.pickle | Bin 4397141 -> 4397141 bytes humble/.doctrees/index.doctree | Bin 28428 -> 28428 bytes humble/index.html | 2 +- humble/searchindex.js | 2 +- iron/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1387132 -> 1387132 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 4387971 -> 4387971 bytes iron/.doctrees/index.doctree | Bin 28384 -> 28384 bytes iron/index.html | 2 +- iron/searchindex.js | 2 +- jazzy/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1387132 -> 1387132 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 68437 -> 68437 bytes .../getting_started/getting_started.doctree | Bin 56080 -> 56080 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 51392 -> 51392 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 94912 -> 94912 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 93098 -> 93098 bytes .../doc/asynchronous_components.doctree | Bin 15891 -> 15891 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8661 -> 8661 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 102718 -> 102718 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 49157 -> 49157 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 72792 -> 72792 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 13425 -> 13425 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 37260 -> 37260 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 47070 -> 47070 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 25523 -> 25523 bytes jazzy/.doctrees/environment.pickle | Bin 4886524 -> 4886524 bytes jazzy/.doctrees/index.doctree | Bin 28455 -> 28455 bytes jazzy/index.html | 2 +- jazzy/searchindex.js | 2 +- master/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1387132 -> 1387132 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 68437 -> 68437 bytes .../getting_started/getting_started.doctree | Bin 52224 -> 52224 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 52668 -> 52668 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 94912 -> 94912 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 93098 -> 93098 bytes .../doc/asynchronous_components.doctree | Bin 15891 -> 15891 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8661 -> 8661 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 102724 -> 102724 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 49157 -> 49157 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 72792 -> 72792 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 13425 -> 13425 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 37260 -> 37260 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 47082 -> 47082 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 25523 -> 25523 bytes master/.doctrees/environment.pickle | Bin 4885976 -> 4885976 bytes master/.doctrees/index.doctree | Bin 28425 -> 28425 bytes master/searchindex.js | 2 +- rolling/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1387132 -> 1387132 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 68437 -> 68437 bytes .../getting_started/getting_started.doctree | Bin 52224 -> 52224 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 52668 -> 52668 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 94912 -> 94912 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 93098 -> 93098 bytes .../doc/asynchronous_components.doctree | Bin 15891 -> 15891 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8661 -> 8661 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 102724 -> 102724 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 49157 -> 49157 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 72792 -> 72792 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 13425 -> 13425 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 37260 -> 37260 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 47082 -> 47082 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 25523 -> 25523 bytes rolling/.doctrees/environment.pickle | Bin 4885976 -> 4885976 bytes rolling/.doctrees/index.doctree | Bin 28425 -> 28425 bytes rolling/index.html | 2 +- rolling/searchindex.js | 2 +- 450 files changed, 20 insertions(+), 20 deletions(-) diff --git a/foxy/.buildinfo b/foxy/.buildinfo index a83e86c1e9..ec9f476195 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: c4df6637b84418727b1fa910597c82fd +config: 9201c0e7722b0a9bf1140a94a11098f8 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree b/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree index 9570bf40fadadc15b7368a01ddac0a7c550477f5..4ff6056490893c998c010108208132f59fb6a159 100644 GIT binary patch delta 66 zcmeCO>ayBk#AsNVVUba8QkJG~lxUo2W|3xTYGIIUXl`I=l4NOYV4jkeY-wm}ZeeI- VVVY)SU}2s(*^otSb0yayBk#AsMjl2vY2lAot*I(~Jx(%o8_1V|I=P0JZcJ|jQ&KiRV|I=P0NnExQ~&?~ 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 7bcb9da83b3c72d4d7e374f7d92ed84206a8018d..2c5f1577c60b22d446d94a5433163b637193a7a6 100644 GIT binary patch delta 64 zcmdnf&$OqXX@eG{VP%FzM!88@n!Zt@aiW<;nx(0QL9(H_fuTu~rLlo|N?Nj|p{cor Tp^=4YnvsEpdE(}1#>6%Nhw&2K delta 64 zcmdnf&$OqXX@eG{VM$3=xmihmp1yH%N|KS8fk}#yWlFNSrMa6%NuJ9C1 diff --git a/foxy/.doctrees/doc/getting_started/getting_started.doctree b/foxy/.doctrees/doc/getting_started/getting_started.doctree index e45ba7faf33354cf7d49fb07b0e260420aa979c8..85083aa08cc5320f71805bb159f106f76a936f6e 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VP%FzM!88@n!Zt@aiW<;nx(0QL9(H_fuTu~rLlo|N?Nj|p{cor Tp^=4YnvsEpdE(|oM!6#Zr{EJ} delta 64 zcmez0#r(gEd4mC?VM$3=xmihmp1yH%N|KS8fk}#yWlFNSrMa8RaHrY5GQq#))PYX_lrI2FZrz28Jd{mc|C=DQU@;hNk8g UhDH{qX+{PX=82nQ8O5gn0I)U_O8@`> delta 64 zcmeyeis{QLrVTobh9xCg7D3-mhDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=5odsB>;u+621Tc delta 62 zcmezE{@Z3-KNmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=5odsB>=4N6fOV& diff --git a/foxy/.doctrees/doc/ros2_control/doc/index.doctree b/foxy/.doctrees/doc/ros2_control/doc/index.doctree index 356289eb710bf5a4b3d2164548c48bcf28626864..55ccae3c765b32f7adb264909d387bd8c7494681 100644 GIT binary patch delta 62 zcmX@5cS>)A9iw4ohDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=6uH6q5xr+5@Y}X delta 62 zcmX@5cS>)A9iw4MNmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=6uH6q5z1N6Vw0z diff --git a/foxy/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree b/foxy/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree index 77430fb358845f056b1b41d286b4804a2ef5caa3..85c540f11fc6e4dbcf80d23e51531c7dfdc416ae 100644 GIT binary patch delta 62 zcmcbcc{g)|1EXPOhDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=0e6CV*rK+60-mR delta 62 zcmcbcc{g)|1EXO{NmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=0e6CV*srN6e9ot diff --git a/foxy/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 2e67c0256d90958ead739878b7f00b90b4d71006..4e24c15bcc2114c9043e6da173fd2fb02eba6d51 100644 GIT binary patch delta 64 zcmdmYka6EZ#tn9ihLsr>8RaHrY5GQq#))PYX_lrI2FZrz28Jd{mc|C=DQU@;hNk8g ThDH{qX+{PX=82p08U5n{r129n delta 64 zcmdmYka6EZ#tn9ih9xCg7DrA8KYrINmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=5)pq0|2J&6a)YO diff --git a/foxy/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree index a09a706b2320a5284a538cb5878de59d6035a3fd..121d09c3e645d5afd769e3674082609092167621 100644 GIT binary patch delta 62 zcmdn4vt4I{52ImahDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=32&GA^=*f5;On+ delta 62 zcmdn4vt4I{52Im8NmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=32&GA^?G_6QlqD diff --git a/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index f87ad53b8e3683f4b7b02ca25c316dbb795bccee..ad4308bd5595c15a796114913f34beadfb37d2f2 100644 GIT binary patch delta 71 zcmdm$vMXhS2BT4BhDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T bg=w0RfrWXZ{$vLw(a95}MK`xFZZiM?9m^Fm delta 71 zcmdm$vMXhS2BT3)NmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 biJ4`JfoV#L{$vLw(a95}MK`xFZZiM?QMwkQ diff --git a/foxy/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/foxy/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index 0833d9a4ad4edf7fd9fa1306b456cb8e2b862ea9..3b65e769718fc6bc319257c356f01cffc5cfc8c4 100644 GIT binary patch delta 64 zcmbPwg?Z`~<_!*vhLsr>8RaHrY5GQq#))PYX_lrI2FZrz28Jd{mc|C=DQU@;hNk8g UhDH{qX+{PX=82mN8JD~O0GzB7>;M1& delta 64 zcmbPwg?Z`~<_!*vh9xCg7D3-mhDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=5ofRd;ms}5x)Qc delta 62 zcmbQEFh^m78>3-KNmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=5ofRd;o2a6E6S& 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 aa58e3dac0fd2be08a997587966cda62ba4306ce..a5c6af2b330b9a42e468b8ed448c870444831391 100644 GIT binary patch delta 62 zcmccUe9?JB0;6GNhDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=823B3IKJq5>NmD delta 62 zcmccUe9?JB0;6F`NmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=823B3ILq56Tkof diff --git a/foxy/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index e3c5b3a3869134270901de9b92dca03adae4184e..e3892f4b5b71caf9039795bbb500efd119fe0cd5 100644 GIT binary patch delta 62 zcmaE&@I+xl7^7ijhDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=61%rd;o1A5~lzF delta 62 zcmaE&@I+xl7^7iHNmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=61%rd;pXm6c+#h diff --git a/foxy/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index d09646ad505aa97f7995523fe1093a17e0f4ef51..201ea6d13cdfff3aff5110a992ab73e22de55c17 100644 GIT binary patch delta 62 zcmZqIYuDT0$7ooYVUba8QkJG~lxUo2W|3xTYGIIUXl`I=l4NOYV4jkeY-wm}ZeeI- RVVY)SU}2uPxt_5@6aYli5vu?I delta 62 zcmZqIYuDT0$7onml2vY2lAotSpZzg5x)Qc delta 62 zcmZ2&yV`a`0Ha|^NmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=0-*>Spb8`6E6S& 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 1c6c330a08fa9fa0932df189cf762385c4b44123..1136ea04ed99d07138de651a29b954a93181e28c 100644 GIT binary patch delta 62 zcmaE<@ls=hAERMqhDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=6c3gLI81i62brg delta 62 zcmaE<@ls=hAERMONmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=6c3gLI9X|6fyt+ diff --git a/foxy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index 392bafbdee64108267cd18190bc49546b931f8d0..e0bbe72aa57c012ce9bae7e2fb2d79f6f6ed6df5 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~VP%FzM!88@n!Zt@aiW<;nx(0QL9(H_fuTu~rLlo|N?Nj|p{cor Tp^=4YnvsEpdE(|y#?U4JpN$h; delta 64 zcmccD&UCMxX+s2~VM$3=xmihmp1yH%N|KS8fk}#yWlFNSrMaijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=4!_Md;om|6O8}> diff --git a/foxy/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree index 9d49aa0cb77eaa6f8aeaa8b9bba35c62f70ef564..86e836813c3dc564a417eb98010bb5478c4466aa 100644 GIT binary patch delta 62 zcmbQMF;`=Q2cuzShDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=1RsTLI6uf5!e6# delta 62 zcmbQMF;`=Q2cuz0NmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=1RsTLI83_6G#96 diff --git a/foxy/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index cd9299b79317d8d921e0823d7c5278e07e83339b..87159d440dfdba0b26f06ed0d3036a43ad72536a 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%ZihDAoXNm-h{QKE68nMInVsf9tZp}B#fNs^_pfq6<=vZbM^xrL#T Rg=w0RfrWYE=4!_Md;nGi5*+{l delta 62 zcmdm`uuEZs7o%ZGNmjX8Nq(NbadJwMk(q%>ijieXvbm+Xv0<{AX|hF9qH&U?S!$Z4 RiJ4`JfoV$0=4!_Md;om|6O8}> diff --git a/foxy/.doctrees/environment.pickle b/foxy/.doctrees/environment.pickle index 1df8d707bcaf8f2f6d1dcb6e275a3d805b7f4a70..76b282cb2c60800ea2495ff1dc6396f1aa79ff25 100644 GIT binary patch delta 15919 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 XGY6ZA*yLg}1)DM0WZBw;DpdL}NK0LH delta 15886 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 Organisation and Communication -

Built on 2024-12-24 at 05:36 GMT

+

Built on 2024-12-24 at 05:57 GMT

diff --git a/foxy/searchindex.js b/foxy/searchindex.js index 0bc49f1486..11a0dbc110 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, "12": 24, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 24, "23": 3, "24": 24, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "36": 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, "12": 24, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 24, "23": 3, "24": 24, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "3rd": 5, "43": 3, "45": 4, "50": [3, 20], "500": 4, "57": 24, "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 333f4b784a..161259ab45 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: 96d161e1b88d0297f5feb89b71813dd6 +config: 04ca2b178205e34237d76f09b3ccfa4e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree b/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree index 4b74883f23635dbbdf377c8d1e804aa410d8f414..cd63da85e27b4bfa8f2f98877f6c1531fc2a7bee 100644 GIT binary patch delta 66 zcmeCO>ayBk#AsNVVUba8QkJHllw_P}mTG8eYG`4eW@eg}Xl`O=V3BNWWMY_Nn386a VYGj$5Vwjpb*^otSb0yayBk#AsMjl2vY2lAouaWRhr+W{{X@o}6f5WRaGdW@un+VvuT-W@%_>Zk}Rb VY-((1W@&CQ*^otSb0y6%NoTC%@ delta 64 zcmdnf&$OqXX@eG{VM$3=xmihmo_>-^qD7iPVxoC+qJ@z~T56i1fw74}s!^Jyp`p2X Tih;4Iv7wozxy9ya#>6%NvI`Tf diff --git a/galactic/.doctrees/doc/getting_started/getting_started.doctree b/galactic/.doctrees/doc/getting_started/getting_started.doctree index 63861db0a07179a9a171ef794a0899c210a348d8..4872d3cccc54cfa4d5211fff6d8d05415b3a6dde 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VP%FzM!88@ntoD}aiUqOp{1#zg?XBpX-^qD7iPVxoC+qJ@z~T56i1fw74}s!^Jyp`p2X Tih;4Iv7wozxy9y0M!6#Z(fSlJ diff --git a/galactic/.doctrees/doc/project_ideas.doctree b/galactic/.doctrees/doc/project_ideas.doctree index 4d47ad6c0fc04ad75235a16bedec059cfec0dac5..e7f23950a5ffb3abe9f4cc3243de914073b60d1c 100644 GIT binary patch delta 64 zcmeyeis{QLrVTobhLsr>8RaHrY5GY?#))RBhL)y=7UpSYrfG@hCT0c}$;L(|hAD
-^qD7iPVxoC+qJ@z~T56i1fw74}s!^Jyp`p2X Xih;4Iv7wozxkYm*abu?;&8>3-mhDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=5oe!+5n1c6XyT` delta 62 zcmX>abu?;&8>3-KNmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=5oe!+5n%^6Po}4 diff --git a/galactic/.doctrees/doc/ros2_control/doc/index.doctree b/galactic/.doctrees/doc/ros2_control/doc/index.doctree index 295c7545371f8937da6964926a856390ca163149..578c03d49eea1851eb5d9d68ca151ccf3adf09c3 100644 GIT binary patch delta 62 zcmdm_ze#_C9iw4ohDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=6ptHF#u{J61xBZ delta 62 zcmdm_ze#_C9iw4MNmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=6ptHF#vyx5^n$i 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 b87addd7ca72c44b25f8dcd2552a536c0c13e177..a73113a0d55a1086385bf665c305595e13976252 100644 GIT binary patch delta 62 zcmcbcc{g)|1EXPOhDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=0e6CV*r}D6VCtu delta 62 zcmcbcc{g)|1EXO{NmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=0e6CV*s!r6N3N% diff --git a/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree b/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree index b33a66430dd53e19a246b1afd4b093ebd38e2150..b0bc5437a89f2cc2ac87d8644fc3b60dded70d4c 100644 GIT binary patch delta 64 zcmZpl%h*1baf1h=VP%FzM!88@ntoD}aiUqOp{1#zg?XBpX-^qD7iPVxoC+qJ@z~T56i1fw74}s!^Jyp`p2X Tih;4Iv7wozxy9y6Mm}Evq_PtY diff --git a/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index acd06b705f145d161ca2132698bfe356bfe694f4..c63f5c52108c202effc545b18b3ff128875c287d 100644 GIT binary patch delta 64 zcmcb)jq&C-#tn9ihLsr>8RaHrY5GY?#))RBhL)y=7UpSYrfG@hCT0c}$;L(|hADsiB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=5)p{`T&(D6fFP% delta 62 zcmcbebUSH-8KYrINmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=5)p{`T(kr6X5^= diff --git a/galactic/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree index 9078379a65a79e025666f72113b06efafdb15436..a6172ba25112bc039efe520070d2c63acbb05420 100644 GIT binary patch delta 62 zcmdn4vt4I{52ImahDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=32&GA^>k*6HovE delta 62 zcmdn4vt4I{52Im8NmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=32&GA^?QO69fPN diff --git a/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index 04a600ad93ebd463ef9eb8d54e940351a15f166f..250887cfb88bf1fc3be75b831edf85ad51f3019d 100644 GIT binary patch delta 66 zcmX?siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Vs*z=KieYN%WJWou&BcuVMgY|16fFP% delta 66 zcmX?8RaHrY5GY?#))RBhL)y=7UpSYrfG@hCT0c}$;L(|hAD3-mhDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=5ofRd;nWQ659X( delta 62 zcmbQEFh^m78>3-KNmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=5ofRd;oB&5|01? 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 3ef4f85e4727fc2815b20b97271db5f2c236321e..5e3852afacb9aea2eb23afdf4c848381a2de0af0 100644 GIT binary patch delta 62 zcmccUe9?JB0;6GNhDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=823B3IK{`6Kntg delta 62 zcmccUe9?JB0;6F`NmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=823B3ILzZ6CeNp diff --git a/galactic/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index feec8ae133ab830f78276907c2cd638dc4973569..d0ee6ff99ad85eefefac98370d16a8664810b992 100644 GIT binary patch delta 62 zcmaE&@I+xl7^7ijhDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=61%rd;o#c6T<)i delta 62 zcmaE&@I+xl7^7iHNmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=61%rd;pg^6L$ar diff --git a/galactic/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index d226eab51aeba5f2c2025ce2118f4c9f2b739eab..98cc7a9ba94817879b6897ec615b36a1d482ac58 100644 GIT binary patch delta 62 zcmZqIYuDT0$7ooYVUba8QkJHllw_P}mTG8eYG`4eW@eg}Xl`O=V3BNWWMY_Nn386a RYGj$5Vwjq`xt_5@6aZO;62|}l delta 62 zcmZqIYuDT0$7onml2vY2lAouaWRhr+W{{X@o}6f5WRaGdW@un+VvuT-W@%_>Zk}Rb RY-((1W@&D*xt_5@6aa4R5_-^qD7iPVxoC+qJ@z~T56i1fw74}s!^Jyp`p2X Tih;4Iv7wozxy9y2#%4DFpT`qx 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 ac33e8dd84fefc437e8b0a0960d8a60d24f3fdc8..dbc15d73bf7b571858e91d6b0a64a163acefca70 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~VP%FzM!88@ntoD}aiUqOp{1#zg?XBpX-^qD7iPVxoC+qJ@z~T56i1fw74}s!^Jyp`p2X Tih;4Iv7wozxy9yA#?U4J$)^-8 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 d939bbd376daad94b7f7b4beab5f960bfc09d934..ba83a0d447fb8fb7f450c65fe3665a49b2ecf74a 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%ZihDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=4!_Md;n^;6FC3? delta 62 zcmdm`uuEZs7o%ZGNmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=4!_Md;owR672v0 diff --git a/galactic/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index 399efb2457dfd0f58170fc32a589fc08a235f94d..dfd5ea9e967a90f7d6c713ddcca8fa0f4010200c 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%ZihDAoXNm-hHQj&3^S*oF>siB2=nwe=@qPdBgfkm>hk%?i7VM>}w Rs*z=KieYN%=4!_Md;n^;6FC3? delta 62 zcmdm`uuEZs7o%ZGNmjX8Nq(Mwl1ZXPnn7Zsd2*tKkwsc+nxTQQi9xDSnx&zkxp|6# Rv8l14nWeeK=4!_Md;owR672v0 diff --git a/galactic/.doctrees/environment.pickle b/galactic/.doctrees/environment.pickle index 1a0f83a0c64d376bf5ec3f94ec00f7a064aa17db..e7f48b98687986445f3ca25361f1fd2fa034bf6e 100644 GIT binary patch delta 16194 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 delta 16095 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 MuiCy@PN?+101I1-w*UYD diff --git a/galactic/.doctrees/index.doctree b/galactic/.doctrees/index.doctree index 877c45125b8182cb604135e3f48b8a0ae2d061a1..b9c95b6b1502dd93a3786afe5c8890474145c85d 100644 GIT binary patch delta 87 zcmX?jpYh;*#tmkShLsr>8RaHrY5GY?#))RBhL)y=7UpSYrfG@hCT0c}$;L(|hADDevelopment Organisation and Communication -

Built on 2024-12-24 at 05:36 GMT

+

Built on 2024-12-24 at 05:57 GMT

diff --git a/galactic/searchindex.js b/galactic/searchindex.js index 58dfd53b68..d6292bdff4 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, "12": 23, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 23, "22": 6, "23": 3, "24": 23, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "36": 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, "12": 23, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2024": 23, "22": 6, "23": 3, "24": 23, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "3rd": 5, "43": 3, "45": 4, "50": [3, 6, 20], "500": 4, "57": 23, "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 71c16cd38c..20458380f3 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: 96f08252c8c4a3bd83316803da19692c +config: 0cb77610d0c4c727b1ec2ce69da08c90 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree b/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree index 7514feeadf05567f1489329186b2151d73eefcf9..10a367bf37ffdf29d21d7b2c5823200e785e894a 100644 GIT binary patch delta 153 zcmWm2yAgsg0D$3(_P3Z~!-O0y`IB914Gnula_)9{T#D zgbH2N-HThBdgn@QORb!>nKhLuuCmIrMp8|#jrZ1Q+4}T#ekYG0oa{@6J5OV`D4-oSL bF&_}~1F--Q3j(na5DNpb$o5J`QD#j5WAQ8a diff --git a/humble/.doctrees/doc/api_list/api_list.doctree b/humble/.doctrees/doc/api_list/api_list.doctree index 9fbfb86606f99a6a83bfbbc7642cfe17bbae0eed..b0ef1de4909304f6e1390970695740e36692118d 100644 GIT binary patch delta 64 zcmZo)!qmQmX+t8TVP%FzM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! SGBq{P(#$X|b@L>~(g^^a1{4|q delta 64 zcmZo)!qmQmX+t8TVM$3=xmihmo_?CSS)z%lftitkVOpwTie*x=v5|$5fk~>VQKE@a TiiMGpg?W;xvE}ATjHMF*nDY~q diff --git a/humble/.doctrees/doc/contributing/contributing.doctree b/humble/.doctrees/doc/contributing/contributing.doctree index b1a082f7a1bba5fbe9380df77dbbc51e6de6e9ee..b308b8c2d5a5dc5abba727fff96fc4feac06f5f2 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hLsr>8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)Xg1?sfhsFg%r~O delta 64 zcmaERl=1CR#tq?&h9xCgnVQKE@a hiiMGpg?W;xv8DcGK0eva?Tk~_lc!f=bLz(Vwg3{tCV~I} diff --git a/humble/.doctrees/doc/getting_started/getting_started.doctree b/humble/.doctrees/doc/getting_started/getting_started.doctree index 5e896d0c3ab1dfc897b54df4903a35ba5b8ad697..a2f566653386e3b13b7cd40b60af572ae10b35c2 100644 GIT binary patch delta 64 zcmbQZj(Orb<_!jnhLsr>8RaHrY5J*2N#A1}TO>p%h~? T%hc3FOEbf?)Xj;E8?FKXoIMm` delta 64 zcmbQZj(Orb<_!jnh9xCgrVU1nhLsr>8RaHrY5J*2N#A1}TO>p%h~? e%hc3FOEbf?)X4{$MK@P4iZ_w2b@PGdZ-xN7S0}pw delta 123 zcmdn?nrYi>rVU1nh9xCgdMoU=(j6UF+rp&EE_GlustF diff --git a/humble/.doctrees/doc/migration/differences_to_ros1.doctree b/humble/.doctrees/doc/migration/differences_to_ros1.doctree index 626f2f6343f722748e3111caabcee45dedfc02f5..1753f3fe2d7ccd6d9fa359563627c41d5cc136bf 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{VP%FzM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! SGBq{P(#$X|b#pW$e;WX_+7s3Q delta 64 zcmaFW$MmX?X@eG{VM$3=xmihmo_?CSS)z%lftitkVOpwTie*x=v5|$5fk~>VQKE@a TiiMGpg?W;xvE}AyM*cPcu*VZn diff --git a/humble/.doctrees/doc/migration/migration.doctree b/humble/.doctrees/doc/migration/migration.doctree index 705226a8d3c75b7a7ffee91f787a6a1161f76309..1692d4d8dc69f7849276678fc1a8a3f5beaea0d9 100644 GIT binary patch delta 62 zcmbQDIYo1W3Zr3VhDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D QHPO<{FfDa+D5JeF09C0H4FCWD delta 62 zcmbQDIYo1W3Zr33NmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=1@j^VE|E<5r+T( diff --git a/humble/.doctrees/doc/project_ideas.doctree b/humble/.doctrees/doc/project_ideas.doctree index 9c33a46ce5ddce1d8018caa57d0a0393c7d629a8..4b5c4c1e94af15b017a78a50512716313381c07b 100644 GIT binary patch delta 64 zcmZ4digEEP#tk}*hLsr>8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)XlMs$BF^JzZ9kb delta 64 zcmZ4digEEP#tk}*h9xCg;09tSoC;$Ke delta 62 zcmbQEK1Y3n4x?d7NmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=2%91Apllg5uyM9 diff --git a/humble/.doctrees/doc/resources/resources.doctree b/humble/.doctrees/doc/resources/resources.doctree index 203c2a98bdb281ee9d3cbb3f7a129be548437da8..63223ef45546a2a313fdb44fc1e0f449b790ed59 100644 GIT binary patch delta 73 zcmX@Tk@fUO)(t9*MwJ;B8RaHrY5J*2N#A1}TO>p%h~? c%hc3FOEbf?RQ<{4xy74v8Mo&$GRB1i0D2D=x&QzG delta 73 zcmX@Tk@fUO)(t9*MkOU#8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)XkZU!bt$zO%!AR delta 64 zcmex!jPcJg#tjyXh9xCgA1}TO>p%h~? Y%hc3FOEbf?RQ<`nTQoK=V07980AOVo)Bpeg delta 69 zcmaF#o9WSSrVVb4MkOU#8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)Xhzd&;0<$O%&t+ delta 64 zcmaF4fbr!5#tngth9xCgn`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=6uE|F#vQE5>EgC diff --git a/humble/.doctrees/doc/ros2_control/doc/migration.doctree b/humble/.doctrees/doc/ros2_control/doc/migration.doctree index c471738d1ac53488fcb1cc8e22261443349bbbf5..00f55fa3736f57d9a53b91114ea154b60091d054 100644 GIT binary patch delta 61 zcmdlXxkGY8JELJ`hDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D PHPO<{FfDcQ4n}SOV|fy! delta 61 zcmdlXxkGY8JELJqNmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Qk&%UYlBu!f;vJ0K0AK799smFU diff --git a/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree index 3e4dd760367b746d0811ded39cca2ffd73156997..54ef4b6c93d2fae535d3a19c6d739a3a4444d078 100644 GIT binary patch delta 62 zcmX?9e5iOsBcowuhDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D QHPO<{FfDcSCPo1Z0Hie&tpET3 delta 62 zcmX?9e5iOsBcowSNmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=1q(O7670k6DI%w diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree index e48587e33a546c9516b9207df13a373175605acc..55ccb020471bf576ee2390123d218bcd6d58bf00 100644 GIT binary patch delta 64 zcmcchoblFk#tnXqhLsr>8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)Xnvb(M15@Y!v1I delta 64 zcmcchoblFk#tnXqh9xCgn`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Xk&%UYlBuz!{$zhv=goT=x61A1}TO>p%h~? Y%hc3FOEbf?RQ<^(xjZ(XVZ4(G050nn2><{9 delta 69 zcmZ2+opHr=#tlJ?MkOU#VQKE@a YiiMGpg?W;xv8DdxMpv`V(-_-Y0r5T+C;$Ke diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree index a99a932850165e88a863bef652a50eaca57c6f1b..4e3e78cb8c546b63ff664e8ab95142507c2abeb5 100644 GIT binary patch delta 64 zcmeynm+|jj#tjaPhLsr>8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)XjyAJ+T1VOcdAv delta 64 zcmeynm+|jj#tjaPh9xCgkYWfFN-;LG SOifL+G&4*~-CWPe@gD$)H50S| delta 64 zcmZo~WNB|?+2F@$SW=QzZdQ_?r=MnSmS|#XU}j`sn3igoVwsd|Y-C|%V3KNTlxSj< TVqs)tVV-1aY`M9fk>fuAgd!6z diff --git a/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index d38cc5cc852c9853a199e0a22b57f1770015506d..c5ccab586d218d65f4f789b44be0d9482b967d7c 100644 GIT binary patch delta 64 zcmezKh4If9#tn9ihLsr>8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)Xn*fyp;g*;1t~e delta 64 zcmezKh4If9#tn9ih9xCg*jrr^}<_%_yMwJ;B8RaHrY5J*2N#A1}TO>p%h~? Y%hc3FOEbf?RQ<^hcZqMVXFPWj03Kl%RR910 delta 69 zcmX>*jrr^}<_%_yMkOU#Xh2h&th1aVUba8QkJHlnv`U2mS}Efl$4lgkZ5UPX<}+&HnU7k QO|&#KOiSH-fW?yo0ArjIv;Y7A delta 62 zcmeB_>Xh2h&th0ol2vY2lAouaW^R^fVrpP!WMG(kYWfFN-;LG cOifL+G&4*~)t|o6fzhyeFXQ&TjEpY!0A1b|q5uE@ delta 74 zcmZo{Vr^_<-4MlSR8o>vZdQ_?r=MnSmS|#XU}j`sn3igoVwsd|Y-C|%V3KNTlxSj< dVqs)tVV-1aY^gteqXVO1^Ipd7dl?yB>;Y7d790Qo 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 6099b406e272dc740518f1b3b2a624fb79a18430..85d9faabc6722a4ad2dd86b0146ea21de5ef98b7 100644 GIT binary patch delta 64 zcmcb(i0R@YrVTNShLsr>8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)Xlw&NBRN3o)qo? delta 64 zcmcb(i0R@YrVTNSh9xCg0K1D6XaE2J 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 73add56b2199612e42ae26054930a57bd7d54934..85f8f4b877f9e490f69357e60f20fdb5aaae4e6c 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7QDufjM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! cGBq{P(#$X|Re!RffcWIwZPJ?$Fow1Q09LIRG5`Po delta 73 zcmbQ*$27H%X+sR7QAtTwxmihmo_?CSS)z%lftitkVOpwTie*x=v5|$5fk~>VQKE@a diiMGpg?W;xv8DcGLjm#0x7(yQA7Bh^1prOt7OVgO 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 4afdbbdd9ef9384103f80f03726e79c956e2bdff..e206b4fa439bb3dc522356c774ca717e17b354cf 100644 GIT binary patch delta 73 zcmezNpXu9wrVTNSMwJ;B8RaHrY5J*2N#A1}TO>p%h~? c%hc3FOEbf?RQ<^lxWp&#*)P5M0HfJH0MFeSV*mgE delta 73 zcmezNpXu9wrVTNSMkOU# 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 6f0e0d50db77df9ab60a251f71f717434dd3f6ab..137d1eb6b667863bac2cdd220bb5a11154f12e07 100644 GIT binary patch delta 77 zcmX^8f%WtU)(tU?MwJ;B8RaHrY5J*2N#A1}TO>p%h~? g%hc3FOEbf?RQ<^cvEq~4V#JzvGj89_$T*=401meqivR!s delta 77 zcmX^8f%WtU)(tU?MkOU#A1}TO>p%h~? Y%hc3FOEbf?RQ<`0(~UMCV7xRH01$T;o&W#< delta 69 zcmbQVo@vs0rVTNSMkOU#VQKE@a TiiMGpg?W;xvE}Ao#y>j&!PFGw 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 79a527a8752dea1c5b6eac203080a27e0a699c46..0036cb792981db8af768258456ac05279b84df9a 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMwJ;B8RaHrY5J*2N#A1}TO>p%h~? c%hc3FOEbf?RQ<`0QmT{tr}J#y%lLOH0Da6DPXGV_ delta 73 zcmdnBo@v*5rVUYyMkOU#z!_fO~9yqEFsQ~-4Y7s&ts 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 222a269991f4ba9cc99ed69cfb9e376881bf81d0..220f49f900de4207e7da2d694e043753519a7624 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMwJ;B8RaHrY5J*2N#A1}TO>p%h~? c%hc3FOEbf?RQ<_#b0DChRpa1{> delta 73 zcmcaQnfdBu<_%GdMkOU#^0x7a9Nn 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 9491499da3ee9addd84bcfeb9cbcb700969293e8..72128e9ca223af2f76d9276f1d3ae10211478f02 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMwJ;B8RaHrY5J*2N#A1}TO>p%h~? g%hc3FOEbf?RQ<^c{Nj^)`9vodOkv%;m+|@}0K9-0t^fc4 delta 77 zcmbQTl4;6HrVUYyMkOU#A1}TO>p%h~? c%hc3FOEbf?RQ<{O`NSvl#qn+4$XGoe0DhDgfdBvi delta 73 zcmZ2;h-u9srVUYyMkOU#VQKE@a diiMGpg?W;xv8DdxKpyeQ0=%M|cQCGM003(57D@mB diff --git a/humble/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree index a1533c55d9f26b1e7f259a291d0bb132c923cf9c..fe1ebed4c3da1190c2f33ba73ff4590772bbe1db 100644 GIT binary patch delta 73 zcmcb2knP?A1}TO>p%h~? c%hc3FOEbf?RQ<{KoK%}PGH&0<$f!FX0HW#`D*ylh delta 73 zcmcb2knP?VV9Z)DuQk&#h%J^-2_7o`9I 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 02ff55fa465ef6184437047e551d6e0e6f603632..52bfcc397c836711913ef92745dd25f0a819583b 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7MwJ;B8RaHrY5J*2N#A1}TO>p%h~? c%hc3FOEbf?RQ<^ZdBi90sg>Him(ijI0L)Jr0ssI2 delta 73 zcmezRoAK*!#tl)7MkOU#Q# 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 a10c7a612942223c64326a8b167f630f8114dd85..0f8a1d0eecd31e4a41a8c17c70e8a6c344ec5e04 100644 GIT binary patch delta 76 zcmZ29k7?07rVUYyrj;2M8RaHrY5J*2N#A1}TO>p%h~? f%hc3FOEbf?RQ;6vn`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ bk&%UYlBuz!{^X1NqLZySG&i4Nls5waW@Q#B 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 82ec6d2f02034ba71725801daa23e02016f2ac22..e68ca20ff8520227d4c8d9c7a9ce9bc83db23f0d 100644 GIT binary patch delta 127 zcmaFg!2G^}d4mt5VP%FzM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! iGBq{P(#$X|b#pDFRtM?YCf73ROpY%W+bq=;Y6bua&L<-P delta 127 zcmaFg!2G^}d4mt5VM$3=xmihmo_?CSS)z%lftitkVOpwTie*x=v5|$5fk~>VQKE@a jiiMGpg?W;xvE}AkMy(FgwN0*N)R`P#EVfyyE7S}C+;1iq 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 6efa78fca471d0a66a874a59f38a54fad1f62786..e4e86d99e46d70ab582a0ebde045aaf6c7176de4 100644 GIT binary patch delta 67 zcmcZ>buDT`1fx-9hDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D WHPO<{FfCPo@buDT`1fx+&NmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Xk&%UYlBuz!{^W%shMRXY&ejG1`coAo 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 21b96f49fe96e968836b2fbceb5da54537268ab2..fac8d32e7c2f5137170ea0cb37266dd49780adff 100644 GIT binary patch delta 127 zcmX@Nm-*aY<_$iKhLsr>8RaHrY5J*2N#A1}TO>p%h~? j%hc3FOEbf?)XlYw_b!mGZE`K6&SZn5+M6F=dd&?0YP~88 delta 127 zcmX@Nm-*aY<_$iKh9xCgn`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ ak&%UYlBuz!{v>(P$pTy~n~NFG7ytkr=oH2P diff --git a/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree b/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree index 4d51d8533a10e18b21863383bdd1cf9165b76de7..8d7eef6d1659702f5f8b5b4b7b73f7d6d9e56a62 100644 GIT binary patch delta 62 zcmeyY_E~L1JELJ`hDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D QHPO<{FfDcS4#wSr0GbpO1poj5 delta 62 zcmeyY_E~L1JELJqNmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f<{gZ?1p$@;6Mp~z diff --git a/humble/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree b/humble/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree index 2c1dd7e7ca2fad3352a0d45b4b187e20578f5259..8296bc7933d591119f18a990829b021efbce17c1 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^VP%FzM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! SGBq{P(#$X|b#ozO;sF4vZWKxY delta 64 zcmccA%zUYtd4mI^VM$3=xmihmo_?CSS)z%lftitkVOpwTie*x=v5|$5fk~>VQKE@a TiiMGpg?W;xvE}AM#>4{vrdt!l diff --git a/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index 5442b2ac87460b22c671457fbf5de820bc915125..408d3b0291ba1a18f559636cd88c85bc6d5ffbb2 100644 GIT binary patch delta 64 zcmbQeopJVd#tn^(hLsr>8RaHrY5J*2N#A1}TO>p%h~? T%hc3FOEbf?)Xke1Uq%7|x5E_U delta 64 zcmbQeopJVd#tn^(h9xCgt<8 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 b5ae81407f863dad61ffb87e136cb452bd6a70b7..4554424ee94ea6ee1bb0ec53af4eed64fc62b873 100644 GIT binary patch delta 64 zcmZ2=jd|5I<_!*vhLsr>8RaHrY5J*2N#A1}TO>p%h~? T%hc3FOEbf?)XjyAJ6{3-zn~Q% delta 64 zcmZ2=jd|5I<_!*vh9xCg3-mhDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D QHPO<{FfDa+IpcCU0B$N11^@s6 delta 62 zcmbQ|FwbFw8>3-KNmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=5og6asX-<5`X{z 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 88b7e779c7df60f84950c30bd09b7865ec157963..b167efc2460b9b34dabffe22055db81efd177587 100644 GIT binary patch delta 127 zcmcaSf${PL#tjLKhLsr>8RaHrY5J*2N#A1}TO>p%h~? j%hc3FOEbf?)Xfta+pS60HhChW+2jNZgU#!0mv8|95icjG delta 127 zcmcaSf${PL#tjLKh9xCgn`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Xk&%UYlBuz!{^U+6gUve_ry2kN`Ir?A diff --git a/humble/.doctrees/doc/ros2_controllers/gpio_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/gpio_controllers/doc/userdoc.doctree index fc4fe3f8ce6c9d8da2db9f0aaef4a35d32b8a580..7d9b9d77ebe579462462ae0eba02827441b6d7c6 100644 GIT binary patch delta 67 zcmdm1wXJG{6QfaOhDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D VHPO<{FfCPoa+=2?t$tO5A>6+r+1 delta 67 zcmdm1wXJG{6QfZ{NmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Xk&%UYlBuz!{^T@qwav2_=U4*(@<n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=1RtyCIESJ63hSq diff --git a/humble/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index 455cf258bab5db9e82325013b87f0bbcbc623cd2..473f5741b8fe3ba5c8f6a32c561679f7eede53ff 100644 GIT binary patch delta 127 zcmX@#$aubyaf2VDVP%FzM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! iGBq{P(#$X|b#pyqmoe$uCf76SPQGiTzPZoTksAQVQKE@a jiiMGpg?W;xvE}A^#x7&hwN0*P)SZ0SNPTmksUtT4!`~(q 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 6a58f5ebd389f20ca6ac62e1c4a9ae84a6f07fde..06d2bf0c7c588f5e1483df47640d6414534a0385 100644 GIT binary patch delta 64 zcmZoYz}R|#aYF#3VP%FzM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! SGBq{P(#$X|b#o(QOB?{C<`f42 delta 64 zcmZoYz}R|#aYF#3VM$3=xmihmo_?CSS)z%lftitkVOpwTie*x=v5|$5fk~>VQKE@a TiiMGpg?W;xvE}AQ#+En$pwkn9 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 0d857ce4559542605a872b7de92b209e70e0a7fe..67ac7dfaecd53377702c498e795e1c13282eab55 100644 GIT binary patch delta 69 zcmca}pXtthrVVP0MwJ;B8RaHrY5J*2N#A1}TO>p%h~? Y%hc3FOEbf?RQ<{JOAR-7G6t^$072vy$^ZZW delta 69 zcmca}pXtthrVVP0MkOU#A1}TO>p%h~? Y%hc3FOEbf?RQ<{Et@fMWGG3no05b>|XaE2J delta 69 zcmX@Img&e^rVTZWMkOU#A1}TO>p%h~? Y%hc3FOEbf?RQ<`0JT{w;G4^c&089oJ?f?J) delta 69 zcmcceg6YZ&rVSB{MkOU#1OP=<7H9wf 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 8d671aa2b5bd40f8d3a2f73bfa6cfe1b79efaa2d..7ff24217a177b473712d189b5fd95d11ee0876c2 100644 GIT binary patch delta 194 zcmaF8f$8-IrVVzChLsr>8RaHrY5J*2N#A1}TO>p%h~? v%hc3FOEbf?)Xn*fvCX7wo1D+6Iyt{Xbh3T}*Jj67K{m3D(A<2ndlnA>F|9m? delta 194 zcmaF8f$8-IrVVzCh9xCgn`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ ik&%UYlBuz!{^X4UYMW;n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=4!^5asZ6$6IK8K diff --git a/humble/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/range_sensor_broadcaster/doc/userdoc.doctree index 33ed6589c06c7881d309ccf60b4440adcb024118..ddafb956266dc26b898f24689b8c293dd030e78e 100644 GIT binary patch delta 131 zcmbQ9H$87d5Tj9LhDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D hHPO<{FfCPo@>^xS&6^mPX_BdTGM}pE=7-v5+yKRxDEI&X delta 131 zcmbQ9H$87d5Tj8^NmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ ik&%UYlBuz!{^YmHdYd;fF4H7a?_@qz&CL(B&A0)So+s=8 diff --git a/humble/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/rqt_joint_trajectory_controller/doc/userdoc.doctree index e59dd5e4841f1a0acb64008741db5cd7a9279664..eeec070e7fe68d3fbfe682bc3057a52a5de5e3b8 100644 GIT binary patch delta 62 zcmbO)H(zc;0;6GNhDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D QHPO<{FfDcSM8-Z|0A!;Q&Hw-a delta 62 zcmbO)H(zc;0;6F`NmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=824byZ~U35=a05 diff --git a/humble/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree index 98746c0f2134e3e4685527a49518093463c0f231..f1abb7b3868f9174fd5d8ae70b5be92df6df6e2d 100644 GIT binary patch delta 73 zcmX@y%6zz$c|#PVQDufjM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! cGBq{P(#$X|Re$nF717Byyc(NNGX6RM0B-3REC2ui delta 73 zcmX@y%6zz$c|#PVQAtTwxmihmo_?CSS)z%lftitkVOpwTie*x=v5|$5fk~>VQKE@a diiMGpg?W;xv8Ddxk1C>*ZFn^{pJe=X003qn7p4FJ 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 0dd7b414c386ba1e6dab1fdf31aca8813bae311b..e20be120d0657947682b8d3233d3f5575626b985 100644 GIT binary patch delta 67 zcmZ2#vD9LN2cuDChDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D VHPO<{FfCPovMqtaQUK1a6h#04 delta 67 zcmZ2#vD9LN2cuC*NmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Wk&%UYlBuz!{$yJYlg;ZG%cTIv{1d+b diff --git a/humble/.doctrees/doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/tricycle_steering_controller/doc/userdoc.doctree index 18b3ed2d1a0ccfec2a9a12e0a55ae10f62d83961..eb64b80f2b0bf0a43dcc95cd01dbce0b39c5a4d6 100644 GIT binary patch delta 71 zcmZ3Qyfk@36r)jPhDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D aHPO<{FfCPoazDT5n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ bk&%UYlBuz!{^Wjs(aAsAH8!7QyrT~QJzEyB diff --git a/humble/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index d52c26eaf989840731e503647204f1c6609935da..dc1aed247604b4e1873ef05bfeaaf0c281d6dfb7 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o%ZihDAoXNm-hHYEqK9S)#d_QBq=}L87IFrHQGbg|R`3Ay6pA*vv9D QHPO<{FfDa+HRDS;0FeF@+yDRo delta 62 zcmaFj@Wf$*7o%ZGNmjX8Nq(Mwnz>n`iK&5^k%3`as$q&{QnIm;g^__ts;N<;iBXD$ Rk&%UYlBu!f=4!^5asZ6$6IK8K diff --git a/humble/.doctrees/doc/simulators/simulators.doctree b/humble/.doctrees/doc/simulators/simulators.doctree index 9480c93a0968b1d50cb0bbcc0e123e4c3845b353..8da2737f33c199f738a1d5dbd0ab7aa562229638 100644 GIT binary patch delta 62 zcmZoNZ!+JY#%NfXVUba8QkJHlnv`U2mS}Efl$4lgkZ5UPX<}+&HnU7k QO|&#KOiSGy&ZsQ~08{=E`~Uy| delta 62 zcmZoNZ!+JY#%Nell2vY2lAouaW^R^fVrpP!WMG(*5q1Co diff --git a/humble/.doctrees/doc/supported_robots/supported_robots.doctree b/humble/.doctrees/doc/supported_robots/supported_robots.doctree index 0aa20f323e3cb5a0f2f6280f34c94aa93b2c6142..b0324954326ffcd3af00844dab42c4f594faf42a 100644 GIT binary patch delta 64 zcmdmdoN@DU#trd|hLsr>8RaHrY5J*2N#A1}TO>p%h~? S%hc3FOEbf?)XftZm6HI$jubKg delta 64 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

b0MGs2LTN@2x!1T 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 br!>o@nHgG91<&zo+%H4H`jb_hF~$E4=qM*M delta 46709 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 diff --git a/humble/.doctrees/index.doctree b/humble/.doctrees/index.doctree index d8820963a21d9dad19fa73d64e44811a9fa92f7b..c1b425028320384ffb3ded6ed1ce5fb091f7a1de 100644 GIT binary patch delta 82 zcmeCV$Jld^af2D7VP%FzM!88@ntp0hlDS!;xtUQ?VxmE!rG=%5siB3jL5d+zD8<;! lGBq{P(#$X|b#pr7l~6|0$u{A?m`u$le+*aH91*ca3;VQKE@a miiMGpg?W;xvE}A;#w($W#*=Nre=!-GPyQILusI@Pix>b<3>wA& diff --git a/humble/index.html b/humble/index.html index 3e1f1aa7c2..e2201b6b65 100644 --- a/humble/index.html +++ b/humble/index.html @@ -149,7 +149,7 @@

Development Organisation and Communication -

Built on 2024-12-24 at 05:37 GMT

+

Built on 2024-12-24 at 05:57 GMT

diff --git a/humble/searchindex.js b/humble/searchindex.js index 5eaf1d988a..de1c906156 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": [[59, "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": [[54, "an-example-parameter-file"], [55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [60, "an-example-parameter-file"], [61, "an-example-parameter-file"], [63, "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": [[65, "command-interfaces"]], "Commands": [[42, "commands"], [56, "commands"], [59, "commands"], [60, "commands"]], "Communication protocols": [[70, "communication-protocols"]], "Community": [[69, "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": [[65, "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"], [53, "description-of-controller-s-interfaces"], [59, "description-of-controller-s-interfaces"], [60, "description-of-controller-s-interfaces"], [65, "description-of-controller-s-interfaces"]], "Details about parameters": [[57, "details-about-parameters"]], "Determinism": [[12, "determinism"]], "Development Organisation and Communication": [[71, "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": [[70, "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": [[60, "execution-logic-of-the-controller"], [65, "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": [[59, "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": [[54, "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"], [56, "hardware-interface-type"]], "Hardware interface types": [[59, "hardware-interface-types"]], "Helper scripts": [[12, "helper-scripts"]], "Hosted by ros-controls": [[69, "hosted-by-ros-controls"]], "How-To": [[13, "how-to"]], "IMU Sensor Broadcaster": [[55, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[11, "implementation"]], "Inner Resource Management": [[11, "inner-resource-management"]], "Installation": [[4, "installation"], [24, "installation"]], "Interpolation Method none": [[58, "interpolation-method-none"]], "Interpolation Method spline": [[58, "interpolation-method-spline"]], "Joint Kinematics for ros2_control": [[20, "joint-kinematics-for-ros2-control"]], "Joints": [[19, "joints"]], "Launching controller_manager with ros2_control_node": [[12, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[38, "launching-the-example"]], "List of parameters": [[54, "list-of-parameters"], [55, "list-of-parameters"], [56, "list-of-parameters"], [57, "list-of-parameters"], [60, "list-of-parameters"], [61, "list-of-parameters"], [63, "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": [[70, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[47, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[70, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[47, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[44, "other-features"], [59, "other-features"], [66, "other-features"]], "Output": [[44, "output"]], "PID Controller": [[60, "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"], [56, "parameters"], [60, "parameters"], [61, "parameters"], [62, "parameters"], [63, "parameters"], [65, "parameters"], [67, "parameters"], [68, "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": [[61, "pose-broadcaster"]], "Preemption policy 1": [[59, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[44, "publishers"], [59, "publishers"], [60, "publishers"], [65, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[24, "quick-hints"]], "ROS 2 Interfaces": [[44, "ros-2-interfaces"], [66, "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"], [62, "ros-2-interface-of-the-controller"], [68, "ros-2-interface-of-the-controller"]], "Range Sensor Broadcaster": [[63, "range-sensor-broadcaster"]], "References": [[13, "references"], [42, "references"], [44, "references"], [59, "references"]], "References (from a preceding controller)": [[60, "references-from-a-preceding-controller"], [65, "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": [[59, "services"], [60, "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": [[69, "simulator-integrations"]], "State interfaces": [[65, "state-interfaces"]], "States": [[42, "states"], [59, "states"], [60, "states"]], "Subscriber 1": [[59, "subscriber"]], "Subscribers": [[44, "subscribers"], [60, "subscribers"], [65, "subscribers"], [66, "subscribers"]], "Supported Robots": [[70, "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"], [62, "topics"], [68, "topics"]], "Trajectory Replacement": [[58, "trajectory-replacement"]], "Trajectory Representation": [[58, "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)": [[70, "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)": [[59, "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": [[60, "using-the-controller"]], "Visualized Examples": [[58, "visualized-examples"]], "Welcome to the ros2_control documentation - Humble!": [[71, "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"]], "gpio_command_controller": [[53, "gpio-command-controller"]], "gpio_controllers": [[48, "gpio-controllers"], [53, "gpio-controllers"]], "hardware_spawner": [[12, "hardware-spawner"]], "ign_ros2_control": [[5, "ign-ros2-control"]], "ign_ros2_control_demos": [[5, "ign-ros2-control-demos"]], "joint_state_broadcaster": [[56, "joint-state-broadcaster"]], "joint_trajectory_controller": [[46, "joint-trajectory-controller"], [48, "joint-trajectory-controller"], [59, "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": [[62, "position-controllers"]], "position_controllers/JointGroupPositionController": [[62, "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": [[71, "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": [[64, "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"], [65, "steering-controllers-library"]], "switch_controllers": [[23, "switch-controllers"]], "tricycle_controller": [[66, "tricycle-controller"]], "tricycle_steering_controller": [[67, "tricycle-steering-controller"]], "unload_controller": [[23, "unload-controller"]], "unspawner": [[12, "unspawner"]], "velocity_controllers": [[68, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[68, "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/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/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/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/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, 55, 57, 58, 63, 67, 71], "0": [0, 3, 4, 5, 11, 12, 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, 61, 63, 65, 67], "00": [0, 28, 31, 33, 34], "0000": 0, "0001": 42, "0005": 42, "001": [44, 54], "005": 42, "00t00": 0, "00z": 0, "01": [0, 42, 44, 54, 57, 59], "010000": 48, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 28, 59], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 12], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 42, 59, 71], "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, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 12, 17, 19, 20, 21, 22, 24, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 48, 49, 53, 54, 57, 58, 60, 63, 65], "10": [0, 3, 5, 20, 24, 33, 34, 42, 44, 60, 63, 65], "100": [3, 4, 5, 17, 19, 50, 62, 68], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 28, "109": 0, "10m": 58, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24], "112": 0, "114": 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, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 24, 70, 71], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "1251": 48, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1310": 0, "1314": 48, "132": 0, "1345": 0, "1365": 0, "138": 0, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 24, 65, 70], "140": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "142": 0, "143": 0, "1438": 0, "147": 0, "149": 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, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "157": 0, "158": 0, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 70], "160": 0, "160329225": 34, "161": 0, "1613": 0, "1615": 0, "164": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "168": 0, "169": 0, "16t08": 0, "16t09": 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, "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, "174": 0, "175": 8, "1775": 16, "1790": 16, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 38], "1805": 16, "1808": 16, "1810": 16, "1815": 0, "1818": 0, "1820": 16, "1822": 16, "1852": 16, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "192": 0, "199": 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, 53, 59, 60, 70, 71], "20": [0, 28, 54, 57, 59], "2012": 0, "2013": 0, "201301188": 36, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 71], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 65], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 71], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "251": 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, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 65], "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], "294": 0, "296": 0, "2979": 0, "298": 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": 70, "3": [0, 3, 4, 5, 8, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 33, 35, 36, 37, 38, 39, 42, 53, 58, 59, 60, 70], "30": [0, 3, 5, 28], "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "323": 0, "32z": 0, "33": [0, 33], "330": 0, "332221422": [35, 36], "332392": 39, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "341": 0, "34z": 0, "35": [0, 65], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": [0, 71], "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [36, 38], "3f": 70, "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 63], "40": [0, 44], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "438": 0, "439574931": 29, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 21], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 22, 24, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 44, 47, 58, 60, 65, 70], "50": [0, 4, 12, 26, 27, 29, 33, 35, 36, 37, 44, 57, 59], "5001": 0, "505": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 63], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 39, "563": 0, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 36, "649": 0, "65": 0, "658": 0, "664784": 39, "67": 34, "671": 0, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 63, 65, 70], "70": [0, 27], "705": 0, "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762": 0, "762624114": 39, "772": 0, "775863217": 31, "776052116": 31, "78": [0, 21], "7829": 0, "79": 0, "796": 48, "7999": 0, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "84": 0, "842": 48, "849": 48, "85": 0, "86": 0, "8797": 0, "887": 48, "891": 0, "9": [0, 8, 24, 42, 55], "90": 38, "902": 48, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "956": 0, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "98": 0, "99": [0, 12], "A": [0, 3, 4, 5, 10, 12, 13, 19, 20, 21, 22, 24, 35, 36, 47, 49, 53, 56, 58, 59], "And": [3, 47], "As": [2, 3, 11, 19, 20, 22, 26, 38, 44, 47, 49], "At": [11, 22, 29, 49], "BY": [10, 58, 59], "Be": 2, "But": 47, "By": [3, 5, 12, 16, 28, 38, 56, 58], "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, 57, 59, 60, 65, 66, 67], "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, 53, 56, 57, 58, 59, 60, 61, 65, 71], "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, 56, 58, 65], "It": [2, 3, 4, 6, 8, 11, 12, 13, 20, 26, 27, 29, 31, 34, 35, 36, 37, 38, 39, 40, 51, 56, 57, 58, 60], "Its": [11, 71], "NOT": 12, "Of": 58, "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, 63, 65, 66, 67, 68, 71], "Their": 38, "Then": [5, 11, 24, 30, 34, 38, 40, 47, 58], "There": [3, 4, 5, 12, 18, 22, 24, 28, 30, 31, 35, 36, 37, 48, 49, 58, 59], "These": [3, 4, 5, 9, 24, 38, 44, 54], "To": [2, 4, 6, 11, 12, 17, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 56, 58, 69, 70, 71], "Will": 0, "With": [10, 38, 40, 53, 59], "_": 47, "__node": 12, "_b": 47, "_control": [10, 24], "_interfac": [6, 22], "_target_node_nam": 12, "a10263790": 0, "a200": 70, "aarav": 0, "abb": [34, 70], "abi": 2, "abishalini": 0, "abl": [2, 12], "abort": [32, 48, 59], "abou": 0, "about": [8, 11, 12, 21, 22, 34, 44, 47, 55, 56, 59, 71], "abov": [3, 6, 26, 27, 29, 31, 33, 34, 35, 36, 37, 39, 40, 45, 47, 53, 58], "abrar": 0, "absolut": 12, "abstract": [4, 10, 18, 20, 38], "acc": 34, "acceler": [10, 21, 24, 34, 38, 42, 44, 48, 55, 57, 58, 59, 60, 66], "acceleromet": 8, "accept": [2, 16, 22, 34, 49, 50, 53, 57, 58, 59, 62, 68], "access": [3, 4, 5, 10, 12, 20, 21, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49, 56], "accord": [24, 33, 38], "account": 44, "ace314159": 0, "achiev": [12, 17, 38, 47, 50, 57, 62, 68], "achinta": 0, "ackermann": [43, 65], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "action": [0, 3, 5, 11, 46, 48, 57], "action_monitor_r": [54, 57, 59], "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, 56, 57, 59, 60], "actual": [3, 5, 11, 44, 48, 59], "actuat": [4, 6, 8, 18, 19, 20, 21, 22, 24, 29, 47, 66], "actuator1": 39, "actuator2": 39, "actuatorinterfac": [6, 31, 37], "ad": [2, 3, 5, 8, 12, 16, 21, 22, 28, 29, 33, 38, 44, 48, 49, 56], "adam": 0, "adampetting": 0, "adapt": [13, 46, 59], "add": [2, 6, 11, 12, 13, 17, 22, 38, 41, 42, 43, 48, 49, 67, 69, 70], "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, 67, 71], "address": [2, 38], "adher": 20, "adjust": [19, 23, 26, 38], "admitt": [10, 45], "admittance_control": 1, "admittancecontrollerst": 42, "adolfo": [58, 59], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 21, "advic": 17, "affin": 12, "afraid": 2, "after": [2, 11, 12, 13, 21, 22, 24, 26, 30, 38, 44, 49, 57, 58, 59, 65, 66], "afterward": [12, 13], "again": [12, 18, 26, 27, 33, 38, 47], "against": 2, "agnost": [10, 38], "agreement": 0, "agx": 69, "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": 69, "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, 59, 61, 63, 70], "allaban": 0, "alloc": 38, "allow": [3, 4, 5, 6, 20, 24, 38, 48, 54, 57, 58, 59, 64], "allow_integration_in_goal_trajectori": [57, 58], "allow_nonzero_velocity_at_trajectory_end": 57, "allow_partial_joints_go": [57, 59], "allow_stal": 54, "along": [5, 20], "alpha": 42, "alreadi": [20, 22, 23, 24, 26, 29, 38, 40, 49, 59], "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, 59, 60], "altern": [4, 26, 32, 59], "although": [8, 11, 19, 59], "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, 57, 59], "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, 59, 62, 65, 66, 67, 68], "ana": [0, 53], "analog": 19, "analog_input1": [19, 27], "analog_input2": [19, 27], "analog_output1": [19, 27], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [28, 38, 43, 47, 48, 65], "angle_wraparound": [57, 60], "angular": [20, 28, 33, 44, 47, 55, 65, 66], "angular_veloc": 55, "ani": [4, 6, 10, 11, 12, 13, 18, 19, 20, 24, 29, 38, 47, 49, 57, 59, 65], "announc": 71, "anoth": [11, 12, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 59], "antiwindup": 60, "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, 58], "appli": [3, 12, 21, 23, 38, 42, 44, 59], "applic": [2, 4, 10, 12, 19, 38], "approach": [6, 11, 17, 20], "appropri": [3, 5, 8, 20, 58], "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, 53, 55, 56, 57, 58, 59, 60, 61, 63, 65, 66, 67, 71], "arbitrari": [11, 38, 59], "arc": 63, "architectur": [3, 5, 8, 10], "arctan": 47, "arduino": [4, 31, 37], "arg": [3, 12, 13], "argueda": 0, "argument": [3, 12, 16, 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, 55, 57, 60, 61, 63], "arrai": 42, "arrang": 20, "arriv": 58, "arshad": 0, "arshadlab": 0, "asap": 23, "ask": [49, 56], "assign": [0, 17, 49], "associ": [13, 19], "assum": [4, 11, 42, 47], "assur": 0, "attach": [11, 13], "attempt": [3, 5, 12, 59], "attribut": [12, 20, 38], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 11], "auto": [4, 12, 30], "autom": 70, "automat": [20, 29, 34, 38, 40, 44, 66], "autonom": 10, "avail": [4, 6, 10, 12, 20, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 53, 56, 59], "averag": [47, 65], "avoid": [2, 12, 16, 26, 28, 31, 33, 34, 35, 36, 37, 39, 47, 49], "awar": 2, "ax": [41, 42, 43, 47, 51, 55, 60, 67], "axi": [3, 5, 8, 20, 38, 41, 43, 44, 47, 51, 67], "axl": 66, "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, 61, 65, 66, 69, 70], "base3": 12, "base_class_typ": 38, "base_frame_id": [44, 65], "base_joint": 38, "base_link": [38, 42, 44, 65, 66], "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, 58], "becom": [10, 29, 30], "bedard": 0, "bednarczyk": 0, "been": [3, 13, 29, 48, 65], "befor": [2, 3, 6, 11, 12, 22, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 46, 49, 57, 58], "begin": [38, 47], "behav": [13, 44, 53], "behavior": [8, 20, 21, 38, 48, 58], "behaviour": 65, "being": [12, 20, 28], "below": [3, 10, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 57, 58, 59], "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, 12, 15, 16, 19, 20, 24, 30, 38, 41, 43, 44, 46, 47, 48, 56, 57, 58, 59, 60, 67], "beuzeboc": 0, "beyond": [48, 59], "bgill92": 0, "bicycl": [24, 28, 65], "bicycle_steering_control": [1, 28], "bicyclesteeringcontrol": 28, "bidirect": 20, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 16, "bit": 70, "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, 65], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [11, 12, 17, 42, 44, 54, 56, 57, 60, 61, 65], "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, 12, 13, 29, 38, 39, 44, 47, 48, 56, 57, 58, 59], "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, 53, 56], "broken": 30, "brook": [0, 10], "buffer": [38, 71], "bug": [4, 71], "bugfix": [16, 48], "build": [2, 13, 22, 38, 42, 49], "built": 71, "bullsey": 12, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 12, 19, 22, 23, 26, 32, 38, 47, 71], "caguero": 0, "calc": 42, "calcul": [3, 4, 21, 28, 38, 42, 44, 47, 58, 65], "calculate_dynam": [21, 33], "calibr": 19, "calibration_matrix_nr": 19, "call": [3, 4, 5, 6, 11, 12, 16, 17, 20, 22, 27, 30, 33, 38, 47, 49, 65], "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, 55, 58, 59, 60, 61, 63, 65, 71], "cancel": [48, 59], "cannot": [3, 12, 16, 19, 20, 29, 38, 47, 51, 59], "canopen": 70, "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, 59], "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, 56, 58, 59, 71], "castro": 0, "catch": 30, "categori": [24, 47], "caus": [12, 13, 58, 59, 65], "caution": 13, "cc": [10, 58, 59], "cd": [3, 4, 5, 24, 38], "cell": [6, 51], "center": [38, 42, 47], "certain": [21, 38, 50, 62, 68], "cesc": 0, "chain": [10, 14, 23, 24, 38, 42, 57, 60, 65], "chainabl": [11, 12, 24, 29, 44, 59], "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, 57, 58, 59, 63], "changelog": 9, "channel": [4, 70], "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, 58, 59, 63, 67, 71], "checkout": 24, "chen": 0, "chenjunnn": 0, "child": [3, 5, 19, 20, 38, 44, 61], "child_frame_id": 61, "choi": 0, "choic": [13, 19, 65], "choos": [4, 6, 24, 65], "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": 59, "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": [57, 60], "clariti": 11, "class": [3, 4, 5, 10, 12, 18, 20, 22, 23, 38, 49, 52, 58], "class_list_macro": [22, 38, 49], "class_nam": 38, "classic": [3, 21, 24, 40, 69], "classifi": 47, "clean": 2, "cleaner": [3, 5], "cleanup": [30, 38], "clearer": 11, "clearli": 29, "clearpath": 70, "clepha": 0, "cli": [4, 12, 13, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 39, 40], "click": 12, "client": [3, 5, 40, 59], "clock": 59, "clone": [24, 38], "close": [22, 49], "cm": [4, 12], "cmake": [13, 22], "cmakelist": [22, 38, 49], "cmd": 3, "cmd_timeout": 57, "cmd_vel": [11, 33, 44, 66], "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, 53, 62, 68], "collis": 38, "com": [4, 8, 24, 38], "combin": [6, 11, 19, 21, 24, 34, 56, 58, 59, 60], "combinedrobothardwar": 6, "come": [24, 59], "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, 54, 57, 58, 62, 64, 66, 67, 68, 71], "command_interfac": [3, 4, 5, 12, 19, 20, 21, 27, 29, 38, 42, 53, 57, 59, 60], "command_interface_configur": [6, 38, 49], "command_interface_type_combin": 57, "command_interfaces_": 38, "command_joint": [42, 57], "commandinterfac": 38, "comment": [2, 38], "commerci": 38, "commit": [0, 2], "common": [4, 8, 24, 45, 56, 71], "commonli": 45, "commonplac": 70, "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, 58], "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, 55, 61, 63, 65, 66, 71], "components_architecture_and_urdf_exampl": 24, "composit": [6, 10], "comput": [12, 24, 30, 44, 65, 66], "concept": [8, 10, 11, 21, 24, 26], "concret": 65, "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, 53, 56, 57, 58, 59, 65], "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, 48, 57, 60], "consist": [8, 20, 59, 71], "consol": 48, "const": [11, 17, 38], "constant": [6, 20, 24], "constraint": [20, 38, 41, 42, 43, 44, 47, 49, 51, 53, 54, 55, 57, 59, 60, 61, 65, 67], "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, 58, 60, 61, 62, 63, 65, 68], "content": [3, 22, 38, 49], "context": [12, 13, 20], "continu": [11, 20, 48, 57, 58, 59, 60], "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, 55, 56, 57, 58, 61, 63, 66, 67, 70, 71], "control_msg": [3, 5, 42, 53, 57, 59, 60, 65, 71], "control_nod": 12, "control_toolbox": [60, 71], "controlko": 10, "controller_config_fil": 13, "controller_diagram": 23, "controller_interfac": [1, 4, 23, 38, 42, 49, 51, 55, 61, 63], "controller_manag": [1, 3, 4, 5, 8, 13, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 50, 59, 62, 68], "controller_manager_msg": [1, 4, 30], "controller_manager_nam": [3, 5], "controller_manager_timeout": 12, "controller_nam": [11, 12, 23, 42, 49, 53, 59, 60, 65], "controller_name_namespac": 49, "controller_name_packag": 49, "controller_st": [59, 60, 65], "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, 12, 14, 16, 38], "corinn": 0, "correct": [2, 6, 44, 58], "correctli": [3, 5, 44], "correia": 0, "correspond": [13, 21, 22, 38, 49, 53, 71], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 11, 20, 24, 34, 49, 56, 59], "count": [0, 47, 57], "counter": 17, "coupl": [19, 20, 47], "covari": [44, 55, 65], "cowboi": 2, "cpp": [6, 22, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "cpr": 0, "cpu": [12, 16], "cpu_affin": [12, 16], "creat": [3, 4, 5, 6, 10, 12, 15, 16, 21, 22, 24, 28, 38, 46, 48, 49], "critic": [6, 8], "cross": [6, 56], "csharpron": 0, "ct2034": 0, "ctrl": 26, "ctrl1": 23, "ctrl2": 23, "ctrlx": 70, "cubic": [58, 60], "cumbersom": 59, "current": [2, 8, 15, 16, 17, 18, 19, 20, 22, 23, 30, 46, 48, 57, 58, 59], "current_sensor": 56, "curv": 44, "custom": [4, 19, 20, 21, 24, 27, 31, 33, 51, 56, 57, 69], "custom_interfac": 56, "custom_interface_with_following_offset": 21, "customari": 20, "cwecht": 0, "cycl": [10, 38], "d": [0, 24, 26, 40, 42, 57, 60], "d_": 47, "dae": 38, "daemon": 23, "dai": 2, "damp": 42, "damping_ratio": 42, "dan": 0, "danger": 65, "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, 56, 58], "data_typ": 21, "datapoint": 58, "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, 57], "dead": 47, "debian": 12, "debug": [14, 21], "debugg": 13, "decid": [6, 17], "declar": [6, 17, 22, 38, 49], "declin": 34, "deduc": 58, "deduct": 58, "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, 61, 63, 65, 67], "defin": [3, 5, 6, 8, 12, 20, 21, 22, 24, 38, 42, 47, 49, 51, 53, 55, 56, 57, 58, 59, 60, 63, 65], "definit": [3, 4, 5, 12, 22, 38, 42, 44, 45, 49, 51, 53, 54, 55, 56, 57, 61, 63], "degrad": 8, "degre": [3, 5, 20, 24, 38, 59], "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 70, "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, 58, 60, 65], "deploi": 38, "deprec": 57, "deric": 0, "deriv": [3, 4, 57, 58, 60], "derived_effort": 56, "derived_veloc": 56, "describ": [4, 6, 11, 19, 20, 24, 26, 34, 38, 40, 44, 58], "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, 54, 55, 56, 57, 61, 63], "design": [4, 6, 8, 10, 11, 28, 38, 71], "desir": [8, 17, 47, 48, 57, 59], "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, 58, 59, 67], "detect": 12, "dev": 0, "develop": [0, 2, 4, 10, 21, 22, 24, 49], "devic": 19, "dg": 70, "dhood": 0, "diagon": 65, "diagram": 23, "did": 34, "diff": [5, 33], "diff_driv": 3, "diff_drive_control": [1, 5, 8, 11, 23, 33], "diff_drive_exampl": 5, "diff_drive_example_namespac": 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, 12, 14, 16, 18, 19, 20, 21, 22, 24, 26, 27, 32, 33, 34, 38, 44, 47, 50, 51, 56, 58, 60, 62, 65, 68], "differenti": [11, 20, 24, 33, 43, 44, 45, 70, 71], "differentialtransmiss": 20, "difficulti": 8, "dig": 53, "digit": 19, "digital_input1": 19, "digital_input2": 19, "digital_output1": 19, "digital_output2": 19, "dignakov": 0, "dimens": 70, "dinh": 0, "direct": [2, 6, 8, 22, 38, 47, 49, 57], "directli": [4, 13, 20, 21, 26, 29, 40, 47, 60, 71], "directori": [22, 44, 49, 51, 55, 61, 63], "dirk": 0, "disabl": [11, 21, 44, 65], "disable_command": 21, "discard": [48, 58], "discontinu": [58, 59], "discourag": 58, "discours": 71, "discov": 38, "discoveri": 23, "discuss": [2, 10, 29, 40, 58, 71], "disk": 12, "displac": 42, "displai": [26, 29, 31, 34, 35, 36, 37, 39, 40], "distanc": [41, 43, 44, 47, 59, 63, 67], "distinguish": 47, "distribut": [2, 4, 9, 24, 71], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 11, 12, 20, 22, 24, 30, 42, 49, 59, 60], "doc": [1, 2, 11, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 71], "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, 58, 59], "doe": [3, 6, 11, 12, 16, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49, 58, 59, 65], "doesn": [2, 11, 60], "dof": [4, 19, 20, 24, 38, 54, 60], "dof_nam": 60, "domain": 20, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 27, 30, 33, 57, 59], "done": [4, 10, 11, 13, 20, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49], "donofrio": 0, "donovan": 0, "dot": 47, "doubl": [8, 12, 21, 26, 38, 41, 42, 43, 44, 48, 54, 57, 60, 61, 63, 65, 66, 67], "double_arrai": [42, 44, 55, 65], "down": [10, 38, 42], "download": [4, 24], "downward": 20, "doxygen": [1, 14, 22], "dr": [0, 10], "draft": 8, "drawback": [6, 71], "drive": [5, 24, 28, 33, 41, 43, 44, 45, 65, 66, 67, 70, 71], "driven": 47, "driver": [4, 10, 24, 38, 70], "drouillard": 0, "dsouza": 0, "dst_node_nam": 12, "dt": 57, "due": [13, 48], "duplic": [12, 53, 57, 60, 65], "durat": [17, 38], "dure": [0, 24, 30, 34, 38, 53, 57, 59], "duringhof": 0, "dyackzan": 0, "dynam": [4, 20, 22, 28, 38, 42, 48, 49, 60, 69], "dynamic_joint_st": [26, 29, 40, 56], "dynamicjointst": 53, "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, 56, 57, 58, 60, 62, 65, 68, 71], "each": [2, 4, 8, 10, 11, 12, 18, 19, 20, 22, 24, 26, 31, 38, 41, 42, 44, 47, 53, 56, 65, 67], "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": 70, "ecmjohnson": 0, "ecosystem": [10, 20], "edit": 10, "effect": 58, "effector": [4, 20, 42], "effort": [3, 5, 6, 20, 24, 38, 45, 50, 54, 56, 57, 59, 60], "effort_control": [1, 45, 52, 54], "effortjointinterfac": [3, 5], "egm": 70, "egordon": 0, "either": [3, 10, 13, 26, 30, 34, 35, 36, 37, 39, 40, 56, 58], "ejalaa12": 0, "el": 0, "electr": 19, "electron": 20, "element": [3, 5, 38, 42, 57], "els": 2, "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [12, 44, 48, 49, 51, 53, 55, 56, 59, 60, 61, 65], "emulate_tti": 13, "en": [41, 43, 67], "enabl": [4, 6, 8, 10, 12, 16, 22, 23, 24, 33, 42, 44, 51, 60, 61, 65], "enable_odom_tf": [44, 65], "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, 57], "enforc": [6, 34, 38], "eng": 0, "engelk": 0, "engin": [22, 49], "enhanc": 38, "enjoi": [22, 49], "enriqu": 0, "ensur": [6, 10, 12, 13, 38, 58], "enter": 44, "entri": [4, 12, 13, 16, 49], "entropi": 2, "entrypoint": 26, "environ": [2, 4, 10, 24], "envis": 8, "equal": [20, 42, 47, 54, 55, 57, 61], "equat": 47, "equip": 47, "equival": [6, 38, 47], "eras": [48, 59], "erick": 0, "erickiso": 0, "erik": 0, "erron": [21, 38], "error": [3, 4, 8, 12, 13, 17, 22, 29, 34, 38, 42, 48, 49, 56, 57, 59, 60], "error_str": 48, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 24, 65], "essenti": [8, 26], "establish": 38, "estim": 44, "et": 47, "etc": [3, 5, 12, 34, 38, 42, 65, 71], "eth": 0, "ethan": 0, "ethercat": 70, "eu": 0, "euler": 21, "eungyu": 0, "european": 0, "even": [5, 13, 21, 28, 29, 59], "event": 10, "eventu": 38, "everi": [26, 34, 35, 36, 37, 38, 39, 40, 52, 57, 71], "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, 59, 62, 66, 68, 71], "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, 71], "exclus": [11, 38], "exec": [3, 5, 26], "execut": [4, 12, 13, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 54, 57, 58, 59, 67], "executor": [4, 12], "exemplari": [26, 31, 34, 35, 36, 37, 39, 41, 43, 65, 67], "exercis": 2, "exist": [4, 6, 8, 11, 12, 19, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 47, 49, 59], "exit": [12, 23], "exner": 0, "expect": [2, 8, 13, 29, 38, 41, 43, 44, 53, 59, 65, 67], "experi": [2, 13], "explain": [3, 10, 20, 38], "explan": [4, 12, 22], "explicit": [10, 12, 38, 57], "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, 53], "express": 38, "extend": [4, 6, 8, 11, 22, 49], "extens": [3, 5], "extern": [4, 6, 8, 11, 20, 21, 24, 42, 60], "external_rrbot_force_torque_sensor": 36, "externalrrbotforcetorquesensorhardwar": [30, 36], "externalrrbotftsensor": [30, 36], "extra": [10, 38, 56], "extra_joint": 56, "extract": [6, 44, 66], "f": [24, 42], "face": 38, "factor": [10, 44], "fagan": 0, "fail": [2, 34, 38, 48, 53], "failur": 18, "fake": 21, "fakethreedofbot": 30, "fals": [3, 5, 12, 17, 20, 21, 24, 26, 28, 40, 42, 44, 48, 54, 56, 57, 59, 60, 65], "familiar": [8, 71], "fast": [38, 70], "faster": [27, 33, 44], "fault": [12, 16, 58], "faulti": 34, "favor": 59, "feasibl": 11, "featur": [2, 4, 10, 21, 24, 26, 39, 65, 71], "feed": [57, 60], "feedback": [19, 21, 31, 56, 57, 59, 60, 65, 66], "feedforward": 52, "feedforward_gain": 60, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 17], "few": [8, 10], "fexner": 0, "ff": 57, "ff_velocity_scal": 57, "field": [38, 48, 56, 58], "field_of_view": 63, "figur": [4, 58], "file": [3, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 21, 22, 24, 32, 42, 44, 48, 49, 50, 51, 53, 59, 62, 68], "filenam": [3, 5, 38], "fill": [38, 48], "filter": 42, "filter_coeffici": 42, "final": [6, 10, 18, 38], "find": [1, 2, 3, 5, 12, 17, 33], "find_packag": [22, 49], "fine": [22, 28, 33, 49], "finger": 70, "finger_left": [3, 5, 20], "finger_right": 20, "finish": 0, "finit": [21, 38], "fire": [30, 59], "firesurf": 0, "first": [2, 6, 11, 17, 22, 24, 30, 34, 38, 40, 48, 49, 58, 60], "first_read_pass_": 17, "first_write_pass_": 17, "fischer": 0, "five": 38, "fiveai": 10, "fix": [2, 4, 6, 28, 38, 41, 43, 67], "fixed_world_fram": 42, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [11, 17, 22, 49, 57], "flang": 19, "flange_analog_io": [19, 27], "flange_digital_io": 19, "flange_vacuum": [19, 21, 27], "flat": [47, 58], "flexibl": 4, "flexibli": 11, "flexiv": 70, "float64multiarrai": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 62, 68], "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, 57, 60, 61, 63, 65, 67], "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, 57, 58, 59, 60, 62, 67, 68, 71], "follow_joint_trajectori": [3, 5, 59], "followjointtrajectori": [3, 5, 57, 59], "footnot": 59, "forc": [4, 10, 19, 20, 23, 30, 35, 36, 42, 45, 70], "force_torque_sensor_broadcast": [1, 30, 35, 36], "forcetorquesensor": 51, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 19, "forcetorquesensorbroadcast": [30, 35, 36], "forcibli": 12, "forget": [4, 6, 24, 59], "fork": 2, "form": [8, 24], "format": [8, 12, 20, 38, 42, 56, 59], "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, 57, 59, 60, 71], "forward_acceleration_control": 34, "forward_command_control": [1, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 50, 62, 68], "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, 55, 59, 60, 61, 63, 71], "four": [20, 26, 28, 31, 41, 47], "fourbarlinkagetransmiss": 20, "foxi": [2, 10, 22], "fr3": 70, "frac": 47, "frame": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 47, 61], "frame_id": [4, 19, 35, 36, 51, 55, 61, 63, 65], "framework": [0, 1, 2, 6, 8, 9, 10, 12, 14, 18, 19, 21, 23, 24, 30, 38, 45, 49, 56, 71], "francesco": 0, "francisco": 0, "frank": 47, "franka": 70, "franz": 0, "franzrammerstorf": 0, "free": [38, 44], "freedom": [3, 5, 20, 24, 38], "frequenc": 12, "fri": [34, 70], "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, 55, 57, 58, 59, 62, 63, 66, 68, 71], "front": [28, 41, 42, 43, 47, 65, 66, 67], "front_steer": 65, "front_wheel_radiu": 43, "front_wheel_track": 41, "front_wheels_nam": 65, "front_wheels_radiu": [41, 67], "front_wheels_state_nam": 65, "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, 60, 65], "fund": 0, "further": [22, 47, 49], "furthermor": [3, 10, 20, 33], "futur": [2, 4, 10, 11, 58, 59], "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, 56, 62, 65, 68, 71], "gain": [3, 57, 60], "galact": [2, 22], "garc\u00eda": 0, "gather": 13, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 20, 21, 24, 26, 40, 69], "gazebo_ros2_control": [20, 40], "gazebosimsysteminterfac": 5, "gazebosystem": 3, "gazebosysteminterfac": 3, "gdb": 13, "gdbserver": 13, "gehlot": 0, "gen3": 70, "gener": [2, 8, 10, 19, 20, 22, 23, 28, 31, 33, 34, 35, 36, 37, 38, 45, 49, 59, 65, 71], "generate_parameter_librari": [41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 57, 60, 61, 63, 65, 67], "generic_system": 27, "genericsystem": [21, 27, 30, 33], "gennaro": 0, "geometry_msg": [28, 33, 35, 36, 44, 51, 61, 65, 66], "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, 58, 60, 71], "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, 69, 70, 71], "githubusercont": 4, "give": [2, 10, 12, 20, 24, 26, 27, 33, 34, 47, 58, 71], "given": [3, 4, 5, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 47, 50, 53, 58, 59, 62, 68], "global": [12, 30], "gmock": 8, "gmt": 71, "go": [3, 5, 10, 12, 22, 38, 49], "goal": [8, 10, 19, 26, 32, 34, 35, 36, 37, 39, 40, 46, 48, 54, 57, 59, 71], "goal_tim": [57, 59], "goal_time_toler": 48, "goal_toler": 54, "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 44], "googl": 71, "gordon": 0, "gorecki": 0, "got": 31, "govindaraj": 0, "gpio": [8, 21, 24, 38, 45, 48, 53], "gpio1": 53, "gpio2": 53, "gpio_control": 27, "gpio_stat": 53, "gpiocommandcontrol": 53, "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, 54, 57, 61, 67], "green": [2, 58], "grei": 58, "grid": 58, "gripper": [4, 6, 10, 19, 21, 45, 70], "gripper_action_control": 54, "gripper_joint": 4, "gripper_mimic_joint_exampl": [3, 5], "gripper_mimic_joint_example_posit": 3, "gripperactioncontrol": 54, "groebehavn": 0, "ground": 47, "group": [8, 11, 12, 19, 20, 59, 71], "group_nam": 42, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [38, 58], "guard": [22, 49], "gui": [3, 5, 12, 24, 26, 29, 31, 34, 35, 36, 37, 39, 40, 64], "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, 48, 49, 56, 57, 58, 60, 65], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 20, 38, 47, 70], "handl": [2, 4, 6, 8, 10, 12, 16, 22, 24, 35, 38, 41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63, 65, 67], "handler": 10, "hang": 0, "hangst": 0, "happen": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39], "haptic": 70, "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, 53, 57, 60, 66, 71], "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, 56, 57, 59, 60, 67], "haven": 34, "head": 47, "header": [2, 22, 35, 36, 49, 58], "heavi": 10, "held": [58, 59], "help": [2, 12, 16, 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, 59, 62, 65, 66, 68], "hereund": 4, "hern\u00e1ndez": 0, "heun": 58, "hhhm": 0, "hidden": 23, "hierarchi": 12, "high": [8, 12, 16, 58], "highlight": 9, "hing": 20, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 47, 48, 58], "hold_joint": 3, "holden": 0, "holonom": 65, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 24, 26, 40, 70], "hot": 10, "hour": 8, "hoverboard": 70, "how": [2, 8, 10, 12, 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, 53], "hpclol": 0, "hpp": [17, 22, 24, 38, 42, 49], "http": [0, 4, 8, 17, 24, 38, 41, 43, 67], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 38, "humanoid": 4, "humbl": [4, 7, 9, 24, 38], "husamzain": 0, "husarion": 70, "huski": [44, 70], "huzaifa": 0, "huzzu7": 0, "hw_if_acceler": 45, "hw_if_effort": 45, "hw_if_posit": [44, 45, 65], "hw_if_veloc": [44, 45, 65], "hydraul": [56, 57], "hz": [3, 5, 44, 50, 54, 61, 62, 68], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71], "i_clamp": 57, "i_clamp_max": 60, "i_clamp_min": 60, "icr": 47, "id": [3, 5, 13, 23, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 44, 61], "idea": 71, "ideal": [10, 21, 47], "ident": [27, 29, 33, 38, 40, 58], "identifi": [8, 20, 38], "ie": [57, 58], "ifndef": [22, 49], "ign": 5, "ign_ros2_control": 20, "ignit": [3, 8], "ignitionros2controlplugin": 5, "ignitionsystem": 5, "ignor": [4, 12, 24, 44, 57, 65, 66], "igor": 0, "igu": 70, "iiqka": 70, "iiwa": 70, "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, 60], "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, 58, 59, 60, 66, 67, 71], "import": [4, 9, 15, 22, 24, 38, 44, 46, 49, 57], "importantli": 49, "imposs": 6, "improv": 8, "imsudiproi": 0, "imu": [8, 19, 45], "imu_sensor": 55, "imu_sensor_broadcast": 1, "imu_sensor_fram": 55, "imusensor": 55, "in_chained_mod": [60, 65], "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, 59, 66, 70], "incom": 48, "inconsist": 58, "increas": [2, 33, 60], "independ": [4, 10, 12, 20, 36, 47], "index": 1, "indic": [17, 34, 38, 57], "individu": [20, 24, 49, 51, 63], "industri": [0, 4, 8, 20, 24, 70], "inerti": 38, "inertia": 38, "infinit": 57, "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, 12, 13, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 71], "infrar": 63, "ingredi": 10, "inherit": [3, 5, 12, 38], "init": 6, "initi": [6, 19, 21, 22, 27, 30, 38, 48, 49, 53, 58], "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, 57, 58, 62, 65, 66, 68], "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, 56], "instant": 59, "instantan": 47, "instanti": [3, 5, 12], "instead": [3, 4, 12, 20, 21, 27, 33, 38, 40, 42, 48, 57, 60], "instruct": [3, 5, 33, 38, 40], "int": [12, 17, 44, 48, 63, 65], "integr": [3, 4, 5, 8, 10, 20, 21, 24, 29, 32, 33, 38, 47, 57, 58, 59, 60, 71], "intend": 20, "intent": [2, 11, 21], "interact": [0, 4, 10, 12, 23, 27, 38, 40], "interest": 58, "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, 55, 57, 58, 61, 63, 67, 69, 70, 71], "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, 58, 59], "interpol": [57, 59, 60], "interpolation_method": 57, "interpret": 20, "interrupt": [6, 12], "intersect": 47, "introduc": [8, 10, 11, 26, 38, 47], "introduct": [20, 44, 65, 66], "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, 65], "invert": 26, "involv": [10, 20], "irrelev": 11, "isaac": 69, "isek": 0, "isla": 0, "issu": [2, 8, 13, 20, 71], "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, 58, 60, 61, 63, 65, 67], "itself": [6, 11], "ivanov": 10, "ixi": 38, "ixx": 38, "ixz": 38, "iyi": 38, "iyz": 38, "izz": 38, "j": [0, 60], "j100": 70, "jack": 0, "jackal": 70, "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, 66], "jim\u00e9nez": 0, "jitter": 12, "johann": [0, 10], "join": [38, 71], "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, 54, 56, 57, 58, 60, 62, 65, 67, 68, 71], "joint1": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 59, 60], "joint1_position_control": 29, "joint1stat": 60, "joint2": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 59], "joint2_position_control": 29, "joint3": [42, 59], "joint4": [42, 59], "joint5": [42, 59], "joint6": [42, 59], "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, 56], "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": 59, "joint_trajectory_control": [1, 3, 5, 8, 12, 23, 26, 32, 45, 57, 64], "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, 59], "jointtrajectori": [57, 58, 59], "jointtrajectorycontrol": [3, 5, 6, 12, 23, 26, 32, 42, 59], "jointtrajectorycontrollerst": 59, "jointtrajectorypoint": [42, 58], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [57, 60], "jule": 0, "julescarpenti": 0, "juli": [15, 16, 46, 48], "jun": 0, "just": [38, 47], "k": 0, "k_": 57, "k_d": 57, "k_i": 57, "k_p": 57, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "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": 56, "khimani": 0, "ki": 3, "kiji": 0, "kill": [12, 23, 38], "kinemat": [10, 11, 14, 24, 33, 38, 41, 42, 43, 44, 45, 66, 67, 71], "kinematics_interfac": [42, 71], "kinematics_interface_kdl": [1, 42], "kinematicsinterfacekdl": 42, "kineticsystem": 0, "kingpin": 47, "kinova": 70, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": 19, "known": [3, 20, 29, 47], "knudsen": 10, "kondo": 0, "kortex": 70, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 47], "krc": 35, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 70, "kuhner": 0, "kuka": [4, 26, 34, 35, 36, 70], "kuka_kr6": 42, "kuka_tcp": 19, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 12, 47], "lab": 0, "label": [23, 27, 30, 31, 33, 35, 36, 37, 58], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 17, 22, 30, 38, 42, 48, 49, 57, 58, 59], "last_read_time_": 17, "last_write_time_": 17, "later": [40, 58], "latest": [3, 4, 5], "latter": 56, "launch": [3, 4, 5, 13, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "launch_chained_control": 29, "law": [57, 59], "lawrenc": 0, "layer": 10, "lbr": 70, "ld": 13, "lead": [12, 59], "leander": 0, "least": [3, 5, 19, 22, 49, 53, 59], "leav": 12, "left": [30, 38, 44, 47, 56, 61], "left_finger_joint": [3, 5, 20], "left_wheel": 44, "left_wheel_joint": 33, "left_wheel_nam": 44, "left_wheel_radius_multipli": 44, "legal": 59, "length": [41, 42, 53, 55, 60, 65, 67], "lennart": 0, "less": [51, 60, 65], "let": [11, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 53], "letter": 3, "level": [3, 5, 8, 10, 12, 20, 29, 31, 37, 50, 58, 62, 68], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "librari": [4, 6, 22, 23, 28, 41, 43, 45, 49, 60, 65, 67], "library_nam": 38, "licens": [10, 58, 59], "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, 65], "limit": [2, 3, 5, 10, 12, 20, 24, 38, 44, 61, 66], "line": [0, 4, 13, 22, 26, 38, 47, 49, 56, 58], "linear": [20, 28, 33, 38, 44, 47, 55, 58, 60, 65, 66], "linear_acceler": 55, "link": [1, 3, 4, 5, 10, 11, 12, 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, 53, 69, 70, 71], "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, 57], "littl": 12, "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 12, 13, 16, 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, 56], "localhost": 13, "locat": [2, 3, 5, 38, 42, 44, 47, 51, 53, 54, 55, 56, 57, 61, 63], "lock": [12, 16], "lock_memori": [12, 16], "log": [12, 13], "logan": 0, "logic": 4, "long": 11, "longer": 58, "look": [10, 33], "loop": [4, 10, 12, 13, 21, 26, 30, 34, 35, 36, 37, 38, 39, 40, 49, 56, 57, 59, 65], "lopez": 0, "loretz": 0, "lot": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 20], "lower": [3, 5, 20, 38, 60], "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, 63, 65], "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, 59, 62, 68], "main": [2, 4, 8, 10, 12, 17, 21, 32, 38, 49, 65, 71], "main_loop_update_r": 17, "main_loop_update_rate_": 17, "maintain": [2, 4, 8, 11, 24, 58], "major": [0, 55], "make": [2, 4, 5, 6, 7, 8, 9, 10, 13, 29, 30, 38, 54, 71], "make_shar": 12, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 13, 14, 18, 20, 22, 23, 24, 38, 49, 59, 71], "mandatori": [4, 12], "mani": [10, 38, 45, 49], "manipul": [10, 20, 24, 26, 29, 38, 39, 57, 70], "mansolino": 0, "manual": [3, 4, 5, 8, 12, 22, 24, 26, 30, 34, 35, 36, 37, 39, 40, 49, 71], "manuel": 0, "map": [12, 20, 21, 56, 59], "map_interface_to_joint_st": 56, "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, 5, 24, 58], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 19, "matrix": [56, 65], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 19, 38, 54], "max_acceler": 44, "max_effort": 54, "max_forc": 4, "max_integral_error": 3, "max_jerk": 44, "max_rang": 63, "max_veloc": 44, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 63], "maxpolzin": 0, "mayb": [6, 11], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 44, "mean": [2, 6, 11, 12, 13, 19, 20, 21, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 47, 58, 59], "meaning": [13, 48], "measur": [4, 21, 31, 42, 47, 51, 56, 57, 61, 70], "measured_st": 60, "mecanum": 47, "mechan": [3, 5, 11, 20, 47, 59], "mechwiz": 0, "med": 70, "medium": 8, "meet": [5, 71], "mehmood": 0, "melvin": 0, "member": [6, 22, 38, 49, 58], "memlock": 12, "memori": [12, 16, 38, 49], "mendatori": 63, "menez": 0, "mentor": 8, "menu": 12, "merdanbai": 0, "merg": 24, "mesh": 38, "messag": [2, 8, 12, 23, 34, 35, 36, 38, 44, 48, 51, 55, 56, 57, 58, 59, 61, 63, 65, 71], "messmer": 0, "meter": [3, 5, 38], "method": [2, 4, 6, 11, 12, 13, 17, 18, 22, 38, 49, 65], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [11, 30, 43], "might": [9, 13, 15, 24, 46, 58], "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": 63, "min_veloc": 44, "mind": [2, 49], "minim": [11, 42, 71], "minimum": 63, "mirror": [21, 27], "miss": [8, 56, 58, 59], "misus": 60, "mitsubishi": 70, "mjcarrol": 0, "mkdir": [4, 24], "mobil": [10, 24, 28, 33, 44, 65, 66, 70], "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, 57, 58, 60, 65], "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, 59], "monitor": [57, 59], "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, 59, 67], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 22, 24, 28, 38, 49], "motion": [3, 38, 57], "motiv": 8, "motor": [4, 11, 20, 70], "mount": [3, 5], "move": [3, 5, 20, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 54, 59], "moveit": [10, 21], "moveit2": [8, 10, 45, 70], "movement": [8, 20, 30, 57], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 42, 44, 50, 51, 52, 53, 55, 58, 59, 60, 61, 62, 63, 65, 66, 68], "much": [8, 11, 26, 28, 31, 33, 34, 35, 36, 37, 39, 49, 59], "mujoco": 69, "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": 60, "multidofstatestamp": 60, "multimod": 19, "multimodalgripp": 19, "multipl": [3, 4, 5, 6, 10, 11, 12, 13, 16, 19, 22, 24, 30, 44, 56], "multipli": [3, 5, 20, 21], "muritan": 0, "must": [2, 3, 5, 11, 12, 13, 19, 20, 24, 38, 42, 47, 55, 57, 59], "mutex": 38, "muth": 0, "my": 10, "my_hardware_interface_packag": 22, "my_namespac": [3, 5], "my_state_broadcast": 56, "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, 53, 55, 56, 57, 60, 61, 63, 65], "name_spac": 38, "namespac": [3, 5, 12, 17, 22, 38, 44, 45, 49, 56], "nan": [27, 35, 57], "nanosec": [35, 36], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 45], "nav_msg": [44, 65], "naveau": 0, "navig": 10, "nbbrook": 0, "ndi": 70, "nearli": 38, "necessari": [2, 7, 9, 11, 15, 46, 47], "necessarili": 58, "need": [3, 4, 5, 6, 8, 10, 11, 13, 19, 22, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49, 58, 60], "neg": [38, 42, 57], "nestor": 0, "net": [3, 5, 10, 24, 26, 40], "never": 38, "nevertheless": [11, 60], "new": [2, 10, 11, 16, 22, 26, 29, 34, 38, 45, 48, 58, 71], "newan": 0, "newest": 38, "next": [2, 26, 38, 58], "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, 65, 66], "nomin": [26, 44], "non": [2, 7, 10, 12, 20, 29, 30, 38, 51, 65], "none": [0, 11, 49, 56, 57, 59], "nonlinear": [3, 5], "nonzero": 58, "nor": 58, "normal": [12, 38, 42, 57, 60], "normalize_error": 57, "notabl": 38, "note": [2, 4, 7, 12, 21, 26, 59, 60, 71], "noth": 21, "notic": [38, 58], "notifi": 59, "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, 58], "nowak": 0, "nu": 47, "nuclearsandwich": 0, "number": [3, 20, 44, 65], "numer": 57, "numeric_limit": [44, 57], "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, 65], "odom_frame_id": [44, 65], "odom_id": 44, "odometr": 47, "odometri": [28, 44, 47, 65, 66], "odri": [35, 70], "odriv": 70, "off": 19, "offer": [10, 12, 22, 38], "offici": [20, 24], "offlin": 21, "offset": [20, 21, 56, 57], "often": [8, 13, 21, 27, 33, 49, 56], "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, 53, 56, 57, 58, 59, 60, 62, 65, 67, 68, 71], "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, 48, 49, 50, 51, 53, 56, 57, 58, 59, 60, 62, 65, 68], "onlin": [10, 22, 49], "onward": 22, "open": [2, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 56, 57, 65], "open_loop": [44, 48, 65], "open_loop_control": [57, 59], "openli": 10, "openmanipul": 70, "oper": [17, 38, 71], "oppos": [38, 59], "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, 53, 56, 59, 60, 61, 65], "orang": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "orchestr": 8, "order": [11, 12, 16, 38, 60], "org": [1, 2, 8, 17, 41, 43, 67], "organ": [2, 10, 71], "orient": [20, 47, 55, 61], "origin": [2, 3, 5, 10, 20, 26, 38, 58, 59], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 20, 22, 24, 31, 37, 38, 41, 43, 49, 56, 58, 65, 67], "other_joint_posit": 20, "other_joint_veloc": 20, "otherwis": [22, 24, 42, 49, 56, 57], "our": [2, 3, 4, 5, 8, 10, 24, 26, 38], "out": [3, 5, 6, 12, 38, 44], "output": [4, 8, 10, 12, 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": 71, "overdetermin": 47, "overrid": [12, 22, 38, 49, 50, 59, 62, 68], "overshoot": 58, "overview": [10, 20], "own": [20, 24, 26, 38], "ownership": 11, "p": [4, 12, 16, 24, 57, 60], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 12, 13, 20, 22, 38, 41, 42, 43, 44, 49, 50, 51, 55, 59, 60, 61, 62, 63, 65, 67, 68, 71], "package_nam": [13, 22, 49], "packet": 38, "page": [9, 12, 16, 20, 47, 69, 70], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 19, 20, 21], "parallel_fing": 19, "param": [3, 4, 5, 12, 16, 17, 19, 21, 27, 33, 38, 53], "param_fil": 12, "paramet": [3, 5, 6, 10, 13, 16, 17, 20, 22, 24, 26, 27, 32, 33, 38, 45, 48, 49, 59], "parameter": [41, 43, 65, 67], "parent": [3, 5, 20, 22, 38, 44, 49], "park": 47, "parker": 0, "pars": [1, 3, 5, 6, 12, 14, 16, 19, 20], "part": [8, 10, 19, 20, 38, 49, 58, 59, 60], "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, 58], "pastora": 0, "path": [3, 4, 10, 13, 24, 38, 59, 65], "patil": 0, "patrick": 0, "pattern": 38, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [12, 16], "pc": 36, "pca9685": 70, "pd": 60, "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, 57], "perform": [10, 12, 38, 61], "perform_command_mode_switch": [13, 22], "period": [17, 38, 57], "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, 12, 16, 18, 19, 20, 21], "pi": [38, 57, 60], "picknik": 10, "pictur": 47, "pid": [11, 45, 48, 57, 58, 59, 71], "pid_control": 60, "pid_gain": [3, 30], "pid_refer": 11, "pidcontrol": 60, "pidro": 60, "ping": 2, "pipe": 21, "pipelin": 2, "piraka9011": 0, "pitch": 38, "pixel": 10, "pkg": [22, 34, 49], "place": [8, 20, 44, 49], "plan": [10, 47, 71], "plane": [38, 47], "planer": 38, "plapp": 10, "plausibl": 2, "pleas": [2, 12, 44, 71], "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, 60, 64], "plugin_nam": 42, "plugin_packag": 42, "pluginlib": [3, 4, 5, 6, 12, 22, 38, 49, 60], "pluginlib_export_class": [6, 22, 24, 38, 49], "pluginlib_export_plugin_description_fil": [22, 38, 49], "pmb2": 70, "po": [34, 42, 58], "poignonec": 0, "point": [4, 20, 38, 42, 47, 48, 49, 57, 58, 59, 60, 71], "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, 65], "pose_covariance_diagon": [44, 65], "pose_fram": 61, "pose_nam": 61, "posesensor": [16, 61], "posestamp": 61, "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, 56, 57, 58, 59, 60, 61, 62, 65, 68], "position_control": [1, 29, 45, 52, 54], "position_feedback": [44, 65], "position_in_degre": 24, "position_pid": 3, "position_state_following_offset": 21, "position_track": 11, "position_trajectory_control": [12, 32], "position_trajectory_controller_joint1": 12, "position_trajectory_controller_joint2": 12, "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 12, 19, 21, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 49, 58], "potenti": [2, 49, 57], "poubel": 0, "power": [2, 3, 5, 10, 20, 22], "pr": [2, 3, 69, 70], "practic": [10, 13], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 11, "preempt": 59, "prefac": 10, "prefer": 8, "prefix": [13, 22, 34, 42, 44, 49, 51, 55, 61, 63], "prepar": [22, 34, 49], "prepare_command_mode_switch": 22, "preprocessor": [22, 49], "prerequisit": 5, "present": [44, 53, 59], "preserv": 58, "preset": 8, "prevent": [12, 47], "previou": [15, 16, 17, 34, 38, 46, 48, 58, 71], "previous": 38, "previous_st": [17, 18, 38], "primari": [38, 59], "print": [28, 33, 56], "prioriti": [12, 16], "prismat": [3, 5, 20], "privat": 38, "pro": 70, "probabl": 43, "problem": [10, 47, 71], "procedur": 24, "process": [11, 16, 22, 38, 46, 48, 49, 58], "product": [20, 56], "profil": 8, "program": 38, "programm": 0, "progtologist": 0, "project": [0, 2, 71], "proper": [2, 11, 12, 59], "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, 57, 60], "propos": [11, 71], "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, 53, 56, 57, 58, 59, 65, 71], "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, 53, 55, 56, 57, 58, 61, 63, 66, 71], "publish_limited_veloc": 44, "publish_r": [44, 61], "publisher_config": 32, "pull": [0, 22], "pullei": 20, "pure": 4, "purpos": [8, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 60], "purvi": 0, "put": [2, 22, 49], "pwm": 70, "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, "qu": 0, "qualiti": [0, 2], "queri": [38, 59], "query_st": 59, "querytrajectoryst": 59, "question": 71, "queu": 59, "quick": 10, "quiet_nan": [44, 57], "quintic": [58, 60], "quit": 8, "r": [4, 24, 39, 47], "r1": 5, "r6bot": 38, "r6bot_control": 38, "r_": 47, "r_b": 47, "rad": [63, 65], "radiat": 63, "radiation_typ": 63, "radiu": [41, 43, 44, 47, 67], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [12, 16], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 31, 34, 35, 36, 37], "rang": [4, 19, 45], "range_sensor": 63, "range_sensor_broadcast": [1, 63], "range_sensor_fram": 63, "rangesensor": 63, "rasmussen": 0, "rate": [0, 14, 18, 28, 33, 44, 57, 58, 59, 61], "rather": [11, 24, 58], "ratio": [20, 42], "rauch": 0, "raw": 4, "rayman": 0, "rclcpp": [12, 17, 22, 38, 49], "rclcpp_lifecycl": [17, 22, 38, 49], "rcywongaa": 0, "reach": [48, 58, 59, 65], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 17, 19, 20, 22, 24, 29, 31, 34, 35, 36, 38, 42, 47, 49, 53, 56, 57, 60, 63, 65], "readabl": [8, 38], "readi": [10, 22, 24, 29, 45, 49], "real": [6, 8, 10, 12, 13, 20, 21, 27, 33, 49, 56, 57, 71], "realiz": [4, 10, 58, 59], "realtim": [10, 12, 13, 38, 44, 59, 66, 71], "realtime_tool": [8, 71], "rear": [28, 41, 43, 47, 65, 66, 67], "rear_wheel_radiu": 43, "rear_wheel_track": 41, "rear_wheels_nam": 65, "rear_wheels_radiu": [41, 67], "rear_wheels_state_nam": 65, "reason": [10, 11, 12, 20, 38], "receiv": [0, 4, 6, 27, 30, 38, 58], "recent": [0, 22, 49], "reckon": 47, "recommend": [3, 4, 10, 13, 22, 60], "reconfigur": 38, "record": 10, "recov": 18, "recreat": 26, "rectangl": [26, 29, 31, 34, 35, 36, 37, 39], "red": 58, "reduc": [2, 21, 48, 65], "reduce_wheel_speed_until_steering_reach": [48, 65], "reduct": 20, "refer": [4, 11, 20, 28, 29, 38, 47, 70], "reference_and_state_dof_nam": 60, "reference_and_state_interfac": 60, "reference_timeout": 65, "reference_unstamp": 65, "reflect": 29, "regard": 71, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [34, 57, 58], "rel": [38, 58], "relat": [4, 8, 10], "releas": [2, 3, 4, 7, 10, 13, 15, 20, 24, 38, 46], "release_interfac": 38, "relev": [8, 42, 57, 60, 65, 71], "reli": 8, "relianc": 56, "reload": [18, 23], "relwithdebinfo": 13, "remain": [20, 48, 59], "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, 59], "repo": [2, 4, 24], "report": [4, 8, 56, 71], "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, 58, 65], "represent": [45, 59], "reproduc": 71, "republish": [35, 36], "request": [0, 6, 22, 38, 56, 71], "requir": [2, 4, 6, 8, 22, 38, 42, 49, 50, 59, 62, 68], "research": [0, 10, 70], "reserv": 49, "reset": [17, 38, 65], "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, 57, 58, 59], "respons": [12, 20, 38], "restart": [30, 38], "restrict": [3, 48, 59], "result": [2, 4, 11, 12, 26, 38, 47, 56, 58], "return": [12, 16, 17, 18, 22, 26, 38, 49, 54, 56, 58, 59], "return_typ": [17, 18, 38, 49], "reus": [4, 10, 11], "reuter": 0, "review": [0, 2, 8, 71], "revolut": [20, 24, 26, 29, 38, 39], "rewrit": [8, 71], "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": 70, "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, 58, 59, 71], "roadmap": [8, 24, 71], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 17, 19, 20, 26, 28, 29, 32, 33, 40, 42, 44, 51, 56, 61, 65, 66, 71], "robot_6_dof": 38, "robot_6_dof_hardwar": 38, "robot_control": [12, 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, 56], "robotcontrol": 38, "robotgir": 0, "robothardwareinterfacenam": 22, "robothw": 6, "robotmodel": 26, "robotsystem": 38, "robust": [47, 59], "rocker": [3, 5], "rodriguez": [58, 59], "roi": 0, "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, 69], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 24, 26, 38, 40, 71], "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, 57, 59, 60, 61, 62, 63, 68], "ros_control": [4, 8, 10, 71], "ros_distro": [2, 4, 24, 26], "rosal": 0, "rosbot": 70, "roscon2022_workshop": 24, "rosdep": [4, 24], "rosdistro": [4, 24], "rosin": 0, "rosterloh": 0, "rotat": [20, 38, 44, 47, 57], "row": 55, "rpy": [3, 5, 20, 38], "rqt": [12, 64], "rqt_joint_trajectory_control": [45, 59], "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, 70], "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, 58, 65], "rune": 10, "runtim": [34, 38], "rv1a": 70, "rviz": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 56], "rviz2": [24, 26, 40], "rx": 42, "ry": 42, "rz": 42, "s_d": 57, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 38, 44, 49, 59, 66], "safeti": [8, 38], "sai": [0, 10, 20], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 17, 20, 30, 34, 38, 45, 47, 51, 57, 58, 59, 60], "sampl": [44, 58, 65], "sangtaekle": 0, "sangteak601": 0, "saniti": 58, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 20, 47], "sato": 0, "scale": [10, 57], "scenario": [8, 30, 58], "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, 70], "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, 58, 60, 71], "section": [2, 3, 5, 6, 17, 19, 20, 22, 47, 49, 59], "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, 55, 57, 59, 61, 63, 65, 66, 67], "segfault": 13, "segment": [48, 58, 59], "select": 13, "selected_ax": 42, "semant": [10, 16, 19, 42, 51, 55, 61, 63], "semi": 2, "senai": 0, "send": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 58, 59, 60], "send_trajectori": 38, "sender": 59, "sens": [4, 6, 45, 47, 51], "sensibl": 6, "sensor": [4, 6, 8, 18, 21, 22, 24, 30, 31, 37, 38, 42, 45, 61, 70], "sensor_msg": [3, 5, 55, 63], "sensor_nam": [42, 51, 55, 63], "sensorinterfac": [6, 31, 36], "sent": [29, 46, 48], "separ": [2, 4, 6, 13, 24, 31, 44, 56], "serafadam": 0, "serafin": 0, "serial": [11, 20, 38], "seriou": 47, "serv": [2, 4, 8], "server": [3, 5, 54, 59], "servic": [4, 8, 12, 16, 18, 30, 38], "service_call_timeout": 12, "servo": 70, "set": [2, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 38, 42, 44, 48, 50, 53, 56, 57, 58, 59, 61, 62, 63, 65, 68], "set_chained_mod": 11, "set_controller_st": [26, 34], "set_feedforward_control": 60, "set_hardware_component_st": 30, "set_last_command_interface_value_as_state_on_activ": [48, 57], "setbool": 60, "sethardwarecomponentst": 30, "setpoint": [20, 48, 59], "setup": [4, 12, 21, 22, 24, 26, 33, 38, 40, 49, 58, 60], "sever": 20, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 24, 26, 40], "shane": 0, "share": [10, 21, 22, 34, 38, 40, 49, 65], "shawn": 0, "shawnschaer": 0, "shell": [22, 49], "ship": 19, "shoji": 0, "shonigmann": 0, "short": [2, 49, 71], "shortest": [44, 57], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 11, 12, 16, 17, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 56, 58, 59, 60], "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, 56, 58], "showcas": [8, 10], "shown": [10, 38, 58], "shut": 38, "shutdown": [22, 38], "sibl": 12, "siciliano": 47, "side": [4, 8, 10, 44], "signal": [19, 44], "silvio": 0, "sim": [5, 16, 23, 69], "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, 54], "simplecontrollermanag": 8, "simplest": 12, "simpletransmiss": 20, "simpli": [3, 10, 12, 26, 58, 59], "simplic": [11, 38], "simplifi": [20, 22, 38, 49, 71], "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, 54, 66], "site": 4, "sivaraman": 0, "six": [20, 38, 51], "size": [8, 44, 63], "sjahr": 0, "skeleton": 4, "skid": 47, "skill": 8, "skip": [7, 9], "slide": 20, "slider": 24, "slider_to_cart": [3, 5, 50, 62, 68], "slightli": 56, "slip": [44, 47], "sloretz": 0, "slower": [44, 58], "smaller": 20, "smarter": 58, "smooth": [58, 71], "snake_cas": [22, 49], "snippet": 6, "so": [3, 4, 11, 12, 20, 22, 38, 42, 47, 49, 59, 65], "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, 56, 57, 59, 71], "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, 59], "spawn": 34, "spawner": [16, 34], "spawner_forward_illegal1_control": 34, "speci": 38, "special": [48, 50, 58, 59, 62, 68], "specif": [3, 5, 8, 11, 12, 13, 16, 17, 19, 20, 38, 40, 52, 56, 58, 59], "specifi": [3, 5, 12, 20, 22, 24, 38, 42, 48, 49, 57, 58, 59, 60], "speed": [44, 47, 48, 65], "sphinx": 2, "spin": 23, "spin_tim": 23, "splice": 58, "spline": 57, "spring": [3, 5], "sqrt": 42, "squash": 2, "src": [4, 22, 24, 26, 38, 40, 42, 44, 49, 51, 53, 54, 55, 56, 57, 61, 63], "srv": [4, 30, 59, 60], "stabl": [2, 4, 47], "stack": [4, 10, 71], "stage": [2, 11, 29], "stale": [44, 57], "stall": 54, "stall_timeout": 54, "stall_velocity_threshold": 54, "stamp": [35, 36, 44, 65], "stand": 30, "standalon": 60, "standard": [2, 6, 8, 10, 16, 22, 23, 31, 37, 38, 51, 56], "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, 57, 58, 71], "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, 53, 56, 57, 61], "state_interfac": [3, 4, 5, 19, 20, 21, 27, 38, 42, 53, 57, 59], "state_interface_configur": [6, 38, 49], "state_interface_type_combin": 57, "state_interfaces_": 38, "state_publish_r": [57, 59], "stateinterfac": [3, 5, 38], "static": [47, 55], "static_covariance_angular_veloc": 55, "static_covariance_linear_acceler": 55, "static_covariance_orient": 55, "stationari": 42, "statu": [8, 11, 23, 26, 30, 57], "stavrino": 0, "std": [12, 38, 44, 57], "std_msg": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 62, 68], "std_srv": 60, "steer": [24, 28, 41, 43, 45, 48, 65, 66, 67], "steerabl": [41, 43, 47, 67], "steering_controllers_librari": 1, "steeringcontrollerstatu": 65, "step": [11, 17, 22, 24, 49, 58, 71], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 42, "still": [2, 6, 13, 26, 29, 30, 31, 33, 34, 35, 36, 37, 39, 45, 58], "stl": 38, "stogl": 10, "stoi": 17, "stop": [6, 10, 11, 12, 23, 26, 27, 30, 33, 34, 38, 44, 57, 66], "stopped_velocity_toler": [57, 59], "store": [20, 22, 49], "strategi": [6, 24, 58], "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, 54, 55, 56, 57, 60, 61, 63, 65], "string_arrai": [42, 44, 52, 53, 56, 57, 60, 65], "strongli": 3, "struct": 8, "structur": [4, 8, 11, 12, 20, 22, 38, 44, 49, 57, 58], "studi": 10, "style": [2, 22, 49], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 28], "submit": [0, 2, 10, 69, 70], "subscrib": [11, 27, 28, 29, 38, 53], "subsequ": 38, "subset": 59, "substitut": 58, "success": [12, 17, 18, 22, 38, 48, 49, 54, 59], "successfulli": [26, 48], "suction": 19, "suddenli": 21, "sudip": 0, "sudo": [4, 12, 13, 24], "suffici": [2, 3, 5, 11, 47, 51], "suit": 12, "suitabl": [6, 10], "sum": 57, "summar": [7, 15, 16, 46, 48], "summari": [2, 10, 71], "summat": 3, "sunris": 70, "support": [0, 3, 4, 5, 6, 10, 16, 20, 21, 22, 23, 38, 42, 49, 56, 58, 59, 65, 69, 71], "suppos": [38, 58], "sure": [2, 5, 7, 8, 9, 13, 26, 29, 31, 33, 34, 35, 36, 37, 39, 71], "surfac": 47, "surround": 6, "svh": 70, "svnrk": 0, "swap": 12, "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": 57, "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, 57, 59, 69, 70, 71], "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, 57, 58, 59, 60], "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, 53, 71], "takashi": 0, "takashisato": 0, "take": [6, 8, 11, 22, 29, 34, 44, 47, 49, 56, 58], "taken": [12, 65], "tam\u00e1": 0, "tan": 47, "target": [2, 12, 22, 42, 49, 52, 57, 59], "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": 56, "teeffelen": 0, "teleoper": 10, "telescop": 20, "temp_feedback": 19, "temperatur": [19, 24], "templat": [22, 24, 38, 49], "temporarili": 12, "term": [11, 60, 71], "termin": [13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "terzer": 0, "tesollo": 70, "test": [2, 3, 8, 21, 22, 24, 26, 32, 33, 40, 41, 42, 43, 44, 49, 51, 55, 60, 61, 63, 65, 67], "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": 55, "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": 60, "test_pos": 61, "test_pose_broadcast": 61, "test_range_sensor_broadcast": 63, "tezer": 0, "tf": [28, 30, 44, 61, 65], "tf2_msg": [44, 65], "tf_frame_prefix": 44, "tf_frame_prefix_en": 44, "tf_odometri": [28, 65], "tf_prefix": 44, "tfmessag": [44, 65], "than": [12, 20, 41, 42, 43, 44, 51, 53, 54, 57, 59, 60, 61, 65, 67], "thank": 2, "thei": [2, 4, 6, 8, 10, 11, 19, 20, 21, 22, 23, 29, 30, 44, 49, 57, 59, 65], "them": [2, 3, 8, 11, 12, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 56, 58, 70], "theme": 2, "theoret": 60, "theori": [4, 71], "therebi": 53, "therefor": [8, 11, 12, 13, 24, 30, 49, 56, 57, 59], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 67, 68, 69, 70, 71], "thibault": 0, "thing": [2, 3, 5, 24], "think": [11, 24], "thoma": 0, "those": [2, 4, 6, 8, 11, 21, 22, 24, 38, 49, 51, 56, 57, 58, 63], "though": [3, 5, 28, 29], "thrasher": 0, "thread": [12, 16, 38], "thread_prior": [12, 16], "three": [2, 4, 6, 18, 19, 20, 24, 38, 47, 49, 58, 67], "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": 54, "thrive": 4, "through": [4, 8, 10, 11, 12, 22, 23, 24, 29, 38, 47, 49, 59, 60, 71], "throughput": 12, "tiago": 70, "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, 57, 58, 59, 71], "time_from_start": 58, "timeout": [12, 16, 23, 44, 54, 57, 65, 66], "timestamp": 58, "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, 65], "toler": [46, 48, 57, 59], "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": 71, "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, 59, 60, 69], "torqu": [4, 19, 20, 30, 35, 36, 42, 45], "torque_sensor": 56, "torr": 0, "tpoignonec": 0, "traceabl": 2, "track": [4, 41, 47, 65, 67, 71], "tracker": 71, "traction": [41, 43, 65, 66, 67], "traction_feedback_typ": 65, "trail": 66, "traj": 58, "trajectori": [10, 26, 32, 38, 45, 48, 57, 60, 71], "trajectory_control": 48, "trajectory_msg": [42, 58, 59], "transfer": 38, "transform": [20, 30, 38, 44, 61], "transit": [38, 48, 58], "translat": [38, 44, 66], "transmiss": [4, 24], "transmission1": 39, "transmission2": 39, "transmission_interfac": [1, 20], "traversaro": 0, "tree": [28, 38, 44], "tri": [11, 57], "tricycl": [10, 45, 66], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 65, "trivial": [2, 21], "true": [3, 12, 13, 16, 17, 27, 28, 33, 40, 42, 44, 48, 53, 57, 58, 59, 60, 61, 65], "try": [11, 30, 34, 38], "tune": 44, "turn": [38, 47], "tutori": [13, 24], "twist": [28, 33, 44, 47, 65, 66], "twist_covariance_diagon": [44, 65], "twiststamp": [28, 33, 44, 65, 66], "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, 58, 59, 60, 65, 66, 67], "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, 53, 55, 57, 60, 62, 63, 65, 68], "typic": [8, 12, 19, 20, 33, 56, 57], "tz": 19, "tz_rang": 19, "u": [2, 3, 5, 12, 24, 57], "ubuntu": [3, 12], "ulimit": 12, "ultrason": 63, "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, 58, 59, 71], "understand": [2, 8, 58], "unifi": 10, "uniform": 38, "union": 0, "uniqu": [22, 38, 49], "unit": 8, "univers": [2, 10, 38, 70], "unless": [27, 56], "unlik": 38, "unlimit": 12, "unload": [4, 12, 23], "unnecessari": 11, "unreleas": 71, "unsign": 17, "unspawn": 16, "unspecifi": [48, 59], "unstamp": 65, "until": [12, 38, 48, 58, 65], "unus": 48, "unwant": 65, "up": [2, 10, 22, 24, 58], "upcom": 46, "updat": [4, 6, 7, 9, 11, 12, 13, 14, 18, 20, 24, 28, 30, 38, 42, 47, 48, 49, 59, 65], "update_loop_counter_": 17, "update_r": [3, 5, 12, 50, 62, 68], "upgrad": 10, "upon": [48, 57], "upper": [3, 5, 20, 38, 60], "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, 53], "urdf_to_graphviz": 38, "urfeex": 0, "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, 58, 61, 62, 63, 65, 66, 67, 68, 71], "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": 60, "use_local_top": 56, "use_mock_hardwar": [27, 33], "use_sim_tim": [12, 16], "use_stamped_vel": [44, 65], "usecas": 56, "user": [3, 5, 8, 12, 15, 24, 38, 46, 53, 58], "usermod": 12, "usr": 40, "usual": [4, 6, 12, 21, 22, 38, 42, 49], "utc": 0, "util": 10, "v": [0, 23, 27, 35, 42, 47, 57], "v_": 47, "v_d": 57, "v_x": 11, "v_y": 11, "vacuum": [19, 21, 27], "valid": [22, 24, 57, 60, 63], "valu": [4, 6, 8, 12, 17, 19, 21, 22, 24, 26, 27, 29, 33, 35, 36, 38, 40, 42, 44, 48, 49, 51, 55, 56, 57, 59, 61, 63, 65], "valuabl": 0, "valv": [4, 19], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [38, 48, 59], "variabl": [6, 17, 20, 22, 38, 49, 57], "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, 65], "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, 54, 55, 56, 57, 58, 59, 60, 62, 65, 66, 68], "velocity_control": [1, 34, 45, 52], "velocity_pid": 3, "velocity_rolling_window_s": [44, 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, 59], "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, 59, 70], "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": 59, "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, 56], "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": 11, "vx792": 0, "w": [47, 61], "w200": 70, "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, 58, 59], "wahl": 0, "wai": [2, 12, 17, 20, 22, 38, 49, 51, 59], "wait": [12, 23, 57], "wang": 0, "want": [4, 11, 12, 13, 20, 24, 47], "warn": [26, 28, 31, 33, 34, 35, 36, 37, 39, 56], "warthog": 70, "waypoint": [10, 58, 59], "we": [2, 3, 4, 5, 8, 10, 11, 13, 20, 24, 26, 28, 29, 33, 38, 39, 40, 47, 56], "weaver": 0, "webot": 69, "wecht": 0, "wednesdai": 71, "weekend": 2, "weight": 42, "welcom": 2, "well": [10, 12, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 59], "were": [0, 8, 38, 44, 46, 58, 59], "wg": 71, "what": [10, 26, 38], "whatev": [20, 48, 59], "wheel": [28, 41, 43, 44, 48, 65, 66, 67], "wheel_radiu": 44, "wheel_separ": 44, "wheel_separation_multipli": 44, "wheel_track": 67, "wheelbas": [41, 43, 47, 67], "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, 54, 57, 59, 60, 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, 56, 57, 58, 59, 60, 65, 67], "whether": [12, 42, 61], "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, 55, 56, 57, 58, 59, 61, 63, 65, 66], "while": [2, 4, 8, 10, 20, 38, 42, 58], "whoami": 12, "whole": 1, "whose": [29, 58], "wide": 71, "wijnand": 0, "wiki": [17, 41, 43, 58, 59, 67], "wikipedia": [20, 41, 43, 67, 71], "wiktor": 0, "wild": 10, "wildcard": [5, 12, 16], "willcbak": 0, "window": [22, 44, 49], "within": [3, 5, 10, 19, 26, 42, 59], "without": [3, 4, 5, 6, 10, 12, 20, 21, 22, 24, 29, 40, 47, 48, 49, 57, 58, 59], "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, 56, 62, 68, 71], "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, 56, 60], "wrap": [57, 59, 60], "wraparound": 48, "wrapper": [51, 55, 61, 63], "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, 60], "written": [2, 22, 38, 49], "wrong": 44, "wudenka": 0, "www": [0, 17], "x": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 55, 61, 65, 66, 70], "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": 70, "xavier": 0, "xi": 0, "xl": 70, "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, 55], "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, 59], "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, 58, 59], "yield": 58, "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, 59, 60, 71], "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, 69, 70, 71], "youtalk": 0, "yuan": 0, "yumi": 34, "yutaka": 0, "z": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 55, 61, 65, 66], "zeleank": 10, "zelenak": 10, "zero": [20, 38, 42, 47, 57, 58], "zeta": 42, "zheng": 0, "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", "gpio_controllers", "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, 53, 59, 60, 65], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 26, 59], "10": [10, 27], "12": [10, 29], "13": [10, 30], "14": 31, "15": 32, "19": 10, "2": [7, 42, 44, 50, 52, 62, 66, 68], "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": 57, "access": 6, "ackermann": 47, "ackermann_steering_control": 41, "acknowledg": 0, "action": [54, 59], "activ": 11, "actuat": [31, 37], "add": [3, 5, 8], "addit": 13, "admitt": 42, "advanc": [3, 5], "all": 12, "an": [39, 54, 55, 56, 57, 60, 61, 63], "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, 55, 61, 63], "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, 56, 59, 60, 65], "commun": [37, 69, 70, 71], "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, 54, 59, 60, 62, 65, 68, 69], "control_msg": 1, "control_toolbox": 1, "controller_interfac": 16, "controller_manag": [12, 16], "count": 17, "current": 65, "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, 53, 59, 60, 65], "detail": 57, "determin": 12, "develop": 71, "devic": 70, "diagram": 10, "diff_drive_control": [44, 48], "diffbot": 33, "differ": [6, 7, 17], "differenti": 47, "distribut": 7, "docker": 24, "document": [1, 2, 11, 14, 71], "doubl": 47, "drive": 47, "dure": 18, "each": 37, "effector": 70, "effort_control": 50, "elaps": 17, "end": 70, "error": 18, "exampl": [19, 24, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 54, 55, 56, 57, 58, 60, 61, 63], "execut": [60, 65], "expos": 39, "extern": [22, 36, 49], "featur": [8, 44, 59, 66], "feedback": 44, "file": [26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 54, 55, 56, 57, 60, 61, 63], "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, 60, 65, 70], "full": 38, "further": 59, "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], "gpio_command_control": 53, "gpio_control": [48, 53], "gripper": [3, 5, 54], "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, 56, 59], "hardware_spawn": 12, "helper": 12, "hint": 24, "host": 69, "how": 13, "humbl": [15, 16, 46, 48, 71], "idea": 8, "ign_ros2_control": 5, "ign_ros2_control_demo": 5, "imag": 10, "implement": [11, 65], "imu": 55, "industri": [10, 27, 35, 36, 39], "inform": 59, "inner": 11, "instal": [4, 24], "institut": 0, "integr": [35, 69], "interfac": [4, 6, 19, 20, 21, 23, 27, 30, 34, 38, 39, 42, 44, 50, 52, 53, 56, 59, 60, 62, 65, 66, 68], "interpol": 58, "introduct": 10, "joint": [3, 5, 19, 20, 21, 59], "joint_state_broadcast": 56, "joint_trajectory_control": [46, 48, 59], "jointgroupeffortcontrol": 50, "jointgrouppositioncontrol": 62, "jointgroupvelocitycontrol": 68, "kinemat": [20, 47, 65], "kinematics_interfac": 1, "knowledg": 11, "launch": [12, 38], "librari": 38, "lifecycl": 30, "like": 47, "line": 23, "list": [54, 55, 56, 57, 60, 61, 63], "list_control": 23, "list_controller_typ": 23, "list_hardware_compon": 23, "list_hardware_interfac": 23, "load_control": 23, "local": [24, 32], "logic": [60, 65], "loop": [17, 20], "machin": 32, "maintain": 0, "manag": [4, 11, 12, 30, 32], "manipul": 45, "manufactur": 70, "measur": 17, "meetup": 10, "merg": 2, "method": 58, "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": 70, "none": 58, "nonholonom": 47, "note": [9, 13, 16, 48], "offici": 70, "omnidirect": 47, "organis": 71, "other": [44, 45, 59, 66], "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, 57, 60, 61, 62, 63, 65, 67, 68], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "per": [1, 21], "pid": [3, 60], "pid_control": 48, "plugin": [3, 5, 38], "pole": 5, "polici": 59, "pose": 61, "position_control": 62, "practic": [14, 18, 45], "preced": [60, 65], "preemption": 59, "present": 10, "process": [2, 12], "project": 8, "protocol": 70, "provid": 31, "publish": [44, 59, 60, 65], "pull": 2, "purpos": 11, "quick": 24, "rail": [3, 5], "rang": 63, "rate": 17, "read": 18, "realtime_tool": 1, "refer": [13, 22, 42, 44, 49, 59, 60, 65], "releas": [9, 16, 48], "reload_controller_librari": 23, "remark": 11, "replac": 58, "repositori": [2, 24, 71], "represent": 58, "request": 2, "resourc": [4, 10, 11], "restart": 12, "ro": [6, 7, 10, 42, 44, 50, 52, 62, 66, 68, 69], "robot": [3, 4, 5, 10, 24, 27, 30, 31, 34, 35, 36, 37, 38, 39, 45, 47, 70], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 14, 19, 20, 24, 32, 38, 42, 45, 71], "ros2_control_nod": 12, "ros_control": [6, 7], "roscon": 10, "rosdevdai": 10, "rqt_controller_manag": 12, "rqt_joint_trajectory_control": 64, "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, 55, 63], "separ": 37, "servic": [59, 60], "set": [3, 5], "set_controller_st": 23, "set_hardware_component_st": 23, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 20, 40, 69], "sourc": [4, 24], "spain": 10, "spawner": 12, "spline": 58, "stack": 1, "start": 4, "state": [31, 42, 59, 60, 65], "steer": 47, "steering_controllers_librari": [48, 65], "step": [26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40], "structur": [2, 6], "subscrib": [44, 59, 60, 65, 66], "support": [8, 70], "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, 62, 68], "torqu": 51, "traction": 47, "trajectori": [58, 59], "transmiss": [20, 39], "tricycle_control": 66, "tricycle_steering_control": 67, "tutori": [8, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40], "type": [19, 52, 56, 59], "unicycl": 47, "unload_control": 23, "unoffici": 70, "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, 59, 60], "usag": [2, 3, 5], "user": 4, "velocity_control": 68, "view": 24, "view_controller_chain": 23, "visual": 58, "weekli": 10, "welcom": 71, "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": [[59, "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": [[54, "an-example-parameter-file"], [55, "an-example-parameter-file"], [56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [60, "an-example-parameter-file"], [61, "an-example-parameter-file"], [63, "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": [[65, "command-interfaces"]], "Commands": [[42, "commands"], [56, "commands"], [59, "commands"], [60, "commands"]], "Communication protocols": [[70, "communication-protocols"]], "Community": [[69, "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": [[65, "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"], [53, "description-of-controller-s-interfaces"], [59, "description-of-controller-s-interfaces"], [60, "description-of-controller-s-interfaces"], [65, "description-of-controller-s-interfaces"]], "Details about parameters": [[57, "details-about-parameters"]], "Determinism": [[12, "determinism"]], "Development Organisation and Communication": [[71, "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": [[70, "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": [[60, "execution-logic-of-the-controller"], [65, "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": [[59, "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": [[54, "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"], [56, "hardware-interface-type"]], "Hardware interface types": [[59, "hardware-interface-types"]], "Helper scripts": [[12, "helper-scripts"]], "Hosted by ros-controls": [[69, "hosted-by-ros-controls"]], "How-To": [[13, "how-to"]], "IMU Sensor Broadcaster": [[55, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[11, "implementation"]], "Inner Resource Management": [[11, "inner-resource-management"]], "Installation": [[4, "installation"], [24, "installation"]], "Interpolation Method none": [[58, "interpolation-method-none"]], "Interpolation Method spline": [[58, "interpolation-method-spline"]], "Joint Kinematics for ros2_control": [[20, "joint-kinematics-for-ros2-control"]], "Joints": [[19, "joints"]], "Launching controller_manager with ros2_control_node": [[12, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[38, "launching-the-example"]], "List of parameters": [[54, "list-of-parameters"], [55, "list-of-parameters"], [56, "list-of-parameters"], [57, "list-of-parameters"], [60, "list-of-parameters"], [61, "list-of-parameters"], [63, "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": [[70, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[47, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[70, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[47, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[44, "other-features"], [59, "other-features"], [66, "other-features"]], "Output": [[44, "output"]], "PID Controller": [[60, "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"], [56, "parameters"], [60, "parameters"], [61, "parameters"], [62, "parameters"], [63, "parameters"], [65, "parameters"], [67, "parameters"], [68, "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": [[61, "pose-broadcaster"]], "Preemption policy 1": [[59, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[44, "publishers"], [59, "publishers"], [60, "publishers"], [65, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[24, "quick-hints"]], "ROS 2 Interfaces": [[44, "ros-2-interfaces"], [66, "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"], [62, "ros-2-interface-of-the-controller"], [68, "ros-2-interface-of-the-controller"]], "Range Sensor Broadcaster": [[63, "range-sensor-broadcaster"]], "References": [[13, "references"], [42, "references"], [44, "references"], [59, "references"]], "References (from a preceding controller)": [[60, "references-from-a-preceding-controller"], [65, "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": [[59, "services"], [60, "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": [[69, "simulator-integrations"]], "State interfaces": [[65, "state-interfaces"]], "States": [[42, "states"], [59, "states"], [60, "states"]], "Subscriber 1": [[59, "subscriber"]], "Subscribers": [[44, "subscribers"], [60, "subscribers"], [65, "subscribers"], [66, "subscribers"]], "Supported Robots": [[70, "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"], [62, "topics"], [68, "topics"]], "Trajectory Replacement": [[58, "trajectory-replacement"]], "Trajectory Representation": [[58, "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)": [[70, "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)": [[59, "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": [[60, "using-the-controller"]], "Visualized Examples": [[58, "visualized-examples"]], "Welcome to the ros2_control documentation - Humble!": [[71, "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"]], "gpio_command_controller": [[53, "gpio-command-controller"]], "gpio_controllers": [[48, "gpio-controllers"], [53, "gpio-controllers"]], "hardware_spawner": [[12, "hardware-spawner"]], "ign_ros2_control": [[5, "ign-ros2-control"]], "ign_ros2_control_demos": [[5, "ign-ros2-control-demos"]], "joint_state_broadcaster": [[56, "joint-state-broadcaster"]], "joint_trajectory_controller": [[46, "joint-trajectory-controller"], [48, "joint-trajectory-controller"], [59, "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": [[62, "position-controllers"]], "position_controllers/JointGroupPositionController": [[62, "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": [[71, "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": [[64, "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"], [65, "steering-controllers-library"]], "switch_controllers": [[23, "switch-controllers"]], "tricycle_controller": [[66, "tricycle-controller"]], "tricycle_steering_controller": [[67, "tricycle-steering-controller"]], "unload_controller": [[23, "unload-controller"]], "unspawner": [[12, "unspawner"]], "velocity_controllers": [[68, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[68, "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/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/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/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/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, 55, 57, 58, 63, 67, 71], "0": [0, 3, 4, 5, 11, 12, 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, 61, 63, 65, 67], "00": [0, 28, 31, 33, 34], "0000": 0, "0001": 42, "0005": 42, "001": [44, 54], "005": 42, "00t00": 0, "00z": 0, "01": [0, 42, 44, 54, 57, 59], "010000": 48, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 28, 59], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 12], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 42, 59, 71], "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, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 12, 17, 19, 20, 21, 22, 24, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 48, 49, 53, 54, 57, 58, 60, 63, 65], "10": [0, 3, 5, 20, 24, 33, 34, 42, 44, 60, 63, 65], "100": [3, 4, 5, 17, 19, 50, 62, 68], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 28, "109": 0, "10m": 58, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24], "112": 0, "114": 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, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 24, 70, 71], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "1251": 48, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1310": 0, "1314": 48, "132": 0, "1345": 0, "1365": 0, "138": 0, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 24, 65, 70], "140": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "142": 0, "143": 0, "1438": 0, "147": 0, "149": 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, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "157": 0, "158": 0, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 70], "160": 0, "160329225": 34, "161": 0, "1613": 0, "1615": 0, "164": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "168": 0, "169": 0, "16t08": 0, "16t09": 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, "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, "174": 0, "175": 8, "1775": 16, "1790": 16, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 38], "1805": 16, "1808": 16, "1810": 16, "1815": 0, "1818": 0, "1820": 16, "1822": 16, "1852": 16, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "192": 0, "199": 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, 53, 59, 60, 70, 71], "20": [0, 28, 54, 57, 59], "2012": 0, "2013": 0, "201301188": 36, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 71], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 65], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 71], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "251": 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, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 65], "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], "294": 0, "296": 0, "2979": 0, "298": 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": 70, "3": [0, 3, 4, 5, 8, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 33, 35, 36, 37, 38, 39, 42, 53, 58, 59, 60, 70], "30": [0, 3, 5, 28], "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "323": 0, "32z": 0, "33": [0, 33], "330": 0, "332221422": [35, 36], "332392": 39, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "341": 0, "34z": 0, "35": [0, 65], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [36, 38], "3f": 70, "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 63], "40": [0, 44], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "438": 0, "439574931": 29, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 21], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 22, 24, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 44, 47, 58, 60, 65, 70], "50": [0, 4, 12, 26, 27, 29, 33, 35, 36, 37, 44, 57, 59], "5001": 0, "505": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 63], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 39, "563": 0, "56z": 0, "57": [0, 71], "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 36, "649": 0, "65": 0, "658": 0, "664784": 39, "67": 34, "671": 0, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 63, 65, 70], "70": [0, 27], "705": 0, "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762": 0, "762624114": 39, "772": 0, "775863217": 31, "776052116": 31, "78": [0, 21], "7829": 0, "79": 0, "796": 48, "7999": 0, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "84": 0, "842": 48, "849": 48, "85": 0, "86": 0, "8797": 0, "887": 48, "891": 0, "9": [0, 8, 24, 42, 55], "90": 38, "902": 48, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "956": 0, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "98": 0, "99": [0, 12], "A": [0, 3, 4, 5, 10, 12, 13, 19, 20, 21, 22, 24, 35, 36, 47, 49, 53, 56, 58, 59], "And": [3, 47], "As": [2, 3, 11, 19, 20, 22, 26, 38, 44, 47, 49], "At": [11, 22, 29, 49], "BY": [10, 58, 59], "Be": 2, "But": 47, "By": [3, 5, 12, 16, 28, 38, 56, 58], "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, 57, 59, 60, 65, 66, 67], "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, 53, 56, 57, 58, 59, 60, 61, 65, 71], "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, 56, 58, 65], "It": [2, 3, 4, 6, 8, 11, 12, 13, 20, 26, 27, 29, 31, 34, 35, 36, 37, 38, 39, 40, 51, 56, 57, 58, 60], "Its": [11, 71], "NOT": 12, "Of": 58, "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, 63, 65, 66, 67, 68, 71], "Their": 38, "Then": [5, 11, 24, 30, 34, 38, 40, 47, 58], "There": [3, 4, 5, 12, 18, 22, 24, 28, 30, 31, 35, 36, 37, 48, 49, 58, 59], "These": [3, 4, 5, 9, 24, 38, 44, 54], "To": [2, 4, 6, 11, 12, 17, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 47, 56, 58, 69, 70, 71], "Will": 0, "With": [10, 38, 40, 53, 59], "_": 47, "__node": 12, "_b": 47, "_control": [10, 24], "_interfac": [6, 22], "_target_node_nam": 12, "a10263790": 0, "a200": 70, "aarav": 0, "abb": [34, 70], "abi": 2, "abishalini": 0, "abl": [2, 12], "abort": [32, 48, 59], "abou": 0, "about": [8, 11, 12, 21, 22, 34, 44, 47, 55, 56, 59, 71], "abov": [3, 6, 26, 27, 29, 31, 33, 34, 35, 36, 37, 39, 40, 45, 47, 53, 58], "abrar": 0, "absolut": 12, "abstract": [4, 10, 18, 20, 38], "acc": 34, "acceler": [10, 21, 24, 34, 38, 42, 44, 48, 55, 57, 58, 59, 60, 66], "acceleromet": 8, "accept": [2, 16, 22, 34, 49, 50, 53, 57, 58, 59, 62, 68], "access": [3, 4, 5, 10, 12, 20, 21, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 49, 56], "accord": [24, 33, 38], "account": 44, "ace314159": 0, "achiev": [12, 17, 38, 47, 50, 57, 62, 68], "achinta": 0, "ackermann": [43, 65], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "action": [0, 3, 5, 11, 46, 48, 57], "action_monitor_r": [54, 57, 59], "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, 56, 57, 59, 60], "actual": [3, 5, 11, 44, 48, 59], "actuat": [4, 6, 8, 18, 19, 20, 21, 22, 24, 29, 47, 66], "actuator1": 39, "actuator2": 39, "actuatorinterfac": [6, 31, 37], "ad": [2, 3, 5, 8, 12, 16, 21, 22, 28, 29, 33, 38, 44, 48, 49, 56], "adam": 0, "adampetting": 0, "adapt": [13, 46, 59], "add": [2, 6, 11, 12, 13, 17, 22, 38, 41, 42, 43, 48, 49, 67, 69, 70], "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, 67, 71], "address": [2, 38], "adher": 20, "adjust": [19, 23, 26, 38], "admitt": [10, 45], "admittance_control": 1, "admittancecontrollerst": 42, "adolfo": [58, 59], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 21, "advic": 17, "affin": 12, "afraid": 2, "after": [2, 11, 12, 13, 21, 22, 24, 26, 30, 38, 44, 49, 57, 58, 59, 65, 66], "afterward": [12, 13], "again": [12, 18, 26, 27, 33, 38, 47], "against": 2, "agnost": [10, 38], "agreement": 0, "agx": 69, "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": 69, "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, 59, 61, 63, 70], "allaban": 0, "alloc": 38, "allow": [3, 4, 5, 6, 20, 24, 38, 48, 54, 57, 58, 59, 64], "allow_integration_in_goal_trajectori": [57, 58], "allow_nonzero_velocity_at_trajectory_end": 57, "allow_partial_joints_go": [57, 59], "allow_stal": 54, "along": [5, 20], "alpha": 42, "alreadi": [20, 22, 23, 24, 26, 29, 38, 40, 49, 59], "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, 59, 60], "altern": [4, 26, 32, 59], "although": [8, 11, 19, 59], "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, 57, 59], "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, 59, 62, 65, 66, 67, 68], "ana": [0, 53], "analog": 19, "analog_input1": [19, 27], "analog_input2": [19, 27], "analog_output1": [19, 27], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [28, 38, 43, 47, 48, 65], "angle_wraparound": [57, 60], "angular": [20, 28, 33, 44, 47, 55, 65, 66], "angular_veloc": 55, "ani": [4, 6, 10, 11, 12, 13, 18, 19, 20, 24, 29, 38, 47, 49, 57, 59, 65], "announc": 71, "anoth": [11, 12, 17, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 59], "antiwindup": 60, "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, 58], "appli": [3, 12, 21, 23, 38, 42, 44, 59], "applic": [2, 4, 10, 12, 19, 38], "approach": [6, 11, 17, 20], "appropri": [3, 5, 8, 20, 58], "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, 53, 55, 56, 57, 58, 59, 60, 61, 63, 65, 66, 67, 71], "arbitrari": [11, 38, 59], "arc": 63, "architectur": [3, 5, 8, 10], "arctan": 47, "arduino": [4, 31, 37], "arg": [3, 12, 13], "argueda": 0, "argument": [3, 12, 16, 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, 55, 57, 60, 61, 63], "arrai": 42, "arrang": 20, "arriv": 58, "arshad": 0, "arshadlab": 0, "asap": 23, "ask": [49, 56], "assign": [0, 17, 49], "associ": [13, 19], "assum": [4, 11, 42, 47], "assur": 0, "attach": [11, 13], "attempt": [3, 5, 12, 59], "attribut": [12, 20, 38], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 11], "auto": [4, 12, 30], "autom": 70, "automat": [20, 29, 34, 38, 40, 44, 66], "autonom": 10, "avail": [4, 6, 10, 12, 20, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49, 53, 56, 59], "averag": [47, 65], "avoid": [2, 12, 16, 26, 28, 31, 33, 34, 35, 36, 37, 39, 47, 49], "awar": 2, "ax": [41, 42, 43, 47, 51, 55, 60, 67], "axi": [3, 5, 8, 20, 38, 41, 43, 44, 47, 51, 67], "axl": 66, "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, 61, 65, 66, 69, 70], "base3": 12, "base_class_typ": 38, "base_frame_id": [44, 65], "base_joint": 38, "base_link": [38, 42, 44, 65, 66], "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, 58], "becom": [10, 29, 30], "bedard": 0, "bednarczyk": 0, "been": [3, 13, 29, 48, 65], "befor": [2, 3, 6, 11, 12, 22, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 44, 46, 49, 57, 58], "begin": [38, 47], "behav": [13, 44, 53], "behavior": [8, 20, 21, 38, 48, 58], "behaviour": 65, "being": [12, 20, 28], "below": [3, 10, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 57, 58, 59], "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, 12, 15, 16, 19, 20, 24, 30, 38, 41, 43, 44, 46, 47, 48, 56, 57, 58, 59, 60, 67], "beuzeboc": 0, "beyond": [48, 59], "bgill92": 0, "bicycl": [24, 28, 65], "bicycle_steering_control": [1, 28], "bicyclesteeringcontrol": 28, "bidirect": 20, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 16, "bit": 70, "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, 65], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [11, 12, 17, 42, 44, 54, 56, 57, 60, 61, 65], "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, 12, 13, 29, 38, 39, 44, 47, 48, 56, 57, 58, 59], "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, 53, 56], "broken": 30, "brook": [0, 10], "buffer": [38, 71], "bug": [4, 71], "bugfix": [16, 48], "build": [2, 13, 22, 38, 42, 49], "built": 71, "bullsey": 12, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 12, 19, 22, 23, 26, 32, 38, 47, 71], "caguero": 0, "calc": 42, "calcul": [3, 4, 21, 28, 38, 42, 44, 47, 58, 65], "calculate_dynam": [21, 33], "calibr": 19, "calibration_matrix_nr": 19, "call": [3, 4, 5, 6, 11, 12, 16, 17, 20, 22, 27, 30, 33, 38, 47, 49, 65], "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, 55, 58, 59, 60, 61, 63, 65, 71], "cancel": [48, 59], "cannot": [3, 12, 16, 19, 20, 29, 38, 47, 51, 59], "canopen": 70, "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, 59], "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, 56, 58, 59, 71], "castro": 0, "catch": 30, "categori": [24, 47], "caus": [12, 13, 58, 59, 65], "caution": 13, "cc": [10, 58, 59], "cd": [3, 4, 5, 24, 38], "cell": [6, 51], "center": [38, 42, 47], "certain": [21, 38, 50, 62, 68], "cesc": 0, "chain": [10, 14, 23, 24, 38, 42, 57, 60, 65], "chainabl": [11, 12, 24, 29, 44, 59], "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, 57, 58, 59, 63], "changelog": 9, "channel": [4, 70], "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, 58, 59, 63, 67, 71], "checkout": 24, "chen": 0, "chenjunnn": 0, "child": [3, 5, 19, 20, 38, 44, 61], "child_frame_id": 61, "choi": 0, "choic": [13, 19, 65], "choos": [4, 6, 24, 65], "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": 59, "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": [57, 60], "clariti": 11, "class": [3, 4, 5, 10, 12, 18, 20, 22, 23, 38, 49, 52, 58], "class_list_macro": [22, 38, 49], "class_nam": 38, "classic": [3, 21, 24, 40, 69], "classifi": 47, "clean": 2, "cleaner": [3, 5], "cleanup": [30, 38], "clearer": 11, "clearli": 29, "clearpath": 70, "clepha": 0, "cli": [4, 12, 13, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 39, 40], "click": 12, "client": [3, 5, 40, 59], "clock": 59, "clone": [24, 38], "close": [22, 49], "cm": [4, 12], "cmake": [13, 22], "cmakelist": [22, 38, 49], "cmd": 3, "cmd_timeout": 57, "cmd_vel": [11, 33, 44, 66], "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, 53, 62, 68], "collis": 38, "com": [4, 8, 24, 38], "combin": [6, 11, 19, 21, 24, 34, 56, 58, 59, 60], "combinedrobothardwar": 6, "come": [24, 59], "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, 54, 57, 58, 62, 64, 66, 67, 68, 71], "command_interfac": [3, 4, 5, 12, 19, 20, 21, 27, 29, 38, 42, 53, 57, 59, 60], "command_interface_configur": [6, 38, 49], "command_interface_type_combin": 57, "command_interfaces_": 38, "command_joint": [42, 57], "commandinterfac": 38, "comment": [2, 38], "commerci": 38, "commit": [0, 2], "common": [4, 8, 24, 45, 56, 71], "commonli": 45, "commonplac": 70, "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, 58], "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, 55, 61, 63, 65, 66, 71], "components_architecture_and_urdf_exampl": 24, "composit": [6, 10], "comput": [12, 24, 30, 44, 65, 66], "concept": [8, 10, 11, 21, 24, 26], "concret": 65, "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, 53, 56, 57, 58, 59, 65], "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, 48, 57, 60], "consist": [8, 20, 59, 71], "consol": 48, "const": [11, 17, 38], "constant": [6, 20, 24], "constraint": [20, 38, 41, 42, 43, 44, 47, 49, 51, 53, 54, 55, 57, 59, 60, 61, 65, 67], "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, 58, 60, 61, 62, 63, 65, 68], "content": [3, 22, 38, 49], "context": [12, 13, 20], "continu": [11, 20, 48, 57, 58, 59, 60], "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, 55, 56, 57, 58, 61, 63, 66, 67, 70, 71], "control_msg": [3, 5, 42, 53, 57, 59, 60, 65, 71], "control_nod": 12, "control_toolbox": [60, 71], "controlko": 10, "controller_config_fil": 13, "controller_diagram": 23, "controller_interfac": [1, 4, 23, 38, 42, 49, 51, 55, 61, 63], "controller_manag": [1, 3, 4, 5, 8, 13, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 50, 59, 62, 68], "controller_manager_msg": [1, 4, 30], "controller_manager_nam": [3, 5], "controller_manager_timeout": 12, "controller_nam": [11, 12, 23, 42, 49, 53, 59, 60, 65], "controller_name_namespac": 49, "controller_name_packag": 49, "controller_st": [59, 60, 65], "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, 12, 14, 16, 38], "corinn": 0, "correct": [2, 6, 44, 58], "correctli": [3, 5, 44], "correia": 0, "correspond": [13, 21, 22, 38, 49, 53, 71], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 11, 20, 24, 34, 49, 56, 59], "count": [0, 47, 57], "counter": 17, "coupl": [19, 20, 47], "covari": [44, 55, 65], "cowboi": 2, "cpp": [6, 22, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 49], "cpr": 0, "cpu": [12, 16], "cpu_affin": [12, 16], "creat": [3, 4, 5, 6, 10, 12, 15, 16, 21, 22, 24, 28, 38, 46, 48, 49], "critic": [6, 8], "cross": [6, 56], "csharpron": 0, "ct2034": 0, "ctrl": 26, "ctrl1": 23, "ctrl2": 23, "ctrlx": 70, "cubic": [58, 60], "cumbersom": 59, "current": [2, 8, 15, 16, 17, 18, 19, 20, 22, 23, 30, 46, 48, 57, 58, 59], "current_sensor": 56, "curv": 44, "custom": [4, 19, 20, 21, 24, 27, 31, 33, 51, 56, 57, 69], "custom_interfac": 56, "custom_interface_with_following_offset": 21, "customari": 20, "cwecht": 0, "cycl": [10, 38], "d": [0, 24, 26, 40, 42, 57, 60], "d_": 47, "dae": 38, "daemon": 23, "dai": 2, "damp": 42, "damping_ratio": 42, "dan": 0, "danger": 65, "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, 56, 58], "data_typ": 21, "datapoint": 58, "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, 57], "dead": 47, "debian": 12, "debug": [14, 21], "debugg": 13, "decid": [6, 17], "declar": [6, 17, 22, 38, 49], "declin": 34, "deduc": 58, "deduct": 58, "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, 61, 63, 65, 67], "defin": [3, 5, 6, 8, 12, 20, 21, 22, 24, 38, 42, 47, 49, 51, 53, 55, 56, 57, 58, 59, 60, 63, 65], "definit": [3, 4, 5, 12, 22, 38, 42, 44, 45, 49, 51, 53, 54, 55, 56, 57, 61, 63], "degrad": 8, "degre": [3, 5, 20, 24, 38, 59], "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 70, "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, 58, 60, 65], "deploi": 38, "deprec": 57, "deric": 0, "deriv": [3, 4, 57, 58, 60], "derived_effort": 56, "derived_veloc": 56, "describ": [4, 6, 11, 19, 20, 24, 26, 34, 38, 40, 44, 58], "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, 54, 55, 56, 57, 61, 63], "design": [4, 6, 8, 10, 11, 28, 38, 71], "desir": [8, 17, 47, 48, 57, 59], "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, 58, 59, 67], "detect": 12, "dev": 0, "develop": [0, 2, 4, 10, 21, 22, 24, 49], "devic": 19, "dg": 70, "dhood": 0, "diagon": 65, "diagram": 23, "did": 34, "diff": [5, 33], "diff_driv": 3, "diff_drive_control": [1, 5, 8, 11, 23, 33], "diff_drive_exampl": 5, "diff_drive_example_namespac": 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, 12, 14, 16, 18, 19, 20, 21, 22, 24, 26, 27, 32, 33, 34, 38, 44, 47, 50, 51, 56, 58, 60, 62, 65, 68], "differenti": [11, 20, 24, 33, 43, 44, 45, 70, 71], "differentialtransmiss": 20, "difficulti": 8, "dig": 53, "digit": 19, "digital_input1": 19, "digital_input2": 19, "digital_output1": 19, "digital_output2": 19, "dignakov": 0, "dimens": 70, "dinh": 0, "direct": [2, 6, 8, 22, 38, 47, 49, 57], "directli": [4, 13, 20, 21, 26, 29, 40, 47, 60, 71], "directori": [22, 44, 49, 51, 55, 61, 63], "dirk": 0, "disabl": [11, 21, 44, 65], "disable_command": 21, "discard": [48, 58], "discontinu": [58, 59], "discourag": 58, "discours": 71, "discov": 38, "discoveri": 23, "discuss": [2, 10, 29, 40, 58, 71], "disk": 12, "displac": 42, "displai": [26, 29, 31, 34, 35, 36, 37, 39, 40], "distanc": [41, 43, 44, 47, 59, 63, 67], "distinguish": 47, "distribut": [2, 4, 9, 24, 71], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 11, 12, 20, 22, 24, 30, 42, 49, 59, 60], "doc": [1, 2, 11, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 71], "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, 58, 59], "doe": [3, 6, 11, 12, 16, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 49, 58, 59, 65], "doesn": [2, 11, 60], "dof": [4, 19, 20, 24, 38, 54, 60], "dof_nam": 60, "domain": 20, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 27, 30, 33, 57, 59], "done": [4, 10, 11, 13, 20, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49], "donofrio": 0, "donovan": 0, "dot": 47, "doubl": [8, 12, 21, 26, 38, 41, 42, 43, 44, 48, 54, 57, 60, 61, 63, 65, 66, 67], "double_arrai": [42, 44, 55, 65], "down": [10, 38, 42], "download": [4, 24], "downward": 20, "doxygen": [1, 14, 22], "dr": [0, 10], "draft": 8, "drawback": [6, 71], "drive": [5, 24, 28, 33, 41, 43, 44, 45, 65, 66, 67, 70, 71], "driven": 47, "driver": [4, 10, 24, 38, 70], "drouillard": 0, "dsouza": 0, "dst_node_nam": 12, "dt": 57, "due": [13, 48], "duplic": [12, 53, 57, 60, 65], "durat": [17, 38], "dure": [0, 24, 30, 34, 38, 53, 57, 59], "duringhof": 0, "dyackzan": 0, "dynam": [4, 20, 22, 28, 38, 42, 48, 49, 60, 69], "dynamic_joint_st": [26, 29, 40, 56], "dynamicjointst": 53, "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, 56, 57, 58, 60, 62, 65, 68, 71], "each": [2, 4, 8, 10, 11, 12, 18, 19, 20, 22, 24, 26, 31, 38, 41, 42, 44, 47, 53, 56, 65, 67], "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": 70, "ecmjohnson": 0, "ecosystem": [10, 20], "edit": 10, "effect": 58, "effector": [4, 20, 42], "effort": [3, 5, 6, 20, 24, 38, 45, 50, 54, 56, 57, 59, 60], "effort_control": [1, 45, 52, 54], "effortjointinterfac": [3, 5], "egm": 70, "egordon": 0, "either": [3, 10, 13, 26, 30, 34, 35, 36, 37, 39, 40, 56, 58], "ejalaa12": 0, "el": 0, "electr": 19, "electron": 20, "element": [3, 5, 38, 42, 57], "els": 2, "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [12, 44, 48, 49, 51, 53, 55, 56, 59, 60, 61, 65], "emulate_tti": 13, "en": [41, 43, 67], "enabl": [4, 6, 8, 10, 12, 16, 22, 23, 24, 33, 42, 44, 51, 60, 61, 65], "enable_odom_tf": [44, 65], "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, 57], "enforc": [6, 34, 38], "eng": 0, "engelk": 0, "engin": [22, 49], "enhanc": 38, "enjoi": [22, 49], "enriqu": 0, "ensur": [6, 10, 12, 13, 38, 58], "enter": 44, "entri": [4, 12, 13, 16, 49], "entropi": 2, "entrypoint": 26, "environ": [2, 4, 10, 24], "envis": 8, "equal": [20, 42, 47, 54, 55, 57, 61], "equat": 47, "equip": 47, "equival": [6, 38, 47], "eras": [48, 59], "erick": 0, "erickiso": 0, "erik": 0, "erron": [21, 38], "error": [3, 4, 8, 12, 13, 17, 22, 29, 34, 38, 42, 48, 49, 56, 57, 59, 60], "error_str": 48, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 24, 65], "essenti": [8, 26], "establish": 38, "estim": 44, "et": 47, "etc": [3, 5, 12, 34, 38, 42, 65, 71], "eth": 0, "ethan": 0, "ethercat": 70, "eu": 0, "euler": 21, "eungyu": 0, "european": 0, "even": [5, 13, 21, 28, 29, 59], "event": 10, "eventu": 38, "everi": [26, 34, 35, 36, 37, 38, 39, 40, 52, 57, 71], "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, 59, 62, 66, 68, 71], "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, 71], "exclus": [11, 38], "exec": [3, 5, 26], "execut": [4, 12, 13, 17, 22, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 49, 54, 57, 58, 59, 67], "executor": [4, 12], "exemplari": [26, 31, 34, 35, 36, 37, 39, 41, 43, 65, 67], "exercis": 2, "exist": [4, 6, 8, 11, 12, 19, 22, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 47, 49, 59], "exit": [12, 23], "exner": 0, "expect": [2, 8, 13, 29, 38, 41, 43, 44, 53, 59, 65, 67], "experi": [2, 13], "explain": [3, 10, 20, 38], "explan": [4, 12, 22], "explicit": [10, 12, 38, 57], "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, 53], "express": 38, "extend": [4, 6, 8, 11, 22, 49], "extens": [3, 5], "extern": [4, 6, 8, 11, 20, 21, 24, 42, 60], "external_rrbot_force_torque_sensor": 36, "externalrrbotforcetorquesensorhardwar": [30, 36], "externalrrbotftsensor": [30, 36], "extra": [10, 38, 56], "extra_joint": 56, "extract": [6, 44, 66], "f": [24, 42], "face": 38, "factor": [10, 44], "fagan": 0, "fail": [2, 34, 38, 48, 53], "failur": 18, "fake": 21, "fakethreedofbot": 30, "fals": [3, 5, 12, 17, 20, 21, 24, 26, 28, 40, 42, 44, 48, 54, 56, 57, 59, 60, 65], "familiar": [8, 71], "fast": [38, 70], "faster": [27, 33, 44], "fault": [12, 16, 58], "faulti": 34, "favor": 59, "feasibl": 11, "featur": [2, 4, 10, 21, 24, 26, 39, 65, 71], "feed": [57, 60], "feedback": [19, 21, 31, 56, 57, 59, 60, 65, 66], "feedforward": 52, "feedforward_gain": 60, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": [0, 17], "few": [8, 10], "fexner": 0, "ff": 57, "ff_velocity_scal": 57, "field": [38, 48, 56, 58], "field_of_view": 63, "figur": [4, 58], "file": [3, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 21, 22, 24, 32, 42, 44, 48, 49, 50, 51, 53, 59, 62, 68], "filenam": [3, 5, 38], "fill": [38, 48], "filter": 42, "filter_coeffici": 42, "final": [6, 10, 18, 38], "find": [1, 2, 3, 5, 12, 17, 33], "find_packag": [22, 49], "fine": [22, 28, 33, 49], "finger": 70, "finger_left": [3, 5, 20], "finger_right": 20, "finish": 0, "finit": [21, 38], "fire": [30, 59], "firesurf": 0, "first": [2, 6, 11, 17, 22, 24, 30, 34, 38, 40, 48, 49, 58, 60], "first_read_pass_": 17, "first_write_pass_": 17, "fischer": 0, "five": 38, "fiveai": 10, "fix": [2, 4, 6, 28, 38, 41, 43, 67], "fixed_world_fram": 42, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [11, 17, 22, 49, 57], "flang": 19, "flange_analog_io": [19, 27], "flange_digital_io": 19, "flange_vacuum": [19, 21, 27], "flat": [47, 58], "flexibl": 4, "flexibli": 11, "flexiv": 70, "float64multiarrai": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 62, 68], "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, 57, 60, 61, 63, 65, 67], "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, 57, 58, 59, 60, 62, 67, 68, 71], "follow_joint_trajectori": [3, 5, 59], "followjointtrajectori": [3, 5, 57, 59], "footnot": 59, "forc": [4, 10, 19, 20, 23, 30, 35, 36, 42, 45, 70], "force_torque_sensor_broadcast": [1, 30, 35, 36], "forcetorquesensor": 51, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": 19, "forcetorquesensorbroadcast": [30, 35, 36], "forcibli": 12, "forget": [4, 6, 24, 59], "fork": 2, "form": [8, 24], "format": [8, 12, 20, 38, 42, 56, 59], "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, 57, 59, 60, 71], "forward_acceleration_control": 34, "forward_command_control": [1, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 50, 62, 68], "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, 55, 59, 60, 61, 63, 71], "four": [20, 26, 28, 31, 41, 47], "fourbarlinkagetransmiss": 20, "foxi": [2, 10, 22], "fr3": 70, "frac": 47, "frame": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 44, 47, 61], "frame_id": [4, 19, 35, 36, 51, 55, 61, 63, 65], "framework": [0, 1, 2, 6, 8, 9, 10, 12, 14, 18, 19, 21, 23, 24, 30, 38, 45, 49, 56, 71], "francesco": 0, "francisco": 0, "frank": 47, "franka": 70, "franz": 0, "franzrammerstorf": 0, "free": [38, 44], "freedom": [3, 5, 20, 24, 38], "frequenc": 12, "fri": [34, 70], "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, 55, 57, 58, 59, 62, 63, 66, 68, 71], "front": [28, 41, 42, 43, 47, 65, 66, 67], "front_steer": 65, "front_wheel_radiu": 43, "front_wheel_track": 41, "front_wheels_nam": 65, "front_wheels_radiu": [41, 67], "front_wheels_state_nam": 65, "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, 60, 65], "fund": 0, "further": [22, 47, 49], "furthermor": [3, 10, 20, 33], "futur": [2, 4, 10, 11, 58, 59], "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, 56, 62, 65, 68, 71], "gain": [3, 57, 60], "galact": [2, 22], "garc\u00eda": 0, "gather": 13, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 20, 21, 24, 26, 40, 69], "gazebo_ros2_control": [20, 40], "gazebosimsysteminterfac": 5, "gazebosystem": 3, "gazebosysteminterfac": 3, "gdb": 13, "gdbserver": 13, "gehlot": 0, "gen3": 70, "gener": [2, 8, 10, 19, 20, 22, 23, 28, 31, 33, 34, 35, 36, 37, 38, 45, 49, 59, 65, 71], "generate_parameter_librari": [41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 57, 60, 61, 63, 65, 67], "generic_system": 27, "genericsystem": [21, 27, 30, 33], "gennaro": 0, "geometry_msg": [28, 33, 35, 36, 44, 51, 61, 65, 66], "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, 58, 60, 71], "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, 69, 70, 71], "githubusercont": 4, "give": [2, 10, 12, 20, 24, 26, 27, 33, 34, 47, 58, 71], "given": [3, 4, 5, 12, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 47, 50, 53, 58, 59, 62, 68], "global": [12, 30], "gmock": 8, "gmt": 71, "go": [3, 5, 10, 12, 22, 38, 49], "goal": [8, 10, 19, 26, 32, 34, 35, 36, 37, 39, 40, 46, 48, 54, 57, 59, 71], "goal_tim": [57, 59], "goal_time_toler": 48, "goal_toler": 54, "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 44], "googl": 71, "gordon": 0, "gorecki": 0, "got": 31, "govindaraj": 0, "gpio": [8, 21, 24, 38, 45, 48, 53], "gpio1": 53, "gpio2": 53, "gpio_control": 27, "gpio_stat": 53, "gpiocommandcontrol": 53, "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, 54, 57, 61, 67], "green": [2, 58], "grei": 58, "grid": 58, "gripper": [4, 6, 10, 19, 21, 45, 70], "gripper_action_control": 54, "gripper_joint": 4, "gripper_mimic_joint_exampl": [3, 5], "gripper_mimic_joint_example_posit": 3, "gripperactioncontrol": 54, "groebehavn": 0, "ground": 47, "group": [8, 11, 12, 19, 20, 59, 71], "group_nam": 42, "gruhler": 0, "gstavrino": 0, "guai": 0, "guarante": [38, 58], "guard": [22, 49], "gui": [3, 5, 12, 24, 26, 29, 31, 34, 35, 36, 37, 39, 40, 64], "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, 48, 49, 56, 57, 58, 60, 65], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 20, 38, 47, 70], "handl": [2, 4, 6, 8, 10, 12, 16, 22, 24, 35, 38, 41, 42, 43, 44, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63, 65, 67], "handler": 10, "hang": 0, "hangst": 0, "happen": [26, 28, 31, 33, 34, 35, 36, 37, 38, 39], "haptic": 70, "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, 53, 57, 60, 66, 71], "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, 56, 57, 59, 60, 67], "haven": 34, "head": 47, "header": [2, 22, 35, 36, 49, 58], "heavi": 10, "held": [58, 59], "help": [2, 12, 16, 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, 59, 62, 65, 66, 68], "hereund": 4, "hern\u00e1ndez": 0, "heun": 58, "hhhm": 0, "hidden": 23, "hierarchi": 12, "high": [8, 12, 16, 58], "highlight": 9, "hing": 20, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 47, 48, 58], "hold_joint": 3, "holden": 0, "holonom": 65, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 24, 26, 40, 70], "hot": 10, "hour": 8, "hoverboard": 70, "how": [2, 8, 10, 12, 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, 53], "hpclol": 0, "hpp": [17, 22, 24, 38, 42, 49], "http": [0, 4, 8, 17, 24, 38, 41, 43, 67], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 38, "humanoid": 4, "humbl": [4, 7, 9, 24, 38], "husamzain": 0, "husarion": 70, "huski": [44, 70], "huzaifa": 0, "huzzu7": 0, "hw_if_acceler": 45, "hw_if_effort": 45, "hw_if_posit": [44, 45, 65], "hw_if_veloc": [44, 45, 65], "hydraul": [56, 57], "hz": [3, 5, 44, 50, 54, 61, 62, 68], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71], "i_clamp": 57, "i_clamp_max": 60, "i_clamp_min": 60, "icr": 47, "id": [3, 5, 13, 23, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 44, 61], "idea": 71, "ideal": [10, 21, 47], "ident": [27, 29, 33, 38, 40, 58], "identifi": [8, 20, 38], "ie": [57, 58], "ifndef": [22, 49], "ign": 5, "ign_ros2_control": 20, "ignit": [3, 8], "ignitionros2controlplugin": 5, "ignitionsystem": 5, "ignor": [4, 12, 24, 44, 57, 65, 66], "igor": 0, "igu": 70, "iiqka": 70, "iiwa": 70, "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, 60], "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, 58, 59, 60, 66, 67, 71], "import": [4, 9, 15, 22, 24, 38, 44, 46, 49, 57], "importantli": 49, "imposs": 6, "improv": 8, "imsudiproi": 0, "imu": [8, 19, 45], "imu_sensor": 55, "imu_sensor_broadcast": 1, "imu_sensor_fram": 55, "imusensor": 55, "in_chained_mod": [60, 65], "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, 59, 66, 70], "incom": 48, "inconsist": 58, "increas": [2, 33, 60], "independ": [4, 10, 12, 20, 36, 47], "index": 1, "indic": [17, 34, 38, 57], "individu": [20, 24, 49, 51, 63], "industri": [0, 4, 8, 20, 24, 70], "inerti": 38, "inertia": 38, "infinit": 57, "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, 12, 13, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 49, 71], "infrar": 63, "ingredi": 10, "inherit": [3, 5, 12, 38], "init": 6, "initi": [6, 19, 21, 22, 27, 30, 38, 48, 49, 53, 58], "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, 57, 58, 62, 65, 66, 68], "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, 56], "instant": 59, "instantan": 47, "instanti": [3, 5, 12], "instead": [3, 4, 12, 20, 21, 27, 33, 38, 40, 42, 48, 57, 60], "instruct": [3, 5, 33, 38, 40], "int": [12, 17, 44, 48, 63, 65], "integr": [3, 4, 5, 8, 10, 20, 21, 24, 29, 32, 33, 38, 47, 57, 58, 59, 60, 71], "intend": 20, "intent": [2, 11, 21], "interact": [0, 4, 10, 12, 23, 27, 38, 40], "interest": 58, "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, 55, 57, 58, 61, 63, 67, 69, 70, 71], "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, 58, 59], "interpol": [57, 59, 60], "interpolation_method": 57, "interpret": 20, "interrupt": [6, 12], "intersect": 47, "introduc": [8, 10, 11, 26, 38, 47], "introduct": [20, 44, 65, 66], "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, 65], "invert": 26, "involv": [10, 20], "irrelev": 11, "isaac": 69, "isek": 0, "isla": 0, "issu": [2, 8, 13, 20, 71], "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, 58, 60, 61, 63, 65, 67], "itself": [6, 11], "ivanov": 10, "ixi": 38, "ixx": 38, "ixz": 38, "iyi": 38, "iyz": 38, "izz": 38, "j": [0, 60], "j100": 70, "jack": 0, "jackal": 70, "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, 66], "jim\u00e9nez": 0, "jitter": 12, "johann": [0, 10], "join": [38, 71], "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, 54, 56, 57, 58, 60, 62, 65, 67, 68, 71], "joint1": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 59, 60], "joint1_position_control": 29, "joint1stat": 60, "joint2": [4, 12, 19, 21, 23, 26, 27, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 59], "joint2_position_control": 29, "joint3": [42, 59], "joint4": [42, 59], "joint5": [42, 59], "joint6": [42, 59], "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, 56], "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": 59, "joint_trajectory_control": [1, 3, 5, 8, 12, 23, 26, 32, 45, 57, 64], "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, 59], "jointtrajectori": [57, 58, 59], "jointtrajectorycontrol": [3, 5, 6, 12, 23, 26, 32, 42, 59], "jointtrajectorycontrollerst": 59, "jointtrajectorypoint": [42, 58], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [57, 60], "jule": 0, "julescarpenti": 0, "juli": [15, 16, 46, 48], "jun": 0, "just": [38, 47], "k": 0, "k_": 57, "k_d": 57, "k_i": 57, "k_p": 57, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "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": 56, "khimani": 0, "ki": 3, "kiji": 0, "kill": [12, 23, 38], "kinemat": [10, 11, 14, 24, 33, 38, 41, 42, 43, 44, 45, 66, 67, 71], "kinematics_interfac": [42, 71], "kinematics_interface_kdl": [1, 42], "kinematicsinterfacekdl": 42, "kineticsystem": 0, "kingpin": 47, "kinova": 70, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": 19, "known": [3, 20, 29, 47], "knudsen": 10, "kondo": 0, "kortex": 70, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 47], "krc": 35, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 70, "kuhner": 0, "kuka": [4, 26, 34, 35, 36, 70], "kuka_kr6": 42, "kuka_tcp": 19, "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 12, 47], "lab": 0, "label": [23, 27, 30, 31, 33, 35, 36, 37, 58], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 17, 22, 30, 38, 42, 48, 49, 57, 58, 59], "last_read_time_": 17, "last_write_time_": 17, "later": [40, 58], "latest": [3, 4, 5], "latter": 56, "launch": [3, 4, 5, 13, 21, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40], "launch_chained_control": 29, "law": [57, 59], "lawrenc": 0, "layer": 10, "lbr": 70, "ld": 13, "lead": [12, 59], "leander": 0, "least": [3, 5, 19, 22, 49, 53, 59], "leav": 12, "left": [30, 38, 44, 47, 56, 61], "left_finger_joint": [3, 5, 20], "left_wheel": 44, "left_wheel_joint": 33, "left_wheel_nam": 44, "left_wheel_radius_multipli": 44, "legal": 59, "length": [41, 42, 53, 55, 60, 65, 67], "lennart": 0, "less": [51, 60, 65], "let": [11, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 53], "letter": 3, "level": [3, 5, 8, 10, 12, 20, 29, 31, 37, 50, 58, 62, 68], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "librari": [4, 6, 22, 23, 28, 41, 43, 45, 49, 60, 65, 67], "library_nam": 38, "licens": [10, 58, 59], "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, 65], "limit": [2, 3, 5, 10, 12, 20, 24, 38, 44, 61, 66], "line": [0, 4, 13, 22, 26, 38, 47, 49, 56, 58], "linear": [20, 28, 33, 38, 44, 47, 55, 58, 60, 65, 66], "linear_acceler": 55, "link": [1, 3, 4, 5, 10, 11, 12, 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, 53, 69, 70, 71], "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, 57], "littl": 12, "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 12, 13, 16, 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, 56], "localhost": 13, "locat": [2, 3, 5, 38, 42, 44, 47, 51, 53, 54, 55, 56, 57, 61, 63], "lock": [12, 16], "lock_memori": [12, 16], "log": [12, 13], "logan": 0, "logic": 4, "long": 11, "longer": 58, "look": [10, 33], "loop": [4, 10, 12, 13, 21, 26, 30, 34, 35, 36, 37, 38, 39, 40, 49, 56, 57, 59, 65], "lopez": 0, "loretz": 0, "lot": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 20], "lower": [3, 5, 20, 38, 60], "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, 63, 65], "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, 59, 62, 68], "main": [2, 4, 8, 10, 12, 17, 21, 32, 38, 49, 65, 71], "main_loop_update_r": 17, "main_loop_update_rate_": 17, "maintain": [2, 4, 8, 11, 24, 58], "major": [0, 55], "make": [2, 4, 5, 6, 7, 8, 9, 10, 13, 29, 30, 38, 54, 71], "make_shar": 12, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 13, 14, 18, 20, 22, 23, 24, 38, 49, 59, 71], "mandatori": [4, 12], "mani": [10, 38, 45, 49], "manipul": [10, 20, 24, 26, 29, 38, 39, 57, 70], "mansolino": 0, "manual": [3, 4, 5, 8, 12, 22, 24, 26, 30, 34, 35, 36, 37, 39, 40, 49, 71], "manuel": 0, "map": [12, 20, 21, 56, 59], "map_interface_to_joint_st": 56, "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, 5, 24, 58], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 19, "matrix": [56, 65], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 19, 38, 54], "max_acceler": 44, "max_effort": 54, "max_forc": 4, "max_integral_error": 3, "max_jerk": 44, "max_rang": 63, "max_veloc": 44, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 63], "maxpolzin": 0, "mayb": [6, 11], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 44, "mean": [2, 6, 11, 12, 13, 19, 20, 21, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 44, 47, 58, 59], "meaning": [13, 48], "measur": [4, 21, 31, 42, 47, 51, 56, 57, 61, 70], "measured_st": 60, "mecanum": 47, "mechan": [3, 5, 11, 20, 47, 59], "mechwiz": 0, "med": 70, "medium": 8, "meet": [5, 71], "mehmood": 0, "melvin": 0, "member": [6, 22, 38, 49, 58], "memlock": 12, "memori": [12, 16, 38, 49], "mendatori": 63, "menez": 0, "mentor": 8, "menu": 12, "merdanbai": 0, "merg": 24, "mesh": 38, "messag": [2, 8, 12, 23, 34, 35, 36, 38, 44, 48, 51, 55, 56, 57, 58, 59, 61, 63, 65, 71], "messmer": 0, "meter": [3, 5, 38], "method": [2, 4, 6, 11, 12, 13, 17, 18, 22, 38, 49, 65], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "mid": 2, "middl": [11, 30, 43], "might": [9, 13, 15, 24, 46, 58], "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": 63, "min_veloc": 44, "mind": [2, 49], "minim": [11, 42, 71], "minimum": 63, "mirror": [21, 27], "miss": [8, 56, 58, 59], "misus": 60, "mitsubishi": 70, "mjcarrol": 0, "mkdir": [4, 24], "mobil": [10, 24, 28, 33, 44, 65, 66, 70], "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, 57, 58, 60, 65], "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, 59], "monitor": [57, 59], "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, 59, 67], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 22, 24, 28, 38, 49], "motion": [3, 38, 57], "motiv": 8, "motor": [4, 11, 20, 70], "mount": [3, 5], "move": [3, 5, 20, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 54, 59], "moveit": [10, 21], "moveit2": [8, 10, 45, 70], "movement": [8, 20, 30, 57], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40, 42, 44, 50, 51, 52, 53, 55, 58, 59, 60, 61, 62, 63, 65, 66, 68], "much": [8, 11, 26, 28, 31, 33, 34, 35, 36, 37, 39, 49, 59], "mujoco": 69, "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": 60, "multidofstatestamp": 60, "multimod": 19, "multimodalgripp": 19, "multipl": [3, 4, 5, 6, 10, 11, 12, 13, 16, 19, 22, 24, 30, 44, 56], "multipli": [3, 5, 20, 21], "muritan": 0, "must": [2, 3, 5, 11, 12, 13, 19, 20, 24, 38, 42, 47, 55, 57, 59], "mutex": 38, "muth": 0, "my": 10, "my_hardware_interface_packag": 22, "my_namespac": [3, 5], "my_state_broadcast": 56, "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, 53, 55, 56, 57, 60, 61, 63, 65], "name_spac": 38, "namespac": [3, 5, 12, 17, 22, 38, 44, 45, 49, 56], "nan": [27, 35, 57], "nanosec": [35, 36], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 45], "nav_msg": [44, 65], "naveau": 0, "navig": 10, "nbbrook": 0, "ndi": 70, "nearli": 38, "necessari": [2, 7, 9, 11, 15, 46, 47], "necessarili": 58, "need": [3, 4, 5, 6, 8, 10, 11, 13, 19, 22, 24, 26, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 49, 58, 60], "neg": [38, 42, 57], "nestor": 0, "net": [3, 5, 10, 24, 26, 40], "never": 38, "nevertheless": [11, 60], "new": [2, 10, 11, 16, 22, 26, 29, 34, 38, 45, 48, 58, 71], "newan": 0, "newest": 38, "next": [2, 26, 38, 58], "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, 65, 66], "nomin": [26, 44], "non": [2, 7, 10, 12, 20, 29, 30, 38, 51, 65], "none": [0, 11, 49, 56, 57, 59], "nonlinear": [3, 5], "nonzero": 58, "nor": 58, "normal": [12, 38, 42, 57, 60], "normalize_error": 57, "notabl": 38, "note": [2, 4, 7, 12, 21, 26, 59, 60, 71], "noth": 21, "notic": [38, 58], "notifi": 59, "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, 58], "nowak": 0, "nu": 47, "nuclearsandwich": 0, "number": [3, 20, 44, 65], "numer": 57, "numeric_limit": [44, 57], "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, 65], "odom_frame_id": [44, 65], "odom_id": 44, "odometr": 47, "odometri": [28, 44, 47, 65, 66], "odri": [35, 70], "odriv": 70, "off": 19, "offer": [10, 12, 22, 38], "offici": [20, 24], "offlin": 21, "offset": [20, 21, 56, 57], "often": [8, 13, 21, 27, 33, 49, 56], "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, 53, 56, 57, 58, 59, 60, 62, 65, 67, 68, 71], "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, 48, 49, 50, 51, 53, 56, 57, 58, 59, 60, 62, 65, 68], "onlin": [10, 22, 49], "onward": 22, "open": [2, 21, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 56, 57, 65], "open_loop": [44, 48, 65], "open_loop_control": [57, 59], "openli": 10, "openmanipul": 70, "oper": [17, 38, 71], "oppos": [38, 59], "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, 53, 56, 59, 60, 61, 65], "orang": [26, 28, 29, 31, 33, 34, 35, 36, 37, 39, 40], "orchestr": 8, "order": [11, 12, 16, 38, 60], "org": [1, 2, 8, 17, 41, 43, 67], "organ": [2, 10, 71], "orient": [20, 47, 55, 61], "origin": [2, 3, 5, 10, 20, 26, 38, 58, 59], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 20, 22, 24, 31, 37, 38, 41, 43, 49, 56, 58, 65, 67], "other_joint_posit": 20, "other_joint_veloc": 20, "otherwis": [22, 24, 42, 49, 56, 57], "our": [2, 3, 4, 5, 8, 10, 24, 26, 38], "out": [3, 5, 6, 12, 38, 44], "output": [4, 8, 10, 12, 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": 71, "overdetermin": 47, "overrid": [12, 22, 38, 49, 50, 59, 62, 68], "overshoot": 58, "overview": [10, 20], "own": [20, 24, 26, 38], "ownership": 11, "p": [4, 12, 16, 24, 57, 60], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 12, 13, 20, 22, 38, 41, 42, 43, 44, 49, 50, 51, 55, 59, 60, 61, 62, 63, 65, 67, 68, 71], "package_nam": [13, 22, 49], "packet": 38, "page": [9, 12, 16, 20, 47, 69, 70], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 19, 20, 21], "parallel_fing": 19, "param": [3, 4, 5, 12, 16, 17, 19, 21, 27, 33, 38, 53], "param_fil": 12, "paramet": [3, 5, 6, 10, 13, 16, 17, 20, 22, 24, 26, 27, 32, 33, 38, 45, 48, 49, 59], "parameter": [41, 43, 65, 67], "parent": [3, 5, 20, 22, 38, 44, 49], "park": 47, "parker": 0, "pars": [1, 3, 5, 6, 12, 14, 16, 19, 20], "part": [8, 10, 19, 20, 38, 49, 58, 59, 60], "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, 58], "pastora": 0, "path": [3, 4, 10, 13, 24, 38, 59, 65], "patil": 0, "patrick": 0, "pattern": 38, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [12, 16], "pc": 36, "pca9685": 70, "pd": 60, "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, 57], "perform": [10, 12, 38, 61], "perform_command_mode_switch": [13, 22], "period": [17, 38, 57], "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, 12, 16, 18, 19, 20, 21], "pi": [38, 57, 60], "picknik": 10, "pictur": 47, "pid": [11, 45, 48, 57, 58, 59, 71], "pid_control": 60, "pid_gain": [3, 30], "pid_refer": 11, "pidcontrol": 60, "pidro": 60, "ping": 2, "pipe": 21, "pipelin": 2, "piraka9011": 0, "pitch": 38, "pixel": 10, "pkg": [22, 34, 49], "place": [8, 20, 44, 49], "plan": [10, 47, 71], "plane": [38, 47], "planer": 38, "plapp": 10, "plausibl": 2, "pleas": [2, 12, 44, 71], "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, 60, 64], "plugin_nam": 42, "plugin_packag": 42, "pluginlib": [3, 4, 5, 6, 12, 22, 38, 49, 60], "pluginlib_export_class": [6, 22, 24, 38, 49], "pluginlib_export_plugin_description_fil": [22, 38, 49], "pmb2": 70, "po": [34, 42, 58], "poignonec": 0, "point": [4, 20, 38, 42, 47, 48, 49, 57, 58, 59, 60, 71], "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, 65], "pose_covariance_diagon": [44, 65], "pose_fram": 61, "pose_nam": 61, "posesensor": [16, 61], "posestamp": 61, "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, 56, 57, 58, 59, 60, 61, 62, 65, 68], "position_control": [1, 29, 45, 52, 54], "position_feedback": [44, 65], "position_in_degre": 24, "position_pid": 3, "position_state_following_offset": 21, "position_track": 11, "position_trajectory_control": [12, 32], "position_trajectory_controller_joint1": 12, "position_trajectory_controller_joint2": 12, "positionactuatorhardwar": 4, "possibl": [2, 4, 8, 12, 19, 21, 24, 26, 28, 30, 31, 33, 34, 35, 36, 37, 39, 42, 49, 58], "potenti": [2, 49, 57], "poubel": 0, "power": [2, 3, 5, 10, 20, 22], "pr": [2, 3, 69, 70], "practic": [10, 13], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 11, "preempt": 59, "prefac": 10, "prefer": 8, "prefix": [13, 22, 34, 42, 44, 49, 51, 55, 61, 63], "prepar": [22, 34, 49], "prepare_command_mode_switch": 22, "preprocessor": [22, 49], "prerequisit": 5, "present": [44, 53, 59], "preserv": 58, "preset": 8, "prevent": [12, 47], "previou": [15, 16, 17, 34, 38, 46, 48, 58, 71], "previous": 38, "previous_st": [17, 18, 38], "primari": [38, 59], "print": [28, 33, 56], "prioriti": [12, 16], "prismat": [3, 5, 20], "privat": 38, "pro": 70, "probabl": 43, "problem": [10, 47, 71], "procedur": 24, "process": [11, 16, 22, 38, 46, 48, 49, 58], "product": [20, 56], "profil": 8, "program": 38, "programm": 0, "progtologist": 0, "project": [0, 2, 71], "proper": [2, 11, 12, 59], "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, 57, 60], "propos": [11, 71], "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, 53, 56, 57, 58, 59, 65, 71], "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, 53, 55, 56, 57, 58, 61, 63, 66, 71], "publish_limited_veloc": 44, "publish_r": [44, 61], "publisher_config": 32, "pull": [0, 22], "pullei": 20, "pure": 4, "purpos": [8, 26, 29, 31, 34, 35, 36, 37, 38, 39, 40, 60], "purvi": 0, "put": [2, 22, 49], "pwm": 70, "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, "qu": 0, "qualiti": [0, 2], "queri": [38, 59], "query_st": 59, "querytrajectoryst": 59, "question": 71, "queu": 59, "quick": 10, "quiet_nan": [44, 57], "quintic": [58, 60], "quit": 8, "r": [4, 24, 39, 47], "r1": 5, "r6bot": 38, "r6bot_control": 38, "r_": 47, "r_b": 47, "rad": [63, 65], "radiat": 63, "radiation_typ": 63, "radiu": [41, 43, 44, 47, 67], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [12, 16], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 31, 34, 35, 36, 37], "rang": [4, 19, 45], "range_sensor": 63, "range_sensor_broadcast": [1, 63], "range_sensor_fram": 63, "rangesensor": 63, "rasmussen": 0, "rate": [0, 14, 18, 28, 33, 44, 57, 58, 59, 61], "rather": [11, 24, 58], "ratio": [20, 42], "rauch": 0, "raw": 4, "rayman": 0, "rclcpp": [12, 17, 22, 38, 49], "rclcpp_lifecycl": [17, 22, 38, 49], "rcywongaa": 0, "reach": [48, 58, 59, 65], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 17, 19, 20, 22, 24, 29, 31, 34, 35, 36, 38, 42, 47, 49, 53, 56, 57, 60, 63, 65], "readabl": [8, 38], "readi": [10, 22, 24, 29, 45, 49], "real": [6, 8, 10, 12, 13, 20, 21, 27, 33, 49, 56, 57, 71], "realiz": [4, 10, 58, 59], "realtim": [10, 12, 13, 38, 44, 59, 66, 71], "realtime_tool": [8, 71], "rear": [28, 41, 43, 47, 65, 66, 67], "rear_wheel_radiu": 43, "rear_wheel_track": 41, "rear_wheels_nam": 65, "rear_wheels_radiu": [41, 67], "rear_wheels_state_nam": 65, "reason": [10, 11, 12, 20, 38], "receiv": [0, 4, 6, 27, 30, 38, 58], "recent": [0, 22, 49], "reckon": 47, "recommend": [3, 4, 10, 13, 22, 60], "reconfigur": 38, "record": 10, "recov": 18, "recreat": 26, "rectangl": [26, 29, 31, 34, 35, 36, 37, 39], "red": 58, "reduc": [2, 21, 48, 65], "reduce_wheel_speed_until_steering_reach": [48, 65], "reduct": 20, "refer": [4, 11, 20, 28, 29, 38, 47, 70], "reference_and_state_dof_nam": 60, "reference_and_state_interfac": 60, "reference_timeout": 65, "reference_unstamp": 65, "reflect": 29, "regard": 71, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [34, 57, 58], "rel": [38, 58], "relat": [4, 8, 10], "releas": [2, 3, 4, 7, 10, 13, 15, 20, 24, 38, 46], "release_interfac": 38, "relev": [8, 42, 57, 60, 65, 71], "reli": 8, "relianc": 56, "reload": [18, 23], "relwithdebinfo": 13, "remain": [20, 48, 59], "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, 59], "repo": [2, 4, 24], "report": [4, 8, 56, 71], "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, 58, 65], "represent": [45, 59], "reproduc": 71, "republish": [35, 36], "request": [0, 6, 22, 38, 56, 71], "requir": [2, 4, 6, 8, 22, 38, 42, 49, 50, 59, 62, 68], "research": [0, 10, 70], "reserv": 49, "reset": [17, 38, 65], "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, 57, 58, 59], "respons": [12, 20, 38], "restart": [30, 38], "restrict": [3, 48, 59], "result": [2, 4, 11, 12, 26, 38, 47, 56, 58], "return": [12, 16, 17, 18, 22, 26, 38, 49, 54, 56, 58, 59], "return_typ": [17, 18, 38, 49], "reus": [4, 10, 11], "reuter": 0, "review": [0, 2, 8, 71], "revolut": [20, 24, 26, 29, 38, 39], "rewrit": [8, 71], "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": 70, "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, 58, 59, 71], "roadmap": [8, 24, 71], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 17, 19, 20, 26, 28, 29, 32, 33, 40, 42, 44, 51, 56, 61, 65, 66, 71], "robot_6_dof": 38, "robot_6_dof_hardwar": 38, "robot_control": [12, 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, 56], "robotcontrol": 38, "robotgir": 0, "robothardwareinterfacenam": 22, "robothw": 6, "robotmodel": 26, "robotsystem": 38, "robust": [47, 59], "rocker": [3, 5], "rodriguez": [58, 59], "roi": 0, "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, 69], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 24, 26, 38, 40, 71], "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, 57, 59, 60, 61, 62, 63, 68], "ros_control": [4, 8, 10, 71], "ros_distro": [2, 4, 24, 26], "rosal": 0, "rosbot": 70, "roscon2022_workshop": 24, "rosdep": [4, 24], "rosdistro": [4, 24], "rosin": 0, "rosterloh": 0, "rotat": [20, 38, 44, 47, 57], "row": 55, "rpy": [3, 5, 20, 38], "rqt": [12, 64], "rqt_joint_trajectory_control": [45, 59], "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, 70], "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, 58, 65], "rune": 10, "runtim": [34, 38], "rv1a": 70, "rviz": [24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 56], "rviz2": [24, 26, 40], "rx": 42, "ry": 42, "rz": 42, "s_d": 57, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 38, 44, 49, 59, 66], "safeti": [8, 38], "sai": [0, 10, 20], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 17, 20, 30, 34, 38, 45, 47, 51, 57, 58, 59, 60], "sampl": [44, 58, 65], "sangtaekle": 0, "sangteak601": 0, "saniti": 58, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 20, 47], "sato": 0, "scale": [10, 57], "scenario": [8, 30, 58], "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, 70], "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, 58, 60, 71], "section": [2, 3, 5, 6, 17, 19, 20, 22, 47, 49, 59], "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, 55, 57, 59, 61, 63, 65, 66, 67], "segfault": 13, "segment": [48, 58, 59], "select": 13, "selected_ax": 42, "semant": [10, 16, 19, 42, 51, 55, 61, 63], "semi": 2, "senai": 0, "send": [3, 5, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 58, 59, 60], "send_trajectori": 38, "sender": 59, "sens": [4, 6, 45, 47, 51], "sensibl": 6, "sensor": [4, 6, 8, 18, 21, 22, 24, 30, 31, 37, 38, 42, 45, 61, 70], "sensor_msg": [3, 5, 55, 63], "sensor_nam": [42, 51, 55, 63], "sensorinterfac": [6, 31, 36], "sent": [29, 46, 48], "separ": [2, 4, 6, 13, 24, 31, 44, 56], "serafadam": 0, "serafin": 0, "serial": [11, 20, 38], "seriou": 47, "serv": [2, 4, 8], "server": [3, 5, 54, 59], "servic": [4, 8, 12, 16, 18, 30, 38], "service_call_timeout": 12, "servo": 70, "set": [2, 6, 8, 10, 11, 12, 13, 16, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 38, 42, 44, 48, 50, 53, 56, 57, 58, 59, 61, 62, 63, 65, 68], "set_chained_mod": 11, "set_controller_st": [26, 34], "set_feedforward_control": 60, "set_hardware_component_st": 30, "set_last_command_interface_value_as_state_on_activ": [48, 57], "setbool": 60, "sethardwarecomponentst": 30, "setpoint": [20, 48, 59], "setup": [4, 12, 21, 22, 24, 26, 33, 38, 40, 49, 58, 60], "sever": 20, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 24, 26, 40], "shane": 0, "share": [10, 21, 22, 34, 38, 40, 49, 65], "shawn": 0, "shawnschaer": 0, "shell": [22, 49], "ship": 19, "shoji": 0, "shonigmann": 0, "short": [2, 49, 71], "shortest": [44, 57], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 11, 12, 16, 17, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 56, 58, 59, 60], "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, 56, 58], "showcas": [8, 10], "shown": [10, 38, 58], "shut": 38, "shutdown": [22, 38], "sibl": 12, "siciliano": 47, "side": [4, 8, 10, 44], "signal": [19, 44], "silvio": 0, "sim": [5, 16, 23, 69], "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, 54], "simplecontrollermanag": 8, "simplest": 12, "simpletransmiss": 20, "simpli": [3, 10, 12, 26, 58, 59], "simplic": [11, 38], "simplifi": [20, 22, 38, 49, 71], "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, 54, 66], "site": 4, "sivaraman": 0, "six": [20, 38, 51], "size": [8, 44, 63], "sjahr": 0, "skeleton": 4, "skid": 47, "skill": 8, "skip": [7, 9], "slide": 20, "slider": 24, "slider_to_cart": [3, 5, 50, 62, 68], "slightli": 56, "slip": [44, 47], "sloretz": 0, "slower": [44, 58], "smaller": 20, "smarter": 58, "smooth": [58, 71], "snake_cas": [22, 49], "snippet": 6, "so": [3, 4, 11, 12, 20, 22, 38, 42, 47, 49, 59, 65], "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, 56, 57, 59, 71], "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, 59], "spawn": 34, "spawner": [16, 34], "spawner_forward_illegal1_control": 34, "speci": 38, "special": [48, 50, 58, 59, 62, 68], "specif": [3, 5, 8, 11, 12, 13, 16, 17, 19, 20, 38, 40, 52, 56, 58, 59], "specifi": [3, 5, 12, 20, 22, 24, 38, 42, 48, 49, 57, 58, 59, 60], "speed": [44, 47, 48, 65], "sphinx": 2, "spin": 23, "spin_tim": 23, "splice": 58, "spline": 57, "spring": [3, 5], "sqrt": 42, "squash": 2, "src": [4, 22, 24, 26, 38, 40, 42, 44, 49, 51, 53, 54, 55, 56, 57, 61, 63], "srv": [4, 30, 59, 60], "stabl": [2, 4, 47], "stack": [4, 10, 71], "stage": [2, 11, 29], "stale": [44, 57], "stall": 54, "stall_timeout": 54, "stall_velocity_threshold": 54, "stamp": [35, 36, 44, 65], "stand": 30, "standalon": 60, "standard": [2, 6, 8, 10, 16, 22, 23, 31, 37, 38, 51, 56], "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, 57, 58, 71], "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, 53, 56, 57, 61], "state_interfac": [3, 4, 5, 19, 20, 21, 27, 38, 42, 53, 57, 59], "state_interface_configur": [6, 38, 49], "state_interface_type_combin": 57, "state_interfaces_": 38, "state_publish_r": [57, 59], "stateinterfac": [3, 5, 38], "static": [47, 55], "static_covariance_angular_veloc": 55, "static_covariance_linear_acceler": 55, "static_covariance_orient": 55, "stationari": 42, "statu": [8, 11, 23, 26, 30, 57], "stavrino": 0, "std": [12, 38, 44, 57], "std_msg": [26, 27, 29, 31, 34, 35, 36, 37, 39, 40, 50, 52, 62, 68], "std_srv": 60, "steer": [24, 28, 41, 43, 45, 48, 65, 66, 67], "steerabl": [41, 43, 47, 67], "steering_controllers_librari": 1, "steeringcontrollerstatu": 65, "step": [11, 17, 22, 24, 49, 58, 71], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 42, "still": [2, 6, 13, 26, 29, 30, 31, 33, 34, 35, 36, 37, 39, 45, 58], "stl": 38, "stogl": 10, "stoi": 17, "stop": [6, 10, 11, 12, 23, 26, 27, 30, 33, 34, 38, 44, 57, 66], "stopped_velocity_toler": [57, 59], "store": [20, 22, 49], "strategi": [6, 24, 58], "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, 54, 55, 56, 57, 60, 61, 63, 65], "string_arrai": [42, 44, 52, 53, 56, 57, 60, 65], "strongli": 3, "struct": 8, "structur": [4, 8, 11, 12, 20, 22, 38, 44, 49, 57, 58], "studi": 10, "style": [2, 22, 49], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 28], "submit": [0, 2, 10, 69, 70], "subscrib": [11, 27, 28, 29, 38, 53], "subsequ": 38, "subset": 59, "substitut": 58, "success": [12, 17, 18, 22, 38, 48, 49, 54, 59], "successfulli": [26, 48], "suction": 19, "suddenli": 21, "sudip": 0, "sudo": [4, 12, 13, 24], "suffici": [2, 3, 5, 11, 47, 51], "suit": 12, "suitabl": [6, 10], "sum": 57, "summar": [7, 15, 16, 46, 48], "summari": [2, 10, 71], "summat": 3, "sunris": 70, "support": [0, 3, 4, 5, 6, 10, 16, 20, 21, 22, 23, 38, 42, 49, 56, 58, 59, 65, 69, 71], "suppos": [38, 58], "sure": [2, 5, 7, 8, 9, 13, 26, 29, 31, 33, 34, 35, 36, 37, 39, 71], "surfac": 47, "surround": 6, "svh": 70, "svnrk": 0, "swap": 12, "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": 57, "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, 57, 59, 69, 70, 71], "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, 57, 58, 59, 60], "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, 53, 71], "takashi": 0, "takashisato": 0, "take": [6, 8, 11, 22, 29, 34, 44, 47, 49, 56, 58], "taken": [12, 65], "tam\u00e1": 0, "tan": 47, "target": [2, 12, 22, 42, 49, 52, 57, 59], "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": 56, "teeffelen": 0, "teleoper": 10, "telescop": 20, "temp_feedback": 19, "temperatur": [19, 24], "templat": [22, 24, 38, 49], "temporarili": 12, "term": [11, 60, 71], "termin": [13, 24, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40], "terzer": 0, "tesollo": 70, "test": [2, 3, 8, 21, 22, 24, 26, 32, 33, 40, 41, 42, 43, 44, 49, 51, 55, 60, 61, 63, 65, 67], "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": 55, "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": 60, "test_pos": 61, "test_pose_broadcast": 61, "test_range_sensor_broadcast": 63, "tezer": 0, "tf": [28, 30, 44, 61, 65], "tf2_msg": [44, 65], "tf_frame_prefix": 44, "tf_frame_prefix_en": 44, "tf_odometri": [28, 65], "tf_prefix": 44, "tfmessag": [44, 65], "than": [12, 20, 41, 42, 43, 44, 51, 53, 54, 57, 59, 60, 61, 65, 67], "thank": 2, "thei": [2, 4, 6, 8, 10, 11, 19, 20, 21, 22, 23, 29, 30, 44, 49, 57, 59, 65], "them": [2, 3, 8, 11, 12, 22, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 56, 58, 70], "theme": 2, "theoret": 60, "theori": [4, 71], "therebi": 53, "therefor": [8, 11, 12, 13, 24, 30, 49, 56, 57, 59], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 67, 68, 69, 70, 71], "thibault": 0, "thing": [2, 3, 5, 24], "think": [11, 24], "thoma": 0, "those": [2, 4, 6, 8, 11, 21, 22, 24, 38, 49, 51, 56, 57, 58, 63], "though": [3, 5, 28, 29], "thrasher": 0, "thread": [12, 16, 38], "thread_prior": [12, 16], "three": [2, 4, 6, 18, 19, 20, 24, 38, 47, 49, 58, 67], "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": 54, "thrive": 4, "through": [4, 8, 10, 11, 12, 22, 23, 24, 29, 38, 47, 49, 59, 60, 71], "throughput": 12, "tiago": 70, "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, 57, 58, 59, 71], "time_from_start": 58, "timeout": [12, 16, 23, 44, 54, 57, 65, 66], "timestamp": 58, "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, 65], "toler": [46, 48, 57, 59], "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": 71, "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, 59, 60, 69], "torqu": [4, 19, 20, 30, 35, 36, 42, 45], "torque_sensor": 56, "torr": 0, "tpoignonec": 0, "traceabl": 2, "track": [4, 41, 47, 65, 67, 71], "tracker": 71, "traction": [41, 43, 65, 66, 67], "traction_feedback_typ": 65, "trail": 66, "traj": 58, "trajectori": [10, 26, 32, 38, 45, 48, 57, 60, 71], "trajectory_control": 48, "trajectory_msg": [42, 58, 59], "transfer": 38, "transform": [20, 30, 38, 44, 61], "transit": [38, 48, 58], "translat": [38, 44, 66], "transmiss": [4, 24], "transmission1": 39, "transmission2": 39, "transmission_interfac": [1, 20], "traversaro": 0, "tree": [28, 38, 44], "tri": [11, 57], "tricycl": [10, 45, 66], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 65, "trivial": [2, 21], "true": [3, 12, 13, 16, 17, 27, 28, 33, 40, 42, 44, 48, 53, 57, 58, 59, 60, 61, 65], "try": [11, 30, 34, 38], "tune": 44, "turn": [38, 47], "tutori": [13, 24], "twist": [28, 33, 44, 47, 65, 66], "twist_covariance_diagon": [44, 65], "twiststamp": [28, 33, 44, 65, 66], "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, 58, 59, 60, 65, 66, 67], "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, 53, 55, 57, 60, 62, 63, 65, 68], "typic": [8, 12, 19, 20, 33, 56, 57], "tz": 19, "tz_rang": 19, "u": [2, 3, 5, 12, 24, 57], "ubuntu": [3, 12], "ulimit": 12, "ultrason": 63, "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, 58, 59, 71], "understand": [2, 8, 58], "unifi": 10, "uniform": 38, "union": 0, "uniqu": [22, 38, 49], "unit": 8, "univers": [2, 10, 38, 70], "unless": [27, 56], "unlik": 38, "unlimit": 12, "unload": [4, 12, 23], "unnecessari": 11, "unreleas": 71, "unsign": 17, "unspawn": 16, "unspecifi": [48, 59], "unstamp": 65, "until": [12, 38, 48, 58, 65], "unus": 48, "unwant": 65, "up": [2, 10, 22, 24, 58], "upcom": 46, "updat": [4, 6, 7, 9, 11, 12, 13, 14, 18, 20, 24, 28, 30, 38, 42, 47, 48, 49, 59, 65], "update_loop_counter_": 17, "update_r": [3, 5, 12, 50, 62, 68], "upgrad": 10, "upon": [48, 57], "upper": [3, 5, 20, 38, 60], "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, 53], "urdf_to_graphviz": 38, "urfeex": 0, "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, 58, 61, 62, 63, 65, 66, 67, 68, 71], "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": 60, "use_local_top": 56, "use_mock_hardwar": [27, 33], "use_sim_tim": [12, 16], "use_stamped_vel": [44, 65], "usecas": 56, "user": [3, 5, 8, 12, 15, 24, 38, 46, 53, 58], "usermod": 12, "usr": 40, "usual": [4, 6, 12, 21, 22, 38, 42, 49], "utc": 0, "util": 10, "v": [0, 23, 27, 35, 42, 47, 57], "v_": 47, "v_d": 57, "v_x": 11, "v_y": 11, "vacuum": [19, 21, 27], "valid": [22, 24, 57, 60, 63], "valu": [4, 6, 8, 12, 17, 19, 21, 22, 24, 26, 27, 29, 33, 35, 36, 38, 40, 42, 44, 48, 49, 51, 55, 56, 57, 59, 61, 63, 65], "valuabl": 0, "valv": [4, 19], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [38, 48, 59], "variabl": [6, 17, 20, 22, 38, 49, 57], "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, 65], "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, 54, 55, 56, 57, 58, 59, 60, 62, 65, 66, 68], "velocity_control": [1, 34, 45, 52], "velocity_pid": 3, "velocity_rolling_window_s": [44, 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, 59], "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, 59, 70], "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": 59, "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, 56], "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": 11, "vx792": 0, "w": [47, 61], "w200": 70, "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, 58, 59], "wahl": 0, "wai": [2, 12, 17, 20, 22, 38, 49, 51, 59], "wait": [12, 23, 57], "wang": 0, "want": [4, 11, 12, 13, 20, 24, 47], "warn": [26, 28, 31, 33, 34, 35, 36, 37, 39, 56], "warthog": 70, "waypoint": [10, 58, 59], "we": [2, 3, 4, 5, 8, 10, 11, 13, 20, 24, 26, 28, 29, 33, 38, 39, 40, 47, 56], "weaver": 0, "webot": 69, "wecht": 0, "wednesdai": 71, "weekend": 2, "weight": 42, "welcom": 2, "well": [10, 12, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 59], "were": [0, 8, 38, 44, 46, 58, 59], "wg": 71, "what": [10, 26, 38], "whatev": [20, 48, 59], "wheel": [28, 41, 43, 44, 48, 65, 66, 67], "wheel_radiu": 44, "wheel_separ": 44, "wheel_separation_multipli": 44, "wheel_track": 67, "wheelbas": [41, 43, 47, 67], "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, 54, 57, 59, 60, 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, 56, 57, 58, 59, 60, 65, 67], "whether": [12, 42, 61], "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, 55, 56, 57, 58, 59, 61, 63, 65, 66], "while": [2, 4, 8, 10, 20, 38, 42, 58], "whoami": 12, "whole": 1, "whose": [29, 58], "wide": 71, "wijnand": 0, "wiki": [17, 41, 43, 58, 59, 67], "wikipedia": [20, 41, 43, 67, 71], "wiktor": 0, "wild": 10, "wildcard": [5, 12, 16], "willcbak": 0, "window": [22, 44, 49], "within": [3, 5, 10, 19, 26, 42, 59], "without": [3, 4, 5, 6, 10, 12, 20, 21, 22, 24, 29, 40, 47, 48, 49, 57, 58, 59], "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, 56, 62, 68, 71], "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, 56, 60], "wrap": [57, 59, 60], "wraparound": 48, "wrapper": [51, 55, 61, 63], "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, 60], "written": [2, 22, 38, 49], "wrong": 44, "wudenka": 0, "www": [0, 17], "x": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 55, 61, 65, 66, 70], "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": 70, "xavier": 0, "xi": 0, "xl": 70, "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, 55], "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, 59], "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, 58, 59], "yield": 58, "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, 59, 60, 71], "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, 69, 70, 71], "youtalk": 0, "yuan": 0, "yumi": 34, "yutaka": 0, "z": [0, 28, 30, 33, 35, 36, 38, 42, 44, 47, 51, 55, 61, 65, 66], "zeleank": 10, "zelenak": 10, "zero": [20, 38, 42, 47, 57, 58], "zeta": 42, "zheng": 0, "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", "gpio_controllers", "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, 53, 59, 60, 65], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 26, 59], "10": [10, 27], "12": [10, 29], "13": [10, 30], "14": 31, "15": 32, "19": 10, "2": [7, 42, 44, 50, 52, 62, 66, 68], "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": 57, "access": 6, "ackermann": 47, "ackermann_steering_control": 41, "acknowledg": 0, "action": [54, 59], "activ": 11, "actuat": [31, 37], "add": [3, 5, 8], "addit": 13, "admitt": 42, "advanc": [3, 5], "all": 12, "an": [39, 54, 55, 56, 57, 60, 61, 63], "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, 55, 61, 63], "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, 56, 59, 60, 65], "commun": [37, 69, 70, 71], "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, 54, 59, 60, 62, 65, 68, 69], "control_msg": 1, "control_toolbox": 1, "controller_interfac": 16, "controller_manag": [12, 16], "count": 17, "current": 65, "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, 53, 59, 60, 65], "detail": 57, "determin": 12, "develop": 71, "devic": 70, "diagram": 10, "diff_drive_control": [44, 48], "diffbot": 33, "differ": [6, 7, 17], "differenti": 47, "distribut": 7, "docker": 24, "document": [1, 2, 11, 14, 71], "doubl": 47, "drive": 47, "dure": 18, "each": 37, "effector": 70, "effort_control": 50, "elaps": 17, "end": 70, "error": 18, "exampl": [19, 24, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 54, 55, 56, 57, 58, 60, 61, 63], "execut": [60, 65], "expos": 39, "extern": [22, 36, 49], "featur": [8, 44, 59, 66], "feedback": 44, "file": [26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 54, 55, 56, 57, 60, 61, 63], "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, 60, 65, 70], "full": 38, "further": 59, "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], "gpio_command_control": 53, "gpio_control": [48, 53], "gripper": [3, 5, 54], "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, 56, 59], "hardware_spawn": 12, "helper": 12, "hint": 24, "host": 69, "how": 13, "humbl": [15, 16, 46, 48, 71], "idea": 8, "ign_ros2_control": 5, "ign_ros2_control_demo": 5, "imag": 10, "implement": [11, 65], "imu": 55, "industri": [10, 27, 35, 36, 39], "inform": 59, "inner": 11, "instal": [4, 24], "institut": 0, "integr": [35, 69], "interfac": [4, 6, 19, 20, 21, 23, 27, 30, 34, 38, 39, 42, 44, 50, 52, 53, 56, 59, 60, 62, 65, 66, 68], "interpol": 58, "introduct": 10, "joint": [3, 5, 19, 20, 21, 59], "joint_state_broadcast": 56, "joint_trajectory_control": [46, 48, 59], "jointgroupeffortcontrol": 50, "jointgrouppositioncontrol": 62, "jointgroupvelocitycontrol": 68, "kinemat": [20, 47, 65], "kinematics_interfac": 1, "knowledg": 11, "launch": [12, 38], "librari": 38, "lifecycl": 30, "like": 47, "line": 23, "list": [54, 55, 56, 57, 60, 61, 63], "list_control": 23, "list_controller_typ": 23, "list_hardware_compon": 23, "list_hardware_interfac": 23, "load_control": 23, "local": [24, 32], "logic": [60, 65], "loop": [17, 20], "machin": 32, "maintain": 0, "manag": [4, 11, 12, 30, 32], "manipul": 45, "manufactur": 70, "measur": 17, "meetup": 10, "merg": 2, "method": 58, "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": 70, "none": 58, "nonholonom": 47, "note": [9, 13, 16, 48], "offici": 70, "omnidirect": 47, "organis": 71, "other": [44, 45, 59, 66], "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, 57, 60, 61, 62, 63, 65, 67, 68], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "per": [1, 21], "pid": [3, 60], "pid_control": 48, "plugin": [3, 5, 38], "pole": 5, "polici": 59, "pose": 61, "position_control": 62, "practic": [14, 18, 45], "preced": [60, 65], "preemption": 59, "present": 10, "process": [2, 12], "project": 8, "protocol": 70, "provid": 31, "publish": [44, 59, 60, 65], "pull": 2, "purpos": 11, "quick": 24, "rail": [3, 5], "rang": 63, "rate": 17, "read": 18, "realtime_tool": 1, "refer": [13, 22, 42, 44, 49, 59, 60, 65], "releas": [9, 16, 48], "reload_controller_librari": 23, "remark": 11, "replac": 58, "repositori": [2, 24, 71], "represent": 58, "request": 2, "resourc": [4, 10, 11], "restart": 12, "ro": [6, 7, 10, 42, 44, 50, 52, 62, 66, 68, 69], "robot": [3, 4, 5, 10, 24, 27, 30, 31, 34, 35, 36, 37, 38, 39, 45, 47, 70], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 14, 19, 20, 24, 32, 38, 42, 45, 71], "ros2_control_nod": 12, "ros_control": [6, 7], "roscon": 10, "rosdevdai": 10, "rqt_controller_manag": 12, "rqt_joint_trajectory_control": 64, "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, 55, 63], "separ": 37, "servic": [59, 60], "set": [3, 5], "set_controller_st": 23, "set_hardware_component_st": 23, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 20, 40, 69], "sourc": [4, 24], "spain": 10, "spawner": 12, "spline": 58, "stack": 1, "start": 4, "state": [31, 42, 59, 60, 65], "steer": 47, "steering_controllers_librari": [48, 65], "step": [26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40], "structur": [2, 6], "subscrib": [44, 59, 60, 65, 66], "support": [8, 70], "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, 62, 68], "torqu": 51, "traction": 47, "trajectori": [58, 59], "transmiss": [20, 39], "tricycle_control": 66, "tricycle_steering_control": 67, "tutori": [8, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40], "type": [19, 52, 56, 59], "unicycl": 47, "unload_control": 23, "unoffici": 70, "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, 59, 60], "usag": [2, 3, 5], "user": 4, "velocity_control": 68, "view": 24, "view_controller_chain": 23, "visual": 58, "weekli": 10, "welcom": 71, "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 35e931c29a..8f54f3937f 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: 3a6903f9999ef4ff7244c8165d5d1c2b +config: d0b9c1b9e233af3bd87b0ed226288fad tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/iron/.doctrees/doc/acknowledgements/acknowledgements.doctree b/iron/.doctrees/doc/acknowledgements/acknowledgements.doctree index 8243754a9a7e80bf448e3c07b96be54bcaa93c23..770cd179ed189a119b4103e6bdf9425397c23018 100644 GIT binary patch delta 153 zcmWl|u@QnW6b9f6h^VNb!T^?3B+rn9Jy-xw-Z24QY6}N&11GR^5yqkL_q+S%shy|x zLxTL^hPxiQ(lxSeMwaHrW+sLymL>*< zsfmWENvRgbX{q{?6&Hy%S2DI&GJ-G@5HkZY3lOscF&hxG12G2>a{@6J5OV`D4-oSL bF&_}~1F--Q3j(na5DNpb$o5J`QD#j5g$pcY diff --git a/iron/.doctrees/doc/api_list/api_list.doctree b/iron/.doctrees/doc/api_list/api_list.doctree index 30d57ddadee25a4e32b3d8830be883e1d7bef0cb..f8cd6202128c72a6dd868a9ed575c0869a11e898 100644 GIT binary patch delta 64 zcmbQem}&N6rVWXVhLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yUmF>+1-0FRUt761SM delta 64 zcmbQem}&N6rVWXVh9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{nnhF>+1-0Gyc8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 T#s=nT2C3$W=7yU)7*i7g#iA4y delta 64 zcmaERl=1CR#tq?&h9xCgxSeMwaHrW+sLymL>*< TsfmWENvRgbX{nn#7*i7g(x()< diff --git a/iron/.doctrees/doc/gazebo_ros2_control/doc/index.doctree b/iron/.doctrees/doc/gazebo_ros2_control/doc/index.doctree index b5d67f8d134a2bc4c3c83d1f596687a261d51e77..b769339601de0da09a9ec46f2979dd6f6c44f7c4 100644 GIT binary patch delta 129 zcmZp<$J}y{d4mO`QDufjM!88@n!ZVjp^=$^X8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yUS8B=Zo0HTKz(f|Me delta 64 zcmX@QmHFsa<_!jnh9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{nnN8B=Zo0I!S`cK`qY diff --git a/iron/.doctrees/doc/gz_ros2_control/doc/index.doctree b/iron/.doctrees/doc/gz_ros2_control/doc/index.doctree index 1dc496990fdfbbf6040c06513f85a7cdd75f20f7..e895197c4aec896d01a062ff37f096fa09244ec2 100644 GIT binary patch delta 123 zcmbRLfNA~%rVR#+hLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 f#s=nT2C3$W=7yUS8EczJ*ETtkQFOCP%WrJ}AdDo- delta 123 zcmbRLfNA~%rVR#+h9xCgxSeMwaHrW+sLymL>*< fsfmWENvRgbX{nnN8EczJ*ETtkQFOCP%WrJ}V=*Qb diff --git a/iron/.doctrees/doc/migration/differences_to_ros1.doctree b/iron/.doctrees/doc/migration/differences_to_ros1.doctree index 5d13fe2e1da147ddbd1cc224076e0358057e3b69..cce8e2646f06fef52e938edfd027f04263bd2eba 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{VP%FzM!88@n!ZVjp^=$^XhQy=1@j!VE{_o5$FH_ diff --git a/iron/.doctrees/doc/project_ideas.doctree b/iron/.doctrees/doc/project_ideas.doctree index 0671beb79c826232f87d1738d1e1d4b3b63a9401..2cc7e390bad267c026e3b570d5aca9ebc4d1b3c9 100644 GIT binary patch delta 64 zcmZ4digEEP#tk}*hLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yVN8IKhM0IA#)=l}o! delta 64 zcmZ4digEEP#tk}*h9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{noI8IKhM0Jh;2jQ{`u diff --git a/iron/.doctrees/doc/release_notes/release_notes.doctree b/iron/.doctrees/doc/release_notes/release_notes.doctree index ad8b21cfca31d8b0a46566303a2c31a58d9f3887..3870f28e59fb998fc17b15a5ccaf539f0616169c 100644 GIT binary patch delta 62 zcmbQCK0|$j4x?dZhDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D=2%8+Apk<15nccQ delta 62 zcmbQCK0|$j4x?d7NmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy=2%8+AplRJ5(5AL diff --git a/iron/.doctrees/doc/resources/resources.doctree b/iron/.doctrees/doc/resources/resources.doctree index b143cb2ec941dc8738a7d4edc6f24094de401d49..24607c3e6a147938f10dafa1deeac44c72734c5a 100644 GIT binary patch delta 73 zcmX@Tk@fUO)(t9*MwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 d#s=nT2C3$W=7#!{&vT16=Q3{3Wn_#C2LN4u75o4I delta 73 zcmX@Tk@fUO)(t9*MkOU#xSeMwaHrW+sLymL>*< dsfmWENvRgbX{q{?&vT16=Q3{3Wn_#C2LNzT7NGzD 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 6068ce2405ce62f7216c8e1e3a614df4e137caa8..a2b204c6ee2f4515bf3fda22aa65448e980a7c29 100644 GIT binary patch delta 64 zcmaENjPczu#tjyXhLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 T#s=nT2C3$W=7yUy8CjD6zIYRS delta 64 zcmaENjPczu#tjyXh9xCgxSeMwaHrW+sLymL>*< TsfmWENvRgbX{nnt8CjD6%Y76f 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 52989ef0ba24c9b9c828f84f5a66749d350d2ca5..cbee5f22428e462671f24a96e3ceb088d2f5f7b1 100644 GIT binary patch delta 69 zcmdnIjA`>SrVVb4MwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 Z#s=nT2C3$W=7#!{1=BP(FJPQJ5diui6)XS% delta 69 zcmdnIjA`>SrVVb4MkOU#xSeMwaHrW+sLymL>*< ZsfmWENvRgbX{q{?1=BP(FJPQJ5daEp7100y diff --git a/iron/.doctrees/doc/ros2_control/doc/debugging.doctree b/iron/.doctrees/doc/ros2_control/doc/debugging.doctree index f56701abc58a6ea151895fe2c4f2a68cdc4926bd..b5445a2555c33d8e7cdc2722577c3c557cbc1502 100644 GIT binary patch delta 64 zcmaF4fbr!5#tngthLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yV_7@zwA0I_NmCIA2c delta 64 zcmaF4fbr!5#tngth9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{no=7@zwA0KRV&%K!iX diff --git a/iron/.doctrees/doc/ros2_control/doc/index.doctree b/iron/.doctrees/doc/ros2_control/doc/index.doctree index 12101519794177218ec770295af54707de2b4d69..68d872a06cf372816c7392c09952e59ffeb160b9 100644 GIT binary patch delta 62 zcmX@9e^P&g9iw4ohDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D=6uE|F#uvi5*Gjf delta 62 zcmX@9e^P&g9iw4MNmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy=6uE|F#vB!61)Ha diff --git a/iron/.doctrees/doc/ros2_control/doc/migration.doctree b/iron/.doctrees/doc/ros2_control/doc/migration.doctree index 88ab73c531b2d07fb351896fbf1b26af95129d97..13a8eef4db64a0561e6b2eb64bb6a9e03b0e9583 100644 GIT binary patch delta 62 zcmZ1=xj=G5J)>b|hDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D<_(M=xByiK5~TnD delta 62 zcmZ1=xj=G5J)>bsNmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy<_(M=xBy}c6G{L8 diff --git a/iron/.doctrees/doc/ros2_control/doc/release_notes.doctree b/iron/.doctrees/doc/ros2_control/doc/release_notes.doctree index ce110c8190e05a76cbac28f1957b4a32bdcbc085..4e7326e778516e57af9c45efa4ecb50ed23531a2 100644 GIT binary patch delta 62 zcmdlTx;u13C8J?whDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D=2eV>ngDwD5{Cc) delta 62 zcmdlTx;u13C8J?UNmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy=2eV>ngECV6D$A# 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 45b793087f4879672fe30f6785fef6f655f039d1..ab1f0b791d54c15af5ff7d8ddcdcafeca3707871 100644 GIT binary patch delta 64 zcmX^0obl9i#tnXqhLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 T#s=nT2C3$W=7yW=8NG`D!kH8J delta 64 zcmX^0obl9i#tnXqh9xCgxSeMwaHrW+sLymL>*< TsfmWENvRgbX{np*8NG`D&z=;W 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 d9c6da2d2069eb1b618fcc9d07cfaa798c825c65..5e10ca464c0f85e3b146965796fa6898f29b1c4e 100644 GIT binary patch delta 67 zcmez3^u=j|2cuDChDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Xd7440d7`hP{{$zhv=goT=x61xSeMwaHrW+sLymL>*< ZsfmWENvRgbX{q{?PjY!|KErq?696TU7VrQ7 diff --git a/iron/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree b/iron/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree index 19e760965d34b202bc89563e5523a6dcc65dd3fa..98dee41ef953aec1c1d1b5914643e159bb945ec4 100644 GIT binary patch delta 69 zcmbQx$26gjX@ef4QDufjM!88@n!ZVjp^=$^X8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 T#s=nT2C3$W=7yUK8GB*@#Ay^7 delta 64 zcmeynm+|jj#tjaPh9xCgxSeMwaHrW+sLymL>*< TsfmWENvRgbX{nnF8GB*@(QXvK 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 ff0a51ad52058fec7e547157bd2f01c0e8e3d1aa..9dbdfb871741c7e518cd99a7e52b847511073474 100644 GIT binary patch delta 64 zcmaFb!1A<#WrH81VP%FzM!88@n!ZVjp^=$^X8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yW|8NZhU0Mi>3*8l(j delta 64 zcmaF%iSgMd#tn9ih9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{np@8NZhU0N@}Md;kCd diff --git a/iron/.doctrees/doc/ros2_control_demos/doc/index.doctree b/iron/.doctrees/doc/ros2_control_demos/doc/index.doctree index 771a25fc3724b288c28e9238f8829a26a1d196ad..824ee3475e3f52ae6f7d712292dfbb0dcf58f12c 100644 GIT binary patch delta 69 zcmdltjd|ZR<_%_yMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 Z#s=nT2C3$W=7#!{3wMieu4mkT5&-!*75e}H delta 69 zcmdltjd|ZR<_%_yMkOU#xSeMwaHrW+sLymL>*< ZsfmWENvRgbX{q{?3wMieu4mkT5&#K?7N7tC 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 78c8e035b63e072c812588689493769b9d21337f..da7bda674403d18acc17424b27e462ad08940d41 100644 GIT binary patch delta 62 zcmeB_>Xh2h&th1aVUba8QkJG~l459NW?-6@m}X>_W@Kq$VPs~MW@u_*WNu=anq+KX Ro@S70o@j2k`2dS22LMgE5%vH8 delta 62 zcmeB_>Xh2h&th0ol2vY2lAotvZdQ_?r*COuY-C_!n3kMkZefv@Y;I^|WNB_}W@4CPX<}fQ gnrN7slxks|ma0FAUwpExfN1j$#_c;8886!b0DP|&@&Et; 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 11d6403fd24970596af94fe67e330cf849f1a1a0..824fa867de28a2a5ce79a75df47596d0ce0da879 100644 GIT binary patch delta 64 zcmZo%#MHQmX+sR7VP%FzM!88@n!ZVjp^=$^XxSeMwaHrW+sLymL>*< dsfmWENvRgbX{q{?Cvb^R&f71&`2gdKy#Sei84&;g diff --git a/iron/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_13/doc/userdoc.doctree index a5bf43e014405a573c427696a8cc3494439b6a25..fa4246bbff2e8de3d1cce164391d81ba60f330d8 100644 GIT binary patch delta 74 zcmezPp7rB<)(tU?MwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 e#s=nT2C3$W=7##y7nCy^H6LKyet?nDunYjdVHfcL delta 74 zcmezPp7rB<)(tU?MkOU#xSeMwaHrW+sLymL>*< esfmWENvRgbX{q|t7nCy^H6LKyet?nDunYjw*cg@o diff --git a/iron/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree index d6b42023b1e09f0763bc9a69ff58a60b9925f542..1516c53bae6c960c686ec5b491a7e6926c3af8b3 100644 GIT binary patch delta 73 zcmX@Uj_LS1rVTNSMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 d#s=nT2C3$W=7#!{1^LA%^G=uEe1NfiDga=b7JL8z delta 73 zcmX@Uj_LS1rVTNSMkOU#xSeMwaHrW+sLymL>*< dsfmWENvRgbX{q{?1^LA%^G=uEe1NfiDgbkA7a;%u diff --git a/iron/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree index 5730a21e6388c63cfa10f5d60145af233f8678a8..2001d5efd2725654b2256fd03392036bb2fd3329 100644 GIT binary patch delta 64 zcmX^8mFe_XrVTNShLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yVl8SQog0L{!4ZU6uP delta 64 zcmX^8mFe_XrVTNSh9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{nog8SQog0NT+N6951J diff --git a/iron/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree index 57fad39839fa3e41982215bdce66b53a366df360..ca7c5baec3b33307c5da11ffe860784daf194dfd 100644 GIT binary patch delta 69 zcmeycj_JcXrVUYyMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 Z#s=nT2C3$W=7#!{9i>z^Z)Ds*6#yet73=^2 delta 69 zcmeycj_JcXrVUYyMkOU#xSeMwaHrW+sLymL>*< ZsfmWENvRgbX{q{?9i>z^Z)Ds*6#z4m7Lfn| 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 63ee87c19ead991ddcf6a8f44c85f3f1d3186ec2..2fec7144ae9dcb0b5a79d45347d59f99a4c5f2bf 100644 GIT binary patch delta 73 zcmbO_nR)7D<_%GdMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 d#s=nT2C3$W=7#!{1^L7$$DEYfyqEFDaR54D7U2K@ delta 73 zcmbO_nR)7D<_%GdMkOU#xSeMwaHrW+sLymL>*< dsfmWENvRgbX{q{?1^L7$$DEYfyqEFDaR5y-7lr@; 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 ef741f1b053e75867fb135e636a71cc9181b2147..f7aa54776e2dfc4fd89294944966e1f7cbb8e797 100644 GIT binary patch delta 73 zcmX@Ng6Z4}rVUYyMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 d#s=nT2C3$W=7#!{75K#`_wtEu-oZF+5&&U+7JvW% delta 73 zcmX@Ng6Z4}rVUYyMkOU#xSeMwaHrW+sLymL>*< dsfmWENvRgbX{q{?75K#`_wtEu-oZF+5&(2h7bO4y 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 073c39958877fbf7725397f577d64a31eecf09a3..623f57ab007834df6950e322d1aff37ac514edca 100644 GIT binary patch delta 77 zcmca|km<@nrVUYyMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 h#s=nT2C3$W=7#!{_w$KQ=8NN-ymA50=Dm#K^8whI7@+_F delta 77 zcmca|km<@nrVUYyMkOU#xSeMwaHrW+sLymL>*< hsfmWENvRgbX{q{?_w$KQ=8NN-ymA50=Dm#K^8xMu8AbpA 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 667574de6b2217c3ca2d71380d2374d5a65a20a1..ab054b534bc3e2e0891ed13e6d17a370a965d871 100644 GIT binary patch delta 73 zcmZ3`!nB};X+spFQDufjM!88@n!ZVjp^=$^XwEx&G#3s4 delta 74 zcmdmXkZs#Rwhd8?MkOU#xSeMwaHrW+sLymL>*< esfmWENvRgbX{q|t7fxnWZQjVZeIp|y>wEy0s~58X 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 6d3a76285ad4d69336c42c109d391c33a35aa26e..7554b9ac60b712630791250c5e181f9fb57f9821 100644 GIT binary patch delta 73 zcmdn|n{o4R#tl)7MwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 d#s=nT2C3$W=7#!{5AujluBw&VyqED?H2{iB7&`y} delta 73 zcmdn|n{o4R#tl)7MkOU#xSeMwaHrW+sLymL>*< dsfmWENvRgbX{q{?5AujluBw&VyqED?H2|F*7~lW^ 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 fa50610324775c703c77112663f44a5d5d839898..0eed62005ff04e386056ed48b38e3f0cefcd3c1c 100644 GIT binary patch delta 76 zcmX>%m+9PGrVUYyrj;2M8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 g#s=nT2C3$W=7#zy`N@+R!$l^a%m+9PGrVUYyrX?j=xSeMwaHrW+sLymL>*< gsfmWENvRgbX{q`t`N@+R!$l^ahP{{^X1NqLZySG&i4Nls5waWp5Ui 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 1d5441d42b183aa02963c1c5a8d11e8f242bc597..f2db2703b7256de45b13b4773fc855fa1ffb1371 100644 GIT binary patch delta 127 zcmX@!zbuDT`1fx-9hDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Xd7440d7`buDT`1fx+&NmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* XVQNyUg>hP{{^W%shMRXY&ejG1_o)?; 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 8dd352ed73a104320c4dbddc00a6dfb8e1e92132..d87eb8b3c0641b009f19bd1df1097ef236e57900 100644 GIT binary patch delta 123 zcmZo(%iO${d4mt5VP%FzM!88@n!ZVjp^=$^X_W@Kq$VPs~MW@u_*WNu=anq+KX ao@S70o@j2UKRHldbg}>!%jROni8cTW`4npa delta 71 zcmZpvX{p(u!Dv)cl2vY2lAot!%jROni8cTp%M}m+ diff --git a/iron/.doctrees/doc/ros2_controllers/doc/migration.doctree b/iron/.doctrees/doc/ros2_controllers/doc/migration.doctree index 3b50f2aefe2a700edc5f9e80d5f17eb85f478932..feb44b95160a77e8b9d420d30f45149ddc9186e0 100644 GIT binary patch delta 62 zcmcbuc3W*jJ)>b|hDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D<_(Oi1p#)s688WA delta 62 zcmcbuc3W*jJ)>bsNmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy<_(Oi1p$M;6Py45 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 41871350bebdb88c0b1a12bf0ef45bbcac011186..0a0f142650ec9885dcf53a01a6fea94a17ce2392 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^VP%FzM!88@n!ZVjp^=$^X4{vl#3IL delta 64 zcmccA%zUYtd4mI^VM$3=xmihmp1!4tv5|p^VOnyExrIeqvbmv=k)^q@nTcVFrHO%I TYNBCkQmTb4{vp^y|Y diff --git a/iron/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/iron/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index dda2d66b836734bf0643e2db6b7c5fcb42938a1f..ec9b739d6fe0176fc577c6b0dfa09bbecab13b3e 100644 GIT binary patch delta 64 zcmcb)nepak#toH>hLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yVBG3rME0J_~1&Hw-a delta 64 zcmcb)nepak#toH>h9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{no6G3rME0LS7Ka{vGU 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 dc059ced2da3f5fe5b27c2679c1b997fc926f702..e12f59a928d87d4c2d0e04cc9f9a99c8422eaea8 100644 GIT binary patch delta 64 zcmZ28RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yUK88^NJ0HwtgO8@`> delta 64 zcmZ2xSeMwaHrW+sLymL>*< UsfmWENvRgbX{nnF88^NJ0J6#y@Bjb+ diff --git a/iron/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/iron/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 3df129a6bae3932b82ee852df580b925be0dc707..996f0eaf3b5906d46f3ae7ae89081d2d5d6e6062 100644 GIT binary patch delta 62 zcmbQ|FwbFw8>3-mhDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D=5og6asXII5=a05 delta 62 zcmbQ|FwbFw8>3-KNmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy=5og6asXva672v0 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 2921dae00d4b58c08b062d601d66908b0af003eb..998a40a4065b25bf436d968acd393f4141c76cac 100644 GIT binary patch delta 123 zcmX>+f${JJ#tjLKhLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 f#s=nT2C3$W=7yUmGL~DDu5I!}MzhWNwpX|S2qh$u delta 123 zcmX>+f${JJ#tjLKh9xCgxSeMwaHrW+sLymL>*< fsfmWENvRgbX{nnhGL~DDu5I!}MzhWNwpX|SO3EeM 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 48bb032d556484692773e0ba6e53521b960017d4..53fa2ee0027d49cf119d3e2606bf0209777f2190 100644 GIT binary patch delta 67 zcmX?`ayDf{7^6{ThDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Xd7440d7`hP{{^U+6gUve_ry2kN_U;vW 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 ba5cfb341a875ab6785addd2805bdc8df9c674fe..c7aa335dfa3ae1071ca0e82d7f799e768ecf48e6 100644 GIT binary patch delta 67 zcmeCm>B`yQ!Dv*OVUba8QkJG~l459NW?-6@m}X>_W@Kq$VPs~MW@u_*WNu=anq+KX Wo@S70o@j2UKY6Zz=H|tW=_UZgR1_5e delta 67 zcmeCm>B`yQ!Dv)cl2vY2lAot8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 T#s=nT2C3$W=7yUa8EfJI$q*DT delta 64 zcmeynpYiX0#ti|Ch9xCgxSeMwaHrW+sLymL>*< TsfmWENvRgbX{nnV8EfJI))f@g 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 7cea3c460ccf43d9786e77099626410b9a0adcfb..968b6a885078319ad01de19a6d55d0ad44cb5057 100644 GIT binary patch delta 69 zcmX?cm+8b^rVVP0MwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 Z#s=nT2C3$W=7#!{-&ELdp3Z2v762hB7FhrQ delta 69 zcmX?cm+8b^rVVP0MkOU#xSeMwaHrW+sLymL>*< ZsfmWENvRgbX{q{?-&ELdp3Z2v763747XAPL 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 73341eb1777ab5b216a7f4c5710d817b3a519950..6521e7a4d0d41c13f105c5a8c0fffa40f005da27 100644 GIT binary patch delta 69 zcmX@Img&e^rVTZWMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 Z#s=nT2C3$W=7#!{<6G@Fzh%5W1ppau7ODUM delta 69 zcmX@Img&e^rVTZWMkOU#xSeMwaHrW+sLymL>*< ZsfmWENvRgbX{q{?<6G@Fzh%5W1pq0n7f%2H 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 54c544b24b86b8df1e0e3e405d031aaa6a538727..71bd5512ed345fc90a9b2a4c9dc8acbdc2b242a6 100644 GIT binary patch delta 69 zcmbRIf@$&#rVSB{MwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 Z#s=nT2C3$W=7#!{9eHdvA7k|01ON}D6>R_j delta 69 zcmbRIf@$&#rVSB{MkOU#xSeMwaHrW+sLymL>*< ZsfmWENvRgbX{q{?9eHdvA7k|01OOl677_pe 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 c6335beb1ff63e37f924cec9ec27a1b57f0ccb2a..448847a450dc437c09fb67834b68cb4895253869 100644 GIT binary patch delta 194 zcmcb;f$8=JrVVzChLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 w#s=nT2C3$W=7yW|8AF>%*ETtyQFXFHo9JYNdaliut(xSeMwaHrW+sLymL>*< wsfmWENvRgbX{np@8AF>%*ETtyQFXFHo9JYNdaliut(O`_cO}LE delta 131 zcmX?FahP{{^XScYMW;O{+$0rZ~ 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 b381e0cb43fee4974dbb54ad497a09f65a8d9356..a337583440e93214143259b3a2919dc1cdc26c65 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o%ZihDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D=4!^5asYc96CMBn delta 62 zcmaFj@Wf$*7o%ZGNmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy=4!^5asY@R6T<)i 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 66b72a435f8aa77d772f9af4dea10985f0150886..68b0c421c5cf0485abf04f9adad21f93723224a1 100644 GIT binary patch delta 121 zcmdl}yr+0W5TjvbhDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m dd7440d7`=DWIa9o&6^m#bx7B`Sx>Kz8vxN5BTWDR delta 121 zcmdl}yr+0W5Tjv9NmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* dVQNyUg>hQyWIa9o&6^m#bx7B`Sx>Kz8vqeFB$ogH 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 a4de035ede777e0d9d472d609008f2326a2d011b..e54a22a3e70618ba1786c3b90e6e04d57cbeae2e 100644 GIT binary patch delta 62 zcmbO)H(zc;0;6GNhDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D=824byZ}zX5)c3Y delta 62 zcmbO)H(zc;0;6F`NmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy=824byZ~Fp614yT 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 583c37e49728bdb5c3ef50c737858d441c64938c..98ee6dddf4263df1407e4000b40276c9eed9c92f 100644 GIT binary patch delta 73 zcmaF(h3VlJrVUYyMwJ;B8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 d#s=nT2C3$W=7#!{^;JYC8}MpuKFK&^2LP3B7ft{G delta 73 zcmaF(h3VlJrVUYyMkOU#xSeMwaHrW+sLymL>*< dsfmWENvRgbX{q{?^;JYC8}MpuKFK&^2LPx*7xMrB 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 54fa3881d0126368db3ccc0a319752734d255060..c8c395a84b2e5df450645f5939947660c8911776 100644 GIT binary patch delta 69 zcmaFa!t}C*X@du&QDufjM!88@n!ZVjp^=$^Xlk-8000FD6;%KL delta 69 zcmaFa!t}C*X@du&QAtTwxmihmp1!4tv5|p^VOnyExrIeqvbmv=k)^q@nTcVFrHO%I ZYNBCkQmTblk-8000$675V@G 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 d43fb851ad0454e30dc059cc6827787ca8a8cfb3..ff9c45b809b3d24b4a2a82dddda9c7045c6037dc 100644 GIT binary patch delta 71 zcmZ3Qyfk@36r)jPhDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m bd7440d7`hP{{^Wjs(aAsAH8!7QyrT~QJY^Ri 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 37ee33b284220cfdac5be24612334394324f8ba6..b5d3cafa4ca526cc93856ac2cc5c7a463f213ed0 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o%ZihDAoXNm-h{Ns6J7nSp6qVw#aznvtc2g^`(2nxUzMk-3RwYLc;m Rd7440d7`=D=4!^5asYc96CMBn delta 62 zcmaFj@Wf$*7o%ZGNmjX8Nq(NbrHQeTfr(*Sa*DZyMOw1Cp^=fLxv`mvVTz@RfnjQ* RVQNyUg>hQy=4!^5asY@R6T<)i diff --git a/iron/.doctrees/doc/simulators/simulators.doctree b/iron/.doctrees/doc/simulators/simulators.doctree index 13d11e40867a1fb0ac3992e065a4246f8966276c..35f56eaba9eaad7618e01019f4a048c5bd9151d1 100644 GIT binary patch delta 62 zcmZoNZ!+JY#%NfXVUba8QkJG~l459NW?-6@m}X>_W@Kq$VPs~MW@u_*WNu=anq+KX Ro@S70o@j2kIh;{j3IIME5k3F_ delta 62 zcmZoNZ!+JY#%Nell2vY2lAot8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 U#s=nT2C3$W=7yUmFp9+j0H9?PGynhq delta 64 zcmZ3smvPx%#trd|h9xCgxSeMwaHrW+sLymL>*< UsfmWENvRgbX{nnhFp9+j0Ig~h*#H0l diff --git a/iron/.doctrees/environment.pickle b/iron/.doctrees/environment.pickle index be0434de459eb325c24942510e1299b12ad6b58d..ffb43a7a38f6069aa117ac1879b9f9ad6e8c6e89 100644 GIT binary patch delta 45501 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 delta 45490 zcmeFacU)E1wm+Ih*&9SekPe$(rFS-M?LF-cTZ|?B=8yyD`?N(b&ryW3DZRbMJY-6W-_Eci;QmKiK0t#+-A^I%c1Xsh4M4 zOvS(I^9dy-rq_~7iV7E0h3OL$;$suz3WnsRq^1@ONr{V(*QX>TC&uOJ6Jz7@bK~*{ z=cgtVqp?A*q9N69(&( z^9%He$@;w5q`bTZRkmY`O2-Vz&l^5wK~;K8$*5xb``dbAqES;3SHcFjZd6#CyrLn6 zxuf#OE*P*NtSXStKkLk+A{=>Ov?E_>WzTCTyYpo;qj+z93ZMO!o{w0p=Y>O)q;!6| zWfV+#Io_Iw$Juean34Rm(iDE6ya`_&<;oYfa^=kv!}#x?=_PAkxXK;s7AL#&DR0^F z(M@?p1Zrzz&+GJYyiF%Z9y>pXpG?p}?)0oser&cIZ{E_ISB1Mm z-9qNZ4JJFjA|i`#EQse{&2WXBW66F(h(1(puBbSTuZfA~_KQ$kkvm_$$_^uSD)YPT?avc<|K3L85W#`B{VO zi^erLF*mg!Ha9nANN#F;YC(QMTx>#OY<_%!J}xdLB`-E1DIqRdpOU)3^o{h=OaDo$ z`gavzt1|5;6>VdN74d16>3n38dsck|`#Wk5p_>0kO{-n1FVCIPlAlUv{NeWhj^-t5 ztYvdv*2V2_w5@hð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 Ue>K|J_IQ3;XZF;-O*a($7xAXp4*&oF diff --git a/iron/.doctrees/index.doctree b/iron/.doctrees/index.doctree index a099f3ff93da9c2581914a736c9c2e8406a83173..eb4bf5b6e345a11de68e1c17be1b902c0e5aea4b 100644 GIT binary patch delta 77 zcmaEGm+`?}#tmkShLsr>8RaHrY5FE9hDK%vrfG?3MrLV7mKGL9W=3g-rWQu#CYGs5 h#s=nT2C3$W=7yWo8P|j|nobr8|HWv!nLpy97y#v(7>NJ? delta 77 zcmaEGm+`?}#tmkSh9xCgxSeMwaHrW+sLymL>*< hsfmWENvRgbX{npj8P|j|8c!Ap|HWv$nLpy97y$a*87cq( diff --git a/iron/index.html b/iron/index.html index 7c26e3f57b..57532c7658 100644 --- a/iron/index.html +++ b/iron/index.html @@ -149,7 +149,7 @@

Development Organisation and Communication -

Built on 2024-12-24 at 05:37 GMT

+

Built on 2024-12-24 at 05:57 GMT

diff --git a/iron/searchindex.js b/iron/searchindex.js index 2ec3af169a..b27efbca2b 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, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 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, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 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, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 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": [3, 4, 17, 19, 50, 61, 67], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 28, "109": 0, "10m": 57, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24], "112": 0, "114": 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, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 24, 69, 70], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1310": 0, "132": 0, "1345": 0, "1365": 0, "138": 0, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 24, 64, 69], "140": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "142": 0, "143": 0, "1438": 0, "147": 0, "149": 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, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "157": 0, "158": 0, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 69], "160": 0, "160329225": 34, "161": 0, "1613": 0, "1615": 0, "164": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "168": 0, "169": 0, "16t08": 0, "16t09": 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, "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, "174": 0, "175": 8, "1775": 16, "17t01": 0, "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, "1815": 0, "1818": 0, "1820": 16, "1822": 16, "1852": 16, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "192": 0, "199": 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, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 70], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 64], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 70], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "251": 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, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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], "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], "294": 0, "296": 0, "2979": 0, "298": 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], "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "323": 0, "32z": 0, "33": [0, 33], "330": 0, "332221422": [35, 36], "332392": 39, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "341": 0, "34z": 0, "35": [0, 64], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": [0, 70], "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [36, 38], "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 62], "40": [0, 44], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "438": 0, "439574931": 29, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 21], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 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, "505": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 62], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 39, "563": 0, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 36, "649": 0, "65": 0, "658": 0, "664784": 39, "67": 34, "671": 0, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 62, 64, 69], "70": [0, 27], "705": 0, "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762": 0, "762624114": 39, "772": 0, "775863217": 31, "776052116": 31, "78": [0, 21], "7829": 0, "79": 0, "796": 48, "7999": 0, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "839": 48, "84": 0, "842": 48, "849": 48, "85": 0, "86": 0, "8797": 0, "887": 48, "891": 0, "9": [0, 8, 24, 42, 54], "90": 38, "902": 48, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "956": 0, "957": 48, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "98": 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, "andreaskuhn": 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], "cottontailrabbit": 0, "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], "donofrio": 0, "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], "francesco": 0, "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, "gorecki": 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, "haider": 0, "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], "hongcheol": 0, "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, "imsudiproi": 0, "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, "kee": 0, "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], "kjvanteeffelen": 0, "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, "kuhner": 0, "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], "louietoui": 0, "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, "mauriz": 0, "maverobot": 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, "qu": 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], "rafal": 0, "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, "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], "roi": 0, "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, "sudip": 0, "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, "teeffelen": 0, "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, "urfeex": 0, "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], "van": 0, "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, "zheng": 0, "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, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 44], "020046": 48, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 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, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 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, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 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": [3, 4, 17, 19, 50, 61, 67], "1000": [3, 5, 20, 38], "10000": 3, "102": 0, "102400": 12, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 28, "109": 0, "10m": 57, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 24], "112": 0, "114": 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, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 24, 69, 70], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 48, "124": 0, "125": 0, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 24], "1302": 0, "1310": 0, "132": 0, "1345": 0, "1365": 0, "138": 0, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 24, 64, 69], "140": 0, "1415926535": [3, 5, 20], "141592653589793": 38, "142": 0, "143": 0, "1438": 0, "147": 0, "149": 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, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "157": 0, "158": 0, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 69], "160": 0, "160329225": 34, "161": 0, "1613": 0, "1615": 0, "164": 0, "166196": 39, "1676209982": 34, "1676318848": 27, "1676444704": [35, 36], "168": 0, "169": 0, "16t08": 0, "16t09": 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, "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, "174": 0, "175": 8, "1775": 16, "17t01": 0, "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, "1815": 0, "1818": 0, "1820": 16, "1822": 16, "1852": 16, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "192": 0, "199": 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, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 15, 16, 46, 48, 70], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 64], "212": 0, "2126582860946655": 36, "213": 0, "214": 42, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 12], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 42], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 70], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "251": 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, "271058850": 27, "275": 0, "2753": 0, "275878132": 31, "276013464": 31, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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], "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], "294": 0, "296": 0, "2979": 0, "298": 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], "3000": 13, "302": 8, "303": 8, "304": 8, "304187517": 37, "304196897": 37, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 36, "320242591": 34, "323": 0, "32z": 0, "33": [0, 33], "330": 0, "332221422": [35, 36], "332392": 39, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 31], "341": 0, "34z": 0, "35": [0, 64], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 20], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [36, 38], "3rd": 10, "4": [0, 19, 24, 28, 30, 31, 34, 36, 39, 42, 62], "40": [0, 44], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 19, 33], "4302282333374023": 36, "434": 48, "437870177": 26, "438": 0, "439574931": 29, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 21], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 20], "48z": 0, "49": 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, "505": 0, "50z": 0, "51": 0, "51z": 0, "52": [0, 62], "52z": 0, "53": 0, "531163501": 34, "531223835": 34, "531717376": 34, "53z": 0, "54": 0, "540233612060547": 36, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 39, "563": 0, "56z": 0, "57": [0, 70], "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 20, 24, 26, 38, 42], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 36, "649": 0, "65": 0, "658": 0, "664784": 39, "67": 34, "671": 0, "68": 0, "6d": 51, "6dof": 24, "7": [0, 24, 27, 33, 42, 62, 64, 69], "70": [0, 27], "705": 0, "71": 0, "716": [46, 48], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 36, "761": 48, "761847562": 35, "762": 0, "762624114": 39, "772": 0, "775863217": 31, "776052116": 31, "78": [0, 21], "7829": 0, "79": 0, "796": 48, "7999": 0, "8": [0, 24, 42], "808415917": 33, "81": [8, 42], "828427": 42, "83": 0, "83734": 0, "839": 48, "84": 0, "842": 48, "849": 48, "85": 0, "86": 0, "8797": 0, "887": 48, "891": 0, "9": [0, 8, 24, 42, 54], "90": 38, "902": 48, "916": 0, "92": 0, "927": 48, "93": 0, "932": 48, "94": 0, "946532964706421": 35, "956": 0, "957": 48, "958": 48, "96": 0, "962": 48, "97": 0, "970": 0, "98": 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, "andreaskuhn": 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], "cottontailrabbit": 0, "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], "donofrio": 0, "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], "francesco": 0, "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, "gorecki": 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, "haider": 0, "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], "hongcheol": 0, "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, "imsudiproi": 0, "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, "kee": 0, "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], "kjvanteeffelen": 0, "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, "kuhner": 0, "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], "louietoui": 0, "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, "mauriz": 0, "maverobot": 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, "qu": 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], "rafal": 0, "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, "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], "roi": 0, "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, "sudip": 0, "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, "teeffelen": 0, "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, "urfeex": 0, "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], "van": 0, "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, "zheng": 0, "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 30e222f7b6..b053317e84 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: 46b0a942c155ab2626ca91ad82be8a06 +config: a4087bde01394639ded041c49e5520fb tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/jazzy/.doctrees/doc/acknowledgements/acknowledgements.doctree b/jazzy/.doctrees/doc/acknowledgements/acknowledgements.doctree index e8c485065ed6fe2af1bf9783d5011f9b85df2f0c..08fe4d8816664709c0e828b9dcf544552b095385 100644 GIT binary patch delta 153 zcmWl|%MpSw6a~zO%2Uk`o# zAw{uu?St>3@WE20Z^1RCvBKK1Z@jq(UA5JQNhEMpdMRG{JL{r)M)g0!1jjhRDb8?? Z3tZv~*SNtg?l8qY9`J~#Z&X=w{sBf`E585$ delta 153 zcmWm3yAgsg0D$3(_9+QI?czzOVJgmEbRExzh&o1$%s zj}+4T%U%21HPPicb;dY(tWMG@b8wZFX>O#>Y^^e`R?3!n^4h)QM-a~-{yK=zMGt)p ZFvJLBOfba^b1bmL3Ttez{RR<7`yaXWEWZE% diff --git a/jazzy/.doctrees/doc/api_list/api_list.doctree b/jazzy/.doctrees/doc/api_list/api_list.doctree index c8d8cac4883b60767eae146c072aa54ca3467d3e..a5e3e9c2ab3610eb58264408f71fdc4798010bf4 100644 GIT binary patch delta 64 zcmcb&is{}erVWXVhLsr>8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!41;F`k(W0KGsIZvX%Q delta 64 zcmcb&is{}erVWXVh9xCg8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG TCPrpvX(pDY$!4277*i7g&9M{| delta 64 zcmaERl=1CR#tq?&h9xCgzR diff --git a/jazzy/.doctrees/doc/gazebo_ros2_control/doc/index.doctree b/jazzy/.doctrees/doc/gazebo_ros2_control/doc/index.doctree index 2d1d4493c08137e5cb4025afe29d729798c9e854..e778d680613d95aa9a0e2b6740e8ccae940c865b 100644 GIT binary patch delta 127 zcmcaQjpgbzmJJq+hLsr>8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG kCPrpvX(pDY$!3!eu9BSmpNDmGJ0s^x(zS0sxN1rQ01m+?#{d8T delta 127 zcmcaQjpgbzmJJq+h9xCg8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!41q8Q0$g0FlNMv;Y7A delta 64 zcmbQRjd{X0<_!jnh9xCgu&-8tXved diff --git a/jazzy/.doctrees/doc/gz_ros2_control/doc/index.doctree b/jazzy/.doctrees/doc/gz_ros2_control/doc/index.doctree index e535b97aafb082c0ceccc6574fb02be889bc0437..12177bc7b2752f857975c7df0207d0134d1e32d1 100644 GIT binary patch delta 127 zcmX>wk@>(x<_!jnhLsr>8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG kCPrpvX(pDY$!41q8E;P{UEAbDM$yTPVxpU;Pu4UA0I*IaRR910 delta 127 zcmX>wk@>(x<_!jnh9xCg4 TiIJIEnu(=pvf1WnM*cPcrv?)j delta 64 zcmaFW$MmX?X@eG{VM$3=xmihmp1xUPvO$`;d76=Fl7&%%T diff --git a/jazzy/.doctrees/doc/migration/migration.doctree b/jazzy/.doctrees/doc/migration/migration.doctree index 300f76593792efffe6a89a46cec860b273fec011..8280bfeae647b29b02b4946fc60714a03c003f74 100644 GIT binary patch delta 62 zcmbQFIZ1Pa3Zr3VhDAoXNm-hHa+8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!42l8IKhM0I};6=Kufz delta 64 zcmZ4digEEP#tk}*h9xCg8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG XCPrpvX(pDY$!5)=jN3yQ8Iy|v3V0NP delta 68 zcmdn-l6A*R)(t9*h9xCg4 TiIJIEnu(=pvf1WL#u@7XpSKgX delta 64 zcmZpCz|{DFX@do$VM$3=xmihmp1xUPvO$`;d76=Fl7&%8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!43I7+(ee0K8=sH2?qr delta 64 zcmaF8gz@zf#tngth9xCg8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG XCPrpvX(pDY$!5)6jN7{y85Obs2)`7S delta 68 zcmZ2=opsf9)(w%2h9xCg$$&0FZPOwg3PC diff --git a/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree b/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/different_update_rates_userdoc.doctree index 7fe6bf0cfb4ccc1a78475cb430c02ee310c18d86..9c9b5dd0ddfe6397237ca09316bf257edef8b9db 100644 GIT binary patch delta 62 zcmdl`vY}*yAERMqhDAoXNm-hHa+y0T0G;*}2LJ#7 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 c478cde858170ab4bdd2f1045047111172471236..e01d2c37436fac7644b9be4f73c2de1ac5170444 100644 GIT binary patch delta 71 zcmccWeARh_2cuDChDAoXNm-hHa+prloA)wGC;$Lf6&6zf diff --git a/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.doctree b/jazzy/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.doctree index 7959de532edb7557c8132bfd0a03bb749caa95d2..686479f7348c260b84210e231362b057592c42df 100644 GIT binary patch delta 64 zcmZp_&D4IIX+sdBVP%FzM!88@ntpPcxsjz|Qkq4Isj<14iJ^r_a!RtXftgXFp}C>4 TiIJIEnu(=pvf1WlMwT@IrA8B0 delta 64 zcmZp_&D4IIX+sdBVM$3=xmihmp1xUPvO$`;d76=Fl7&%4 YiIJIEnu(=pvYGzmMpv`V(->=80pX7n)Bpeg delta 69 zcmbQ-$27T*X@ef4QAtTwxmihmp1xUPvO$`;d76=Fl7&%8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG TCPrpvX(pDY$!41i866@4qUaML delta 64 zcmdnEm2u-%#tjaPh9xCg8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG XCPrpvX(pDY$!5*8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG TCPrpvX(pDY$!44L8O?eCkgO8? delta 64 zcmZ2Fn`!B6rVVzCh9xCg&jrrg-<_%_yMwJ;B8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG ZCPrpvX(pDY$!7YKFYXZET+evuBmf227GMAX delta 69 zcmX>&jrrg-<_%_yMkOU#Xh2h&th1aVUba8QkJHloMvuhX_%B|kz#6WZf0U=VUnDZY;0g=lxS#fXl!C+ RW|n4RX_{=d`2dS22LM&b5%mB7 delta 62 zcmeB_>Xh2h&th0ol2vY2lAotYHSFU QOEor5NwnO2fW?yo0B~Ls^#A|> 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 e39f8df8cdb67b69e5d43ddf936bcf8b484c8b38..b89b290a46f803a6f1ec51c42a5d4ddf8716b549 100644 GIT binary patch delta 76 zcmZ4bpJnNPmJLyiMwJ;B8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG gCPrpvX(pDY$!7YK_{As73WzrEVBEfgk@2l90LKp(lK=n! delta 76 zcmZ4bpJnNPmJLyiMkOU#8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!42-8ISY>0I|vxF8}}l delta 64 zcmcb(i0R@YrVTNSh9xCg4 diIJIEnu(=pvYGy5Ljm#0x7(yQA7Bh^1pq=K7IOdq delta 73 zcmbQ*$27H%X+sR7QAtTwxmihmp1xUPvO$`;d76=Fl7&%s7^DCI delta 73 zcmezNpXu9wrVTNSMkOU#8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!42-8I!gF0OZmX$^ZZW delta 64 zcmaF=p6UI2rVTNSh9xCgz!_fO~9yqEFsQ~+r~7mxq| delta 73 zcmdnBo@v*5rVUYyMkOU#@oO7U2K@ delta 73 zcmcaQnfdBu<_%GdMkOU##b0E#{r;Q#;t 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 37f2eca96a9d7d46867022ed34a9b0875b620af1..04193716c4214422d4e1d8a6480386211efe8c54 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMwJ;B8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG hCPrpvX(pDY$!7YK75K#`_wtEOE||i)c`xJjNdTnz7w-T7 delta 77 zcmbQTl4;6HrVUYyMkOU#4 diIJIEnu(=pvYGzmKpyeQ0=%M|cQ9^f003f>79#)v delta 73 zcmaFS!t|nrX+spFQAtTwxmihmp1xUPvO$`;d76=Fl7&%VV9Z)DuQk&&^t9{_9|7d`+0 delta 73 zcmdnDh;82@whd8?MkOU#q7()O6 delta 73 zcmezRoAK*!#tl)7MkOU#Him(ijI0NYv_LjV8( diff --git a/jazzy/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_control_demos/example_9/doc/userdoc.doctree index 581eb9193440e9db53ab1c43e40eef5d1262fd91..8ba924f0fd0cb3c8199836e02c75c3184f2c7585 100644 GIT binary patch delta 76 zcmZ4fjdA%m#tl)7rj;2M8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG gCPrpvX(pDY$!7W~`N@+nI*3d@!Y;ab2V;IE0MgSK(*OVf delta 76 zcmZ4fjdA%m#tl)7rX?j=P-HSFSdDgTa+aLd$J~g delta 127 zcmZo|U~X+--r&P%SW=QzZdQ_?r*D>+Y>;Mdo@Qj4WMPzIY;Ka4lwxFHX>Md@n38I2 i2$V}THcm;j++54JyM=UZlWQ4uCV$8m+q}9h$`Szg-Y9?o 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 cf3f6fab538ee9874378b50f4b7ca35af7bacc9a..3a28fac2714536ba0c6f76c1db08632ff7dba20f 100644 GIT binary patch delta 67 zcmcZ>buDT`1fx-9hDAoXNm-hHa+buDT`1fx+&NmjX8Nq(NbSz@w5nz?zJk!g~JQHrs-Nm^2hk%6VTk(psis<9zZ WF4fpLCDBrU@8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG pCPrpvX(pDY$!5*9jN5A&88i4u*E+eDQD=H46QlO_Tmi<{+yJGiCa(Yh delta 133 zcmcbygXP8!mJL3Ph9xCg}AgjukNg delta 70 zcmZ2qx4v$J2BTp~NmjX8Nq(NbSz@w5nz?zJk!g~JQHrs-Nm^2hk%6VTk(psis<9zZ ZF4fpLCDC&70R^$i0$ePciy8OW0suiI7BK(- diff --git a/jazzy/.doctrees/doc/ros2_controllers/doc/migration.doctree b/jazzy/.doctrees/doc/ros2_controllers/doc/migration.doctree index 4e37f2454145291891120a0affeefbded038323c..e30abfe90e6b4b50421102e49013506c7ec84260 100644 GIT binary patch delta 62 zcmeyE@iAjVEu&#&hDAoXNm-hHa+sRjR2?%6Wag) delta 62 zcmeyE@iAjVEu&#cNmjX8Nq(NbSz@w5nz?zJk!g~JQHrs-Nm^2hk%6VTk(psis<9zZ QF4fpLCDC&8I>y6B0K%aZ+W-In 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 a60ad485f26f43f31d9c43b915e25009a78d0c1b..b26b63f307a84f0e34e441f65010c03e16f979e1 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^VP%FzM!88@ntpPcxsjz|Qkq4Isj<14iJ^r_a!RtXftgXFp}C>4 TiIJIEnu(=pvf1WB#>4{voSGAh delta 64 zcmccA%zUYtd4mI^VM$3=xmihmp1xUPvO$`;d76=Fl7&%4 TiIJIEnu(=pvf1Vpj8FOjmqQc% delta 64 zcmeBK%+#}(X+t@qVM$3=xmihmp1xUPvO$`;d76=Fl7&%8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!41i8Na;&0MhgoC;$Ke delta 64 zcmaEUhxz#(<_!*vh9xCg3-mhDAoXNm-hHa+3-KNmjX8Nq(NbSz@w5nz?zJk!g~JQHrs-Nm^2hk%6VTk(psis<9zZ QF4fpLCDC$oIpcCU0D9~bM*si- 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 588dd40b63a66ca56df0c322121d3e8fc9a3332f..0d646fdd253c74051f18f6afaab2cf2feffae0d1 100644 GIT binary patch delta 127 zcmeyof${SO#tjLKhLsr>8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG kCPrpvX(pDY$!41;GA{QfUEAb|jAoM?JPbCU_g%sT01ZwjIsgCw delta 127 zcmeyof${SO#tjLKh9xCgb71RI# 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 38b606b4c7b8aa935d499869d950d2c8e411ddd8..d10c2c1a8193c11821ba3f06912e43622a7470f3 100644 GIT binary patch delta 67 zcmdmAzrTKi6QfaOhDAoXNm-hHa+=2?uYb^r}h6)FG# 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 19eaaee8b1a3cc6fbbc745a2fd3498e476bd9095..9f3514a54b2c1d64d419b9a2e0aef4d3c179205c 100644 GIT binary patch delta 62 zcmbP~Gbv|-2cuzShDAoXNm-hHa+4 jiIJIEnu(=pvf1W(#x7&hwN0*P)SZ0SNPTmksUtT4ppGS@ delta 127 zcmX@#$aubyaf2VDVM$3=xmihmp1xUPvO$`;d76=Fl7&%8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG TCPrpvX(pDY$!41y8O_oFwjC3M delta 64 zcmdmfo^ktm#ti|Ch9xCgvlN5? 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 d1cb6b5ae15c4d22d3654dc1f878323762d41829..948bc2c7f2402276ff1a9c0d8f9530d8d3daf9d9 100644 GIT binary patch delta 69 zcmX?fg6Yr+rVVP0MwJ;B8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG ZCPrpvX(pDY$!7YKZFmefcQWo=1OO8y6=whd delta 69 zcmX?fg6Yr+rVVP0MkOU#@~ diff --git a/jazzy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/jazzy/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index 9070839cad710a8d6ac94b4b29ab90acdcdcb382..1183a676dd7dec10372672b4388fb4a03db2088f 100644 GIT binary patch delta 69 zcmbRJf@$^(rVSB{MwJ;B8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG ZCPrpvX(pDY$!7YK9eHdvA7c#N1OOZM6@&l) delta 69 zcmbRJf@$^(rVSB{MkOU#7QDufjM!88@ntpPcxsjz|Qkq4Isj<14iJ^r_a!RtXftgXFp}C>4 ZiIJIEnu(=pvYGzmyZnZmcQamd0s!gU6-odA delta 69 zcmbQ($vCl-aYF>7QAtTwxmihmp1xUPvO$`;d76=Fl7&%N&o-= 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 d628fbe152a3e4d282063bf752571a463b60f08b..cfaded582577e38e141a550b15aa6df33867ee93 100644 GIT binary patch delta 190 zcmeygiRsfOrVVzChLsr>8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG vCPrpvX(pDY$!44L8BikCE>Dr&ypK^~8vvq97t8YHSFU QOEor5NwnOY$v8s;0CNx%6aWAK diff --git a/jazzy/.doctrees/doc/simulators/simulators.doctree b/jazzy/.doctrees/doc/simulators/simulators.doctree index 1f980f4c14e840a6f56186a894bf725c3d0923cc..d20b935309f56efadbfaf8759da94ff5993adf88 100644 GIT binary patch delta 62 zcmZoNZ!+JY#%NfXVUba8QkJHloMvuhX_%B|kz#6WZf0U=VUnDZY;0g=lxS#fXl!C+ RW|n4RX_{=dIh;{j3IIkb5j_9^ delta 62 zcmZoNZ!+JY#%Nell2vY2lAotYHSFU QOEor5NwnM?&ZsQ~0ARopJpcdz diff --git a/jazzy/.doctrees/doc/supported_robots/supported_robots.doctree b/jazzy/.doctrees/doc/supported_robots/supported_robots.doctree index 92ff7009520c6c60b3a7211ab2392fb0ac43bf9f..19e89ca2035f3ab81c02f938041b6a103a1dc061 100644 GIT binary patch delta 64 zcmdmdoN@DU#trd|hLsr>8RaHrY5K`&=0=u=Nof`-rpD%GCWaO!$tlUk24+TyhUSLG UCPrpvX(pDY$!41;Fe)bj0JFLia{vGU delta 64 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 mCPrpvX(pDY$!43=89#Development Organisation and Communication -

Built on 2024-12-24 at 05:37 GMT

+

Built on 2024-12-24 at 05:57 GMT

diff --git a/jazzy/searchindex.js b/jazzy/searchindex.js index 4536b66e11..6758c4a68f 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": [[49, "ackermann-steering"]], "Ackermann Steering with Traction": [[49, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[61, "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"]], "Add ros2_control tag to a URDF or SDF": [[5, "add-ros2-control-tag-to-a-urdf-or-sdf"]], "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": [[44, "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": [[56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [59, "an-example-parameter-file"], [64, "an-example-parameter-file"], [65, "an-example-parameter-file"], [67, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[32, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [73, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[47, "broadcasters"]], "Build from debian packages": [[26, "build-from-debian-packages"]], "Build from source": [[26, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[40, "cmake-library-controller"]], "CMake library (hardware)": [[40, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[49, "car-like-bicycle-model"]], "CarlikeBot": [[30, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[32, "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": [[25, "command-line-interface"]], "Command interfaces": [[69, "command-interfaces"]], "Commands": [[44, "commands"], [58, "commands"], [61, "commands"], [62, "commands"], [64, "commands"]], "Common Controller Parameters": [[47, "common-controller-parameters"]], "Communication protocols": [[75, "communication-protocols"]], "Community": [[74, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[23, "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": [[47, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[47, "controllers-for-wheeled-mobile-robots"]], "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"], [39, "controllers-from-this-demo"], [41, "controllers-from-this-demo"], [42, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[69, "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": [[26, "demos"]], "Description of controller\u2019s interfaces": [[46, "description-of-controller-s-interfaces"], [55, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [62, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"], [69, "description-of-controller-s-interfaces"]], "Details about parameters": [[59, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[76, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[35, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[19, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[49, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[49, "double-traction-axle"]], "End-effectors": [[75, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[29, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[31, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[32, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[33, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[34, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[28, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[36, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[37, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[38, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[39, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[40, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[41, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[42, "example-9-simulation-with-rrbot"]], "Examples": [[18, "examples"], [19, "examples"], [21, "examples"], [26, "examples"]], "Examples Overview": [[26, "examples-overview"]], "Execution logic of the controller": [[62, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"], [69, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[46, "feedback"]], "Files used for this demo": [[37, "files-used-for-this-demo"]], "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"], [33, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [41, "files-used-for-this-demos"], [42, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[53, "force-torque-sensor-broadcaster"]], "Further information": [[61, "further-information"]], "GPIOs": [[21, "gpios"]], "General": [[17, "general"]], "Generic System": [[23, "generic-system"]], "Geometry": [[40, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[26, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[56, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [20, "guidelines-and-best-practices"], [47, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[20, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [20, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[21, "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": [[32, "hardware-and-interfaces"]], "Hardware interface type": [[54, "hardware-interface-type"], [58, "hardware-interface-type"]], "Hardware interface types": [[61, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[74, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[57, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [26, "installation"]], "Interpolation Method none": [[60, "interpolation-method-none"]], "Interpolation Method spline": [[60, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[22, "joint-kinematics-for-ros2-control"]], "Joints": [[21, "joints"]], "Launching controller_manager with ros2_control_node": [[13, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[40, "launching-the-example"]], "List of parameters": [[56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [59, "list-of-parameters"], [64, "list-of-parameters"], [65, "list-of-parameters"], [67, "list-of-parameters"]], "Local installation": [[26, "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": [[48, "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": [[23, "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"]], "Multiple Namespaces": [[3, "multiple-namespaces"]], "Nomenclature": [[12, "nomenclature"], [22, "nomenclature"]], "Non robot-devices": [[75, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[49, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[75, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[49, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[46, "other-features"], [61, "other-features"], [70, "other-features"]], "Output": [[46, "output"]], "Overview": [[21, "overview"]], "PID Controller": [[64, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[63, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [18, "parameters"], [23, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [58, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"], [72, "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"], [73, "people"]], "Per-Interface Parameters": [[23, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[40, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[40, "plugin-description-file-hardware"]], "Pose Broadcaster": [[65, "pose-broadcaster"]], "Preemption policy 1": [[61, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[46, "publishers"], [61, "publishers"], [62, "publishers"], [64, "publishers"], [69, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[26, "quick-hints"]], "ROS 2 Interfaces": [[46, "ros-2-interfaces"], [70, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[44, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [54, "ros-2-interface-of-the-controller"], [66, "ros-2-interface-of-the-controller"], [72, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[73, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[67, "range-sensor-broadcaster"]], "References": [[14, "references"], [44, "references"], [46, "references"], [61, "references"]], "References (from a preceding controller)": [[62, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"], [69, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[50, "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 Hardware Components Asynchronously": [[18, "running-hardware-components-asynchronously"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[34, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[34, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[21, "sensors"]], "Services": [[61, "services"], [64, "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": [[22, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[74, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[69, "state-interfaces"]], "States": [[44, "states"], [61, "states"], [62, "states"], [64, "states"]], "Subscriber 1": [[61, "subscriber"]], "Subscribers": [[13, "subscribers"], [46, "subscribers"], [62, "subscribers"], [64, "subscribers"], [69, "subscribers"], [70, "subscribers"]], "Summary": [[11, "summary"], [73, "summary"]], "Supported Robots": [[75, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[26, "to-run-the-ros2-control-demos"]], "To view the robot": [[26, "to-view-the-robot"]], "Topics": [[44, "topics"], [52, "topics"], [54, "topics"], [66, "topics"], [72, "topics"]], "Trajectory Replacement": [[60, "trajectory-replacement"]], "Trajectory Representation": [[60, "trajectory-representation"]], "Transmission Interface": [[22, "transmission-interface"]], "Tutorial steps": [[28, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [33, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [39, "tutorial-steps"], [41, "tutorial-steps"], [42, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[22, "urdf"]], "URDF file": [[40, "urdf-file"]], "Unicycle model": [[49, "unicycle-model"]], "Unofficial (from the community)": [[75, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[24, "useful-external-references"], [51, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[26, "using-docker"]], "Using Joint Trajectory Controller(s)": [[61, "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": [[64, "using-the-controller"]], "Visualized Examples": [[60, "visualized-examples"]], "Welcome to the ros2_control documentation - Jazzy!": [[76, "welcome-to-the-ros2-control-documentation-jazzy"]], "What you can find in this repository": [[26, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[49, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[24, "writing-a-hardware-component"]], "Writing a URDF": [[40, "writing-a-urdf"]], "Writing a controller": [[40, "writing-a-controller"]], "Writing a hardware interface": [[40, "writing-a-hardware-interface"]], "Writing a new controller": [[51, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[43, "ackermann-steering-controller"]], "admittance_controller": [[50, "admittance-controller"]], "bicycle_steering_controller": [[45, "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": [[46, "diff-drive-controller"], [48, "diff-drive-controller"], [50, "diff-drive-controller"]], "effort_controllers": [[52, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[52, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[54, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[55, "gpio-command-controller"]], "gpio_controllers": [[50, "gpio-controllers"], [55, "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": [[58, "joint-state-broadcaster"]], "joint_trajectory_controller": [[48, "joint-trajectory-controller"], [50, "joint-trajectory-controller"], [61, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[25, "list-controller-types"]], "list_controllers": [[25, "list-controllers"]], "list_hardware_components": [[25, "list-hardware-components"]], "list_hardware_interfaces": [[25, "list-hardware-interfaces"]], "load_controller": [[25, "load-controller"]], "mecanum_drive_controller": [[50, "mecanum-drive-controller"], [62, "mecanum-drive-controller"]], "pid_controller": [[50, "pid-controller"]], "position_controllers": [[66, "position-controllers"]], "position_controllers/JointGroupPositionController": [[66, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[25, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[76, "ros2-control-repositories"]], "ros2_control hardware interface types": [[21, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[44, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[40, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[73, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [47, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[68, "rqt-joint-trajectory-controller"]], "set_controller_state": [[25, "set-controller-state"]], "set_hardware_component_state": [[25, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[50, "steering-controllers-library"], [69, "steering-controllers-library"]], "switch_controllers": [[25, "switch-controllers"]], "tricycle_controller": [[50, "tricycle-controller"], [70, "tricycle-controller"]], "tricycle_steering_controller": [[71, "tricycle-steering-controller"]], "unload_controller": [[25, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[72, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[72, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[25, "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/asynchronous_components", "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/asynchronous_components.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, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 57, 59, 60, 67, 70, 71, 76], "0": [0, 3, 4, 5, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 53, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "00": [0, 11, 30, 33, 35, 36, 73], "0000": 0, "0001": 44, "0005": 44, "001": [46, 56, 63, 70], "005": 44, "00t00": 0, "00z": 0, "01": [0, 44, 46, 56, 59, 61, 63, 70], "010000": 50, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 46], "020046": 50, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 30, 61], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 73], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 44, 61, 76], "0540995597839355": 37, "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": 40, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 19, 21, 22, 24, 26, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 50, 51, 55, 56, 59, 60, 63, 64, 67, 69], "10": [0, 3, 5, 13, 16, 17, 22, 26, 35, 36, 44, 46, 63, 64, 67, 69, 70], "100": [3, 4, 13, 17, 18, 19, 21, 52, 66, 72], "1000": [3, 5, 13, 16, 17, 22, 40], "10000": 3, "1000hz": 19, "102": 0, "1021": 17, "102400": 13, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 30, "1088": 17, "109": 0, "1098": 17, "10m": 60, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 26], "112": 0, "114": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 29, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 26, 75, 76], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 50, "124": 0, "1240": [16, 17], "1248": 17, "1249": 50, "125": 0, "1251": 50, "1256": [16, 17], "1257": 17, "1289": 50, "1298": 17, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 26, 73], "1302": 0, "1310": 0, "1314": 50, "1315": [48, 50], "132": 0, "1325": [16, 17], "1345": 0, "1358": [16, 17], "1365": 0, "138": 0, "1384": 17, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 26, 69, 75], "140": 0, "1409": 17, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 22], "141592653589793": 40, "142": 0, "1421": 17, "143": 0, "1438": 0, "1449": 17, "147": 0, "1472": 17, "1488": 17, "149": 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, 16, 26], "150": 0, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "1567": 17, "157": 0, "1570": 17, "158": 0, "1585": 17, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 75], "160": 0, "160329225": 36, "161": 0, "1613": 0, "1615": 0, "1639": 17, "164": 0, "1640": 17, "1643": 17, "166196": 41, "1676209982": 36, "1676318848": 29, "1676444704": [37, 38], "168": 0, "1683": [16, 17], "1684": 17, "1688": 17, "169": 0, "1694": [16, 17], "16t08": 0, "16t09": 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, 73], "1703": 17, "1713": 17, "1721762311": 35, "1721763082": 28, "1721763738": 37, "1721764191": 38, "1721764663": 39, "1721765648": 29, "1721766165": 30, "1721766407": 31, "1724": 17, "1728857106": 41, "1728857332": 36, "1728858168": 33, "1728858169": 33, "174": 0, "1743": 17, "175": 8, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 40], "1805": 17, "1808": 17, "1810": 17, "1815": 0, "1818": 0, "1820": 17, "1822": 17, "1852": 17, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1915": 17, "192": 0, "199": 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, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 50, 51, 55, 61, 64, 69, 73, 75, 76], "20": [0, 11, 30, 56, 59, 61, 63], "200": [13, 17, 19], "2000": 13, "2012": 0, "2013": 0, "201301188": 38, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 73, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 76], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 69, 73], "212": 0, "2126582860946655": 38, "213": 0, "214": 44, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 11, 13, 73], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 44], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 73, 76], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 19, "251": 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, "271058850": 29, "275": 0, "2753": 0, "275878132": 33, "276013464": 33, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 69], "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, 33], "294": 0, "296": 0, "2979": 0, "298": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [21, 37, 38], "2l": 49, "2r": 75, "3": [0, 3, 4, 5, 8, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 44, 55, 60, 61, 64, 75], "30": [0, 3, 5, 18, 30], "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 39, "304196897": 39, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 38, "320242591": 36, "323": 0, "32z": 0, "33": [0, 35], "330": 0, "332221422": [37, 38], "332392": 41, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 33], "341": 0, "34z": 0, "35": [0, 69], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": [0, 76], "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 22], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [38, 40], "3f": 75, "3rd": 10, "4": [0, 21, 26, 30, 32, 33, 36, 38, 41, 44, 67], "40": [0, 46], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 18, 19, 21, 35], "4302282333374023": 38, "434": 50, "437870177": 28, "438": 0, "439574931": 31, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 23], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 22], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 13, 16, 21, 24, 26, 28, 29, 31, 33, 36, 37, 39, 40, 41, 42, 44, 46, 49, 60, 64, 69, 75], "50": [0, 4, 13, 18, 28, 29, 31, 35, 37, 38, 39, 46], "500": [17, 19, 70], "5001": 0, "500hz": 19, "505": 0, "50z": 0, "51": 0, "512": 50, "51z": 0, "52": [0, 67], "52z": 0, "53": 0, "531163501": 36, "531223835": 36, "531717376": 36, "53z": 0, "54": 0, "540233612060547": 38, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 41, "563": 0, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 22, 26, 28, 40, 44], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 38, "649": 0, "65": 0, "658": 0, "664784": 41, "67": 36, "671": 0, "68": 0, "6d": 53, "6dof": 26, "7": [0, 10, 11, 26, 29, 35, 44, 67, 69, 73, 75], "70": [0, 29], "705": 0, "71": 0, "716": [48, 50], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 38, "761": 50, "761847562": 37, "762": 0, "762624114": 41, "772": 0, "775863217": 33, "776052116": 33, "78": [0, 23], "780": 16, "7829": 0, "79": 0, "796": [48, 50], "7999": 0, "8": [0, 26, 44], "808415917": 35, "81": [8, 44], "812": [48, 50], "828427": 44, "83": 0, "834": [48, 50], "83734": 0, "839": [48, 50], "84": 0, "842": 50, "849": 50, "85": 0, "86": 0, "8797": 0, "887": 50, "891": 0, "9": [0, 8, 11, 26, 44, 57], "90": 40, "902": [48, 50], "916": 0, "92": 0, "921": 50, "927": 50, "93": 0, "932": 50, "94": 0, "946532964706421": 37, "949": [48, 50], "956": 0, "957": 50, "958": 50, "96": 0, "962": [48, 50], "963": 50, "97": 0, "970": 0, "98": 0, "99": [0, 13, 18], "A": [0, 3, 4, 5, 10, 13, 14, 17, 18, 21, 22, 23, 24, 26, 37, 38, 47, 49, 50, 51, 55, 58, 60, 61], "And": [3, 49], "As": [2, 3, 12, 16, 21, 22, 24, 28, 40, 46, 49, 51], "At": [12, 24, 31, 51], "BY": [10, 60, 61], "Be": 2, "But": 49, "By": [3, 5, 13, 17, 21, 30, 40, 58, 60, 63], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 61, 62, 64, 69, 70, 71], "If": [2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 55, 58, 59, 60, 61, 64, 65, 69, 70, 73, 76], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 47, 49, 51, 58, 60, 62, 69], "It": [2, 3, 4, 6, 8, 12, 13, 14, 19, 22, 28, 29, 31, 33, 36, 37, 38, 39, 40, 41, 42, 53, 58, 59, 60, 64], "Its": [12, 76], "Of": 60, "On": [4, 10, 11, 22, 40], "One": [10, 12, 29, 49], "Or": [23, 28, 36, 37, 38, 39, 41, 42], "Such": [8, 31], "That": [2, 24, 51], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 76], "Then": [5, 12, 26, 32, 36, 40, 42, 49, 60], "There": [3, 4, 5, 12, 13, 20, 24, 26, 30, 32, 33, 37, 38, 39, 40, 50, 51, 60, 61], "These": [3, 5, 9, 12, 13, 26, 40, 46, 56, 70], "To": [2, 4, 6, 12, 13, 16, 17, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 58, 60, 74, 75, 76], "Will": 0, "With": [10, 16, 17, 40, 42, 55, 61], "_": 49, "__n": 17, "__node": 13, "_b": 49, "_control": [10, 26], "_interfac": [6, 24], "_target_node_nam": 13, "a10263790": 0, "a200": 75, "aarav": 0, "abb": [36, 75], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [34, 50, 61], "abou": 0, "about": [8, 13, 23, 24, 36, 46, 49, 57, 58, 61, 62, 76], "abov": [3, 5, 6, 18, 19, 28, 29, 31, 33, 35, 36, 37, 38, 39, 41, 42, 47, 49, 55, 60], "abrar": 0, "absolut": 13, "abstract": [4, 10, 20, 22, 40], "acc": 36, "acceler": [10, 23, 26, 36, 40, 44, 46, 50, 57, 59, 60, 61, 64, 70], "acceleromet": 8, "accept": [2, 17, 24, 36, 51, 52, 55, 59, 60, 61, 66, 72], "access": [3, 4, 5, 10, 13, 16, 17, 22, 23, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51, 58], "accommod": 10, "accord": [26, 35, 40], "accordingli": [16, 17, 24], "ace314159": 0, "achiev": [40, 49, 52, 59, 66, 72], "achinta": 0, "ackermann": [45, 50, 69], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 21, "act": [10, 11, 73], "action": [0, 3, 5, 12, 48, 50, 59], "action_monitor_r": [56, 59, 61, 63], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 58, 59, 61, 64, 73], "activate_control": 12, "actual": [3, 5, 12, 50, 61], "actual_pos": 12, "actuat": [4, 6, 8, 17, 18, 19, 20, 21, 22, 23, 24, 26, 31, 49, 70], "actuator1": 41, "actuator2": 41, "actuatorinterfac": [6, 33, 39], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 19, 21, 23, 24, 30, 31, 35, 40, 46, 48, 50, 51, 58], "adam": 0, "adampetting": 0, "adapt": [14, 48, 61], "add": [2, 6, 10, 12, 13, 14, 16, 17, 24, 40, 43, 44, 45, 50, 51, 71, 74, 75], "add_act": 14, "add_librari": 40, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 22, 26, 29, 34, 35, 40], "addition": [3, 5, 8, 32, 40, 43, 45, 71, 76], "address": [2, 40], "adher": 22, "adjust": [10, 21, 25, 28, 40], "admitt": [10, 47], "admittance_control": 1, "admittancecontrollerst": 44, "adolfo": [60, 61], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 23, "affect": [13, 16, 17, 18], "affin": 13, "afraid": 2, "after": [2, 12, 13, 14, 23, 24, 26, 28, 32, 40, 46, 51, 59, 60, 61, 69, 70], "afterward": [13, 14], "again": [13, 20, 28, 29, 35, 40, 49], "against": [2, 13], "agnost": [10, 40], "agreement": 0, "agx": 74, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 49, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 74, "aliasgar": 0, "align": 40, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 21, 23, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 65, 67, 73, 75], "allaban": 0, "alloc": [16, 17, 40], "allow": [3, 4, 5, 6, 13, 17, 18, 19, 21, 22, 26, 40, 50, 56, 59, 60, 61, 63, 68], "allow_integration_in_goal_trajectori": [59, 60], "allow_nonzero_velocity_at_trajectory_end": [48, 50, 59], "allow_partial_joints_go": [59, 61], "allow_stal": [56, 63], "alon": [16, 58], "along": [5, 12, 22], "alpha": 44, "alreadi": [10, 11, 22, 24, 25, 26, 28, 31, 40, 42, 47, 51, 61, 73], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 49, 51, 61, 64], "altern": [4, 11, 13, 28, 34, 61], "although": [8, 12, 21, 61], "altogeth": 13, "alwai": [2, 22, 40, 48, 50], "amarant": 0, "amd64": 13, "ament": [24, 51], "ament_add_gmock": [24, 51], "ament_cmak": [24, 51], "ament_cmake_gmock": [24, 51], "ament_export_librari": [24, 51], "ament_generate_version_head": 17, "ament_packag": [24, 51], "amount": [50, 59, 61], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 35, 38, 40, 42, 43, 44, 45, 46, 47, 51, 52, 53, 61, 62, 66, 69, 70, 71, 72], "ana": [0, 55], "analog": 21, "analog_input1": [21, 29], "analog_input2": [21, 29], "analog_output1": [21, 29], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [30, 40, 45, 48, 49, 50, 62, 69], "angle_wraparound": [48, 50, 64], "angular": [22, 30, 35, 46, 49, 57, 62, 69, 70], "angular_veloc": 57, "ani": [3, 4, 6, 10, 12, 13, 14, 16, 17, 20, 21, 22, 24, 26, 31, 40, 49, 51, 58, 59, 61, 69], "announc": 76, "anoth": [12, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 61], "antiwindup": 64, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 41], "appear": [16, 31], "appeldoorn": 0, "append": [46, 60], "appli": [3, 13, 16, 23, 25, 40, 44, 46, 61], "applic": [2, 4, 10, 11, 13, 21, 40, 73], "approach": [6, 12, 17, 22], "appropri": [3, 5, 8, 22, 60], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 26, 73], "aptitud": 26, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 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, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 65, 67, 69, 70, 71, 73, 76], "arbitrari": [12, 25, 40, 61], "arc": 67, "architectur": [3, 5, 8, 10, 11], "arctan": 49, "arduino": [4, 33, 39], "arg": [3, 5, 13, 14, 17, 25], "argueda": 0, "argument": [3, 12, 13, 16, 17, 24, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 41], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 22, 28, 31, 41, 44], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [26, 49, 53, 57, 64, 65, 67], "arrai": [13, 21, 44], "arrang": 22, "arriv": 60, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 25, "ask": [51, 58], "assign": [0, 51], "assign_interfac": 17, "associ": [3, 14, 21], "assum": [3, 4, 12, 44, 49], "assur": 0, "asymmetr": 50, "asynchron": [13, 15, 17, 20, 47, 73], "attach": [12, 14], "attempt": [3, 5, 13, 61], "attende": 10, "attribut": [13, 17, 21, 22, 40], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 32], "autom": 75, "automat": [16, 17, 22, 24, 31, 36, 40, 42, 46, 48, 50, 70], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 55, 58, 61], "averag": [49, 69], "avoid": [2, 13, 16, 17, 18, 28, 30, 33, 35, 36, 37, 38, 39, 41, 49, 51], "awar": 2, "ax": [43, 44, 45, 49, 53, 57, 64, 71], "axi": [3, 5, 8, 16, 17, 22, 40, 43, 45, 46, 49, 53, 71], "axl": 70, "azanov": 0, "azeei": 0, "b": [11, 14, 26, 40, 49], "back": [2, 12], "background": [2, 26], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 49, "baltovski": 0, "banovi\u0107": 0, "bar": 22, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 22, 24, 25, 26, 30, 33, 35, 39, 40, 44, 46, 51, 54, 55, 62, 65, 69, 70, 74, 75], "base3": 13, "base_class_typ": 40, "base_frame_id": [46, 69, 70], "base_joint": 40, "base_link": [40, 44, 46, 69, 70], "bash": [3, 4, 5, 11, 24, 26, 28, 40, 51], "basic": [3, 4, 5, 6, 8, 10, 24, 26, 35, 51], "bass": 0, "bassat": 0, "becaus": [13, 16, 21, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 50, 60], "becom": [10, 31, 32], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 31, 50, 69], "befor": [2, 3, 6, 12, 13, 24, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 51, 59, 60], "begin": [40, 49], "behav": [14, 46, 55, 70], "behavior": [8, 22, 23, 40, 48, 50, 60, 62], "behaviour": 69, "being": [3, 13, 22, 30], "belong": 21, "below": [3, 10, 13, 21, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 61], "belt": 22, "ben": 0, "benc": [0, 8, 10, 11, 73], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 51], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 13, 18, 21, 22, 26, 32, 40, 43, 45, 46, 48, 49, 50, 58, 59, 60, 61, 64, 70, 71], "beuzeboc": 0, "beyond": [50, 61], "bgill92": 0, "bicycl": [26, 30, 69], "bicycle_steering_control": [1, 30], "bicyclesteeringcontrol": 30, "bidirect": 22, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 75, "bjsowa": 0, "blender": 40, "block": [5, 18, 21, 28, 31, 33, 36, 37, 38, 39, 40, 41], "bmagyar": [0, 11], "bmatrix": 49, "board": 4, "bobblebal": 0, "bodi": [46, 49, 69], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 13, 44, 46, 56, 58, 59, 63, 64, 65, 69, 70], "bool_arrai": 44, "boolean": [23, 47, 50], "boost": 23, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bosch": 10, "bot": 0, "both": [3, 8, 10, 13, 14, 31, 40, 41, 49, 50, 58, 59, 60, 61], "bottom": [24, 40, 51], "bound": 44, "bourgoi": 0, "box": [6, 26, 28, 30, 35, 36, 37, 38, 41, 42], "brake": 2, "brameld": 0, "branch": [2, 4, 26], "break": [7, 12, 14, 17, 23], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 22, "bring": [10, 11, 26], "broadcast": [13, 21, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 55, 58], "broken": 32, "brook": [0, 10], "brought": [11, 73], "buffer": [3, 40, 76], "bug": [4, 76], "build": [2, 11, 14, 24, 40, 44, 51], "built": 76, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 21, 24, 25, 28, 34, 40, 49, 76], "caguero": 0, "calc": 44, "calcul": [3, 4, 23, 30, 40, 44, 46, 49, 60, 62, 69, 70, 73], "calculate_dynam": [23, 35], "calibr": [18, 19, 21], "calibration_matrix_nr": [18, 19, 21], "call": [3, 4, 5, 6, 12, 13, 16, 17, 22, 24, 29, 32, 35, 40, 49, 51, 69], "callback": 40, "callbackreturn": [20, 24, 40], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 54, 57, 60, 61, 62, 63, 64, 65, 67, 69, 76], "cancel": [48, 50, 61], "cannot": [3, 13, 17, 21, 22, 31, 40, 49, 53, 61], "canopen": 75, "canopen_402": [33, 39], "cantransform": [28, 30, 33, 35, 36, 37, 38, 39, 41], "capabl": [4, 8, 22], "care": [6, 8, 13, 16, 24, 36, 51, 61], "carlik": 30, "carlikebot": 26, "carlikebot_control": 30, "carlikebot_descript": 30, "carlikebot_system": 30, "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, 49], "cascad": [15, 73], "case": [3, 5, 6, 8, 10, 12, 14, 16, 18, 24, 26, 31, 40, 49, 50, 51, 58, 60, 61, 76], "castro": 0, "catch": 32, "categori": [26, 49], "caught": [16, 17], "caus": [13, 14, 60, 61, 69], "caution": 14, "cc": [10, 60, 61], "cd": [3, 4, 5, 11, 26, 40], "cell": [6, 53], "center": [40, 44, 49], "certain": [23, 40, 52, 66, 72], "cesc": 0, "chain": [10, 11, 15, 17, 25, 26, 40, 44, 59, 62, 64, 69, 73], "chainabl": [12, 13, 17, 26, 31, 46, 61], "chainable_command_interfac": 44, "chainedcontrollerinterfac": 44, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 59, 60, 61, 67], "changelog": 9, "channel": [4, 75], "chapulina": 0, "characterist": 40, "check": [2, 4, 6, 8, 12, 16, 17, 20, 21, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 50, 51, 60, 61, 67, 71, 76], "checkout": 26, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 21, 22, 40, 46, 65, 70], "child_frame_id": 65, "choi": 0, "choic": [14, 21, 69], "choos": [4, 6, 26, 69], "chopra": 0, "chosen": [4, 21], "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": [30, 35, 49], "circular": 40, "citat": 61, "cite": 49, "ckenwood": 0, "claim": [3, 5, 12, 17, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 63], "clalancett": 0, "clamp": [59, 64], "clariti": 12, "class": [3, 4, 5, 10, 13, 20, 22, 24, 25, 40, 51, 54, 60], "class_list_macro": [24, 40, 51], "class_nam": 40, "class_typ": 16, "classic": [3, 23, 26, 74], "classifi": 49, "classnam": 21, "clean": 2, "cleaner": [3, 5], "cleanup": [32, 40], "clearer": 12, "clearli": 31, "clearpath": 75, "clepha": 0, "cli": [4, 13, 14, 25, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42], "click": 13, "client": [3, 5, 61], "clock": [17, 61], "clone": [11, 26, 40], "close": [24, 51], "cm": [4, 13, 16, 17], "cmake": [14, 24], "cmakelist": [24, 40, 51], "cmd": 3, "cmd_timeout": 59, "cmd_vel": [12, 35, 46, 48, 50, 70], "cmd_vel_out": 46, "cmd_vel_timeout": [46, 70], "cmd_vel_unstamp": 12, "co": [40, 49], "coars": 40, "code": [2, 4, 5, 6, 7, 8, 9, 10, 24, 40, 48], "coeffici": 44, "cog": 44, "colcon": [4, 11, 14, 24, 26, 40, 51], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 52, 55, 66, 72], "collis": 40, "colour": 17, "com": [4, 8, 11, 26, 40], "combin": [6, 12, 18, 19, 21, 23, 26, 36, 58, 60, 61, 64], "combinedrobothardwar": 6, "come": [13, 26, 61], "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 59, 60, 66, 68, 70, 71, 72, 76], "command_interfac": [3, 4, 5, 13, 16, 17, 18, 19, 21, 22, 23, 29, 31, 40, 44, 55, 59, 61, 64], "command_interface_configur": [6, 12, 40, 51], "command_interface_type_combin": 59, "command_joint": [44, 59], "command_joint_nam": 62, "commandinterfac": [12, 16, 17, 21, 24, 40], "comment": [2, 40], "commerci": 40, "commit": [0, 2], "common": [4, 8, 26, 58, 76], "commonli": 47, "commonplac": 75, "commun": [4, 6, 8, 10, 19, 24, 26, 28, 30, 33, 35, 36, 37, 38, 40, 41], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 62], "comparison": 32, "compass": 8, "compat": [2, 4, 6, 10, 24, 26], "compens": 44, "compil": [11, 14, 24, 40, 51], "complet": [4, 9, 20, 31, 40, 50, 60], "complex": [3, 4, 5, 8, 10, 11, 12, 21, 22, 73], "compon": [0, 10, 13, 14, 15, 17, 21, 22, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 44, 46, 47, 53, 57, 62, 65, 67, 69, 70, 76], "components_architecture_and_urdf_exampl": 26, "compos": [11, 73], "composit": [6, 10], "comput": [13, 26, 32, 46, 69, 70], "concept": [8, 10, 11, 12, 26, 28, 73], "conclud": 10, "concret": 69, "condit": 49, "conductor": 8, "conf": [13, 40], "config": [3, 5, 13, 14, 26, 28, 36, 55], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 58, 59, 60, 61, 63, 69], "configure_control": 47, "conflict": [4, 6, 8], "conform": 40, "cong": 0, "connect": [3, 4, 5, 22, 23, 26, 37, 40], "consecut": 40, "consequ": [3, 16, 22, 49], "conserv": 17, "consid": [2, 16, 24, 25, 46, 49, 50, 59, 64, 70], "consist": [8, 16, 17, 22, 61, 76], "consol": 50, "const": [12, 16, 17, 40], "constant": [6, 22, 26], "constraint": [13, 22, 40, 43, 44, 45, 46, 49, 51, 53, 55, 56, 57, 59, 61, 63, 64, 65, 69, 70, 71], "construct": 10, "constructor": [6, 24, 51], "consult": [10, 73], "contact": [10, 49], "contain": [3, 11, 13, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 46, 52, 53, 55, 56, 57, 58, 59, 60, 64, 65, 66, 67, 69, 72], "content": [3, 24, 40, 51], "context": [12, 13, 14, 22], "continu": [12, 21, 22, 48, 50, 59, 60, 61, 64], "contrast": 29, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43, 45, 49, 50, 53, 57, 58, 59, 60, 65, 67, 70, 71, 75, 76], "control_msg": [3, 5, 44, 55, 59, 61, 62, 64, 69, 76], "control_nod": 13, "control_toolbox": [64, 76], "control_yaml": 3, "controlko": 10, "controller_config_fil": 14, "controller_diagram": 25, "controller_interfac": [1, 4, 25, 40, 44, 51, 53, 57, 65, 67], "controller_manag": [1, 3, 4, 5, 8, 12, 14, 18, 19, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 47, 51, 52, 61, 66, 72], "controller_manager_msg": [1, 4, 32], "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, 25, 44, 51, 55, 61, 62, 64, 69], "controller_name_namespac": 51, "controller_name_packag": 51, "controller_ros_arg": 13, "controller_st": [61, 62, 64, 69], "controllerinterfac": [4, 6, 12, 25, 40, 51], "controllermanag": [6, 13], "controllernam": 51, "controllers_chain": 12, "convent": [2, 13, 40, 49], "convers": 17, "convinc": 12, "coordin": [30, 49], "copi": [24, 51], "cordero": 0, "core": [2, 13, 15, 17, 40], "corinn": 0, "correct": [2, 6, 46, 60], "correctli": [3, 5, 46, 70], "correia": 0, "correspond": [14, 23, 24, 40, 51, 55, 76], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 12, 22, 26, 36, 51, 58, 61], "count": [0, 49, 59], "coupl": [21, 22, 49], "covari": [46, 57, 69, 70], "cover": [10, 11, 73], "cowboi": 2, "cpp": [6, 24, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "cpr": 0, "cpu": [13, 17], "cpu_affin": [13, 17], "creat": [3, 4, 5, 6, 10, 13, 16, 17, 23, 24, 26, 30, 40, 51], "critic": [6, 8, 21], "cross": [6, 58], "csharpron": 0, "ct2034": 0, "ctrl": [11, 28], "ctrlx": 75, "cubic": [60, 64], "cumbersom": 61, "current": [2, 8, 18, 19, 20, 21, 22, 24, 25, 32, 48, 50, 59, 60, 61], "current_sensor": 58, "curv": [46, 62, 70], "custom": [4, 13, 17, 21, 22, 23, 24, 26, 29, 33, 35, 46, 53, 58, 59, 74], "custom_1": 16, "custom_interfac": 58, "custom_interface_with_following_offset": 23, "customari": 22, "cwecht": 0, "cycl": [10, 13, 17, 40, 47], "d": [0, 26, 28, 44, 59, 64], "d_": 49, "dae": 40, "daemon": 25, "dai": 2, "damp": 44, "damping_ratio": 44, "dan": 0, "danger": 69, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 18, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 47, 58, 60, 70], "data_typ": [16, 21, 23, 24], "datapoint": 60, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 22, 25, 28, 32, 34, 36, 46, 59], "deactivate_control": 12, "dead": 49, "deal": 13, "debian": 13, "debug": [10, 11, 15, 23], "debugg": 14, "deceler": [46, 50], "decid": 6, "declar": [6, 24, 40, 51], "declin": 36, "deduc": 60, "deduct": 60, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 36, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "defin": [3, 5, 6, 8, 12, 13, 17, 18, 19, 21, 22, 24, 26, 40, 44, 49, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 67, 69], "define_custom_node_opt": 51, "definit": [3, 4, 13, 16, 17, 21, 24, 40, 44, 46, 47, 51, 53, 55, 56, 57, 58, 59, 65, 67], "degrad": 8, "degre": [3, 5, 22, 26, 40, 61, 69], "delai": 62, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 75, "delv": 10, "demarco": 0, "demo": [10, 16, 21], "demonstr": [3, 5, 10, 26, 28, 30, 31, 32, 35, 36, 41, 42], "deni": [0, 8, 10, 11, 73], "depend": [2, 4, 11, 16, 17, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 51, 60, 64, 69], "deploi": [13, 40], "deprec": [13, 17, 46], "deric": 0, "deriv": [3, 4, 59, 60, 64], "derived_effort": 58, "derived_veloc": 58, "descr": 16, "describ": [4, 6, 12, 21, 22, 26, 28, 36, 40, 46, 60], "descript": [2, 3, 6, 10, 13, 16, 17, 20, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 53, 56, 57, 58, 59, 65, 67], "description_format": 5, "design": [4, 6, 8, 10, 12, 30, 40, 76], "desir": [3, 8, 13, 49, 50, 59, 61], "despit": 22, "destogl": [0, 46], "detachablejoint": 22, "detail": [4, 6, 13, 17, 18, 19, 20, 21, 22, 23, 24, 31, 40, 42, 43, 45, 50, 51, 60, 61, 71], "detect": 21, "determin": 5, "dev": [0, 11], "develop": [0, 2, 4, 23, 24, 26, 51], "deviat": 13, "devic": 21, "dg": 75, "dhood": 0, "diagnost": [13, 17], "diagon": 69, "diagram": [4, 25], "did": 36, "diff": 35, "diff_driv": 3, "diff_drive_control": [1, 8, 12, 25, 35], "diff_drive_controller_namespac": 3, "diff_drive_exampl": 5, "diff_drive_namespac": 3, "diff_drive_pair_namespac": 3, "diffbot": 26, "diffbot_base_control": 35, "diffbot_control": 35, "diffbot_descript": 35, "diffbot_system": 35, "diffbotsystemhardwar": 35, "diffdrive_control": 3, "diffdrivecontrol": [25, 35, 62], "differ": [4, 8, 10, 12, 13, 15, 17, 18, 20, 21, 22, 23, 24, 26, 28, 29, 34, 35, 36, 40, 46, 49, 52, 53, 58, 60, 64, 66, 69, 72], "differenti": [12, 22, 26, 35, 45, 46, 47, 75, 76], "differentialtransmiss": 22, "difficult": 62, "difficulti": 8, "dig": 55, "digit": 21, "digital_input1": [18, 19, 21], "digital_input2": [18, 19, 21], "digital_output1": [18, 19, 21], "digital_output2": [18, 19, 21], "dignakov": 0, "dimens": 75, "dinh": 0, "direct": [2, 6, 8, 17, 24, 40, 46, 49, 51, 59], "directli": [3, 4, 13, 14, 16, 17, 22, 23, 28, 31, 49, 64, 76], "directori": [24, 46, 51, 53, 57, 65, 67], "dirk": 0, "disabl": [12, 23, 46, 69], "disable_command": 23, "discard": [48, 50, 60], "discontinu": [60, 61], "discourag": 60, "discours": 76, "discov": 40, "discoveri": 25, "discuss": [2, 10, 11, 17, 31, 42, 60, 76], "disk": 13, "displac": 44, "displai": [28, 31, 33, 36, 37, 38, 39, 41, 42], "distanc": [43, 45, 46, 49, 61, 67, 70, 71], "distinguish": 49, "distribut": [2, 4, 9, 26, 76], "divid": [17, 24], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 22, 24, 26, 32, 44, 50, 51, 61, 62, 64, 70], "doc": [1, 2, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 76], "docker": [3, 5, 11, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 73], "dockerfil": [5, 26], "document": [4, 8, 10, 18, 19, 21, 22, 23, 24, 26, 35, 47, 60, 61], "doe": [3, 6, 13, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51, 60, 61, 69], "doesn": [2, 12, 64], "dof": [4, 21, 22, 26, 40, 56, 64], "dof_nam": 64, "domain": 22, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 24, 29, 32, 35, 59, 61, 73], "done": [4, 10, 11, 12, 14, 22, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51], "donofrio": 0, "donovan": 0, "dot": 49, "doubl": [8, 13, 16, 17, 23, 24, 28, 40, 43, 44, 45, 46, 50, 53, 56, 59, 62, 63, 64, 65, 67, 69, 70, 71], "double_arrai": [44, 46, 57, 69, 70], "down": [10, 40, 44], "download": [4, 26], "downward": 22, "doxygen": [1, 15, 24], "dr": [0, 10, 73], "draft": 8, "drawback": [6, 76], "drive": [5, 26, 30, 35, 43, 45, 46, 47, 62, 69, 70, 71, 75, 76], "driven": 49, "driver": [4, 10, 26, 40, 75], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 59, "due": [14, 50], "duplic": [13, 55, 59, 64, 69], "durat": 40, "dure": [0, 13, 17, 26, 32, 36, 40, 59, 61], "duringhof": 0, "dyackzan": 0, "dynam": [4, 22, 24, 30, 40, 44, 50, 51, 64, 74], "dynamic_joint_st": [28, 31, 42, 58], "dynamicjointst": 55, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 46, 49, 51, 52, 53, 58, 59, 60, 62, 63, 64, 66, 69, 70, 72, 76], "each": [2, 3, 4, 8, 10, 12, 13, 16, 17, 20, 21, 22, 24, 26, 28, 33, 40, 43, 44, 49, 55, 58, 69, 71], "earlier": [4, 8], "easi": [8, 13, 17], "easiest": [24, 51], "easili": [19, 26], "eborghi10": 0, "echo": [28, 29, 31, 32, 35, 37, 38, 42], "eci": 75, "ecmjohnson": 0, "ecosystem": [10, 22], "edit": 10, "effect": 60, "effector": [4, 22, 44], "effort": [3, 5, 6, 16, 17, 22, 26, 40, 47, 52, 56, 58, 59, 61, 63, 64], "effort_control": [1, 47, 54, 56], "effortjointinterfac": [3, 5], "egm": 75, "egordon": 0, "either": [3, 10, 14, 16, 24, 28, 32, 36, 37, 38, 39, 41, 42, 58, 60], "ejalaa12": 0, "el": 0, "electr": 21, "electron": 22, "element": [3, 5, 40, 44, 59], "els": [2, 55], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [46, 48, 50, 51, 53, 55, 57, 58, 61, 63, 64, 65, 69, 70], "emulate_tti": 14, "en": [43, 45, 71], "enabl": [4, 6, 8, 10, 13, 17, 21, 24, 25, 26, 35, 44, 46, 53, 64, 65, 69, 73], "enable_odom_tf": [46, 69, 70], "enable_parameter_update_without_reactiv": 44, "encapsul": 21, "enclos": 40, "encod": [4, 40, 46, 49, 70], "encourag": 2, "end": [3, 4, 6, 20, 22, 24, 40, 44, 49, 51, 59], "enforc": [6, 36, 40], "eng": 0, "engelk": 0, "engin": [3, 11, 24, 51, 73], "enhanc": 40, "enjoi": [24, 51], "enough": [16, 24], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 40, 60], "entiti": 3, "entri": [4, 13, 14, 17, 51], "entropi": 2, "entrypoint": 28, "environ": [2, 4, 10, 26], "envis": 8, "equal": [22, 44, 49, 56, 57, 59, 63, 65], "equat": 49, "equip": 49, "equival": [6, 40, 49], "eras": [50, 61], "erick": 0, "erickiso": 0, "erik": 0, "erron": [23, 40], "error": [3, 4, 8, 14, 16, 17, 21, 24, 31, 36, 40, 44, 50, 51, 58, 59, 61, 64], "error_str": 50, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 26, 69], "essenti": [8, 28], "establish": [21, 40], "estim": [46, 73], "et": 49, "etc": [3, 5, 13, 17, 36, 40, 44, 69, 76], "eth": 0, "ethan": 0, "ethercat": 75, "eu": 0, "euler": 23, "eungyu": 0, "european": 0, "even": [5, 14, 23, 30, 31, 61], "event": 10, "eventu": 40, "everi": [3, 28, 36, 37, 38, 39, 40, 41, 42, 47, 54, 59, 76], "everyth": [4, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51], "ex": 14, "exact": [24, 34, 51], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 22, 23, 25, 30, 35, 44, 46, 50, 52, 53, 61, 66, 70, 72, 76], "example_1": [26, 28, 29, 31, 42], "example_10": 23, "example_12": 31, "example_2": [23, 35], "example_3": 36, "example_8": 22, "example_9": 42, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 53, "example_nam": 53, "example_param": 21, "example_param_hw_slowdown": [17, 18, 19, 21], "example_param_hw_start_duration_sec": [17, 18, 19, 21], "example_param_hw_stop_duration_sec": [17, 18, 19, 21], "example_param_read_for_sec": [4, 18, 19, 21], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exce": 13, "exceed": 50, "excel": 6, "except": [2, 17, 22, 29, 40], "excess": [30, 35], "exchang": [6, 8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 76], "exclus": [12, 40], "exec": [3, 5, 28], "execut": [4, 13, 14, 15, 20, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 56, 59, 60, 61, 63, 71], "execution_tim": 13, "executor": [4, 13, 18], "exemplari": [28, 33, 36, 37, 38, 39, 41, 43, 45, 62, 69, 71], "exercis": 2, "exist": [3, 4, 6, 8, 10, 11, 12, 13, 21, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 49, 51, 61], "exit": [13, 25], "exner": 0, "expect": [2, 8, 10, 11, 14, 31, 40, 43, 45, 46, 55, 61, 69, 70, 71, 73], "experi": [2, 14], "explain": [3, 10, 22, 40], "explan": [4, 13, 24], "explicit": [10, 13, 40, 59], "explicitli": 2, "exponenti": 44, "export": [4, 12, 13, 17, 24, 25, 26, 40, 44, 51], "export_": 6, "export_command_interfac": [16, 24], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 24], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 24, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 24, "expos": [10, 12, 26, 31, 55], "express": 40, "extend": [4, 6, 8, 12, 21, 24, 51], "extens": [3, 5], "extern": [4, 6, 8, 12, 18, 19, 22, 23, 26, 44, 64], "external_rrbot_force_torque_sensor": 38, "externalrrbotforcetorquesensorhardwar": [32, 38], "externalrrbotftsensor": [32, 38], "extra": [10, 17, 40, 58], "extra_joint": 58, "extract": [6, 46, 70], "f": [11, 26, 44], "face": 40, "facilit": 21, "factor": [10, 46], "fagan": 0, "fail": [2, 13, 17, 21, 36, 40, 50], "failur": 20, "fake": 23, "fakethreedofbot": 32, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 13, 16, 17, 18, 22, 23, 26, 28, 30, 44, 46, 48, 50, 56, 58, 59, 61, 62, 63, 64, 69, 70], "familiar": [8, 76], "fast": [40, 75], "faster": [29, 35, 46, 70], "fault": [13, 17, 21, 60], "faulti": 36, "favor": 61, "feasibl": 12, "featur": [2, 4, 10, 23, 26, 28, 41, 62, 69, 76], "feed": [59, 64], "feedback": [21, 23, 33, 58, 59, 61, 64, 69, 70], "feedforward": 54, "feedforward_gain": 64, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": 0, "few": [8, 10, 47], "fexner": 0, "ff": 59, "ff_velocity_scal": 59, "field": [12, 17, 40, 50, 58, 60], "field_of_view": 67, "fifo": 18, "figur": [4, 60], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 23, 24, 25, 26, 34, 44, 46, 50, 51, 52, 53, 55, 61, 62, 66, 72], "filenam": [3, 5, 40], "fill": [40, 50], "filter": [44, 58, 62], "filter_coeffici": 44, "final": [6, 10, 20, 40], "find": [1, 2, 3, 5, 13, 35], "find_packag": [24, 51], "fine": [24, 30, 35, 51], "finger": 75, "finger_left": [3, 5, 16, 17, 22], "finger_right": [3, 5, 16, 17, 22], "finish": 0, "finit": [23, 40], "fire": [32, 61], "firesurf": 0, "first": [2, 6, 10, 12, 24, 26, 32, 36, 40, 42, 48, 50, 51, 60, 64], "fischer": 0, "fiveai": 10, "fix": [2, 4, 6, 30, 40, 43, 45, 50, 71], "fixed_world_fram": 44, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 24, 51, 59], "flang": 21, "flange_analog_io": [21, 29], "flange_digital_io": [18, 19, 21], "flange_vacuum": [21, 23, 29], "flat": [49, 60], "flexibl": [4, 17], "flexibli": 12, "flexiv": 75, "float64multiarrai": [28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "flochr": 0, "florida": 0, "flow": 22, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 24, 26, 28, 29, 30, 35, 43, 44, 45, 46, 51, 53, 55, 56, 57, 58, 59, 62, 64, 65, 67, 69, 71], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 51, 52, 59, 60, 61, 64, 66, 71, 72, 73, 76], "follow_joint_trajectori": [3, 5, 61], "followjointtrajectori": [3, 5, 59, 61], "footnot": 61, "forc": [4, 10, 19, 21, 22, 25, 32, 37, 38, 44, 47, 50, 75], "force_torque_sensor_broadcast": [1, 32, 37, 38], "forcetorquesensor": 53, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": [18, 19, 21], "forcetorquesensorbroadcast": [32, 37, 38], "forcibli": 13, "forget": [4, 6, 16, 24, 26, 61], "fork": 2, "form": [8, 21, 26], "format": [8, 13, 22, 40, 44, 58, 61], "formerli": 3, "formul": 49, "forward": [3, 5, 10, 23, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 46, 47, 49, 59, 61, 64, 76], "forward_acceleration_control": 36, "forward_command_control": [1, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 52, 66, 72], "forward_illegal1_control": 36, "forward_illegal2_control": 36, "forward_position_control": [28, 29, 31, 34, 36, 37, 38, 39, 41, 42], "forward_velocity_control": [33, 36], "forwardcommandcontrol": [4, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42], "found": [1, 4, 13, 15, 16, 17, 21, 24, 28, 29, 30, 35, 44, 46, 51, 53, 54, 57, 61, 64, 65, 67, 76], "four": [22, 28, 30, 33, 43, 49, 62], "fourbarlinkagetransmiss": 22, "foxi": [2, 10, 24], "fr3": 75, "frac": 49, "frame": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 49, 65, 70], "frame_id": [4, 18, 19, 21, 37, 38, 53, 57, 65, 67, 69], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 32, 40, 47, 51, 58, 73, 76], "francesco": 0, "francisco": 0, "frank": 49, "franka": 75, "franz": 0, "franzrammerstorf": 0, "free": [40, 46], "freedom": [3, 5, 22, 26, 40, 69], "frequenc": [13, 19, 47], "fri": [36, 75], "friend": [24, 51], "friendli": 4, "from": [0, 2, 3, 5, 6, 10, 11, 12, 13, 14, 16, 17, 20, 22, 23, 24, 25, 27, 40, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 59, 60, 61, 66, 67, 70, 72, 73, 76], "front": [30, 43, 44, 45, 49, 69, 70, 71], "front_steer": 69, "front_wheel_radiu": 45, "front_wheel_track": 43, "front_wheels_nam": 69, "front_wheels_radiu": [43, 71], "front_wheels_state_nam": 69, "fr\u00f6hlich": 0, "ft": [21, 37, 38, 44, 53], "ft_sensor": 44, "ft_sensor_nam": 44, "fts_broadcast": [37, 38], "fts_sensor_fram": 53, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 23, 24, 26, 51, 53], "fulli": [16, 17, 24], "fun": 28, "function": [2, 6, 8, 10, 11, 12, 16, 17, 24, 31, 40, 44, 62, 64, 69], "fund": 0, "further": [24, 49, 51], "furthermor": [3, 10, 22, 35], "futur": [2, 10, 12, 13, 60, 61], "fx": [18, 19, 21], "fx_rang": [18, 19, 21], "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 51, 52, 58, 63, 66, 69, 72, 76], "gain": [3, 5, 59, 64], "galact": [2, 24], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 22, 23, 26, 28, 42, 74], "gazebo_ro": 3, "gazebo_ros2_control": 22, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 75, "gener": [2, 8, 10, 21, 22, 24, 25, 30, 33, 35, 36, 37, 38, 39, 40, 47, 51, 61, 62, 69, 76], "generate_parameter_librari": [43, 44, 45, 46, 50, 53, 54, 55, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70, 71], "generic_system": 29, "genericsystem": [23, 29, 32, 35], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [30, 35, 37, 38, 44, 46, 53, 62, 65, 69, 70], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 60, 64, 73, 76], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 24], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 24], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 26, 40], "github": [0, 4, 8, 10, 11, 15, 26, 40, 47, 74, 75, 76], "githubusercont": 4, "give": [2, 10, 13, 22, 26, 28, 29, 35, 36, 49, 60, 76], "given": [3, 4, 5, 10, 13, 19, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 49, 52, 55, 60, 61, 66, 72], "global": [13, 16, 17, 32], "gmock": 8, "gmt": 76, "go": [3, 5, 10, 13, 24, 40, 51], "goal": [8, 10, 21, 28, 34, 36, 37, 38, 39, 41, 42, 48, 50, 56, 59, 61, 63, 76], "goal_tim": [59, 61], "goal_time_toler": 50, "goal_toler": [56, 63], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 46, 70], "googl": 76, "gordon": 0, "gorecki": 0, "got": 33, "govindaraj": 0, "gpio": [8, 16, 17, 18, 19, 23, 24, 26, 40, 47, 50, 55], "gpio1": 55, "gpio2": 55, "gpio_control": 29, "gpio_stat": 55, "gpiocommandcontrol": 55, "gpiocontrol": 29, "grab": 11, "grace": 8, "gracefulli": 24, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [21, 63], "graviti": 44, "gravity_compens": 44, "graziato": 0, "great": [24, 51], "greatalexand": 0, "greater": [13, 43, 44, 45, 46, 55, 56, 59, 63, 64, 65, 70, 71], "green": [2, 60], "grei": 60, "grid": 60, "gripper": [4, 6, 10, 18, 19, 21, 47, 75], "gripper_action_control": 56, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 56, "groebehavn": 0, "ground": 49, "group": [8, 12, 13, 22, 61, 76], "group1": 21, "group_nam": 44, "gruhler": 0, "gstavrino": 0, "gt_eq_or_nan": 46, "guai": 0, "guarante": [40, 60], "guard": [24, 51], "gui": [3, 5, 13, 26, 28, 31, 33, 36, 37, 38, 39, 41, 42, 68], "guid": [9, 10, 24, 51], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 25, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [22, 42], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 24, 25, 51], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 21, 22, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 49, 50, 51, 58, 59, 60, 64, 69], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 22, 40, 49, 75], "handl": [2, 4, 6, 8, 10, 16, 17, 21, 24, 26, 37, 40, 43, 44, 45, 46, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 65, 67, 69, 70, 71], "handler": 10, "hang": 0, "hangst": 0, "happen": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41], "haptic": 75, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 22, 23, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 46, 47, 51, 55, 59, 64, 70, 76], "hardware_compon": [25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "hardware_component_nam": [13, 17, 25], "hardware_components_initial_st": 13, "hardware_info": [16, 17, 24], "hardware_interfac": [1, 3, 4, 5, 6, 12, 20, 23, 24, 26, 33, 37, 38, 39, 40, 44, 46, 47, 51], "hardware_interface_publ": 40, "hardware_interface_return_valu": 40, "hardware_interface_type_valu": [26, 44], "hardware_paramet": 21, "hardwarecompon": 17, "hardwareinfo": [6, 17, 21, 22, 40], "hardwareinterfac": [26, 40], "hardwareinterfacenam": 24, "has_acceleration_limit": [46, 48, 50], "has_jerk_limit": [46, 48, 50], "has_velocity_limit": [46, 48, 50], "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 40, 43, 44, 45, 47, 49, 51, 58, 59, 61, 64, 71, 73], "haven": 36, "head": 49, "header": [2, 17, 24, 37, 38, 51, 60], "heavi": 10, "held": [60, 61], "help": [2, 13, 17, 23, 24, 25, 46, 51, 73], "helper": 17, "hen": 0, "henc": [31, 40], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 22, 24, 40, 46, 51, 52, 61, 66, 69, 70, 72], "hereund": 4, "hern\u00e1ndez": 0, "heun": 60, "hhhm": 0, "hidden": 25, "hierarchi": 13, "high": [8, 13, 17, 60], "higher": 19, "highlight": 9, "hing": 22, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 48, 49, 50, 60], "hold_joint": [3, 5], "holden": 0, "holonom": 69, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 26, 28, 75], "hot": 10, "hour": 8, "hoverboard": 75, "how": [2, 8, 10, 13, 16, 18, 19, 21, 24, 26, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 51], "howev": [4, 8, 12, 13, 14, 16, 19, 22, 24, 26, 31, 40, 49, 55], "hpclol": 0, "hpp": [16, 17, 24, 26, 40, 44, 51], "http": [0, 4, 8, 11, 26, 40, 43, 45, 71], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 40, "humanoid": 4, "husamzain": 0, "husarion": 75, "huski": 75, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 47, "hw_if_effort": 47, "hw_if_posit": [46, 47, 69], "hw_if_veloc": [46, 47, 69], "hw_states_": 16, "hydraul": [58, 59], "hz": [3, 5, 19, 46, 52, 56, 63, 65, 66, 72], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76], "i_clamp": 59, "i_clamp_max": 64, "i_clamp_min": 64, "icr": 49, "id": [3, 5, 14, 25, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 46, 65], "idea": 76, "ideal": [10, 23, 49], "ident": [29, 31, 35, 42, 60], "identifi": [8, 22, 40], "ie": 60, "ifndef": [24, 51], "ignit": [3, 8], "ignor": [4, 13, 26, 46, 59, 62, 69, 70], "igor": 0, "igu": 75, "iiqka": 75, "iiwa": 75, "ijnek": 0, "ikamii": 0, "illeg": 36, "illustr": 40, "imag": [3, 5, 13, 49], "imagin": 12, "immedi": [2, 13, 17, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 21, 22, 23, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 51, 54, 60, 61, 62, 64, 70, 71, 76], "import": [4, 9, 11, 17, 24, 26, 40, 48, 51, 59], "importantli": 51, "imposs": 6, "improv": [8, 13], "imsudiproi": 0, "imu": [8, 12, 21, 47], "imu_sensor": 57, "imu_sensor_broadcast": 1, "imu_sensor_fram": 57, "imusensor": 57, "in_chained_mod": [62, 64, 69], "inact": [12, 13, 17, 25, 28, 32, 34, 36, 40, 47], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 23, 24, 25, 30, 32, 40, 44, 51, 61, 70, 75], "incom": [48, 50], "inconsist": 60, "increas": [2, 35, 64], "independ": [3, 4, 10, 13, 22, 38, 49], "index": 1, "indic": [36, 40, 59], "individu": [22, 26, 51, 53, 67], "industri": [0, 4, 8, 11, 22, 26, 73, 75], "inerti": 40, "inertia": 40, "infinit": 59, "influenc": [10, 16, 17], "info": [13, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "info_": [16, 17, 24], "inform": [0, 2, 3, 5, 12, 13, 14, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 51, 76], "infrar": 67, "ingredi": 10, "inherit": [3, 5, 13, 40], "init": [6, 17], "initi": [3, 5, 6, 21, 23, 24, 29, 32, 40, 50, 51, 60], "initial_valu": [3, 5, 16, 21, 23, 29, 40], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 21, 22, 29, 31, 40, 44, 46, 49, 50, 52, 54, 59, 60, 62, 66, 69, 70, 72], "insert": 10, "insid": [3, 5, 23, 26, 28], "instal": [3, 5, 11, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 73], "instanc": [3, 8, 13, 14, 21, 26, 31, 32, 34, 58], "instant": 61, "instantan": 49, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 22, 23, 29, 35, 42, 44, 48, 50, 59, 64], "instruct": [3, 5, 11, 35, 40, 42, 73], "int": [13, 17, 46, 50, 67, 69, 70], "int_arrai": [13, 17], "integ": [13, 18, 47], "integr": [3, 4, 5, 8, 10, 22, 23, 26, 31, 34, 35, 40, 49, 59, 60, 61, 64, 70, 76], "intend": 22, "intent": [2, 12, 23], "interact": [0, 4, 10, 13, 25, 29, 40, 42], "interconnect": 21, "interest": 60, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 26, 28, 30, 31, 33, 34, 35, 37, 38, 39, 42, 43, 45, 47, 50, 51, 53, 57, 59, 60, 63, 65, 67, 71, 74, 75, 76], "interface_configuration_typ": 12, "interface_nam": [21, 29, 53, 54, 62], "interface_typ": [24, 51], "interfaceconfigur": [12, 40], "interfacedescript": [16, 17, 24], "interfaceinfo": [16, 17, 24], "interfacetyp": 24, "interfer": 32, "intermedi": [7, 9, 26], "intern": [4, 8, 12, 16, 21, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 44, 60, 61], "interpol": [59, 61, 64], "interpolation_method": 59, "interpret": [22, 62], "interrupt": [6, 13], "intersect": 49, "introduc": [8, 10, 12, 16, 17, 28, 40, 49, 62], "introduct": [22, 46, 69, 70], "introspect": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "invalid": [28, 30, 33, 35, 36, 37, 38, 39, 41], "invers": [12, 40, 44, 49, 69], "invert": 28, "involv": [10, 11, 13, 22, 73], "is_async": [17, 18, 47], "isaac": 74, "isek": 0, "isla": 0, "isol": 21, "issu": [2, 8, 10, 11, 14, 17, 21, 22, 73, 76], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 65, 67, 69, 70, 71], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 40, "ixx": 40, "ixz": 40, "iyi": 40, "iyz": 40, "izz": 40, "j": [0, 64], "j100": 75, "jack": 0, "jackal": 75, "jackcent": 0, "jacob": 0, "jacobian": 44, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": [3, 4, 7, 9, 26], "jbohren": 0, "jerk": [10, 46, 70], "jim\u00e9nez": 0, "jitter": [13, 73], "johann": [0, 10], "join": [40, 76], "joint": [4, 6, 10, 13, 15, 16, 17, 18, 19, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 58, 59, 60, 63, 64, 66, 69, 70, 71, 72, 76], "joint1": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61, 64], "joint1_position_control": 31, "joint1stat": 64, "joint2": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61], "joint2_position_control": 31, "joint3": [44, 61], "joint4": [44, 61], "joint5": [44, 61], "joint6": [44, 61], "joint_1": [16, 40], "joint_a2": 6, "joint_command_interfaces_": [17, 24], "joint_commands_interfaces_": 16, "joint_damp": 44, "joint_nam": [24, 44, 51, 62], "joint_position_error": 5, "joint_refer": 44, "joint_stat": [28, 30, 31, 32, 35, 42, 58], "joint_state_broadcast": [1, 3, 5, 21, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "joint_trajectori": 61, "joint_trajectory_control": [1, 3, 5, 8, 13, 25, 28, 34, 47, 59, 68], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 28, "joint_veloc": 5, "jointgroupvelocitycontrol": 36, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "jointstateinterfac": [3, 5], "jointtoler": [50, 61], "jointtrajectori": [59, 60, 61], "jointtrajectorycontrol": [3, 5, 6, 13, 25, 28, 34, 44, 61], "jointtrajectorycontrollerst": 61, "jointtrajectorypoint": [44, 60], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [59, 64], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [40, 49], "k": 0, "k_": 59, "k_d": 59, "k_i": 59, "k_p": 59, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "keegan": 0, "keep": [2, 40, 51], "kei": [11, 17, 21], "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, 73], "kevin": [0, 49], "keyboard": 5, "keyword": 21, "kf_estimated_posit": 58, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 25, 40], "kinemat": [10, 12, 15, 26, 35, 40, 43, 44, 45, 46, 47, 70, 71, 76], "kinematics_interfac": [44, 76], "kinematics_interface_kdl": [1, 44], "kinematicsinterfacekdl": 44, "kineticsystem": 0, "kingpin": 49, "kinova": 75, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 18, 19, 21, 73], "known": [3, 22, 31, 49], "knudsen": 10, "kondo": 0, "kortex": 75, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 49], "krc": 37, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 75, "kuhner": 0, "kuka": [4, 28, 36, 37, 38, 75], "kuka_kr6": 44, "kuka_tcp": [18, 19, 21], "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 13, 49], "lab": 0, "label": [25, 29, 32, 33, 35, 37, 38, 39, 60], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 24, 32, 40, 44, 50, 51, 59, 60, 61], "later": 60, "latest": [3, 4, 5, 11], "latter": 58, "launch": [3, 4, 5, 14, 16, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "launch_chained_control": 31, "law": [59, 61], "lawrenc": 0, "layer": 10, "lbr": 75, "ld": 14, "lead": [13, 61], "leander": 0, "learn": 10, "least": [3, 5, 21, 24, 51, 55, 61], "leav": 13, "left": [32, 40, 46, 49, 58, 65], "left_finger_joint": [3, 5, 16, 17, 22], "left_wheel": 46, "left_wheel_joint": 35, "left_wheel_nam": 46, "left_wheel_radius_multipli": 46, "legal": 61, "legwork": 17, "length": [21, 43, 44, 55, 57, 64, 69, 71], "lennart": 0, "less": [53, 64, 69], "let": [12, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 55, 62], "letter": 3, "level": [3, 5, 8, 10, 13, 22, 31, 33, 39, 52, 60, 66, 72], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 24, 25, 30, 43, 45, 47, 51, 62, 64, 69, 71], "library_nam": [21, 40], "licens": [10, 60, 61], "life": [3, 10, 40], "lifecycl": [4, 6, 10, 13, 20, 24, 26, 40, 47], "lifecyclenod": [4, 51], "lifecyclenodeinterfac": [24, 40], "lifetim": 40, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 21, 22, 24, 30, 31, 40, 69, 73], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 22, 26, 40, 46, 48, 50, 65, 70], "line": [0, 4, 14, 24, 28, 40, 49, 51, 58, 60], "linear": [22, 30, 35, 40, 46, 49, 57, 60, 62, 64, 69, 70], "linear_acceler": 57, "link": [1, 3, 4, 5, 10, 12, 13, 16, 17, 22, 40, 44, 47], "link_0": 40, "link_1": 40, "link_6": 44, "linkag": [3, 5, 22, 28, 31, 41, 49], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 22, 24, 25, 31, 40, 48, 50, 51, 53, 55, 62, 74, 75, 76], "list_control": [17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "list_hardware_compon": [29, 32, 33, 35, 37, 38, 39], "list_hardware_interfac": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "listen": 59, "littl": [10, 11, 13, 73], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 51, 73], "load_admittance_control": 44, "load_control": [17, 28, 36], "load_generic_system_2dof": 24, "loan": 17, "local": [2, 3, 5, 11, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 49, 58], "localhost": 14, "locat": [2, 11, 40, 44, 46, 49, 53, 55, 56, 57, 58, 59, 65, 67, 73], "lock": [13, 17], "lock_memori": [13, 17], "locu": [10, 73], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 18, 60], "look": [10, 35], "loop": [4, 10, 13, 14, 18, 19, 23, 28, 32, 36, 37, 38, 39, 40, 41, 42, 51, 58, 59, 61, 69, 73], "lopez": 0, "loretz": 0, "lot": [13, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 13, 22], "lower": [3, 5, 16, 17, 22, 40, 64], "lowlat": 13, "lt": 13, "lt_eq_or_nan": 46, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 36, "lwa4p": 36, "lyca": 0, "lynch": 49, "l\u00fcdtke": 0, "m": [44, 49, 67, 69], "macha": 0, "machin": [3, 4, 5, 8, 14, 26], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 24, 26, 40, 51], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 73], "mahaarbo": 0, "mai": [13, 37, 47, 50, 52, 61, 66, 72], "main": [2, 4, 8, 10, 13, 23, 34, 40, 51, 62, 69, 76], "maintain": [2, 4, 8, 12, 26, 60], "major": [0, 57], "make": [2, 4, 5, 6, 7, 8, 9, 10, 14, 17, 31, 32, 40, 56, 62, 63, 76], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 40, 51, 61, 76], "mandatori": 4, "mani": [10, 40, 47, 51], "manipul": [21, 22, 26, 28, 31, 40, 41, 59, 75], "mansolino": 0, "manual": [4, 8, 13, 24, 26, 28, 32, 36, 37, 38, 39, 41, 42, 51, 76], "manuel": 0, "map": [13, 16, 17, 22, 23, 24, 58, 61], "map_interface_to_joint_st": 58, "mara": 39, "marcu": 0, "mark": [6, 31], "marker": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [40, 44], "master": [2, 4, 26, 40], "match": [3, 4, 26, 60], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 21, "matrix": [58, 69], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 17, 18, 19, 21, 40, 56], "max_acceler": [46, 70], "max_acceleration_revers": [46, 50], "max_deceler": [46, 70], "max_deceleration_revers": [46, 50], "max_effort": [56, 63], "max_effort_interfac": 63, "max_forc": 4, "max_integral_error": 3, "max_jerk": [46, 70], "max_posit": 70, "max_rang": 67, "max_veloc": [46, 63, 70], "max_velocity_interfac": 63, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 13, 46, 67], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 46, "mean": [2, 6, 12, 13, 14, 16, 19, 21, 22, 23, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 49, 60, 61, 62, 70], "mean_error": 13, "meaning": [14, 50], "measur": [4, 23, 33, 44, 49, 53, 58, 59, 65, 75], "measured_st": 64, "mecanum": [5, 47, 49, 62], "mecanum_drive_exampl": 5, "mecanumdrivecontrollerst": 62, "mechan": [3, 5, 12, 21, 22, 49, 61], "mechwiz": 0, "med": 75, "medium": 8, "meet": [5, 76], "mehmood": 0, "melvin": 0, "member": [6, 24, 40, 51, 60], "memlock": 13, "memori": [13, 16, 17, 40, 51], "mendatori": 67, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 26, "mesh": 40, "messag": [2, 8, 13, 25, 36, 37, 38, 40, 46, 48, 50, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 76], "messmer": 0, "meter": [3, 5, 40, 63], "method": [2, 3, 4, 6, 12, 13, 14, 16, 17, 20, 24, 40, 51, 62, 69], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "microsecond": 13, "mid": 2, "middl": [12, 32, 45], "might": [9, 14, 19, 26, 48, 60], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 70, "mimic": [16, 17, 22, 23, 30], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 18, 19, 21, 24, 40], "min_acceler": [46, 70], "min_deceler": 70, "min_forc": 4, "min_jerk": [46, 70], "min_posit": 70, "min_rang": 67, "min_veloc": [46, 70], "mind": [2, 51], "minim": [12, 44, 76], "minimum": 67, "mirror": [23, 29], "miss": [8, 10, 11, 58, 60, 61], "misus": 64, "mitsubishi": 75, "mjcarrol": 0, "mkdir": [4, 11, 26], "mobil": [26, 30, 35, 46, 62, 69, 70, 75], "mock": [10, 15, 24], "mock_compon": [22, 23, 24, 29, 32, 35], "mock_gpio_command": 23, "mock_hardwar": 21, "mock_sensor_command": 23, "mockhardwaresystem": 23, "modbu": [33, 39], "mode": [8, 12, 17, 24, 31, 36, 44, 59, 60, 62, 64, 69], "model": [3, 5, 22, 28, 30, 40], "modern": [3, 49], "modifi": 10, "modul": [8, 10, 31], "modular": [4, 10, 11, 26, 40], "moeskop": 0, "moment": [8, 61], "monitor": [59, 61], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 21, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 61, 71, 73], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 24, 26, 30, 40, 51], "motion": [3, 40, 59], "motiv": 8, "motor": [4, 12, 22, 75], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 22, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 49, 50, 56, 61, 63, 70], "moveit": [10, 23], "moveit2": [8, 10, 47, 75], "movement": [8, 22, 32, 59], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 44, 46, 52, 53, 54, 55, 57, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72], "much": [8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 51, 61], "mujoco": 74, "multi": [4, 6, 8, 10, 11, 26, 36], "multi_controller_manager_example_two_rrbot": 34, "multi_controller_manager_rrbot_generic_control": 34, "multi_interface_forward_command_control": 54, "multidofcommand": 64, "multidofstatestamp": 64, "multimod": [18, 19, 21], "multimodalgripp": [17, 18, 19, 21], "multipl": [4, 5, 6, 10, 12, 14, 16, 17, 21, 24, 26, 32, 58], "multipli": [3, 5, 16, 17, 22], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 21, 22, 24, 26, 40, 44, 49, 57, 59, 61], "mutex": 40, "muth": 0, "my": 10, "my_hardware_interface_packag": 24, "my_namespac": [3, 5], "my_state_broadcast": 58, "my_unlisted_interfac": [16, 24], "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 44, 46, 51, 53, 54, 55, 57, 58, 59, 64, 65, 67, 69, 70], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 21, "name_of_the_hardwar": 21, "name_spac": 40, "namespac": [5, 13, 17, 24, 40, 46, 47, 51, 58], "nan": [29, 37, 46, 48, 50, 59], "nanosec": [37, 38], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 47], "nav_msg": [46, 62, 69], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 75, "necessari": [2, 7, 9, 12, 48, 49], "necessarili": 60, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51, 60, 64, 73], "neg": [40, 44, 46, 59], "nestor": 0, "net": [3, 5, 10, 26, 28], "never": 40, "nevertheless": [12, 64], "new": [2, 10, 11, 12, 16, 17, 24, 28, 31, 36, 40, 47, 50, 60, 76], "new_stat": [16, 17], "newan": 0, "newest": 40, "newton": 63, "next": [2, 28, 40, 60], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 40, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 20, 23, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 70], "node_interfac": 40, "nodeopt": [13, 16, 17, 51], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [46, 69, 70], "nomin": [28, 46], "non": [2, 7, 10, 13, 22, 31, 32, 40, 53, 69], "none": [0, 12, 51, 58, 59, 61], "nonlinear": [3, 5], "nonzero": 60, "nor": 60, "normal": [13, 40, 44, 59, 64], "notabl": 40, "note": [2, 3, 4, 7, 13, 23, 28, 61, 62, 64, 76], "noth": 23, "notic": [40, 60], "notifi": 61, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 60], "nowak": 0, "nu": 49, "nuclearsandwich": 0, "number": [3, 22, 69], "numer": 59, "numeric_limit": [46, 59, 70], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 40], "object": [4, 40], "observ": 36, "obtain": 14, "occur": [13, 40], "octob": [11, 73], "odom": [3, 12, 28, 30, 33, 35, 36, 37, 38, 39, 41, 46, 69, 70], "odom_frame_id": [46, 69, 70], "odom_id": 46, "odom_only_twist": 70, "odom_publish": 12, "odometr": 49, "odometri": [30, 46, 49, 50, 62, 69, 70], "odri": [37, 75], "odriv": 75, "off": [10, 21], "offer": [10, 13, 40, 63], "offici": [16, 17, 22, 26], "offlin": 23, "offset": [3, 5, 16, 17, 22, 23, 44, 50, 53, 58, 59], "often": [8, 14, 29, 35, 51, 58], "ok": [17, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51], "olivi": 0, "olofsson": 0, "omega": 49, "omega_": 49, "omit": 26, "omniwheel": 49, "omri": 0, "on_activ": [6, 14, 24, 40, 51], "on_cleanup": [24, 40], "on_configur": [6, 24, 40, 51], "on_deactiv": [6, 14, 24, 40, 48, 50, 51], "on_error": [20, 24, 40], "on_export_command_interfac": [16, 17, 24], "on_export_state_interfac": [16, 17, 24], "on_init": [24, 40, 51], "on_set_chained_mod": 12, "on_shutdown": [24, 40], "onc": [8, 10, 11, 12, 28, 30, 32, 35, 36, 37, 38, 40, 41, 47], "onconfigur": 47, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 52, 53, 55, 58, 59, 60, 61, 62, 64, 66, 69, 71, 72, 76], "onionsfli": 0, "onli": [2, 3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 66, 69, 72], "onlin": [10, 24, 51], "onward": 24, "open": [2, 11, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 58, 59, 69], "open_loop": [46, 50, 69, 70], "open_loop_control": [59, 61], "openli": 10, "openmanipul": 75, "oper": [21, 40, 76], "oppos": [40, 61], "opposit": [24, 51], "opt": [4, 11, 26, 28], "optim": [6, 13, 14], "option": [3, 4, 5, 6, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 36, 44, 46, 47, 51, 53, 55, 58, 61, 63, 64, 65, 69], "orang": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "orchestr": 8, "order": [12, 13, 16, 17, 40, 64], "org": [1, 2, 8, 43, 45, 71], "organ": [2, 10, 76], "organiz": 21, "orient": [22, 49, 57, 65], "origin": [2, 3, 5, 10, 16, 17, 22, 28, 40, 60, 61], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 21, 22, 24, 26, 33, 39, 40, 43, 45, 51, 58, 60, 62, 69, 71], "other_joint_posit": 22, "other_joint_veloc": 22, "other_valu": 21, "otherwis": [16, 17, 24, 26, 44, 51, 58, 59, 62], "our": [2, 3, 4, 5, 8, 10, 26, 28, 40], "out": [3, 5, 6, 13, 40, 46, 62], "output": [4, 8, 10, 13, 14, 18, 19, 21, 22, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 70], "over": [2, 8, 12, 16, 35, 40], "overcom": 76, "overdetermin": 49, "overrid": [13, 16, 17, 24, 40, 51, 52, 61, 66, 72], "overridden": 17, "overshoot": 60, "overview": [10, 11, 17, 22, 73], "overwrit": 3, "own": [16, 17, 21, 22, 26, 28, 40], "own_param_1": 21, "own_param_2": 21, "ownership": [12, 17], "p": [4, 5, 11, 13, 17, 26, 59, 64], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 22, 24, 40, 43, 44, 45, 51, 52, 53, 57, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76], "package_nam": [14, 24, 51], "packet": 40, "page": [9, 10, 13, 17, 22, 49, 74, 75], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 17, 21, 22, 47], "parallel_fing": [17, 18, 19, 21], "parallelgrippercommand": 63, "param": [3, 4, 5, 13, 16, 17, 18, 19, 21, 23, 29, 35, 40, 55], "param_fil": [13, 25], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 19, 21, 22, 24, 25, 26, 29, 34, 35, 40, 48, 50, 51, 61], "parameter": [43, 45, 62, 69, 71], "params_fil": 13, "parent": [3, 5, 16, 17, 22, 24, 40, 46, 51, 70], "park": [11, 49], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 21, 22, 23, 24, 48, 50], "part": [8, 10, 21, 22, 40, 51, 60, 61, 64], "parth": 0, "parthc": 0, "parti": 10, "particular": 3, "pass": [13, 14, 17, 25, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49], "passiv": [22, 49], "passthrough_control": 31, "passthroughcontrol": 31, "past": [0, 60], "pastora": 0, "path": [3, 4, 10, 13, 14, 26, 40, 61, 69], "patil": 0, "patrick": 0, "pattern": 40, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 38, "pca9685": 75, "pd": 64, "pdf": [25, 40], "pendant": 10, "pendulum": [22, 28], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 48, 50, 53, 59], "perform": [10, 13, 40, 62, 65], "perform_command_mode_switch": [14, 24], "period": [13, 18, 40, 59], "permiss": [3, 5, 13], "perpendicular": 49, "perron": 0, "person": 51, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 49, "phi_": 49, "physic": [3, 4, 5, 6, 13, 17, 20, 21, 22, 23], "pi": [40, 59, 64], "picknik": 10, "pictur": 49, "pid": [12, 47, 50, 59, 60, 61, 76], "pid_control": [1, 64], "pid_gain": [3, 32], "pid_refer": 12, "pidcontrol": 64, "pidro": 64, "ping": 2, "pipe": 23, "pipelin": 2, "piraka9011": 0, "pitch": 40, "pixel": 10, "pkg": [24, 28, 36, 51], "place": [8, 11, 12, 13, 22, 46, 51, 55, 70], "plai": 21, "plan": [10, 49, 76], "plane": [40, 49], "planer": 40, "plapp": 10, "plausibl": 2, "pleas": [2, 3, 46, 76], "plu": 22, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 64, 68, 73], "plugin_nam": [16, 44], "plugin_packag": 44, "pluginlib": [3, 4, 5, 6, 13, 24, 40, 51, 64], "pluginlib_export_class": [6, 24, 26, 40, 51], "pluginlib_export_plugin_description_fil": [24, 40, 51], "pmb2": 75, "po": [36, 44, 60], "poignonec": 0, "point": [4, 22, 40, 44, 49, 50, 51, 59, 60, 61, 64, 76], "pointer": 40, "polici": 18, "polzin": 0, "port": [8, 16, 17, 21], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 30, 46, 47, 69, 70], "pose_covariance_diagon": [46, 69, 70], "pose_fram": 65, "pose_nam": 65, "posesensor": [17, 65], "posestamp": 65, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "position_control": [1, 31, 47, 54, 56], "position_feedback": [46, 69], "position_in_degre": 26, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 23, "position_track": 12, "position_trajectory_control": [13, 34], "position_trajectory_controller_joint1": 13, "position_trajectory_controller_joint2": 13, "positionactuatorhardwar": 4, "possibl": [2, 3, 4, 8, 13, 21, 23, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 51, 60], "post": 62, "potenti": [2, 10, 11, 21, 51, 59], "poubel": 0, "power": [2, 3, 5, 10, 22, 24], "pr": [2, 3, 16, 17, 74, 75], "practic": [10, 11, 14, 73], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 61, "prefac": 10, "prefer": [8, 62], "prefix": [14, 16, 24, 28, 36, 44, 46, 51, 53, 57, 65, 67], "prepar": [24, 36, 51], "prepare_command_mode_switch": 24, "preprocessor": [24, 51], "prerequisit": 5, "present": [11, 13, 16, 17, 21, 55, 58, 61], "preserv": 60, "preset": 8, "prevent": [13, 49], "previou": [36, 48, 50, 60, 76], "previous": 40, "previous_st": [20, 40], "primari": [40, 61], "print": [30, 35, 58], "prioriti": [13, 17, 18], "prismat": [3, 5, 16, 17, 22], "privat": 40, "pro": 75, "probabl": 45, "problem": [10, 49, 76], "procedur": 26, "process": [12, 17, 24, 40, 48, 50, 51, 60, 62], "product": [10, 11, 22, 58, 73], "profil": 8, "program": 40, "programm": 0, "progtologist": 0, "project": [0, 2, 76], "propag": 21, "proper": [2, 12, 13, 61], "properli": [3, 5, 12, 14, 16, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "properti": [3, 5, 40], "proport": [2, 3, 5, 59, 64], "propos": [12, 76], "proprietari": [28, 30, 33, 35, 36, 37, 38, 39, 41], "protect": 51, "protocol": 19, "prototyp": [10, 37], "protyasha": 0, "prove": 26, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 21, 22, 23, 24, 26, 28, 31, 36, 37, 38, 39, 40, 41, 42, 44, 50, 51, 55, 58, 59, 60, 61, 62, 69, 76], "proxim": 40, "pseudo": 44, "pub": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "public": [24, 40, 51], "publish": [1, 3, 5, 8, 12, 13, 14, 16, 17, 21, 26, 29, 30, 40, 44, 47, 53, 55, 57, 58, 60, 65, 67, 70, 76], "publish_ackermann_command": 70, "publish_limited_veloc": 46, "publish_r": [46, 65], "publisher_config": 34, "pull": [0, 11, 24], "pullei": 22, "pure": 4, "purpos": [8, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "purvi": 0, "push_back": [16, 24], "put": [2, 24, 51], "pwm": 75, "py": [3, 5, 17, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qu": 0, "qualifi": [16, 17, 24], "qualiti": [0, 2], "queri": [40, 61], "query_st": 61, "querytrajectoryst": 61, "question": 76, "queu": 61, "quick": 10, "quiet_nan": [46, 59, 70], "quintic": [60, 64], "quit": 8, "r": [4, 17, 26, 41, 49], "r1": 3, "r2": 3, "r6bot": 40, "r6bot_control": 40, "r_": 49, "r_b": 49, "rad": [62, 67, 69], "radiat": 67, "radiation_typ": 67, "radiu": [43, 45, 46, 49, 70, 71], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [13, 17], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 33, 36, 37, 38, 39], "rang": [4, 21, 47], "range_sensor": 67, "range_sensor_broadcast": [1, 67], "range_sensor_fram": 67, "rangesensor": 67, "rasmussen": 0, "rate": [0, 15, 17, 20, 30, 35, 46, 47, 59, 60, 61, 65], "rather": [12, 26, 60], "ratio": [22, 44], "rauch": 0, "raw": [4, 62], "rayman": 0, "rclcpp": [13, 24, 40, 51], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 24, 40, 51], "rcywongaa": 0, "reach": [50, 60, 61, 69], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 17, 18, 19, 21, 22, 24, 26, 31, 33, 36, 37, 38, 40, 44, 49, 51, 55, 58, 59, 63, 64, 67, 69], "readabl": [8, 40], "readi": [10, 11, 24, 26, 31, 47, 51], "real": [6, 8, 10, 13, 14, 22, 23, 29, 35, 51, 58, 59, 73, 76], "realiz": [4, 10, 60, 61], "realli": 13, "realtim": [10, 13, 14, 40, 46, 61, 70, 76], "realtime_tool": [8, 76], "realtive_or_absolute_file_path": 17, "rear": [30, 43, 45, 49, 69, 70, 71], "rear_wheel_radiu": 45, "rear_wheel_track": 43, "rear_wheels_nam": 69, "rear_wheels_radiu": [43, 71], "rear_wheels_state_nam": 69, "reason": [10, 12, 13, 22, 40], "receiv": [0, 4, 6, 16, 17, 21, 29, 32, 40, 60], "recent": [0, 24, 51], "reckon": 49, "recommend": [3, 4, 10, 11, 13, 14, 24, 64, 73], "reconfigur": [13, 40], "record": 10, "recov": 20, "recreat": 28, "rectangl": [28, 31, 33, 36, 37, 38, 39, 41], "red": 60, "reduc": [2, 23, 50, 69], "reduce_wheel_speed_until_steering_reach": [50, 69], "reduct": 22, "refer": [4, 12, 17, 22, 25, 30, 31, 40, 49, 75], "reference_and_state_dof_nam": 64, "reference_and_state_interfac": 64, "reference_nam": 62, "reference_timeout": 69, "reflect": [13, 31], "regard": 76, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [36, 59, 60], "rel": [40, 60], "relai": 13, "relat": [4, 8, 10, 16, 17, 21], "releas": [2, 3, 4, 7, 10, 14, 22, 26, 40, 48], "release_interfac": [17, 40], "relev": [8, 44, 59, 62, 64, 69, 76], "reli": 8, "relianc": 58, "reload": [13, 20, 25], "relwithdebinfo": 14, "remain": [22, 50, 61], "remap": [3, 5, 13, 14, 16, 17, 30], "remap_odometry_tf": 30, "rememb": [14, 24, 51], "remind": 24, "remov": [16, 17, 48, 50], "renam": 16, "repeat": 40, "repeatedli": 2, "replac": [8, 16, 17, 47, 61], "repo": [2, 4, 10, 11, 26], "report": [4, 8, 17, 58, 76], "repositori": [4, 8, 9, 15, 16, 21, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 47], "repres": [4, 20, 22, 40, 46, 47, 60, 69], "represent": [47, 61], "reproduc": 76, "republish": [37, 38], "request": [0, 6, 24, 40, 58, 76], "requir": [2, 4, 6, 8, 24, 25, 40, 44, 48, 50, 51, 52, 61, 66, 72], "research": [0, 10, 75], "reserv": 51, "reset": [40, 50, 69], "resolv": 14, "resourc": [3, 5, 6, 16, 22, 24, 36], "resource_manag": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "resourcemanag": [6, 12, 17], "respect": [2, 3, 5, 8, 9, 10, 13, 19, 22, 29, 46, 48, 50, 59, 60, 61, 63], "respons": [13, 21, 22, 40], "rest": [19, 21], "restart": [32, 40], "restrict": [3, 50, 61], "result": [2, 4, 12, 13, 28, 40, 49, 58, 60], "return": [13, 16, 17, 20, 24, 28, 40, 51, 56, 58, 60, 61, 62, 63], "return_typ": [13, 17, 20, 40, 51], "reus": [4, 10, 12], "reuter": 0, "revers": 46, "review": [0, 2, 8, 76], "revolut": [22, 26, 28, 31, 40, 41], "rewrit": [3, 8, 76], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 26, 32, 46, 49], "right_finger_joint": [3, 5, 16, 17, 22], "right_wheel": 46, "right_wheel_joint": 35, "right_wheel_nam": 46, "right_wheel_radius_multipli": 46, "rigid": 6, "rivero": 0, "rizon": 75, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 26, 28], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 21, 22, 23, 25, 26, 28, 29, 30, 35, 36, 37, 38, 39, 40, 41, 42, 47, 49, 51, 60, 61, 73, 76], "roadmap": [8, 26, 76], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 28, 30, 31, 34, 35, 42, 44, 46, 53, 58, 62, 65, 69, 70, 73, 76], "robot_1": 3, "robot_6_dof": 40, "robot_6_dof_hardwar": 40, "robot_control": [13, 34, 36, 40], "robot_descript": [3, 5, 13, 14, 16, 17, 28, 40, 50, 58], "robot_description_ful": [3, 5], "robot_hardwar": 40, "robot_hardware_interface_nam": 24, "robot_loc": 12, "robot_namespac": 3, "robot_state_pub_nod": 13, "robot_state_publish": [3, 13, 16, 30, 58], "robotcontrol": 40, "robotgir": 0, "robothardwareinterfacenam": 24, "robothw": 6, "robotiq_85_left_knuckle_joint": 63, "robotmodel": 28, "robotsystem": 40, "robust": [49, 61], "rocker": [3, 5], "rodriguez": [60, 61], "roi": 0, "role": 21, "roll": [3, 4, 11, 40, 46, 49, 70], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 73, "root": [24, 51], "ros1": [10, 26], "ros2": [3, 4, 5, 10, 13, 14, 17, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51, 55, 74], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 26, 28, 40, 76], "ros2_control_demo_descript": [28, 30], "ros2_control_demo_example_1": [26, 28], "ros2_control_demo_example_10": 29, "ros2_control_demo_example_11": 30, "ros2_control_demo_example_12": 31, "ros2_control_demo_example_13": 32, "ros2_control_demo_example_14": 33, "ros2_control_demo_example_15": 34, "ros2_control_demo_example_2": [26, 35], "ros2_control_demo_example_3": 36, "ros2_control_demo_example_4": [32, 37], "ros2_control_demo_example_5": [32, 38], "ros2_control_demo_example_6": 39, "ros2_control_demo_example_7": 40, "ros2_control_demo_example_8": 41, "ros2_control_demo_example_9": 42, "ros2_control_demo_hardwar": [4, 17, 18, 19, 21, 25, 32], "ros2_control_nod": [4, 14, 17, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "ros2_control_test_asset": [1, 51], "ros2_w": [3, 4, 5, 26], "ros2controlcli": 32, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 44, 46, 52, 53, 55, 56, 57, 58, 59, 61, 64, 65, 66, 67, 72], "ros_control": [4, 8, 10, 76], "ros_distro": [2, 4, 26, 28], "rosal": 0, "rosbot": 75, "roscon2022_workshop": 26, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "rosdep": [4, 26], "rosdistro": [4, 26], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [22, 40, 46, 49, 59, 70], "row": 57, "rpy": [3, 5, 16, 17, 22, 40], "rqt": [13, 68], "rqt_joint_trajectory_control": [47, 61], "rrbot": [4, 13, 18, 19, 21, 25, 26, 29, 30, 33, 34, 36, 37, 38, 39, 41], "rrbot_1": [13, 34], "rrbot_1_joint1": 34, "rrbot_1_joint2": 34, "rrbot_2": 34, "rrbot_2_joint1": 34, "rrbot_2_joint2": 34, "rrbot_actu": 39, "rrbot_actuator_without_feedback": 33, "rrbot_control": [28, 29, 31, 41, 42], "rrbot_descript": [28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42], "rrbot_external_fts_broadcast": 32, "rrbot_forward_position_publish": [28, 34, 42], "rrbot_gazebo": 42, "rrbot_joint1": 32, "rrbot_joint2": 32, "rrbot_joint_state_broadcast": 32, "rrbot_joint_trajectory_publish": [28, 34], "rrbot_jtc": 28, "rrbot_modular_actu": 39, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 33, "rrbot_multi_interface_forward_control": 36, "rrbot_namespac": 34, "rrbot_namespace_control": 34, "rrbot_namespace_forward_position_publish": 34, "rrbot_namespace_joint_trajectory_publish": 34, "rrbot_position_control": 32, "rrbot_sensor_for_position_feedback": 33, "rrbot_system_multi_interfac": 36, "rrbot_system_position_onli": [32, 38], "rrbot_system_with_external_sensor": 38, "rrbot_system_with_sensor": [32, 37], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 32, "rrbot_transmissions_system_position_onli": 41, "rrbot_with_external_sensor_control": 38, "rrbot_with_sensor": 32, "rrbot_with_sensor_control": 37, "rrbot_with_sensor_fts_broadcast": 32, "rrbot_with_sensor_joint1": 32, "rrbot_with_sensor_joint2": 32, "rrbot_with_sensor_joint_state_broadcast": 32, "rrbot_with_sensor_position_control": 32, "rrbot_with_sensor_tcp_fts_sensor": 32, "rrbotactuatorwithoutfeedback": 33, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": [18, 19, 21], "rrbotgripp": 4, "rrbotmodularjoint": 39, "rrbotmodularjoint1": [33, 39], "rrbotmodularjoint2": [33, 39], "rrbotmodularpositionsensorjoint1": 33, "rrbotmodularpositionsensorjoint2": 33, "rrbotsensorpositionfeedback": 33, "rrbotsystem1": 21, "rrbotsystem2": 21, "rrbotsystemmultiinterfac": 36, "rrbotsystemmutiplegpio": [17, 18, 19, 21], "rrbotsystempositiononli": [4, 32, 38], "rrbotsystempositiononlyhardwar": [4, 6, 17, 18, 19, 21, 25, 32, 38], "rrbotsystemwithgpiohardwar": 29, "rrbotsystemwithsensor": [32, 37], "rrbotsystemwithsensorhardwar": [32, 37], "rrbottransmissionssystempositiononli": 41, "rrbotwithsensor": 32, "rs232": [33, 39], "rs485": [33, 39], "rsi": [4, 28, 37, 38, 75], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 24, 49, 51], "run": [10, 11, 12, 13, 14, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 60, 69, 73], "rune": 10, "runtim": [36, 40], "rv1a": 75, "rviz": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 58], "rviz2": [26, 28], "rw_rate": [17, 19], "rx": 44, "ry": 44, "rz": 44, "s_d": 59, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 40, 46, 51, 61, 70], "safeti": [8, 40], "sai": [0, 10, 22], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 19, 21, 22, 32, 36, 40, 47, 49, 53, 59, 60, 61, 64], "sampl": [46, 60, 69, 70], "sangtaekle": 0, "sangteak601": 0, "saniti": 60, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 22, 49], "sato": 0, "scale": [10, 59], "scenario": [8, 32, 60], "scene": 32, "schaerer": 0, "sched_fifo": [13, 17], "schedul": [17, 18], "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [36, 75], "scope": 2, "scott": 0, "scratch": 40, "script": [3, 4, 8, 17, 24, 51], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [24, 51], "sebastian": 0, "sec": [37, 38], "second": [3, 24, 25, 28, 31, 36, 37, 38, 39, 40, 41, 42, 46, 49, 50, 51, 60, 63, 64, 76], "section": [2, 3, 5, 6, 17, 21, 22, 24, 49, 51, 61], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 53, 57, 59, 61, 62, 65, 67, 69, 70, 71], "seem": [16, 17], "segfault": 14, "segment": [48, 50, 60, 61], "select": 14, "selected_ax": 44, "semant": [10, 17, 21, 44, 53, 57, 65, 67], "semi": 2, "senai": 0, "send": [3, 5, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 60, 61, 64], "send_trajectori": 40, "sender": 61, "sens": [4, 6, 47, 49, 53], "sensibl": 6, "sensor": [4, 6, 8, 17, 18, 19, 20, 23, 24, 26, 32, 33, 39, 40, 44, 47, 65, 75], "sensor_fus": 12, "sensor_msg": [3, 5, 57, 67], "sensor_nam": [44, 53, 57, 67], "sensorinterfac": [6, 33, 38], "sent": [31, 48, 50], "separ": [2, 3, 4, 6, 14, 17, 18, 26, 33, 46, 58, 70], "serafadam": 0, "serafin": 0, "serial": [12, 22, 40], "seriou": 49, "serv": [2, 4, 8, 21], "server": [56, 61, 63], "servic": [3, 4, 8, 12, 13, 17, 20, 32, 40, 47], "service_call_timeout": 13, "servo": 75, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 40, 44, 46, 47, 48, 50, 52, 55, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 72], "set_chained_mod": 12, "set_command": [16, 24], "set_controller_st": [28, 36], "set_feedforward_control": 64, "set_hardware_component_st": [17, 32], "set_last_command_interface_value_as_state_on_activ": [50, 59], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 24], "setbool": 64, "sethardwarecomponentst": 32, "setpoint": [5, 22, 50, 61], "setup": [4, 11, 13, 17, 23, 24, 26, 28, 35, 40, 51, 55, 60, 64, 73], "sever": 22, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 26, 28], "shane": 0, "share": [10, 23, 24, 28, 36, 40, 51, 62, 69], "shared_ptr": [16, 24], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [5, 24, 51], "ship": 21, "shoji": 0, "shonigmann": 0, "short": [2, 21, 51, 76], "shortest": [46, 59, 70], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 50, 51, 58, 60, 61, 64, 70], "show": [0, 2, 3, 4, 5, 10, 11, 13, 18, 19, 21, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 58, 60, 73], "showcas": [8, 10, 11], "shown": [3, 10, 16, 17, 40, 60], "shut": 40, "shutdown": [24, 40], "sibl": 13, "siciliano": 49, "side": [4, 8, 10, 46, 73], "signal": 21, "signifi": 21, "silvio": 0, "sim": [5, 17, 25, 74], "similar": [2, 4, 10, 17, 21, 28, 30, 31, 40], "similarli": 30, "simpl": [4, 8, 10, 12, 22, 24, 26, 28, 30, 31, 35, 40, 41, 49, 51, 56, 63], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 22, "simpli": [3, 10, 17, 28, 60, 61], "simplic": [12, 40], "simplifi": [22, 24, 40, 51, 76], "simul": [8, 10, 13, 17, 23, 25, 26, 28, 29, 31, 35, 37, 38, 40], "sin": 49, "sinc": [16, 36, 40, 45], "singl": [10, 12, 16, 26, 32, 37, 49, 56, 70], "site": 4, "sivaraman": 0, "six": [22, 40, 53], "size": [8, 16, 21, 46, 67, 70], "sjahr": 0, "skeleton": 4, "skid": 49, "skill": 8, "skip": [7, 9], "slide": 22, "slider": 26, "slider_to_cart": [3, 5, 52, 66, 72], "slightli": 58, "slip": 49, "sloretz": 0, "slower": [46, 60, 70], "smaller": 22, "smarter": 60, "smooth": [60, 76], "snake_cas": [24, 51], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 22, 24, 40, 44, 49, 51, 61, 62, 69], "soft": [13, 17], "softwar": [0, 4, 40], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 49, 73], "solv": [3, 5, 32], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 19, 22, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 58, 59, 61, 76], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 24], "some_valu": 21, "someon": 22, "someth": 31, "somewher": 16, "sophia": 0, "sort": [17, 51], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "souza": 0, "sowa": 0, "sp": 0, "space": [22, 46, 61], "spawn": [3, 13, 17, 36], "spawn_ent": 3, "spawner": [12, 16, 17, 36], "spawner_forward_illegal1_control": 36, "speci": 40, "special": [50, 52, 60, 61, 66, 72], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 21, 22, 40, 42, 54, 58, 60, 61], "specifi": [3, 5, 13, 19, 22, 24, 26, 40, 44, 47, 50, 51, 59, 60, 61, 63, 64], "speed": [46, 49, 50, 63, 69, 70], "sphinx": 2, "spin": 25, "spin_tim": 25, "splice": 60, "spline": 59, "spring": [3, 5], "sqrt": 44, "squash": 2, "src": [4, 11, 24, 26, 28, 40, 44, 46, 51, 53, 55, 56, 57, 58, 59, 62, 65, 67], "srv": [4, 32, 61, 64], "stabl": [2, 4, 49], "stack": [4, 10, 76], "stage": [2, 12, 31], "stai": 73, "stale": [46, 59, 70], "stall": [56, 63], "stall_timeout": [56, 63], "stall_velocity_threshold": [56, 63], "stamp": [5, 37, 38, 48, 50, 62, 69], "stand": 32, "standalon": 64, "standard": [2, 6, 8, 10, 13, 17, 24, 25, 33, 39, 40, 53, 58], "standard_devi": 13, "start": [3, 5, 6, 10, 12, 13, 14, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 51, 59, 60, 70, 76], "start_with_hold": [48, 50], "startup": [13, 17, 23], "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, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 48, 50, 51, 53, 55, 58, 59, 63, 65, 73], "state_interfac": [3, 4, 5, 16, 17, 18, 19, 21, 22, 23, 29, 40, 44, 55, 59, 61, 63], "state_interface_configur": [6, 12, 40, 51], "state_interface_type_combin": 59, "state_joint_nam": 62, "stateinterfac": [3, 5, 12, 21, 24, 40], "static": [49, 57], "static_covariance_angular_veloc": 57, "static_covariance_linear_acceler": 57, "static_covariance_orient": 57, "stationari": 44, "statu": [8, 12, 25, 28, 32, 59], "stavrino": 0, "std": [12, 13, 16, 17, 24, 46, 59, 70], "std_msg": [13, 28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "std_srv": 64, "steer": [26, 30, 43, 45, 47, 50, 62, 69, 70, 71], "steerabl": [43, 45, 49, 71], "steering_controllers_librari": 1, "steering_joint_nam": 70, "steeringcontrollerstatu": 69, "step": [10, 12, 16, 24, 26, 51, 60, 76], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 44, "still": [2, 6, 14, 28, 31, 32, 33, 35, 36, 37, 38, 39, 41, 47, 60], "stl": 40, "stod": 17, "stogl": [10, 11, 73], "stop": [6, 10, 12, 13, 25, 28, 29, 32, 35, 36, 40, 46, 59, 70], "stopped_velocity_toler": [59, 61], "storag": [17, 21], "store": [16, 17, 22, 24, 51], "strategi": [6, 13, 26, 60], "stream": [6, 10], "streamlin": 31, "street": 0, "stretch": 8, "strict": [25, 49], "strictli": 21, "string": [6, 13, 16, 17, 23, 24, 26, 44, 46, 50, 51, 53, 54, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70], "string_arrai": [13, 44, 46, 54, 55, 58, 59, 63, 64, 69], "strongli": 3, "struct": [8, 21], "structur": [4, 8, 12, 13, 17, 21, 22, 24, 40, 46, 51, 59, 60], "struggl": [10, 11], "studi": 10, "style": [2, 24, 51], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 30], "subject": 13, "submit": [0, 2, 10, 74, 75], "subscrib": [12, 16, 17, 29, 30, 31, 40, 55], "subsequ": 40, "subset": 61, "substitut": 60, "success": [13, 20, 24, 40, 50, 51, 56, 61, 63], "successfulli": [28, 50], "suction": [17, 19, 21], "suddenli": 23, "sudip": 0, "sudo": [4, 11, 13, 14, 26, 73], "suffici": [2, 3, 5, 12, 49, 53], "suit": 13, "suitabl": [6, 10], "sum": 59, "summar": [7, 48, 50], "summari": [2, 10, 76], "summat": 3, "sunris": 75, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 24, 25, 40, 44, 51, 58, 60, 61, 63, 69, 74, 76], "suppos": [40, 60], "sure": [2, 5, 7, 8, 9, 14, 28, 31, 33, 35, 36, 37, 38, 39, 41, 76], "surfac": 49, "surround": 6, "svh": 75, "svnrk": 0, "swap": 13, "switch": [8, 12, 13, 17, 25, 26, 28, 34, 36], "switch_control": [12, 13, 28, 32, 34, 36], "switch_timeout": [13, 25], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 26, 40], "symmetr": 59, "sync": 2, "synchron": [13, 18, 22, 32], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49, 59, 61, 73, 74, 75, 76], "systemcompon": 10, "systeminterfac": [3, 5, 6, 23, 37, 40], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 24, 26, 29, 32, 35, 36, 49, 59, 60, 61, 64, 73], "t3ch9": 0, "tabl": 26, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 19, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 51, 55, 76], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 13, 16, 17, 18, 24, 31, 36, 46, 49, 51, 58, 60], "taken": [13, 69], "tam\u00e1": 0, "tan": 49, "target": [2, 13, 24, 44, 51, 54, 59, 61, 63], "target_fram": [28, 30, 33, 35, 36, 37, 38, 39, 41], "target_st": 32, "task": [8, 10, 46], "tbd": 10, "tcp": [40, 44], "tcp_force_torque_sensor": 40, "tcp_fts_sensor": [4, 18, 19, 21, 37, 38], "teach": 10, "tech": 0, "techniqu": 58, "teeffelen": 0, "teleop_twist_keyboard": 5, "teleoper": 10, "telescop": 22, "temp_feedback": [18, 19, 21], "temperatur": [18, 19, 21, 26], "templat": [24, 26, 40, 51], "temporarili": 13, "term": [12, 64, 76], "termin": [11, 14, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "terzer": 0, "tesollo": 75, "test": [2, 3, 8, 13, 23, 24, 26, 28, 34, 35, 42, 43, 44, 45, 46, 51, 53, 57, 62, 64, 65, 67, 69, 71], "test_admittance_control": 44, "test_compon": [16, 17], "test_control": 25, "test_controller_nam": 25, "test_depend": [24, 51], "test_diff_drive_control": 46, "test_force_torque_sensor_broadcast": 53, "test_forward_position_control": [28, 34, 36, 37, 38, 39, 41, 42], "test_generic_system": 24, "test_imu_sensor_broadcast": 57, "test_joint_trajectory_control": [28, 34], "test_load_": [24, 51], "test_multi_controller_manager_forward_position_control": 34, "test_multi_controller_manager_joint_trajectory_control": 34, "test_pid_control": 64, "test_pos": 65, "test_pose_broadcast": 65, "test_range_sensor_broadcast": 67, "tezer": 0, "tf": [3, 30, 32, 46, 62, 65, 69], "tf2_msg": [46, 62, 69], "tf_frame_prefix": 46, "tf_frame_prefix_en": 46, "tf_odometri": [30, 62, 69], "tf_prefix": 46, "tf_static": 3, "tfmessag": [46, 62, 69], "than": [13, 19, 22, 43, 44, 45, 46, 53, 55, 56, 59, 61, 63, 64, 65, 69, 70, 71], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 18, 19, 21, 22, 23, 24, 25, 31, 32, 40, 47, 51, 59, 61, 69], "them": [2, 3, 8, 12, 13, 16, 17, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 51, 58, 60, 75], "theme": 2, "theoret": 64, "theori": [4, 76], "therebi": 55, "therefor": [8, 12, 13, 14, 26, 32, 51, 58, 59, 61], "theta": 49, "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, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 24, 26], "think": [12, 26], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 23, 24, 26, 40, 51, 53, 58, 59, 60, 67], "though": [3, 5, 13, 30, 31], "thrasher": 0, "thread": [13, 17, 18, 40], "thread_prior": [13, 17, 18], "three": [2, 4, 6, 20, 21, 22, 26, 40, 49, 51, 60, 62, 71], "three_robot": 32, "three_robots_control": 32, "threedofbot": 32, "threedofbot_descript": 32, "threedofbot_joint1": 32, "threedofbot_joint2": 32, "threedofbot_joint3": 32, "threedofbot_joint_state_broadcast": 32, "threedofbot_pid_gain_control": 32, "threedofbot_position_control": 32, "threshold": [13, 56, 63], "thrive": 4, "through": [4, 8, 10, 12, 13, 17, 24, 25, 26, 31, 40, 49, 51, 61, 64, 76], "throughput": 13, "throw": 17, "tiago": 75, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 23, 25, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 51, 53, 59, 60, 61, 73, 76], "time_from_start": 60, "timeout": [13, 17, 25, 46, 50, 56, 59, 62, 63, 69, 70], "timestamp": 60, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 40, 44], "titl": 2, "tmp": 25, "tmux": 11, "tobia": 0, "todo": 46, "togeth": [4, 12, 13, 18, 19, 21, 22, 35, 37, 69], "toler": [21, 48, 50, 59, 61], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 32, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 40, 44], "tool0": [40, 44], "tool_link": [37, 38], "toolkit": 76, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 21, 22, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 47, 50, 58, 61, 64, 70, 74], "torqu": [4, 19, 21, 22, 32, 37, 38, 44, 47, 50], "torque_sensor": 58, "torr": 0, "total": 21, "tpoignonec": 0, "traceabl": 2, "track": [4, 43, 49, 69, 71, 76], "tracker": 76, "traction": [43, 45, 69, 70, 71], "traction_feedback_typ": 69, "traction_joint_nam": 70, "tradit": 19, "trail": 70, "traj": 60, "trajectori": [10, 28, 34, 40, 47, 48, 50, 59, 64, 76], "trajectory_control": 50, "trajectory_msg": [44, 60, 61], "transfer": 40, "transform": [22, 32, 40, 46, 65, 70], "transit": [40, 47, 48, 50, 60], "translat": [40, 46, 70], "transmiss": [4, 26], "transmission1": 41, "transmission2": 41, "transmission_interfac": [1, 22], "traversaro": 0, "tree": [30, 40, 46], "tri": [12, 59], "tricycl": [10, 47, 70], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 69, "trigger": 12, "trivial": [2, 23], "true": [3, 5, 13, 14, 17, 18, 29, 30, 35, 42, 44, 46, 50, 55, 58, 59, 60, 61, 63, 64, 65, 69, 70], "try": [12, 13, 17, 32, 36, 40, 55, 63], "tune": [46, 70, 73], "turn": [10, 40, 49], "tutori": [14, 26], "twist": [30, 35, 48, 49, 50, 62, 69, 70], "twist_covariance_diagon": [46, 69, 70], "twiststamp": [30, 35, 46, 62, 69, 70], "two": [2, 3, 4, 8, 12, 13, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 50, 51, 53, 60, 61, 64, 69, 70, 71], "txt": [24, 40, 51], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 46, 47, 48, 50, 51, 52, 53, 55, 57, 59, 64, 66, 67, 69, 72], "type_command_interfaces_": [17, 24], "type_state_interfaces_": [17, 24], "typic": [8, 12, 13, 19, 21, 22, 35, 58, 59], "tz": [18, 19, 21], "tz_rang": [18, 19, 21], "u": [2, 3, 5, 13, 26, 59], "ubuntu": [3, 11, 13, 73], "uint": 16, "ulimit": 13, "ultrason": 67, "uml": 4, "unaffect": 21, "unavail": [12, 17, 30, 31, 32], "unclaim": [12, 17, 25, 30, 31, 32, 36], "unconfigur": [13, 20, 25, 28, 32, 40], "under": [0, 10, 24, 26, 31, 34, 51, 60, 61, 76], "understand": [2, 8, 60], "unifi": [10, 21], "uniform": 40, "union": 0, "uniqu": [16, 24, 40, 51], "unit": 8, "univers": [2, 10, 40, 75], "unknown_joint": [16, 17], "unless": [29, 58], "unlik": 40, "unlimit": 13, "unlist": [17, 24], "unlisted_command_interfaces_": [16, 24], "unlisted_interfac": [16, 24], "unlisted_state_interfaces_": [16, 24], "unload": [4, 13, 25], "unnecessari": 12, "unordered_map": [17, 24], "unreleas": 76, "unsign": 47, "unspawn": 17, "unspecifi": [47, 50, 61], "until": [13, 40, 50, 60, 69], "unus": 50, "unwant": 69, "up": [2, 10, 11, 24, 26, 60], "upcom": 48, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 20, 22, 26, 30, 32, 40, 44, 47, 49, 50, 51, 61, 62, 69], "update_r": [3, 5, 13, 47, 52, 66, 72], "upgrad": 10, "upon": [17, 50, 59], "upper": [3, 5, 16, 17, 22, 40, 64], "upright": 32, "ur": 10, "ur5": 40, "urdf": [6, 10, 13, 16, 17, 18, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 48, 50, 55, 58], "urdf_to_graphviz": 40, "urfeex": 0, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 19, 21, 22, 23, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 76], "usag": [10, 13, 16, 21, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 64, "use_global_argu": [16, 17], "use_local_top": 58, "use_mock_hardwar": [29, 35], "use_sim_tim": [13, 17], "use_urdf_to_filt": 58, "usecas": 58, "user": [3, 5, 8, 13, 17, 21, 26, 40, 48, 55, 60, 62], "usermod": 13, "usual": [4, 6, 23, 24, 40, 44, 51], "utc": 0, "util": [10, 12], "v": [0, 25, 29, 37, 44, 49, 59], "v_": 49, "v_d": 59, "v_x": 12, "v_y": 12, "vacuum": [21, 23, 29], "valid": [24, 26, 46, 59, 64, 67], "valu": [4, 6, 8, 12, 13, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 31, 35, 37, 38, 40, 42, 44, 46, 50, 51, 53, 57, 58, 59, 61, 62, 65, 67, 69, 70], "valuabl": 0, "valv": [4, 21], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [40, 50, 61], "variabl": [6, 17, 22, 24, 40, 51, 59], "varianc": 67, "variant": [16, 17], "variou": [10, 11, 28, 41, 73], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 26], "vd": 0, "vec": 49, "vector": [12, 16, 24, 31, 51], "vedova": 0, "vehicl": [30, 45, 49], "vel": 36, "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, 22, 23, 26, 30, 33, 35, 36, 40, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72], "velocity_control": [1, 36, 47, 54], "velocity_pid": 3, "velocity_rolling_window_s": [46, 69, 70], "velocityjointinterfac": [3, 5], "vendor": 40, "verb": 17, "verbos": 25, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 19, 21], "verifi": 40, "version": [2, 4, 7, 8, 9, 11, 14, 17, 26, 61], "vertic": [3, 40], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 13, 16, 17, 22, 24, 26, 28, 32, 37, 38, 40, 61, 75], "viabl": [12, 40], "victor": 0, "view": [28, 40], "view_r6bot": 40, "view_robot": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "viewpoint": 49, "vincent": 0, "vincidab": 0, "violat": 61, "virtual": [10, 12, 16, 17, 24, 30, 45], "virtual_front_wheel_joint": 30, "virtual_rear_wheel_joint": 30, "visibility_control": [24, 51], "visibl": [24, 51], "visual": [26, 28, 32, 38, 40, 58], "vital": 21, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 49, 65], "w200": 75, "w_": 49, "w_f": 49, "w_r": 49, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 24, 28, 29, 35, 36, 40, 48, 50, 51, 60, 61, 73], "wahl": 0, "wai": [2, 5, 13, 16, 17, 22, 24, 51, 53, 61, 62], "wait": [13, 25, 59], "wang": 0, "want": [3, 4, 11, 12, 13, 14, 16, 22, 24, 26, 49], "warn": [13, 28, 30, 33, 35, 36, 37, 38, 39, 41, 58], "warthog": 75, "waypoint": [10, 60, 61], "we": [2, 3, 4, 5, 8, 10, 11, 12, 14, 17, 22, 24, 26, 28, 30, 31, 35, 40, 41, 42, 49, 58, 62, 73], "weaver": 0, "webot": 74, "wecht": 0, "wednesdai": 76, "weekend": 2, "weight": 44, "welcom": 2, "well": [10, 12, 13, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 61, 63], "were": [0, 8, 17, 24, 40, 46, 48, 50, 60, 61], "wg": 76, "what": [10, 21, 28, 40], "whatev": [22, 50, 61], "wheel": [30, 43, 45, 46, 50, 62, 69, 70, 71], "wheel_radiu": [46, 70], "wheel_separ": 46, "wheel_separation_multipli": 46, "wheel_track": 71, "wheelbas": [43, 45, 49, 70, 71], "wheels_per_sid": 50, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18, 19, 23, 24, 25, 31, 34, 36, 40, 44, 46, 47, 50, 51, 55, 56, 59, 61, 62, 63, 64, 69, 70, 73], "where": [2, 3, 8, 11, 12, 14, 16, 17, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 45, 46, 48, 49, 51, 58, 59, 60, 61, 62, 64, 69, 71], "wherev": 16, "whether": [5, 13, 44, 65], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 30, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 49, 50, 51, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70], "while": [2, 4, 8, 10, 19, 22, 40, 44, 60], "whoami": 13, "whole": 1, "whose": [13, 31, 60], "wide": 76, "wijnand": 0, "wiki": [23, 43, 45, 60, 61, 71], "wikipedia": [22, 43, 45, 71, 76], "wiktor": 0, "wild": 10, "wildcard": [3, 13, 17], "willcbak": 0, "window": [24, 46, 51, 70], "within": [3, 10, 12, 16, 17, 18, 19, 21, 28, 44, 61], "without": [3, 4, 5, 6, 10, 13, 22, 23, 24, 26, 31, 49, 50, 51, 59, 60, 61, 73], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 51, 52, 58, 66, 72, 76], "workaround": 13, "workspac": [11, 14, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "world": [3, 5, 13, 22, 23, 30, 40, 44, 49], "worst": 14, "would": [12, 17, 58, 64], "wrap": [61, 64], "wraparound": [48, 50], "wrapper": [53, 57, 65, 67], "wrench": [37, 38, 44], "wrench_refer": [44, 50], "wrenchstamp": [37, 38, 44, 50, 53], "write": [4, 6, 10, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 44, 47, 64], "written": [2, 24, 40, 51], "wrong": [46, 70], "wudenka": 0, "www": 0, "x": [0, 16, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70, 75], "x11": [3, 5], "x_b": 49, "x_d": 44, "x_w": 49, "x_z": 49, "xacro": [4, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "xarm": 75, "xavier": 0, "xi": 0, "xl": 75, "xml": [3, 5, 6, 13, 17, 21, 22, 24, 40, 51], "xterm": 14, "xu": 0, "xy": 40, "xyz": [3, 5, 16, 17, 22, 40], "y": [4, 16, 26, 30, 32, 35, 37, 38, 44, 49, 53, 57, 62], "y_b": 49, "y_w": 49, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 50, 61, 62], "yashi": 0, "yasushi": 0, "yaw": 40, "yazici": 0, "yellow": [28, 31, 33, 36, 37, 38, 39, 41, 42], "yen": 0, "yet": [3, 5, 12, 13, 22, 26, 31, 46, 60, 61], "yield": 60, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 51, 61, 64, 73, 76], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 51, 70, 73, 74, 75, 76], "yourself": [16, 24], "youtalk": 0, "yuan": 0, "yumi": 36, "yutaka": 0, "z": [0, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70], "zeleank": 10, "zelenak": 10, "zero": [13, 22, 40, 44, 49, 59, 60], "zeta": 44, "zheng": 0, "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", "Running Hardware Components Asynchronously", "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, 46, 55, 61, 62, 64, 69], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 28, 61], "10": [10, 29], "12": [10, 31], "13": [10, 32], "14": 33, "15": 34, "18": 10, "19": 10, "2": [7, 44, 46, 52, 54, 66, 70, 72], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 73], "3": 36, "4": 37, "5": [10, 38], "6": 39, "6dof": 40, "7": 40, "8": 41, "9": 42, "A": 12, "To": [3, 5, 14, 26], "about": 59, "access": 6, "ackermann": 49, "ackermann_steering_control": 43, "acknowledg": 0, "action": [56, 61, 63], "activ": 12, "actuat": [33, 39], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 44, "admittance_control": 50, "advanc": [3, 5], "all": 13, "an": [41, 56, 57, 58, 59, 64, 65, 67], "api": [1, 15], "architectur": 4, "asynchron": 18, "avail": 32, "axl": 49, "background": 12, "base": 12, "befor": [11, 73], "behavior": [3, 5], "best": [15, 20, 47], "between": 7, "bicycl": 49, "bicycle_steering_control": 45, "binari": 4, "broadcast": [47, 53, 57, 65, 67], "build": [3, 4, 5, 26], "call": 20, "can": 26, "car": 49, "carlikebot": 30, "cart": [3, 5], "cascad": 12, "caveat": 32, "chain": [12, 22, 31], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 22], "cmake": 40, "come": [7, 11, 73], "command": [16, 17, 25, 44, 58, 61, 62, 64, 69], "common": 47, "commun": [39, 74, 75, 76], "compani": 0, "compon": [4, 6, 8, 18, 19, 20, 23, 24], "concept": [13, 15], "confer": [10, 11, 73], "configur": [2, 10], "connect": 38, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 51, 52, 54, 55, 56, 61, 62, 63, 64, 66, 69, 72, 73, 74], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [13, 16, 17], "current": 69, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 26, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "descript": [4, 40, 46, 55, 61, 62, 64, 69], "detail": 59, "determin": 13, "develop": [10, 76], "devic": 75, "diagram": 10, "diff_drive_control": [46, 48, 50], "diffbot": 35, "differ": [6, 7, 19], "differenti": 49, "distribut": 7, "docker": 26, "document": [1, 2, 12, 15, 76], "doubl": 49, "drive": 49, "dure": 20, "each": 39, "effector": 75, "effort_control": 52, "end": 75, "error": [13, 20], "exampl": [18, 19, 21, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 60, 64, 65, 67], "execut": [62, 64, 69], "export": 16, "expos": 41, "extern": [24, 38, 51], "featur": [8, 46, 61, 70], "feedback": 46, "file": [28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 64, 65, 67], "find": 26, "forc": 53, "forward_command_control": 54, "fr": 10, "framework": 4, "from": [4, 7, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 62, 64, 69, 75], "full": 40, "fun": 73, "further": 61, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 23], "geometri": 40, "get": 4, "goal": 26, "gpio": [21, 29], "gpio_command_control": 55, "gpio_control": [50, 55], "gripper": [3, 5, 56, 63], "group": 21, "gsoc": 8, "guid": [6, 7, 48], "guidelin": [15, 20, 47], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 20], "happen": 20, "hardwar": [4, 6, 8, 13, 18, 19, 20, 21, 24, 32, 40, 54, 58, 61], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 26, "host": 74, "how": 14, "idea": 8, "imag": 10, "implement": [12, 69], "imu": 57, "industri": [10, 29, 37, 38, 41], "inform": 61, "inner": 12, "instal": [4, 26], "institut": 0, "integr": [37, 74], "interfac": [4, 6, 21, 22, 23, 25, 29, 32, 36, 40, 41, 44, 46, 52, 54, 55, 58, 61, 62, 64, 66, 69, 70, 72], "interpol": 60, "introduct": 10, "iron": [16, 17, 48, 50], "jazzi": [16, 17, 48, 50, 76], "joint": [3, 5, 21, 22, 61], "joint_limit": 17, "joint_state_broadcast": 58, "joint_trajectory_control": [48, 50, 61], "jointgroupeffortcontrol": 52, "jointgrouppositioncontrol": 66, "jointgroupvelocitycontrol": 72, "kinemat": [22, 49, 69], "kinematics_interfac": 1, "knowledg": 12, "launch": [13, 40], "librari": 40, "lifecycl": 32, "like": 49, "line": 25, "list": [56, 57, 58, 59, 64, 65, 67], "list_control": 25, "list_controller_typ": 25, "list_hardware_compon": 25, "list_hardware_interfac": 25, "load_control": 25, "local": [26, 34], "logic": [62, 64, 69], "loop": 22, "machin": 34, "maintain": 0, "manag": [4, 12, 13, 32, 34], "manipul": [10, 47], "manufactur": 75, "mecanum_drive_control": [50, 62], "meetup": 10, "merg": 2, "method": 60, "migrat": [6, 7, 16, 48], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 47, 49], "mock": 23, "model": 49, "modifi": [3, 5], "modular": [33, 39], "motiv": 12, "multi": 32, "multipl": [3, 13, 34, 36], "munich": 10, "namespac": [3, 34], "new": 51, "nomenclatur": [12, 22], "non": 75, "none": 60, "nonholonom": 49, "note": [9, 14, 50], "offici": 75, "omnidirect": 49, "organis": 76, "other": [46, 47, 61, 70], "output": [12, 46], "overview": [21, 26, 40], "own": [3, 5], "packag": [1, 4, 26], "parallel": 63, "paramet": [13, 18, 23, 43, 44, 45, 46, 47, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 73], "per": [1, 23], "pid": [3, 64], "pid_control": 50, "plugin": [3, 5, 40], "pole": 5, "polici": 61, "pose": 65, "position_control": 66, "practic": [15, 20, 47], "preced": [62, 64, 69], "preemption": 61, "present": 10, "process": [2, 13], "project": 8, "protocol": 75, "provid": 33, "publish": [46, 61, 62, 64, 69], "pull": 2, "purpos": 12, "quick": 26, "rail": [3, 5], "rang": 67, "rate": 19, "read": 20, "realtime_tool": 1, "refer": [14, 24, 44, 46, 51, 61, 62, 64, 69], "releas": [9, 50], "reload_controller_librari": 25, "remark": 12, "replac": 60, "repositori": [2, 26, 76], "represent": 60, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 44, 46, 52, 54, 66, 70, 72, 74], "robot": [3, 4, 5, 10, 26, 29, 32, 33, 36, 37, 38, 39, 40, 41, 47, 49, 75], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 21, 22, 26, 34, 40, 44, 47, 73, 76], "ros2_control_nod": 13, "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 73], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 68, "rrbot": [28, 31, 42], "rule": 2, "run": [3, 4, 5, 18, 26], "same": 34, "scenario": 34, "scope": 12, "script": 13, "sdf": 5, "semant": 8, "sensor": [21, 37, 38, 53, 57, 67], "separ": 39, "servic": [61, 64], "set": [3, 5], "set_controller_st": 25, "set_hardware_component_st": 25, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 22, 42, 74], "slide": 11, "sourc": [4, 26], "spain": 10, "spawner": 13, "spline": 60, "stack": 1, "start": 4, "state": [33, 44, 61, 62, 64, 69], "stateinterfac": [16, 17], "steer": 49, "steering_controllers_librari": [50, 69], "step": [28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 46, 61, 62, 64, 69, 70], "summari": [11, 73], "support": [8, 75], "switch_control": 25, "system": [23, 32], "tag": [3, 5, 16], "talk": 10, "thi": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "topic": [44, 52, 54, 66, 72], "torqu": 53, "traction": 49, "trajectori": [60, 61], "transmiss": [22, 41], "tricycle_control": [50, 70], "tricycle_steering_control": 71, "tutori": [8, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42], "type": [21, 54, 58, 61], "unicycl": 49, "unlist": 16, "unload_control": 25, "unoffici": 75, "unspawn": 13, "up": [3, 5], "updat": 19, "urdf": [3, 4, 5, 22, 40], "us": [3, 5, 12, 13, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 51, 61, 64], "usag": [2, 3, 5], "user": 4, "velocity_control": 72, "view": 26, "view_controller_chain": 25, "visual": 60, "weekli": 10, "welcom": 76, "what": 26, "wheel": [47, 49], "within": 34, "workshop": [10, 11, 73], "world": 10, "write": [2, 20, 24, 40, 51], "xml": 16, "you": 26, "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": [[49, "ackermann-steering"]], "Ackermann Steering with Traction": [[49, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[61, "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"]], "Add ros2_control tag to a URDF or SDF": [[5, "add-ros2-control-tag-to-a-urdf-or-sdf"]], "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": [[44, "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": [[56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [59, "an-example-parameter-file"], [64, "an-example-parameter-file"], [65, "an-example-parameter-file"], [67, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[32, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [73, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[47, "broadcasters"]], "Build from debian packages": [[26, "build-from-debian-packages"]], "Build from source": [[26, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[40, "cmake-library-controller"]], "CMake library (hardware)": [[40, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[49, "car-like-bicycle-model"]], "CarlikeBot": [[30, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[32, "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": [[25, "command-line-interface"]], "Command interfaces": [[69, "command-interfaces"]], "Commands": [[44, "commands"], [58, "commands"], [61, "commands"], [62, "commands"], [64, "commands"]], "Common Controller Parameters": [[47, "common-controller-parameters"]], "Communication protocols": [[75, "communication-protocols"]], "Community": [[74, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[23, "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": [[47, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[47, "controllers-for-wheeled-mobile-robots"]], "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"], [39, "controllers-from-this-demo"], [41, "controllers-from-this-demo"], [42, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[69, "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": [[26, "demos"]], "Description of controller\u2019s interfaces": [[46, "description-of-controller-s-interfaces"], [55, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [62, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"], [69, "description-of-controller-s-interfaces"]], "Details about parameters": [[59, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[76, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[35, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[19, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[49, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[49, "double-traction-axle"]], "End-effectors": [[75, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[29, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[31, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[32, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[33, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[34, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[28, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[36, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[37, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[38, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[39, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[40, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[41, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[42, "example-9-simulation-with-rrbot"]], "Examples": [[18, "examples"], [19, "examples"], [21, "examples"], [26, "examples"]], "Examples Overview": [[26, "examples-overview"]], "Execution logic of the controller": [[62, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"], [69, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[46, "feedback"]], "Files used for this demo": [[37, "files-used-for-this-demo"]], "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"], [33, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [41, "files-used-for-this-demos"], [42, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[53, "force-torque-sensor-broadcaster"]], "Further information": [[61, "further-information"]], "GPIOs": [[21, "gpios"]], "General": [[17, "general"]], "Generic System": [[23, "generic-system"]], "Geometry": [[40, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[26, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[56, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [20, "guidelines-and-best-practices"], [47, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[20, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [20, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[21, "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": [[32, "hardware-and-interfaces"]], "Hardware interface type": [[54, "hardware-interface-type"], [58, "hardware-interface-type"]], "Hardware interface types": [[61, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[74, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[57, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [26, "installation"]], "Interpolation Method none": [[60, "interpolation-method-none"]], "Interpolation Method spline": [[60, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[22, "joint-kinematics-for-ros2-control"]], "Joints": [[21, "joints"]], "Launching controller_manager with ros2_control_node": [[13, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[40, "launching-the-example"]], "List of parameters": [[56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [59, "list-of-parameters"], [64, "list-of-parameters"], [65, "list-of-parameters"], [67, "list-of-parameters"]], "Local installation": [[26, "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": [[48, "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": [[23, "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"]], "Multiple Namespaces": [[3, "multiple-namespaces"]], "Nomenclature": [[12, "nomenclature"], [22, "nomenclature"]], "Non robot-devices": [[75, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[49, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[75, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[49, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[46, "other-features"], [61, "other-features"], [70, "other-features"]], "Output": [[46, "output"]], "Overview": [[21, "overview"]], "PID Controller": [[64, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[63, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [18, "parameters"], [23, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [58, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"], [72, "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"], [73, "people"]], "Per-Interface Parameters": [[23, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[40, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[40, "plugin-description-file-hardware"]], "Pose Broadcaster": [[65, "pose-broadcaster"]], "Preemption policy 1": [[61, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[46, "publishers"], [61, "publishers"], [62, "publishers"], [64, "publishers"], [69, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[26, "quick-hints"]], "ROS 2 Interfaces": [[46, "ros-2-interfaces"], [70, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[44, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [54, "ros-2-interface-of-the-controller"], [66, "ros-2-interface-of-the-controller"], [72, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[73, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[67, "range-sensor-broadcaster"]], "References": [[14, "references"], [44, "references"], [46, "references"], [61, "references"]], "References (from a preceding controller)": [[62, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"], [69, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[50, "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 Hardware Components Asynchronously": [[18, "running-hardware-components-asynchronously"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[34, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[34, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[21, "sensors"]], "Services": [[61, "services"], [64, "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": [[22, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[74, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[69, "state-interfaces"]], "States": [[44, "states"], [61, "states"], [62, "states"], [64, "states"]], "Subscriber 1": [[61, "subscriber"]], "Subscribers": [[13, "subscribers"], [46, "subscribers"], [62, "subscribers"], [64, "subscribers"], [69, "subscribers"], [70, "subscribers"]], "Summary": [[11, "summary"], [73, "summary"]], "Supported Robots": [[75, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[26, "to-run-the-ros2-control-demos"]], "To view the robot": [[26, "to-view-the-robot"]], "Topics": [[44, "topics"], [52, "topics"], [54, "topics"], [66, "topics"], [72, "topics"]], "Trajectory Replacement": [[60, "trajectory-replacement"]], "Trajectory Representation": [[60, "trajectory-representation"]], "Transmission Interface": [[22, "transmission-interface"]], "Tutorial steps": [[28, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [33, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [39, "tutorial-steps"], [41, "tutorial-steps"], [42, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[22, "urdf"]], "URDF file": [[40, "urdf-file"]], "Unicycle model": [[49, "unicycle-model"]], "Unofficial (from the community)": [[75, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[24, "useful-external-references"], [51, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[26, "using-docker"]], "Using Joint Trajectory Controller(s)": [[61, "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": [[64, "using-the-controller"]], "Visualized Examples": [[60, "visualized-examples"]], "Welcome to the ros2_control documentation - Jazzy!": [[76, "welcome-to-the-ros2-control-documentation-jazzy"]], "What you can find in this repository": [[26, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[49, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[24, "writing-a-hardware-component"]], "Writing a URDF": [[40, "writing-a-urdf"]], "Writing a controller": [[40, "writing-a-controller"]], "Writing a hardware interface": [[40, "writing-a-hardware-interface"]], "Writing a new controller": [[51, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[43, "ackermann-steering-controller"]], "admittance_controller": [[50, "admittance-controller"]], "bicycle_steering_controller": [[45, "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": [[46, "diff-drive-controller"], [48, "diff-drive-controller"], [50, "diff-drive-controller"]], "effort_controllers": [[52, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[52, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[54, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[55, "gpio-command-controller"]], "gpio_controllers": [[50, "gpio-controllers"], [55, "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": [[58, "joint-state-broadcaster"]], "joint_trajectory_controller": [[48, "joint-trajectory-controller"], [50, "joint-trajectory-controller"], [61, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[25, "list-controller-types"]], "list_controllers": [[25, "list-controllers"]], "list_hardware_components": [[25, "list-hardware-components"]], "list_hardware_interfaces": [[25, "list-hardware-interfaces"]], "load_controller": [[25, "load-controller"]], "mecanum_drive_controller": [[50, "mecanum-drive-controller"], [62, "mecanum-drive-controller"]], "pid_controller": [[50, "pid-controller"]], "position_controllers": [[66, "position-controllers"]], "position_controllers/JointGroupPositionController": [[66, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[25, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[76, "ros2-control-repositories"]], "ros2_control hardware interface types": [[21, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[44, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[40, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[73, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [47, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[68, "rqt-joint-trajectory-controller"]], "set_controller_state": [[25, "set-controller-state"]], "set_hardware_component_state": [[25, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[50, "steering-controllers-library"], [69, "steering-controllers-library"]], "switch_controllers": [[25, "switch-controllers"]], "tricycle_controller": [[50, "tricycle-controller"], [70, "tricycle-controller"]], "tricycle_steering_controller": [[71, "tricycle-steering-controller"]], "unload_controller": [[25, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[72, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[72, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[25, "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/asynchronous_components", "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/asynchronous_components.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, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 57, 59, 60, 67, 70, 71, 76], "0": [0, 3, 4, 5, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 53, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "00": [0, 11, 30, 33, 35, 36, 73], "0000": 0, "0001": 44, "0005": 44, "001": [46, 56, 63, 70], "005": 44, "00t00": 0, "00z": 0, "01": [0, 44, 46, 56, 59, 61, 63, 70], "010000": 50, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 46], "020046": 50, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 30, 61], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 73], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 44, 61, 76], "0540995597839355": 37, "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": 40, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 19, 21, 22, 24, 26, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 50, 51, 55, 56, 59, 60, 63, 64, 67, 69], "10": [0, 3, 5, 13, 16, 17, 22, 26, 35, 36, 44, 46, 63, 64, 67, 69, 70], "100": [3, 4, 13, 17, 18, 19, 21, 52, 66, 72], "1000": [3, 5, 13, 16, 17, 22, 40], "10000": 3, "1000hz": 19, "102": 0, "1021": 17, "102400": 13, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 30, "1088": 17, "109": 0, "1098": 17, "10m": 60, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 26], "112": 0, "114": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 29, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 26, 75, 76], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 50, "124": 0, "1240": [16, 17], "1248": 17, "1249": 50, "125": 0, "1251": 50, "1256": [16, 17], "1257": 17, "1289": 50, "1298": 17, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 26, 73], "1302": 0, "1310": 0, "1314": 50, "1315": [48, 50], "132": 0, "1325": [16, 17], "1345": 0, "1358": [16, 17], "1365": 0, "138": 0, "1384": 17, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 26, 69, 75], "140": 0, "1409": 17, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 22], "141592653589793": 40, "142": 0, "1421": 17, "143": 0, "1438": 0, "1449": 17, "147": 0, "1472": 17, "1488": 17, "149": 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, 16, 26], "150": 0, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "1567": 17, "157": 0, "1570": 17, "158": 0, "1585": 17, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 75], "160": 0, "160329225": 36, "161": 0, "1613": 0, "1615": 0, "1639": 17, "164": 0, "1640": 17, "1643": 17, "166196": 41, "1676209982": 36, "1676318848": 29, "1676444704": [37, 38], "168": 0, "1683": [16, 17], "1684": 17, "1688": 17, "169": 0, "1694": [16, 17], "16t08": 0, "16t09": 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, 73], "1703": 17, "1713": 17, "1721762311": 35, "1721763082": 28, "1721763738": 37, "1721764191": 38, "1721764663": 39, "1721765648": 29, "1721766165": 30, "1721766407": 31, "1724": 17, "1728857106": 41, "1728857332": 36, "1728858168": 33, "1728858169": 33, "174": 0, "1743": 17, "175": 8, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 40], "1805": 17, "1808": 17, "1810": 17, "1815": 0, "1818": 0, "1820": 17, "1822": 17, "1852": 17, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1915": 17, "192": 0, "199": 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, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 50, 51, 55, 61, 64, 69, 73, 75, 76], "20": [0, 11, 30, 56, 59, 61, 63], "200": [13, 17, 19], "2000": 13, "2012": 0, "2013": 0, "201301188": 38, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "202": 73, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 76], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 69, 73], "212": 0, "2126582860946655": 38, "213": 0, "214": 44, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 11, 13, 73], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 44], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 73, 76], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 19, "251": 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, "271058850": 29, "275": 0, "2753": 0, "275878132": 33, "276013464": 33, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 69], "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, 33], "294": 0, "296": 0, "2979": 0, "298": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [21, 37, 38], "2l": 49, "2r": 75, "3": [0, 3, 4, 5, 8, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 44, 55, 60, 61, 64, 75], "30": [0, 3, 5, 18, 30], "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 39, "304196897": 39, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 38, "320242591": 36, "323": 0, "32z": 0, "33": [0, 35], "330": 0, "332221422": [37, 38], "332392": 41, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 33], "341": 0, "34z": 0, "35": [0, 69], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 22], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [38, 40], "3f": 75, "3rd": 10, "4": [0, 21, 26, 30, 32, 33, 36, 38, 41, 44, 67], "40": [0, 46], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 18, 19, 21, 35], "4302282333374023": 38, "434": 50, "437870177": 28, "438": 0, "439574931": 31, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 23], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 22], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 13, 16, 21, 24, 26, 28, 29, 31, 33, 36, 37, 39, 40, 41, 42, 44, 46, 49, 60, 64, 69, 75], "50": [0, 4, 13, 18, 28, 29, 31, 35, 37, 38, 39, 46], "500": [17, 19, 70], "5001": 0, "500hz": 19, "505": 0, "50z": 0, "51": 0, "512": 50, "51z": 0, "52": [0, 67], "52z": 0, "53": 0, "531163501": 36, "531223835": 36, "531717376": 36, "53z": 0, "54": 0, "540233612060547": 38, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 41, "563": 0, "56z": 0, "57": [0, 76], "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 22, 26, 28, 40, 44], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 38, "649": 0, "65": 0, "658": 0, "664784": 41, "67": 36, "671": 0, "68": 0, "6d": 53, "6dof": 26, "7": [0, 10, 11, 26, 29, 35, 44, 67, 69, 73, 75], "70": [0, 29], "705": 0, "71": 0, "716": [48, 50], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 38, "761": 50, "761847562": 37, "762": 0, "762624114": 41, "772": 0, "775863217": 33, "776052116": 33, "78": [0, 23], "780": 16, "7829": 0, "79": 0, "796": [48, 50], "7999": 0, "8": [0, 26, 44], "808415917": 35, "81": [8, 44], "812": [48, 50], "828427": 44, "83": 0, "834": [48, 50], "83734": 0, "839": [48, 50], "84": 0, "842": 50, "849": 50, "85": 0, "86": 0, "8797": 0, "887": 50, "891": 0, "9": [0, 8, 11, 26, 44, 57], "90": 40, "902": [48, 50], "916": 0, "92": 0, "921": 50, "927": 50, "93": 0, "932": 50, "94": 0, "946532964706421": 37, "949": [48, 50], "956": 0, "957": 50, "958": 50, "96": 0, "962": [48, 50], "963": 50, "97": 0, "970": 0, "98": 0, "99": [0, 13, 18], "A": [0, 3, 4, 5, 10, 13, 14, 17, 18, 21, 22, 23, 24, 26, 37, 38, 47, 49, 50, 51, 55, 58, 60, 61], "And": [3, 49], "As": [2, 3, 12, 16, 21, 22, 24, 28, 40, 46, 49, 51], "At": [12, 24, 31, 51], "BY": [10, 60, 61], "Be": 2, "But": 49, "By": [3, 5, 13, 17, 21, 30, 40, 58, 60, 63], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 61, 62, 64, 69, 70, 71], "If": [2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 55, 58, 59, 60, 61, 64, 65, 69, 70, 73, 76], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 47, 49, 51, 58, 60, 62, 69], "It": [2, 3, 4, 6, 8, 12, 13, 14, 19, 22, 28, 29, 31, 33, 36, 37, 38, 39, 40, 41, 42, 53, 58, 59, 60, 64], "Its": [12, 76], "Of": 60, "On": [4, 10, 11, 22, 40], "One": [10, 12, 29, 49], "Or": [23, 28, 36, 37, 38, 39, 41, 42], "Such": [8, 31], "That": [2, 24, 51], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 76], "Then": [5, 12, 26, 32, 36, 40, 42, 49, 60], "There": [3, 4, 5, 12, 13, 20, 24, 26, 30, 32, 33, 37, 38, 39, 40, 50, 51, 60, 61], "These": [3, 5, 9, 12, 13, 26, 40, 46, 56, 70], "To": [2, 4, 6, 12, 13, 16, 17, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 58, 60, 74, 75, 76], "Will": 0, "With": [10, 16, 17, 40, 42, 55, 61], "_": 49, "__n": 17, "__node": 13, "_b": 49, "_control": [10, 26], "_interfac": [6, 24], "_target_node_nam": 13, "a10263790": 0, "a200": 75, "aarav": 0, "abb": [36, 75], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [34, 50, 61], "abou": 0, "about": [8, 13, 23, 24, 36, 46, 49, 57, 58, 61, 62, 76], "abov": [3, 5, 6, 18, 19, 28, 29, 31, 33, 35, 36, 37, 38, 39, 41, 42, 47, 49, 55, 60], "abrar": 0, "absolut": 13, "abstract": [4, 10, 20, 22, 40], "acc": 36, "acceler": [10, 23, 26, 36, 40, 44, 46, 50, 57, 59, 60, 61, 64, 70], "acceleromet": 8, "accept": [2, 17, 24, 36, 51, 52, 55, 59, 60, 61, 66, 72], "access": [3, 4, 5, 10, 13, 16, 17, 22, 23, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51, 58], "accommod": 10, "accord": [26, 35, 40], "accordingli": [16, 17, 24], "ace314159": 0, "achiev": [40, 49, 52, 59, 66, 72], "achinta": 0, "ackermann": [45, 50, 69], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 21, "act": [10, 11, 73], "action": [0, 3, 5, 12, 48, 50, 59], "action_monitor_r": [56, 59, 61, 63], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 58, 59, 61, 64, 73], "activate_control": 12, "actual": [3, 5, 12, 50, 61], "actual_pos": 12, "actuat": [4, 6, 8, 17, 18, 19, 20, 21, 22, 23, 24, 26, 31, 49, 70], "actuator1": 41, "actuator2": 41, "actuatorinterfac": [6, 33, 39], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 19, 21, 23, 24, 30, 31, 35, 40, 46, 48, 50, 51, 58], "adam": 0, "adampetting": 0, "adapt": [14, 48, 61], "add": [2, 6, 10, 12, 13, 14, 16, 17, 24, 40, 43, 44, 45, 50, 51, 71, 74, 75], "add_act": 14, "add_librari": 40, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 22, 26, 29, 34, 35, 40], "addition": [3, 5, 8, 32, 40, 43, 45, 71, 76], "address": [2, 40], "adher": 22, "adjust": [10, 21, 25, 28, 40], "admitt": [10, 47], "admittance_control": 1, "admittancecontrollerst": 44, "adolfo": [60, 61], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 23, "affect": [13, 16, 17, 18], "affin": 13, "afraid": 2, "after": [2, 12, 13, 14, 23, 24, 26, 28, 32, 40, 46, 51, 59, 60, 61, 69, 70], "afterward": [13, 14], "again": [13, 20, 28, 29, 35, 40, 49], "against": [2, 13], "agnost": [10, 40], "agreement": 0, "agx": 74, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 49, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 74, "aliasgar": 0, "align": 40, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 21, 23, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 65, 67, 73, 75], "allaban": 0, "alloc": [16, 17, 40], "allow": [3, 4, 5, 6, 13, 17, 18, 19, 21, 22, 26, 40, 50, 56, 59, 60, 61, 63, 68], "allow_integration_in_goal_trajectori": [59, 60], "allow_nonzero_velocity_at_trajectory_end": [48, 50, 59], "allow_partial_joints_go": [59, 61], "allow_stal": [56, 63], "alon": [16, 58], "along": [5, 12, 22], "alpha": 44, "alreadi": [10, 11, 22, 24, 25, 26, 28, 31, 40, 42, 47, 51, 61, 73], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 49, 51, 61, 64], "altern": [4, 11, 13, 28, 34, 61], "although": [8, 12, 21, 61], "altogeth": 13, "alwai": [2, 22, 40, 48, 50], "amarant": 0, "amd64": 13, "ament": [24, 51], "ament_add_gmock": [24, 51], "ament_cmak": [24, 51], "ament_cmake_gmock": [24, 51], "ament_export_librari": [24, 51], "ament_generate_version_head": 17, "ament_packag": [24, 51], "amount": [50, 59, 61], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 35, 38, 40, 42, 43, 44, 45, 46, 47, 51, 52, 53, 61, 62, 66, 69, 70, 71, 72], "ana": [0, 55], "analog": 21, "analog_input1": [21, 29], "analog_input2": [21, 29], "analog_output1": [21, 29], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [30, 40, 45, 48, 49, 50, 62, 69], "angle_wraparound": [48, 50, 64], "angular": [22, 30, 35, 46, 49, 57, 62, 69, 70], "angular_veloc": 57, "ani": [3, 4, 6, 10, 12, 13, 14, 16, 17, 20, 21, 22, 24, 26, 31, 40, 49, 51, 58, 59, 61, 69], "announc": 76, "anoth": [12, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 61], "antiwindup": 64, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 41], "appear": [16, 31], "appeldoorn": 0, "append": [46, 60], "appli": [3, 13, 16, 23, 25, 40, 44, 46, 61], "applic": [2, 4, 10, 11, 13, 21, 40, 73], "approach": [6, 12, 17, 22], "appropri": [3, 5, 8, 22, 60], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 26, 73], "aptitud": 26, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 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, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 65, 67, 69, 70, 71, 73, 76], "arbitrari": [12, 25, 40, 61], "arc": 67, "architectur": [3, 5, 8, 10, 11], "arctan": 49, "arduino": [4, 33, 39], "arg": [3, 5, 13, 14, 17, 25], "argueda": 0, "argument": [3, 12, 13, 16, 17, 24, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 41], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 22, 28, 31, 41, 44], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [26, 49, 53, 57, 64, 65, 67], "arrai": [13, 21, 44], "arrang": 22, "arriv": 60, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 25, "ask": [51, 58], "assign": [0, 51], "assign_interfac": 17, "associ": [3, 14, 21], "assum": [3, 4, 12, 44, 49], "assur": 0, "asymmetr": 50, "asynchron": [13, 15, 17, 20, 47, 73], "attach": [12, 14], "attempt": [3, 5, 13, 61], "attende": 10, "attribut": [13, 17, 21, 22, 40], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 32], "autom": 75, "automat": [16, 17, 22, 24, 31, 36, 40, 42, 46, 48, 50, 70], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 55, 58, 61], "averag": [49, 69], "avoid": [2, 13, 16, 17, 18, 28, 30, 33, 35, 36, 37, 38, 39, 41, 49, 51], "awar": 2, "ax": [43, 44, 45, 49, 53, 57, 64, 71], "axi": [3, 5, 8, 16, 17, 22, 40, 43, 45, 46, 49, 53, 71], "axl": 70, "azanov": 0, "azeei": 0, "b": [11, 14, 26, 40, 49], "back": [2, 12], "background": [2, 26], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 49, "baltovski": 0, "banovi\u0107": 0, "bar": 22, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 22, 24, 25, 26, 30, 33, 35, 39, 40, 44, 46, 51, 54, 55, 62, 65, 69, 70, 74, 75], "base3": 13, "base_class_typ": 40, "base_frame_id": [46, 69, 70], "base_joint": 40, "base_link": [40, 44, 46, 69, 70], "bash": [3, 4, 5, 11, 24, 26, 28, 40, 51], "basic": [3, 4, 5, 6, 8, 10, 24, 26, 35, 51], "bass": 0, "bassat": 0, "becaus": [13, 16, 21, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 50, 60], "becom": [10, 31, 32], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 31, 50, 69], "befor": [2, 3, 6, 12, 13, 24, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 51, 59, 60], "begin": [40, 49], "behav": [14, 46, 55, 70], "behavior": [8, 22, 23, 40, 48, 50, 60, 62], "behaviour": 69, "being": [3, 13, 22, 30], "belong": 21, "below": [3, 10, 13, 21, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 61], "belt": 22, "ben": 0, "benc": [0, 8, 10, 11, 73], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 51], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 13, 18, 21, 22, 26, 32, 40, 43, 45, 46, 48, 49, 50, 58, 59, 60, 61, 64, 70, 71], "beuzeboc": 0, "beyond": [50, 61], "bgill92": 0, "bicycl": [26, 30, 69], "bicycle_steering_control": [1, 30], "bicyclesteeringcontrol": 30, "bidirect": 22, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 75, "bjsowa": 0, "blender": 40, "block": [5, 18, 21, 28, 31, 33, 36, 37, 38, 39, 40, 41], "bmagyar": [0, 11], "bmatrix": 49, "board": 4, "bobblebal": 0, "bodi": [46, 49, 69], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 13, 44, 46, 56, 58, 59, 63, 64, 65, 69, 70], "bool_arrai": 44, "boolean": [23, 47, 50], "boost": 23, "booth": 10, "bordallo": 0, "borg": 0, "borgesjvt": 0, "borghi": 0, "borong": 0, "borongyuan": 0, "bosch": 10, "bot": 0, "both": [3, 8, 10, 13, 14, 31, 40, 41, 49, 50, 58, 59, 60, 61], "bottom": [24, 40, 51], "bound": 44, "bourgoi": 0, "box": [6, 26, 28, 30, 35, 36, 37, 38, 41, 42], "brake": 2, "brameld": 0, "branch": [2, 4, 26], "break": [7, 12, 14, 17, 23], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 22, "bring": [10, 11, 26], "broadcast": [13, 21, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 55, 58], "broken": 32, "brook": [0, 10], "brought": [11, 73], "buffer": [3, 40, 76], "bug": [4, 76], "build": [2, 11, 14, 24, 40, 44, 51], "built": 76, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 21, 24, 25, 28, 34, 40, 49, 76], "caguero": 0, "calc": 44, "calcul": [3, 4, 23, 30, 40, 44, 46, 49, 60, 62, 69, 70, 73], "calculate_dynam": [23, 35], "calibr": [18, 19, 21], "calibration_matrix_nr": [18, 19, 21], "call": [3, 4, 5, 6, 12, 13, 16, 17, 22, 24, 29, 32, 35, 40, 49, 51, 69], "callback": 40, "callbackreturn": [20, 24, 40], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 54, 57, 60, 61, 62, 63, 64, 65, 67, 69, 76], "cancel": [48, 50, 61], "cannot": [3, 13, 17, 21, 22, 31, 40, 49, 53, 61], "canopen": 75, "canopen_402": [33, 39], "cantransform": [28, 30, 33, 35, 36, 37, 38, 39, 41], "capabl": [4, 8, 22], "care": [6, 8, 13, 16, 24, 36, 51, 61], "carlik": 30, "carlikebot": 26, "carlikebot_control": 30, "carlikebot_descript": 30, "carlikebot_system": 30, "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, 49], "cascad": [15, 73], "case": [3, 5, 6, 8, 10, 12, 14, 16, 18, 24, 26, 31, 40, 49, 50, 51, 58, 60, 61, 76], "castro": 0, "catch": 32, "categori": [26, 49], "caught": [16, 17], "caus": [13, 14, 60, 61, 69], "caution": 14, "cc": [10, 60, 61], "cd": [3, 4, 5, 11, 26, 40], "cell": [6, 53], "center": [40, 44, 49], "certain": [23, 40, 52, 66, 72], "cesc": 0, "chain": [10, 11, 15, 17, 25, 26, 40, 44, 59, 62, 64, 69, 73], "chainabl": [12, 13, 17, 26, 31, 46, 61], "chainable_command_interfac": 44, "chainedcontrollerinterfac": 44, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 59, 60, 61, 67], "changelog": 9, "channel": [4, 75], "chapulina": 0, "characterist": 40, "check": [2, 4, 6, 8, 12, 16, 17, 20, 21, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 50, 51, 60, 61, 67, 71, 76], "checkout": 26, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 21, 22, 40, 46, 65, 70], "child_frame_id": 65, "choi": 0, "choic": [14, 21, 69], "choos": [4, 6, 26, 69], "chopra": 0, "chosen": [4, 21], "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": [30, 35, 49], "circular": 40, "citat": 61, "cite": 49, "ckenwood": 0, "claim": [3, 5, 12, 17, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 63], "clalancett": 0, "clamp": [59, 64], "clariti": 12, "class": [3, 4, 5, 10, 13, 20, 22, 24, 25, 40, 51, 54, 60], "class_list_macro": [24, 40, 51], "class_nam": 40, "class_typ": 16, "classic": [3, 23, 26, 74], "classifi": 49, "classnam": 21, "clean": 2, "cleaner": [3, 5], "cleanup": [32, 40], "clearer": 12, "clearli": 31, "clearpath": 75, "clepha": 0, "cli": [4, 13, 14, 25, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42], "click": 13, "client": [3, 5, 61], "clock": [17, 61], "clone": [11, 26, 40], "close": [24, 51], "cm": [4, 13, 16, 17], "cmake": [14, 24], "cmakelist": [24, 40, 51], "cmd": 3, "cmd_timeout": 59, "cmd_vel": [12, 35, 46, 48, 50, 70], "cmd_vel_out": 46, "cmd_vel_timeout": [46, 70], "cmd_vel_unstamp": 12, "co": [40, 49], "coars": 40, "code": [2, 4, 5, 6, 7, 8, 9, 10, 24, 40, 48], "coeffici": 44, "cog": 44, "colcon": [4, 11, 14, 24, 26, 40, 51], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 52, 55, 66, 72], "collis": 40, "colour": 17, "com": [4, 8, 11, 26, 40], "combin": [6, 12, 18, 19, 21, 23, 26, 36, 58, 60, 61, 64], "combinedrobothardwar": 6, "come": [13, 26, 61], "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 59, 60, 66, 68, 70, 71, 72, 76], "command_interfac": [3, 4, 5, 13, 16, 17, 18, 19, 21, 22, 23, 29, 31, 40, 44, 55, 59, 61, 64], "command_interface_configur": [6, 12, 40, 51], "command_interface_type_combin": 59, "command_joint": [44, 59], "command_joint_nam": 62, "commandinterfac": [12, 16, 17, 21, 24, 40], "comment": [2, 40], "commerci": 40, "commit": [0, 2], "common": [4, 8, 26, 58, 76], "commonli": 47, "commonplac": 75, "commun": [4, 6, 8, 10, 19, 24, 26, 28, 30, 33, 35, 36, 37, 38, 40, 41], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 62], "comparison": 32, "compass": 8, "compat": [2, 4, 6, 10, 24, 26], "compens": 44, "compil": [11, 14, 24, 40, 51], "complet": [4, 9, 20, 31, 40, 50, 60], "complex": [3, 4, 5, 8, 10, 11, 12, 21, 22, 73], "compon": [0, 10, 13, 14, 15, 17, 21, 22, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 44, 46, 47, 53, 57, 62, 65, 67, 69, 70, 76], "components_architecture_and_urdf_exampl": 26, "compos": [11, 73], "composit": [6, 10], "comput": [13, 26, 32, 46, 69, 70], "concept": [8, 10, 11, 12, 26, 28, 73], "conclud": 10, "concret": 69, "condit": 49, "conductor": 8, "conf": [13, 40], "config": [3, 5, 13, 14, 26, 28, 36, 55], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 58, 59, 60, 61, 63, 69], "configure_control": 47, "conflict": [4, 6, 8], "conform": 40, "cong": 0, "connect": [3, 4, 5, 22, 23, 26, 37, 40], "consecut": 40, "consequ": [3, 16, 22, 49], "conserv": 17, "consid": [2, 16, 24, 25, 46, 49, 50, 59, 64, 70], "consist": [8, 16, 17, 22, 61, 76], "consol": 50, "const": [12, 16, 17, 40], "constant": [6, 22, 26], "constraint": [13, 22, 40, 43, 44, 45, 46, 49, 51, 53, 55, 56, 57, 59, 61, 63, 64, 65, 69, 70, 71], "construct": 10, "constructor": [6, 24, 51], "consult": [10, 73], "contact": [10, 49], "contain": [3, 11, 13, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 46, 52, 53, 55, 56, 57, 58, 59, 60, 64, 65, 66, 67, 69, 72], "content": [3, 24, 40, 51], "context": [12, 13, 14, 22], "continu": [12, 21, 22, 48, 50, 59, 60, 61, 64], "contrast": 29, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43, 45, 49, 50, 53, 57, 58, 59, 60, 65, 67, 70, 71, 75, 76], "control_msg": [3, 5, 44, 55, 59, 61, 62, 64, 69, 76], "control_nod": 13, "control_toolbox": [64, 76], "control_yaml": 3, "controlko": 10, "controller_config_fil": 14, "controller_diagram": 25, "controller_interfac": [1, 4, 25, 40, 44, 51, 53, 57, 65, 67], "controller_manag": [1, 3, 4, 5, 8, 12, 14, 18, 19, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 47, 51, 52, 61, 66, 72], "controller_manager_msg": [1, 4, 32], "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, 25, 44, 51, 55, 61, 62, 64, 69], "controller_name_namespac": 51, "controller_name_packag": 51, "controller_ros_arg": 13, "controller_st": [61, 62, 64, 69], "controllerinterfac": [4, 6, 12, 25, 40, 51], "controllermanag": [6, 13], "controllernam": 51, "controllers_chain": 12, "convent": [2, 13, 40, 49], "convers": 17, "convinc": 12, "coordin": [30, 49], "copi": [24, 51], "cordero": 0, "core": [2, 13, 15, 17, 40], "corinn": 0, "correct": [2, 6, 46, 60], "correctli": [3, 5, 46, 70], "correia": 0, "correspond": [14, 23, 24, 40, 51, 55, 76], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 12, 22, 26, 36, 51, 58, 61], "count": [0, 49, 59], "coupl": [21, 22, 49], "covari": [46, 57, 69, 70], "cover": [10, 11, 73], "cowboi": 2, "cpp": [6, 24, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "cpr": 0, "cpu": [13, 17], "cpu_affin": [13, 17], "creat": [3, 4, 5, 6, 10, 13, 16, 17, 23, 24, 26, 30, 40, 51], "critic": [6, 8, 21], "cross": [6, 58], "csharpron": 0, "ct2034": 0, "ctrl": [11, 28], "ctrlx": 75, "cubic": [60, 64], "cumbersom": 61, "current": [2, 8, 18, 19, 20, 21, 22, 24, 25, 32, 48, 50, 59, 60, 61], "current_sensor": 58, "curv": [46, 62, 70], "custom": [4, 13, 17, 21, 22, 23, 24, 26, 29, 33, 35, 46, 53, 58, 59, 74], "custom_1": 16, "custom_interfac": 58, "custom_interface_with_following_offset": 23, "customari": 22, "cwecht": 0, "cycl": [10, 13, 17, 40, 47], "d": [0, 26, 28, 44, 59, 64], "d_": 49, "dae": 40, "daemon": 25, "dai": 2, "damp": 44, "damping_ratio": 44, "dan": 0, "danger": 69, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 18, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 47, 58, 60, 70], "data_typ": [16, 21, 23, 24], "datapoint": 60, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 22, 25, 28, 32, 34, 36, 46, 59], "deactivate_control": 12, "dead": 49, "deal": 13, "debian": 13, "debug": [10, 11, 15, 23], "debugg": 14, "deceler": [46, 50], "decid": 6, "declar": [6, 24, 40, 51], "declin": 36, "deduc": 60, "deduct": 60, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 36, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "defin": [3, 5, 6, 8, 12, 13, 17, 18, 19, 21, 22, 24, 26, 40, 44, 49, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 67, 69], "define_custom_node_opt": 51, "definit": [3, 4, 13, 16, 17, 21, 24, 40, 44, 46, 47, 51, 53, 55, 56, 57, 58, 59, 65, 67], "degrad": 8, "degre": [3, 5, 22, 26, 40, 61, 69], "delai": 62, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 75, "delv": 10, "demarco": 0, "demo": [10, 16, 21], "demonstr": [3, 5, 10, 26, 28, 30, 31, 32, 35, 36, 41, 42], "deni": [0, 8, 10, 11, 73], "depend": [2, 4, 11, 16, 17, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 51, 60, 64, 69], "deploi": [13, 40], "deprec": [13, 17, 46], "deric": 0, "deriv": [3, 4, 59, 60, 64], "derived_effort": 58, "derived_veloc": 58, "descr": 16, "describ": [4, 6, 12, 21, 22, 26, 28, 36, 40, 46, 60], "descript": [2, 3, 6, 10, 13, 16, 17, 20, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 53, 56, 57, 58, 59, 65, 67], "description_format": 5, "design": [4, 6, 8, 10, 12, 30, 40, 76], "desir": [3, 8, 13, 49, 50, 59, 61], "despit": 22, "destogl": [0, 46], "detachablejoint": 22, "detail": [4, 6, 13, 17, 18, 19, 20, 21, 22, 23, 24, 31, 40, 42, 43, 45, 50, 51, 60, 61, 71], "detect": 21, "determin": 5, "dev": [0, 11], "develop": [0, 2, 4, 23, 24, 26, 51], "deviat": 13, "devic": 21, "dg": 75, "dhood": 0, "diagnost": [13, 17], "diagon": 69, "diagram": [4, 25], "did": 36, "diff": 35, "diff_driv": 3, "diff_drive_control": [1, 8, 12, 25, 35], "diff_drive_controller_namespac": 3, "diff_drive_exampl": 5, "diff_drive_namespac": 3, "diff_drive_pair_namespac": 3, "diffbot": 26, "diffbot_base_control": 35, "diffbot_control": 35, "diffbot_descript": 35, "diffbot_system": 35, "diffbotsystemhardwar": 35, "diffdrive_control": 3, "diffdrivecontrol": [25, 35, 62], "differ": [4, 8, 10, 12, 13, 15, 17, 18, 20, 21, 22, 23, 24, 26, 28, 29, 34, 35, 36, 40, 46, 49, 52, 53, 58, 60, 64, 66, 69, 72], "differenti": [12, 22, 26, 35, 45, 46, 47, 75, 76], "differentialtransmiss": 22, "difficult": 62, "difficulti": 8, "dig": 55, "digit": 21, "digital_input1": [18, 19, 21], "digital_input2": [18, 19, 21], "digital_output1": [18, 19, 21], "digital_output2": [18, 19, 21], "dignakov": 0, "dimens": 75, "dinh": 0, "direct": [2, 6, 8, 17, 24, 40, 46, 49, 51, 59], "directli": [3, 4, 13, 14, 16, 17, 22, 23, 28, 31, 49, 64, 76], "directori": [24, 46, 51, 53, 57, 65, 67], "dirk": 0, "disabl": [12, 23, 46, 69], "disable_command": 23, "discard": [48, 50, 60], "discontinu": [60, 61], "discourag": 60, "discours": 76, "discov": 40, "discoveri": 25, "discuss": [2, 10, 11, 17, 31, 42, 60, 76], "disk": 13, "displac": 44, "displai": [28, 31, 33, 36, 37, 38, 39, 41, 42], "distanc": [43, 45, 46, 49, 61, 67, 70, 71], "distinguish": 49, "distribut": [2, 4, 9, 26, 76], "divid": [17, 24], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 22, 24, 26, 32, 44, 50, 51, 61, 62, 64, 70], "doc": [1, 2, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 76], "docker": [3, 5, 11, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 73], "dockerfil": [5, 26], "document": [4, 8, 10, 18, 19, 21, 22, 23, 24, 26, 35, 47, 60, 61], "doe": [3, 6, 13, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51, 60, 61, 69], "doesn": [2, 12, 64], "dof": [4, 21, 22, 26, 40, 56, 64], "dof_nam": 64, "domain": 22, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 24, 29, 32, 35, 59, 61, 73], "done": [4, 10, 11, 12, 14, 22, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51], "donofrio": 0, "donovan": 0, "dot": 49, "doubl": [8, 13, 16, 17, 23, 24, 28, 40, 43, 44, 45, 46, 50, 53, 56, 59, 62, 63, 64, 65, 67, 69, 70, 71], "double_arrai": [44, 46, 57, 69, 70], "down": [10, 40, 44], "download": [4, 26], "downward": 22, "doxygen": [1, 15, 24], "dr": [0, 10, 73], "draft": 8, "drawback": [6, 76], "drive": [5, 26, 30, 35, 43, 45, 46, 47, 62, 69, 70, 71, 75, 76], "driven": 49, "driver": [4, 10, 26, 40, 75], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 59, "due": [14, 50], "duplic": [13, 55, 59, 64, 69], "durat": 40, "dure": [0, 13, 17, 26, 32, 36, 40, 59, 61], "duringhof": 0, "dyackzan": 0, "dynam": [4, 22, 24, 30, 40, 44, 50, 51, 64, 74], "dynamic_joint_st": [28, 31, 42, 58], "dynamicjointst": 55, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 46, 49, 51, 52, 53, 58, 59, 60, 62, 63, 64, 66, 69, 70, 72, 76], "each": [2, 3, 4, 8, 10, 12, 13, 16, 17, 20, 21, 22, 24, 26, 28, 33, 40, 43, 44, 49, 55, 58, 69, 71], "earlier": [4, 8], "easi": [8, 13, 17], "easiest": [24, 51], "easili": [19, 26], "eborghi10": 0, "echo": [28, 29, 31, 32, 35, 37, 38, 42], "eci": 75, "ecmjohnson": 0, "ecosystem": [10, 22], "edit": 10, "effect": 60, "effector": [4, 22, 44], "effort": [3, 5, 6, 16, 17, 22, 26, 40, 47, 52, 56, 58, 59, 61, 63, 64], "effort_control": [1, 47, 54, 56], "effortjointinterfac": [3, 5], "egm": 75, "egordon": 0, "either": [3, 10, 14, 16, 24, 28, 32, 36, 37, 38, 39, 41, 42, 58, 60], "ejalaa12": 0, "el": 0, "electr": 21, "electron": 22, "element": [3, 5, 40, 44, 59], "els": [2, 55], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [46, 48, 50, 51, 53, 55, 57, 58, 61, 63, 64, 65, 69, 70], "emulate_tti": 14, "en": [43, 45, 71], "enabl": [4, 6, 8, 10, 13, 17, 21, 24, 25, 26, 35, 44, 46, 53, 64, 65, 69, 73], "enable_odom_tf": [46, 69, 70], "enable_parameter_update_without_reactiv": 44, "encapsul": 21, "enclos": 40, "encod": [4, 40, 46, 49, 70], "encourag": 2, "end": [3, 4, 6, 20, 22, 24, 40, 44, 49, 51, 59], "enforc": [6, 36, 40], "eng": 0, "engelk": 0, "engin": [3, 11, 24, 51, 73], "enhanc": 40, "enjoi": [24, 51], "enough": [16, 24], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 40, 60], "entiti": 3, "entri": [4, 13, 14, 17, 51], "entropi": 2, "entrypoint": 28, "environ": [2, 4, 10, 26], "envis": 8, "equal": [22, 44, 49, 56, 57, 59, 63, 65], "equat": 49, "equip": 49, "equival": [6, 40, 49], "eras": [50, 61], "erick": 0, "erickiso": 0, "erik": 0, "erron": [23, 40], "error": [3, 4, 8, 14, 16, 17, 21, 24, 31, 36, 40, 44, 50, 51, 58, 59, 61, 64], "error_str": 50, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 26, 69], "essenti": [8, 28], "establish": [21, 40], "estim": [46, 73], "et": 49, "etc": [3, 5, 13, 17, 36, 40, 44, 69, 76], "eth": 0, "ethan": 0, "ethercat": 75, "eu": 0, "euler": 23, "eungyu": 0, "european": 0, "even": [5, 14, 23, 30, 31, 61], "event": 10, "eventu": 40, "everi": [3, 28, 36, 37, 38, 39, 40, 41, 42, 47, 54, 59, 76], "everyth": [4, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51], "ex": 14, "exact": [24, 34, 51], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 22, 23, 25, 30, 35, 44, 46, 50, 52, 53, 61, 66, 70, 72, 76], "example_1": [26, 28, 29, 31, 42], "example_10": 23, "example_12": 31, "example_2": [23, 35], "example_3": 36, "example_8": 22, "example_9": 42, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 53, "example_nam": 53, "example_param": 21, "example_param_hw_slowdown": [17, 18, 19, 21], "example_param_hw_start_duration_sec": [17, 18, 19, 21], "example_param_hw_stop_duration_sec": [17, 18, 19, 21], "example_param_read_for_sec": [4, 18, 19, 21], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exce": 13, "exceed": 50, "excel": 6, "except": [2, 17, 22, 29, 40], "excess": [30, 35], "exchang": [6, 8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 76], "exclus": [12, 40], "exec": [3, 5, 28], "execut": [4, 13, 14, 15, 20, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 56, 59, 60, 61, 63, 71], "execution_tim": 13, "executor": [4, 13, 18], "exemplari": [28, 33, 36, 37, 38, 39, 41, 43, 45, 62, 69, 71], "exercis": 2, "exist": [3, 4, 6, 8, 10, 11, 12, 13, 21, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 49, 51, 61], "exit": [13, 25], "exner": 0, "expect": [2, 8, 10, 11, 14, 31, 40, 43, 45, 46, 55, 61, 69, 70, 71, 73], "experi": [2, 14], "explain": [3, 10, 22, 40], "explan": [4, 13, 24], "explicit": [10, 13, 40, 59], "explicitli": 2, "exponenti": 44, "export": [4, 12, 13, 17, 24, 25, 26, 40, 44, 51], "export_": 6, "export_command_interfac": [16, 24], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 24], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 24, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 24, "expos": [10, 12, 26, 31, 55], "express": 40, "extend": [4, 6, 8, 12, 21, 24, 51], "extens": [3, 5], "extern": [4, 6, 8, 12, 18, 19, 22, 23, 26, 44, 64], "external_rrbot_force_torque_sensor": 38, "externalrrbotforcetorquesensorhardwar": [32, 38], "externalrrbotftsensor": [32, 38], "extra": [10, 17, 40, 58], "extra_joint": 58, "extract": [6, 46, 70], "f": [11, 26, 44], "face": 40, "facilit": 21, "factor": [10, 46], "fagan": 0, "fail": [2, 13, 17, 21, 36, 40, 50], "failur": 20, "fake": 23, "fakethreedofbot": 32, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 13, 16, 17, 18, 22, 23, 26, 28, 30, 44, 46, 48, 50, 56, 58, 59, 61, 62, 63, 64, 69, 70], "familiar": [8, 76], "fast": [40, 75], "faster": [29, 35, 46, 70], "fault": [13, 17, 21, 60], "faulti": 36, "favor": 61, "feasibl": 12, "featur": [2, 4, 10, 23, 26, 28, 41, 62, 69, 76], "feed": [59, 64], "feedback": [21, 23, 33, 58, 59, 61, 64, 69, 70], "feedforward": 54, "feedforward_gain": 64, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": 0, "few": [8, 10, 47], "fexner": 0, "ff": 59, "ff_velocity_scal": 59, "field": [12, 17, 40, 50, 58, 60], "field_of_view": 67, "fifo": 18, "figur": [4, 60], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 23, 24, 25, 26, 34, 44, 46, 50, 51, 52, 53, 55, 61, 62, 66, 72], "filenam": [3, 5, 40], "fill": [40, 50], "filter": [44, 58, 62], "filter_coeffici": 44, "final": [6, 10, 20, 40], "find": [1, 2, 3, 5, 13, 35], "find_packag": [24, 51], "fine": [24, 30, 35, 51], "finger": 75, "finger_left": [3, 5, 16, 17, 22], "finger_right": [3, 5, 16, 17, 22], "finish": 0, "finit": [23, 40], "fire": [32, 61], "firesurf": 0, "first": [2, 6, 10, 12, 24, 26, 32, 36, 40, 42, 48, 50, 51, 60, 64], "fischer": 0, "fiveai": 10, "fix": [2, 4, 6, 30, 40, 43, 45, 50, 71], "fixed_world_fram": 44, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 24, 51, 59], "flang": 21, "flange_analog_io": [21, 29], "flange_digital_io": [18, 19, 21], "flange_vacuum": [21, 23, 29], "flat": [49, 60], "flexibl": [4, 17], "flexibli": 12, "flexiv": 75, "float64multiarrai": [28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "flochr": 0, "florida": 0, "flow": 22, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 24, 26, 28, 29, 30, 35, 43, 44, 45, 46, 51, 53, 55, 56, 57, 58, 59, 62, 64, 65, 67, 69, 71], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 51, 52, 59, 60, 61, 64, 66, 71, 72, 73, 76], "follow_joint_trajectori": [3, 5, 61], "followjointtrajectori": [3, 5, 59, 61], "footnot": 61, "forc": [4, 10, 19, 21, 22, 25, 32, 37, 38, 44, 47, 50, 75], "force_torque_sensor_broadcast": [1, 32, 37, 38], "forcetorquesensor": 53, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": [18, 19, 21], "forcetorquesensorbroadcast": [32, 37, 38], "forcibli": 13, "forget": [4, 6, 16, 24, 26, 61], "fork": 2, "form": [8, 21, 26], "format": [8, 13, 22, 40, 44, 58, 61], "formerli": 3, "formul": 49, "forward": [3, 5, 10, 23, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 46, 47, 49, 59, 61, 64, 76], "forward_acceleration_control": 36, "forward_command_control": [1, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 52, 66, 72], "forward_illegal1_control": 36, "forward_illegal2_control": 36, "forward_position_control": [28, 29, 31, 34, 36, 37, 38, 39, 41, 42], "forward_velocity_control": [33, 36], "forwardcommandcontrol": [4, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42], "found": [1, 4, 13, 15, 16, 17, 21, 24, 28, 29, 30, 35, 44, 46, 51, 53, 54, 57, 61, 64, 65, 67, 76], "four": [22, 28, 30, 33, 43, 49, 62], "fourbarlinkagetransmiss": 22, "foxi": [2, 10, 24], "fr3": 75, "frac": 49, "frame": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 49, 65, 70], "frame_id": [4, 18, 19, 21, 37, 38, 53, 57, 65, 67, 69], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 32, 40, 47, 51, 58, 73, 76], "francesco": 0, "francisco": 0, "frank": 49, "franka": 75, "franz": 0, "franzrammerstorf": 0, "free": [40, 46], "freedom": [3, 5, 22, 26, 40, 69], "frequenc": [13, 19, 47], "fri": [36, 75], "friend": [24, 51], "friendli": 4, "from": [0, 2, 3, 5, 6, 10, 11, 12, 13, 14, 16, 17, 20, 22, 23, 24, 25, 27, 40, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 59, 60, 61, 66, 67, 70, 72, 73, 76], "front": [30, 43, 44, 45, 49, 69, 70, 71], "front_steer": 69, "front_wheel_radiu": 45, "front_wheel_track": 43, "front_wheels_nam": 69, "front_wheels_radiu": [43, 71], "front_wheels_state_nam": 69, "fr\u00f6hlich": 0, "ft": [21, 37, 38, 44, 53], "ft_sensor": 44, "ft_sensor_nam": 44, "fts_broadcast": [37, 38], "fts_sensor_fram": 53, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 23, 24, 26, 51, 53], "fulli": [16, 17, 24], "fun": 28, "function": [2, 6, 8, 10, 11, 12, 16, 17, 24, 31, 40, 44, 62, 64, 69], "fund": 0, "further": [24, 49, 51], "furthermor": [3, 10, 22, 35], "futur": [2, 10, 12, 13, 60, 61], "fx": [18, 19, 21], "fx_rang": [18, 19, 21], "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 51, 52, 58, 63, 66, 69, 72, 76], "gain": [3, 5, 59, 64], "galact": [2, 24], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 22, 23, 26, 28, 42, 74], "gazebo_ro": 3, "gazebo_ros2_control": 22, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 75, "gener": [2, 8, 10, 21, 22, 24, 25, 30, 33, 35, 36, 37, 38, 39, 40, 47, 51, 61, 62, 69, 76], "generate_parameter_librari": [43, 44, 45, 46, 50, 53, 54, 55, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70, 71], "generic_system": 29, "genericsystem": [23, 29, 32, 35], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [30, 35, 37, 38, 44, 46, 53, 62, 65, 69, 70], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 60, 64, 73, 76], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 24], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 24], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 26, 40], "github": [0, 4, 8, 10, 11, 15, 26, 40, 47, 74, 75, 76], "githubusercont": 4, "give": [2, 10, 13, 22, 26, 28, 29, 35, 36, 49, 60, 76], "given": [3, 4, 5, 10, 13, 19, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 49, 52, 55, 60, 61, 66, 72], "global": [13, 16, 17, 32], "gmock": 8, "gmt": 76, "go": [3, 5, 10, 13, 24, 40, 51], "goal": [8, 10, 21, 28, 34, 36, 37, 38, 39, 41, 42, 48, 50, 56, 59, 61, 63, 76], "goal_tim": [59, 61], "goal_time_toler": 50, "goal_toler": [56, 63], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 46, 70], "googl": 76, "gordon": 0, "gorecki": 0, "got": 33, "govindaraj": 0, "gpio": [8, 16, 17, 18, 19, 23, 24, 26, 40, 47, 50, 55], "gpio1": 55, "gpio2": 55, "gpio_control": 29, "gpio_stat": 55, "gpiocommandcontrol": 55, "gpiocontrol": 29, "grab": 11, "grace": 8, "gracefulli": 24, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [21, 63], "graviti": 44, "gravity_compens": 44, "graziato": 0, "great": [24, 51], "greatalexand": 0, "greater": [13, 43, 44, 45, 46, 55, 56, 59, 63, 64, 65, 70, 71], "green": [2, 60], "grei": 60, "grid": 60, "gripper": [4, 6, 10, 18, 19, 21, 47, 75], "gripper_action_control": 56, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 56, "groebehavn": 0, "ground": 49, "group": [8, 12, 13, 22, 61, 76], "group1": 21, "group_nam": 44, "gruhler": 0, "gstavrino": 0, "gt_eq_or_nan": 46, "guai": 0, "guarante": [40, 60], "guard": [24, 51], "gui": [3, 5, 13, 26, 28, 31, 33, 36, 37, 38, 39, 41, 42, 68], "guid": [9, 10, 24, 51], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 25, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [22, 42], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 24, 25, 51], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 21, 22, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 49, 50, 51, 58, 59, 60, 64, 69], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 22, 40, 49, 75], "handl": [2, 4, 6, 8, 10, 16, 17, 21, 24, 26, 37, 40, 43, 44, 45, 46, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 65, 67, 69, 70, 71], "handler": 10, "hang": 0, "hangst": 0, "happen": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41], "haptic": 75, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 22, 23, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 46, 47, 51, 55, 59, 64, 70, 76], "hardware_compon": [25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "hardware_component_nam": [13, 17, 25], "hardware_components_initial_st": 13, "hardware_info": [16, 17, 24], "hardware_interfac": [1, 3, 4, 5, 6, 12, 20, 23, 24, 26, 33, 37, 38, 39, 40, 44, 46, 47, 51], "hardware_interface_publ": 40, "hardware_interface_return_valu": 40, "hardware_interface_type_valu": [26, 44], "hardware_paramet": 21, "hardwarecompon": 17, "hardwareinfo": [6, 17, 21, 22, 40], "hardwareinterfac": [26, 40], "hardwareinterfacenam": 24, "has_acceleration_limit": [46, 48, 50], "has_jerk_limit": [46, 48, 50], "has_velocity_limit": [46, 48, 50], "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 40, 43, 44, 45, 47, 49, 51, 58, 59, 61, 64, 71, 73], "haven": 36, "head": 49, "header": [2, 17, 24, 37, 38, 51, 60], "heavi": 10, "held": [60, 61], "help": [2, 13, 17, 23, 24, 25, 46, 51, 73], "helper": 17, "hen": 0, "henc": [31, 40], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 22, 24, 40, 46, 51, 52, 61, 66, 69, 70, 72], "hereund": 4, "hern\u00e1ndez": 0, "heun": 60, "hhhm": 0, "hidden": 25, "hierarchi": 13, "high": [8, 13, 17, 60], "higher": 19, "highlight": 9, "hing": 22, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 48, 49, 50, 60], "hold_joint": [3, 5], "holden": 0, "holonom": 69, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 26, 28, 75], "hot": 10, "hour": 8, "hoverboard": 75, "how": [2, 8, 10, 13, 16, 18, 19, 21, 24, 26, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 51], "howev": [4, 8, 12, 13, 14, 16, 19, 22, 24, 26, 31, 40, 49, 55], "hpclol": 0, "hpp": [16, 17, 24, 26, 40, 44, 51], "http": [0, 4, 8, 11, 26, 40, 43, 45, 71], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 40, "humanoid": 4, "husamzain": 0, "husarion": 75, "huski": 75, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 47, "hw_if_effort": 47, "hw_if_posit": [46, 47, 69], "hw_if_veloc": [46, 47, 69], "hw_states_": 16, "hydraul": [58, 59], "hz": [3, 5, 19, 46, 52, 56, 63, 65, 66, 72], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76], "i_clamp": 59, "i_clamp_max": 64, "i_clamp_min": 64, "icr": 49, "id": [3, 5, 14, 25, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 46, 65], "idea": 76, "ideal": [10, 23, 49], "ident": [29, 31, 35, 42, 60], "identifi": [8, 22, 40], "ie": 60, "ifndef": [24, 51], "ignit": [3, 8], "ignor": [4, 13, 26, 46, 59, 62, 69, 70], "igor": 0, "igu": 75, "iiqka": 75, "iiwa": 75, "ijnek": 0, "ikamii": 0, "illeg": 36, "illustr": 40, "imag": [3, 5, 13, 49], "imagin": 12, "immedi": [2, 13, 17, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 21, 22, 23, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 51, 54, 60, 61, 62, 64, 70, 71, 76], "import": [4, 9, 11, 17, 24, 26, 40, 48, 51, 59], "importantli": 51, "imposs": 6, "improv": [8, 13], "imsudiproi": 0, "imu": [8, 12, 21, 47], "imu_sensor": 57, "imu_sensor_broadcast": 1, "imu_sensor_fram": 57, "imusensor": 57, "in_chained_mod": [62, 64, 69], "inact": [12, 13, 17, 25, 28, 32, 34, 36, 40, 47], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 23, 24, 25, 30, 32, 40, 44, 51, 61, 70, 75], "incom": [48, 50], "inconsist": 60, "increas": [2, 35, 64], "independ": [3, 4, 10, 13, 22, 38, 49], "index": 1, "indic": [36, 40, 59], "individu": [22, 26, 51, 53, 67], "industri": [0, 4, 8, 11, 22, 26, 73, 75], "inerti": 40, "inertia": 40, "infinit": 59, "influenc": [10, 16, 17], "info": [13, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "info_": [16, 17, 24], "inform": [0, 2, 3, 5, 12, 13, 14, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 51, 76], "infrar": 67, "ingredi": 10, "inherit": [3, 5, 13, 40], "init": [6, 17], "initi": [3, 5, 6, 21, 23, 24, 29, 32, 40, 50, 51, 60], "initial_valu": [3, 5, 16, 21, 23, 29, 40], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 21, 22, 29, 31, 40, 44, 46, 49, 50, 52, 54, 59, 60, 62, 66, 69, 70, 72], "insert": 10, "insid": [3, 5, 23, 26, 28], "instal": [3, 5, 11, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 73], "instanc": [3, 8, 13, 14, 21, 26, 31, 32, 34, 58], "instant": 61, "instantan": 49, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 22, 23, 29, 35, 42, 44, 48, 50, 59, 64], "instruct": [3, 5, 11, 35, 40, 42, 73], "int": [13, 17, 46, 50, 67, 69, 70], "int_arrai": [13, 17], "integ": [13, 18, 47], "integr": [3, 4, 5, 8, 10, 22, 23, 26, 31, 34, 35, 40, 49, 59, 60, 61, 64, 70, 76], "intend": 22, "intent": [2, 12, 23], "interact": [0, 4, 10, 13, 25, 29, 40, 42], "interconnect": 21, "interest": 60, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 26, 28, 30, 31, 33, 34, 35, 37, 38, 39, 42, 43, 45, 47, 50, 51, 53, 57, 59, 60, 63, 65, 67, 71, 74, 75, 76], "interface_configuration_typ": 12, "interface_nam": [21, 29, 53, 54, 62], "interface_typ": [24, 51], "interfaceconfigur": [12, 40], "interfacedescript": [16, 17, 24], "interfaceinfo": [16, 17, 24], "interfacetyp": 24, "interfer": 32, "intermedi": [7, 9, 26], "intern": [4, 8, 12, 16, 21, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 44, 60, 61], "interpol": [59, 61, 64], "interpolation_method": 59, "interpret": [22, 62], "interrupt": [6, 13], "intersect": 49, "introduc": [8, 10, 12, 16, 17, 28, 40, 49, 62], "introduct": [22, 46, 69, 70], "introspect": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "invalid": [28, 30, 33, 35, 36, 37, 38, 39, 41], "invers": [12, 40, 44, 49, 69], "invert": 28, "involv": [10, 11, 13, 22, 73], "is_async": [17, 18, 47], "isaac": 74, "isek": 0, "isla": 0, "isol": 21, "issu": [2, 8, 10, 11, 14, 17, 21, 22, 73, 76], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 65, 67, 69, 70, 71], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 40, "ixx": 40, "ixz": 40, "iyi": 40, "iyz": 40, "izz": 40, "j": [0, 64], "j100": 75, "jack": 0, "jackal": 75, "jackcent": 0, "jacob": 0, "jacobian": 44, "jacobperron": 0, "jafar": 0, "jafarabdi": 0, "jahr": 0, "jakub": 0, "jame": 0, "januari": 3, "jaron": 0, "jawad": 0, "jazzi": [3, 4, 7, 9, 26], "jbohren": 0, "jerk": [10, 46, 70], "jim\u00e9nez": 0, "jitter": [13, 73], "johann": [0, 10], "join": [40, 76], "joint": [4, 6, 10, 13, 15, 16, 17, 18, 19, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 58, 59, 60, 63, 64, 66, 69, 70, 71, 72, 76], "joint1": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61, 64], "joint1_position_control": 31, "joint1stat": 64, "joint2": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61], "joint2_position_control": 31, "joint3": [44, 61], "joint4": [44, 61], "joint5": [44, 61], "joint6": [44, 61], "joint_1": [16, 40], "joint_a2": 6, "joint_command_interfaces_": [17, 24], "joint_commands_interfaces_": 16, "joint_damp": 44, "joint_nam": [24, 44, 51, 62], "joint_position_error": 5, "joint_refer": 44, "joint_stat": [28, 30, 31, 32, 35, 42, 58], "joint_state_broadcast": [1, 3, 5, 21, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "joint_trajectori": 61, "joint_trajectory_control": [1, 3, 5, 8, 13, 25, 28, 34, 47, 59, 68], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 28, "joint_veloc": 5, "jointgroupvelocitycontrol": 36, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "jointstateinterfac": [3, 5], "jointtoler": [50, 61], "jointtrajectori": [59, 60, 61], "jointtrajectorycontrol": [3, 5, 6, 13, 25, 28, 34, 44, 61], "jointtrajectorycontrollerst": 61, "jointtrajectorypoint": [44, 60], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [59, 64], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [40, 49], "k": 0, "k_": 59, "k_d": 59, "k_i": 59, "k_p": 59, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "keegan": 0, "keep": [2, 40, 51], "kei": [11, 17, 21], "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, 73], "kevin": [0, 49], "keyboard": 5, "keyword": 21, "kf_estimated_posit": 58, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 25, 40], "kinemat": [10, 12, 15, 26, 35, 40, 43, 44, 45, 46, 47, 70, 71, 76], "kinematics_interfac": [44, 76], "kinematics_interface_kdl": [1, 44], "kinematicsinterfacekdl": 44, "kineticsystem": 0, "kingpin": 49, "kinova": 75, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 18, 19, 21, 73], "known": [3, 22, 31, 49], "knudsen": 10, "kondo": 0, "kortex": 75, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 49], "krc": 37, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 75, "kuhner": 0, "kuka": [4, 28, 36, 37, 38, 75], "kuka_kr6": 44, "kuka_tcp": [18, 19, 21], "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 13, 49], "lab": 0, "label": [25, 29, 32, 33, 35, 37, 38, 39, 60], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 24, 32, 40, 44, 50, 51, 59, 60, 61], "later": 60, "latest": [3, 4, 5, 11], "latter": 58, "launch": [3, 4, 5, 14, 16, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "launch_chained_control": 31, "law": [59, 61], "lawrenc": 0, "layer": 10, "lbr": 75, "ld": 14, "lead": [13, 61], "leander": 0, "learn": 10, "least": [3, 5, 21, 24, 51, 55, 61], "leav": 13, "left": [32, 40, 46, 49, 58, 65], "left_finger_joint": [3, 5, 16, 17, 22], "left_wheel": 46, "left_wheel_joint": 35, "left_wheel_nam": 46, "left_wheel_radius_multipli": 46, "legal": 61, "legwork": 17, "length": [21, 43, 44, 55, 57, 64, 69, 71], "lennart": 0, "less": [53, 64, 69], "let": [12, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 55, 62], "letter": 3, "level": [3, 5, 8, 10, 13, 22, 31, 33, 39, 52, 60, 66, 72], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 24, 25, 30, 43, 45, 47, 51, 62, 64, 69, 71], "library_nam": [21, 40], "licens": [10, 60, 61], "life": [3, 10, 40], "lifecycl": [4, 6, 10, 13, 20, 24, 26, 40, 47], "lifecyclenod": [4, 51], "lifecyclenodeinterfac": [24, 40], "lifetim": 40, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 21, 22, 24, 30, 31, 40, 69, 73], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 22, 26, 40, 46, 48, 50, 65, 70], "line": [0, 4, 14, 24, 28, 40, 49, 51, 58, 60], "linear": [22, 30, 35, 40, 46, 49, 57, 60, 62, 64, 69, 70], "linear_acceler": 57, "link": [1, 3, 4, 5, 10, 12, 13, 16, 17, 22, 40, 44, 47], "link_0": 40, "link_1": 40, "link_6": 44, "linkag": [3, 5, 22, 28, 31, 41, 49], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 22, 24, 25, 31, 40, 48, 50, 51, 53, 55, 62, 74, 75, 76], "list_control": [17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "list_hardware_compon": [29, 32, 33, 35, 37, 38, 39], "list_hardware_interfac": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "listen": 59, "littl": [10, 11, 13, 73], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 51, 73], "load_admittance_control": 44, "load_control": [17, 28, 36], "load_generic_system_2dof": 24, "loan": 17, "local": [2, 3, 5, 11, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 49, 58], "localhost": 14, "locat": [2, 11, 40, 44, 46, 49, 53, 55, 56, 57, 58, 59, 65, 67, 73], "lock": [13, 17], "lock_memori": [13, 17], "locu": [10, 73], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 18, 60], "look": [10, 35], "loop": [4, 10, 13, 14, 18, 19, 23, 28, 32, 36, 37, 38, 39, 40, 41, 42, 51, 58, 59, 61, 69, 73], "lopez": 0, "loretz": 0, "lot": [13, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 13, 22], "lower": [3, 5, 16, 17, 22, 40, 64], "lowlat": 13, "lt": 13, "lt_eq_or_nan": 46, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 36, "lwa4p": 36, "lyca": 0, "lynch": 49, "l\u00fcdtke": 0, "m": [44, 49, 67, 69], "macha": 0, "machin": [3, 4, 5, 8, 14, 26], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 24, 26, 40, 51], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 73], "mahaarbo": 0, "mai": [13, 37, 47, 50, 52, 61, 66, 72], "main": [2, 4, 8, 10, 13, 23, 34, 40, 51, 62, 69, 76], "maintain": [2, 4, 8, 12, 26, 60], "major": [0, 57], "make": [2, 4, 5, 6, 7, 8, 9, 10, 14, 17, 31, 32, 40, 56, 62, 63, 76], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 40, 51, 61, 76], "mandatori": 4, "mani": [10, 40, 47, 51], "manipul": [21, 22, 26, 28, 31, 40, 41, 59, 75], "mansolino": 0, "manual": [4, 8, 13, 24, 26, 28, 32, 36, 37, 38, 39, 41, 42, 51, 76], "manuel": 0, "map": [13, 16, 17, 22, 23, 24, 58, 61], "map_interface_to_joint_st": 58, "mara": 39, "marcu": 0, "mark": [6, 31], "marker": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [40, 44], "master": [2, 4, 26, 40], "match": [3, 4, 26, 60], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 21, "matrix": [58, 69], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 17, 18, 19, 21, 40, 56], "max_acceler": [46, 70], "max_acceleration_revers": [46, 50], "max_deceler": [46, 70], "max_deceleration_revers": [46, 50], "max_effort": [56, 63], "max_effort_interfac": 63, "max_forc": 4, "max_integral_error": 3, "max_jerk": [46, 70], "max_posit": 70, "max_rang": 67, "max_veloc": [46, 63, 70], "max_velocity_interfac": 63, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 13, 46, 67], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 46, "mean": [2, 6, 12, 13, 14, 16, 19, 21, 22, 23, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 49, 60, 61, 62, 70], "mean_error": 13, "meaning": [14, 50], "measur": [4, 23, 33, 44, 49, 53, 58, 59, 65, 75], "measured_st": 64, "mecanum": [5, 47, 49, 62], "mecanum_drive_exampl": 5, "mecanumdrivecontrollerst": 62, "mechan": [3, 5, 12, 21, 22, 49, 61], "mechwiz": 0, "med": 75, "medium": 8, "meet": [5, 76], "mehmood": 0, "melvin": 0, "member": [6, 24, 40, 51, 60], "memlock": 13, "memori": [13, 16, 17, 40, 51], "mendatori": 67, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 26, "mesh": 40, "messag": [2, 8, 13, 25, 36, 37, 38, 40, 46, 48, 50, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 76], "messmer": 0, "meter": [3, 5, 40, 63], "method": [2, 3, 4, 6, 12, 13, 14, 16, 17, 20, 24, 40, 51, 62, 69], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "microsecond": 13, "mid": 2, "middl": [12, 32, 45], "might": [9, 14, 19, 26, 48, 60], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 70, "mimic": [16, 17, 22, 23, 30], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 18, 19, 21, 24, 40], "min_acceler": [46, 70], "min_deceler": 70, "min_forc": 4, "min_jerk": [46, 70], "min_posit": 70, "min_rang": 67, "min_veloc": [46, 70], "mind": [2, 51], "minim": [12, 44, 76], "minimum": 67, "mirror": [23, 29], "miss": [8, 10, 11, 58, 60, 61], "misus": 64, "mitsubishi": 75, "mjcarrol": 0, "mkdir": [4, 11, 26], "mobil": [26, 30, 35, 46, 62, 69, 70, 75], "mock": [10, 15, 24], "mock_compon": [22, 23, 24, 29, 32, 35], "mock_gpio_command": 23, "mock_hardwar": 21, "mock_sensor_command": 23, "mockhardwaresystem": 23, "modbu": [33, 39], "mode": [8, 12, 17, 24, 31, 36, 44, 59, 60, 62, 64, 69], "model": [3, 5, 22, 28, 30, 40], "modern": [3, 49], "modifi": 10, "modul": [8, 10, 31], "modular": [4, 10, 11, 26, 40], "moeskop": 0, "moment": [8, 61], "monitor": [59, 61], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 21, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 61, 71, 73], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 24, 26, 30, 40, 51], "motion": [3, 40, 59], "motiv": 8, "motor": [4, 12, 22, 75], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 22, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 49, 50, 56, 61, 63, 70], "moveit": [10, 23], "moveit2": [8, 10, 47, 75], "movement": [8, 22, 32, 59], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 44, 46, 52, 53, 54, 55, 57, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72], "much": [8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 51, 61], "mujoco": 74, "multi": [4, 6, 8, 10, 11, 26, 36], "multi_controller_manager_example_two_rrbot": 34, "multi_controller_manager_rrbot_generic_control": 34, "multi_interface_forward_command_control": 54, "multidofcommand": 64, "multidofstatestamp": 64, "multimod": [18, 19, 21], "multimodalgripp": [17, 18, 19, 21], "multipl": [4, 5, 6, 10, 12, 14, 16, 17, 21, 24, 26, 32, 58], "multipli": [3, 5, 16, 17, 22], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 21, 22, 24, 26, 40, 44, 49, 57, 59, 61], "mutex": 40, "muth": 0, "my": 10, "my_hardware_interface_packag": 24, "my_namespac": [3, 5], "my_state_broadcast": 58, "my_unlisted_interfac": [16, 24], "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 44, 46, 51, 53, 54, 55, 57, 58, 59, 64, 65, 67, 69, 70], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 21, "name_of_the_hardwar": 21, "name_spac": 40, "namespac": [5, 13, 17, 24, 40, 46, 47, 51, 58], "nan": [29, 37, 46, 48, 50, 59], "nanosec": [37, 38], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 47], "nav_msg": [46, 62, 69], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 75, "necessari": [2, 7, 9, 12, 48, 49], "necessarili": 60, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51, 60, 64, 73], "neg": [40, 44, 46, 59], "nestor": 0, "net": [3, 5, 10, 26, 28], "never": 40, "nevertheless": [12, 64], "new": [2, 10, 11, 12, 16, 17, 24, 28, 31, 36, 40, 47, 50, 60, 76], "new_stat": [16, 17], "newan": 0, "newest": 40, "newton": 63, "next": [2, 28, 40, 60], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 40, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 20, 23, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 70], "node_interfac": 40, "nodeopt": [13, 16, 17, 51], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [46, 69, 70], "nomin": [28, 46], "non": [2, 7, 10, 13, 22, 31, 32, 40, 53, 69], "none": [0, 12, 51, 58, 59, 61], "nonlinear": [3, 5], "nonzero": 60, "nor": 60, "normal": [13, 40, 44, 59, 64], "notabl": 40, "note": [2, 3, 4, 7, 13, 23, 28, 61, 62, 64, 76], "noth": 23, "notic": [40, 60], "notifi": 61, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 60], "nowak": 0, "nu": 49, "nuclearsandwich": 0, "number": [3, 22, 69], "numer": 59, "numeric_limit": [46, 59, 70], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 40], "object": [4, 40], "observ": 36, "obtain": 14, "occur": [13, 40], "octob": [11, 73], "odom": [3, 12, 28, 30, 33, 35, 36, 37, 38, 39, 41, 46, 69, 70], "odom_frame_id": [46, 69, 70], "odom_id": 46, "odom_only_twist": 70, "odom_publish": 12, "odometr": 49, "odometri": [30, 46, 49, 50, 62, 69, 70], "odri": [37, 75], "odriv": 75, "off": [10, 21], "offer": [10, 13, 40, 63], "offici": [16, 17, 22, 26], "offlin": 23, "offset": [3, 5, 16, 17, 22, 23, 44, 50, 53, 58, 59], "often": [8, 14, 29, 35, 51, 58], "ok": [17, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51], "olivi": 0, "olofsson": 0, "omega": 49, "omega_": 49, "omit": 26, "omniwheel": 49, "omri": 0, "on_activ": [6, 14, 24, 40, 51], "on_cleanup": [24, 40], "on_configur": [6, 24, 40, 51], "on_deactiv": [6, 14, 24, 40, 48, 50, 51], "on_error": [20, 24, 40], "on_export_command_interfac": [16, 17, 24], "on_export_state_interfac": [16, 17, 24], "on_init": [24, 40, 51], "on_set_chained_mod": 12, "on_shutdown": [24, 40], "onc": [8, 10, 11, 12, 28, 30, 32, 35, 36, 37, 38, 40, 41, 47], "onconfigur": 47, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 52, 53, 55, 58, 59, 60, 61, 62, 64, 66, 69, 71, 72, 76], "onionsfli": 0, "onli": [2, 3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 66, 69, 72], "onlin": [10, 24, 51], "onward": 24, "open": [2, 11, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 58, 59, 69], "open_loop": [46, 50, 69, 70], "open_loop_control": [59, 61], "openli": 10, "openmanipul": 75, "oper": [21, 40, 76], "oppos": [40, 61], "opposit": [24, 51], "opt": [4, 11, 26, 28], "optim": [6, 13, 14], "option": [3, 4, 5, 6, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 36, 44, 46, 47, 51, 53, 55, 58, 61, 63, 64, 65, 69], "orang": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "orchestr": 8, "order": [12, 13, 16, 17, 40, 64], "org": [1, 2, 8, 43, 45, 71], "organ": [2, 10, 76], "organiz": 21, "orient": [22, 49, 57, 65], "origin": [2, 3, 5, 10, 16, 17, 22, 28, 40, 60, 61], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 21, 22, 24, 26, 33, 39, 40, 43, 45, 51, 58, 60, 62, 69, 71], "other_joint_posit": 22, "other_joint_veloc": 22, "other_valu": 21, "otherwis": [16, 17, 24, 26, 44, 51, 58, 59, 62], "our": [2, 3, 4, 5, 8, 10, 26, 28, 40], "out": [3, 5, 6, 13, 40, 46, 62], "output": [4, 8, 10, 13, 14, 18, 19, 21, 22, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 70], "over": [2, 8, 12, 16, 35, 40], "overcom": 76, "overdetermin": 49, "overrid": [13, 16, 17, 24, 40, 51, 52, 61, 66, 72], "overridden": 17, "overshoot": 60, "overview": [10, 11, 17, 22, 73], "overwrit": 3, "own": [16, 17, 21, 22, 26, 28, 40], "own_param_1": 21, "own_param_2": 21, "ownership": [12, 17], "p": [4, 5, 11, 13, 17, 26, 59, 64], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 22, 24, 40, 43, 44, 45, 51, 52, 53, 57, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76], "package_nam": [14, 24, 51], "packet": 40, "page": [9, 10, 13, 17, 22, 49, 74, 75], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 17, 21, 22, 47], "parallel_fing": [17, 18, 19, 21], "parallelgrippercommand": 63, "param": [3, 4, 5, 13, 16, 17, 18, 19, 21, 23, 29, 35, 40, 55], "param_fil": [13, 25], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 19, 21, 22, 24, 25, 26, 29, 34, 35, 40, 48, 50, 51, 61], "parameter": [43, 45, 62, 69, 71], "params_fil": 13, "parent": [3, 5, 16, 17, 22, 24, 40, 46, 51, 70], "park": [11, 49], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 21, 22, 23, 24, 48, 50], "part": [8, 10, 21, 22, 40, 51, 60, 61, 64], "parth": 0, "parthc": 0, "parti": 10, "particular": 3, "pass": [13, 14, 17, 25, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49], "passiv": [22, 49], "passthrough_control": 31, "passthroughcontrol": 31, "past": [0, 60], "pastora": 0, "path": [3, 4, 10, 13, 14, 26, 40, 61, 69], "patil": 0, "patrick": 0, "pattern": 40, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 38, "pca9685": 75, "pd": 64, "pdf": [25, 40], "pendant": 10, "pendulum": [22, 28], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 48, 50, 53, 59], "perform": [10, 13, 40, 62, 65], "perform_command_mode_switch": [14, 24], "period": [13, 18, 40, 59], "permiss": [3, 5, 13], "perpendicular": 49, "perron": 0, "person": 51, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 49, "phi_": 49, "physic": [3, 4, 5, 6, 13, 17, 20, 21, 22, 23], "pi": [40, 59, 64], "picknik": 10, "pictur": 49, "pid": [12, 47, 50, 59, 60, 61, 76], "pid_control": [1, 64], "pid_gain": [3, 32], "pid_refer": 12, "pidcontrol": 64, "pidro": 64, "ping": 2, "pipe": 23, "pipelin": 2, "piraka9011": 0, "pitch": 40, "pixel": 10, "pkg": [24, 28, 36, 51], "place": [8, 11, 12, 13, 22, 46, 51, 55, 70], "plai": 21, "plan": [10, 49, 76], "plane": [40, 49], "planer": 40, "plapp": 10, "plausibl": 2, "pleas": [2, 3, 46, 76], "plu": 22, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 64, 68, 73], "plugin_nam": [16, 44], "plugin_packag": 44, "pluginlib": [3, 4, 5, 6, 13, 24, 40, 51, 64], "pluginlib_export_class": [6, 24, 26, 40, 51], "pluginlib_export_plugin_description_fil": [24, 40, 51], "pmb2": 75, "po": [36, 44, 60], "poignonec": 0, "point": [4, 22, 40, 44, 49, 50, 51, 59, 60, 61, 64, 76], "pointer": 40, "polici": 18, "polzin": 0, "port": [8, 16, 17, 21], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 30, 46, 47, 69, 70], "pose_covariance_diagon": [46, 69, 70], "pose_fram": 65, "pose_nam": 65, "posesensor": [17, 65], "posestamp": 65, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "position_control": [1, 31, 47, 54, 56], "position_feedback": [46, 69], "position_in_degre": 26, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 23, "position_track": 12, "position_trajectory_control": [13, 34], "position_trajectory_controller_joint1": 13, "position_trajectory_controller_joint2": 13, "positionactuatorhardwar": 4, "possibl": [2, 3, 4, 8, 13, 21, 23, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 51, 60], "post": 62, "potenti": [2, 10, 11, 21, 51, 59], "poubel": 0, "power": [2, 3, 5, 10, 22, 24], "pr": [2, 3, 16, 17, 74, 75], "practic": [10, 11, 14, 73], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 61, "prefac": 10, "prefer": [8, 62], "prefix": [14, 16, 24, 28, 36, 44, 46, 51, 53, 57, 65, 67], "prepar": [24, 36, 51], "prepare_command_mode_switch": 24, "preprocessor": [24, 51], "prerequisit": 5, "present": [11, 13, 16, 17, 21, 55, 58, 61], "preserv": 60, "preset": 8, "prevent": [13, 49], "previou": [36, 48, 50, 60, 76], "previous": 40, "previous_st": [20, 40], "primari": [40, 61], "print": [30, 35, 58], "prioriti": [13, 17, 18], "prismat": [3, 5, 16, 17, 22], "privat": 40, "pro": 75, "probabl": 45, "problem": [10, 49, 76], "procedur": 26, "process": [12, 17, 24, 40, 48, 50, 51, 60, 62], "product": [10, 11, 22, 58, 73], "profil": 8, "program": 40, "programm": 0, "progtologist": 0, "project": [0, 2, 76], "propag": 21, "proper": [2, 12, 13, 61], "properli": [3, 5, 12, 14, 16, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "properti": [3, 5, 40], "proport": [2, 3, 5, 59, 64], "propos": [12, 76], "proprietari": [28, 30, 33, 35, 36, 37, 38, 39, 41], "protect": 51, "protocol": 19, "prototyp": [10, 37], "protyasha": 0, "prove": 26, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 21, 22, 23, 24, 26, 28, 31, 36, 37, 38, 39, 40, 41, 42, 44, 50, 51, 55, 58, 59, 60, 61, 62, 69, 76], "proxim": 40, "pseudo": 44, "pub": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "public": [24, 40, 51], "publish": [1, 3, 5, 8, 12, 13, 14, 16, 17, 21, 26, 29, 30, 40, 44, 47, 53, 55, 57, 58, 60, 65, 67, 70, 76], "publish_ackermann_command": 70, "publish_limited_veloc": 46, "publish_r": [46, 65], "publisher_config": 34, "pull": [0, 11, 24], "pullei": 22, "pure": 4, "purpos": [8, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "purvi": 0, "push_back": [16, 24], "put": [2, 24, 51], "pwm": 75, "py": [3, 5, 17, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qu": 0, "qualifi": [16, 17, 24], "qualiti": [0, 2], "queri": [40, 61], "query_st": 61, "querytrajectoryst": 61, "question": 76, "queu": 61, "quick": 10, "quiet_nan": [46, 59, 70], "quintic": [60, 64], "quit": 8, "r": [4, 17, 26, 41, 49], "r1": 3, "r2": 3, "r6bot": 40, "r6bot_control": 40, "r_": 49, "r_b": 49, "rad": [62, 67, 69], "radiat": 67, "radiation_typ": 67, "radiu": [43, 45, 46, 49, 70, 71], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [13, 17], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 33, 36, 37, 38, 39], "rang": [4, 21, 47], "range_sensor": 67, "range_sensor_broadcast": [1, 67], "range_sensor_fram": 67, "rangesensor": 67, "rasmussen": 0, "rate": [0, 15, 17, 20, 30, 35, 46, 47, 59, 60, 61, 65], "rather": [12, 26, 60], "ratio": [22, 44], "rauch": 0, "raw": [4, 62], "rayman": 0, "rclcpp": [13, 24, 40, 51], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 24, 40, 51], "rcywongaa": 0, "reach": [50, 60, 61, 69], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 17, 18, 19, 21, 22, 24, 26, 31, 33, 36, 37, 38, 40, 44, 49, 51, 55, 58, 59, 63, 64, 67, 69], "readabl": [8, 40], "readi": [10, 11, 24, 26, 31, 47, 51], "real": [6, 8, 10, 13, 14, 22, 23, 29, 35, 51, 58, 59, 73, 76], "realiz": [4, 10, 60, 61], "realli": 13, "realtim": [10, 13, 14, 40, 46, 61, 70, 76], "realtime_tool": [8, 76], "realtive_or_absolute_file_path": 17, "rear": [30, 43, 45, 49, 69, 70, 71], "rear_wheel_radiu": 45, "rear_wheel_track": 43, "rear_wheels_nam": 69, "rear_wheels_radiu": [43, 71], "rear_wheels_state_nam": 69, "reason": [10, 12, 13, 22, 40], "receiv": [0, 4, 6, 16, 17, 21, 29, 32, 40, 60], "recent": [0, 24, 51], "reckon": 49, "recommend": [3, 4, 10, 11, 13, 14, 24, 64, 73], "reconfigur": [13, 40], "record": 10, "recov": 20, "recreat": 28, "rectangl": [28, 31, 33, 36, 37, 38, 39, 41], "red": 60, "reduc": [2, 23, 50, 69], "reduce_wheel_speed_until_steering_reach": [50, 69], "reduct": 22, "refer": [4, 12, 17, 22, 25, 30, 31, 40, 49, 75], "reference_and_state_dof_nam": 64, "reference_and_state_interfac": 64, "reference_nam": 62, "reference_timeout": 69, "reflect": [13, 31], "regard": 76, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [36, 59, 60], "rel": [40, 60], "relai": 13, "relat": [4, 8, 10, 16, 17, 21], "releas": [2, 3, 4, 7, 10, 14, 22, 26, 40, 48], "release_interfac": [17, 40], "relev": [8, 44, 59, 62, 64, 69, 76], "reli": 8, "relianc": 58, "reload": [13, 20, 25], "relwithdebinfo": 14, "remain": [22, 50, 61], "remap": [3, 5, 13, 14, 16, 17, 30], "remap_odometry_tf": 30, "rememb": [14, 24, 51], "remind": 24, "remov": [16, 17, 48, 50], "renam": 16, "repeat": 40, "repeatedli": 2, "replac": [8, 16, 17, 47, 61], "repo": [2, 4, 10, 11, 26], "report": [4, 8, 17, 58, 76], "repositori": [4, 8, 9, 15, 16, 21, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 47], "repres": [4, 20, 22, 40, 46, 47, 60, 69], "represent": [47, 61], "reproduc": 76, "republish": [37, 38], "request": [0, 6, 24, 40, 58, 76], "requir": [2, 4, 6, 8, 24, 25, 40, 44, 48, 50, 51, 52, 61, 66, 72], "research": [0, 10, 75], "reserv": 51, "reset": [40, 50, 69], "resolv": 14, "resourc": [3, 5, 6, 16, 22, 24, 36], "resource_manag": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "resourcemanag": [6, 12, 17], "respect": [2, 3, 5, 8, 9, 10, 13, 19, 22, 29, 46, 48, 50, 59, 60, 61, 63], "respons": [13, 21, 22, 40], "rest": [19, 21], "restart": [32, 40], "restrict": [3, 50, 61], "result": [2, 4, 12, 13, 28, 40, 49, 58, 60], "return": [13, 16, 17, 20, 24, 28, 40, 51, 56, 58, 60, 61, 62, 63], "return_typ": [13, 17, 20, 40, 51], "reus": [4, 10, 12], "reuter": 0, "revers": 46, "review": [0, 2, 8, 76], "revolut": [22, 26, 28, 31, 40, 41], "rewrit": [3, 8, 76], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 26, 32, 46, 49], "right_finger_joint": [3, 5, 16, 17, 22], "right_wheel": 46, "right_wheel_joint": 35, "right_wheel_nam": 46, "right_wheel_radius_multipli": 46, "rigid": 6, "rivero": 0, "rizon": 75, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 26, 28], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 21, 22, 23, 25, 26, 28, 29, 30, 35, 36, 37, 38, 39, 40, 41, 42, 47, 49, 51, 60, 61, 73, 76], "roadmap": [8, 26, 76], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 28, 30, 31, 34, 35, 42, 44, 46, 53, 58, 62, 65, 69, 70, 73, 76], "robot_1": 3, "robot_6_dof": 40, "robot_6_dof_hardwar": 40, "robot_control": [13, 34, 36, 40], "robot_descript": [3, 5, 13, 14, 16, 17, 28, 40, 50, 58], "robot_description_ful": [3, 5], "robot_hardwar": 40, "robot_hardware_interface_nam": 24, "robot_loc": 12, "robot_namespac": 3, "robot_state_pub_nod": 13, "robot_state_publish": [3, 13, 16, 30, 58], "robotcontrol": 40, "robotgir": 0, "robothardwareinterfacenam": 24, "robothw": 6, "robotiq_85_left_knuckle_joint": 63, "robotmodel": 28, "robotsystem": 40, "robust": [49, 61], "rocker": [3, 5], "rodriguez": [60, 61], "roi": 0, "role": 21, "roll": [3, 4, 11, 40, 46, 49, 70], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 73, "root": [24, 51], "ros1": [10, 26], "ros2": [3, 4, 5, 10, 13, 14, 17, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51, 55, 74], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 26, 28, 40, 76], "ros2_control_demo_descript": [28, 30], "ros2_control_demo_example_1": [26, 28], "ros2_control_demo_example_10": 29, "ros2_control_demo_example_11": 30, "ros2_control_demo_example_12": 31, "ros2_control_demo_example_13": 32, "ros2_control_demo_example_14": 33, "ros2_control_demo_example_15": 34, "ros2_control_demo_example_2": [26, 35], "ros2_control_demo_example_3": 36, "ros2_control_demo_example_4": [32, 37], "ros2_control_demo_example_5": [32, 38], "ros2_control_demo_example_6": 39, "ros2_control_demo_example_7": 40, "ros2_control_demo_example_8": 41, "ros2_control_demo_example_9": 42, "ros2_control_demo_hardwar": [4, 17, 18, 19, 21, 25, 32], "ros2_control_nod": [4, 14, 17, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "ros2_control_test_asset": [1, 51], "ros2_w": [3, 4, 5, 26], "ros2controlcli": 32, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 44, 46, 52, 53, 55, 56, 57, 58, 59, 61, 64, 65, 66, 67, 72], "ros_control": [4, 8, 10, 76], "ros_distro": [2, 4, 26, 28], "rosal": 0, "rosbot": 75, "roscon2022_workshop": 26, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "rosdep": [4, 26], "rosdistro": [4, 26], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [22, 40, 46, 49, 59, 70], "row": 57, "rpy": [3, 5, 16, 17, 22, 40], "rqt": [13, 68], "rqt_joint_trajectory_control": [47, 61], "rrbot": [4, 13, 18, 19, 21, 25, 26, 29, 30, 33, 34, 36, 37, 38, 39, 41], "rrbot_1": [13, 34], "rrbot_1_joint1": 34, "rrbot_1_joint2": 34, "rrbot_2": 34, "rrbot_2_joint1": 34, "rrbot_2_joint2": 34, "rrbot_actu": 39, "rrbot_actuator_without_feedback": 33, "rrbot_control": [28, 29, 31, 41, 42], "rrbot_descript": [28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42], "rrbot_external_fts_broadcast": 32, "rrbot_forward_position_publish": [28, 34, 42], "rrbot_gazebo": 42, "rrbot_joint1": 32, "rrbot_joint2": 32, "rrbot_joint_state_broadcast": 32, "rrbot_joint_trajectory_publish": [28, 34], "rrbot_jtc": 28, "rrbot_modular_actu": 39, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 33, "rrbot_multi_interface_forward_control": 36, "rrbot_namespac": 34, "rrbot_namespace_control": 34, "rrbot_namespace_forward_position_publish": 34, "rrbot_namespace_joint_trajectory_publish": 34, "rrbot_position_control": 32, "rrbot_sensor_for_position_feedback": 33, "rrbot_system_multi_interfac": 36, "rrbot_system_position_onli": [32, 38], "rrbot_system_with_external_sensor": 38, "rrbot_system_with_sensor": [32, 37], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 32, "rrbot_transmissions_system_position_onli": 41, "rrbot_with_external_sensor_control": 38, "rrbot_with_sensor": 32, "rrbot_with_sensor_control": 37, "rrbot_with_sensor_fts_broadcast": 32, "rrbot_with_sensor_joint1": 32, "rrbot_with_sensor_joint2": 32, "rrbot_with_sensor_joint_state_broadcast": 32, "rrbot_with_sensor_position_control": 32, "rrbot_with_sensor_tcp_fts_sensor": 32, "rrbotactuatorwithoutfeedback": 33, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": [18, 19, 21], "rrbotgripp": 4, "rrbotmodularjoint": 39, "rrbotmodularjoint1": [33, 39], "rrbotmodularjoint2": [33, 39], "rrbotmodularpositionsensorjoint1": 33, "rrbotmodularpositionsensorjoint2": 33, "rrbotsensorpositionfeedback": 33, "rrbotsystem1": 21, "rrbotsystem2": 21, "rrbotsystemmultiinterfac": 36, "rrbotsystemmutiplegpio": [17, 18, 19, 21], "rrbotsystempositiononli": [4, 32, 38], "rrbotsystempositiononlyhardwar": [4, 6, 17, 18, 19, 21, 25, 32, 38], "rrbotsystemwithgpiohardwar": 29, "rrbotsystemwithsensor": [32, 37], "rrbotsystemwithsensorhardwar": [32, 37], "rrbottransmissionssystempositiononli": 41, "rrbotwithsensor": 32, "rs232": [33, 39], "rs485": [33, 39], "rsi": [4, 28, 37, 38, 75], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 24, 49, 51], "run": [10, 11, 12, 13, 14, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 60, 69, 73], "rune": 10, "runtim": [36, 40], "rv1a": 75, "rviz": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 58], "rviz2": [26, 28], "rw_rate": [17, 19], "rx": 44, "ry": 44, "rz": 44, "s_d": 59, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 40, 46, 51, 61, 70], "safeti": [8, 40], "sai": [0, 10, 22], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 19, 21, 22, 32, 36, 40, 47, 49, 53, 59, 60, 61, 64], "sampl": [46, 60, 69, 70], "sangtaekle": 0, "sangteak601": 0, "saniti": 60, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 22, 49], "sato": 0, "scale": [10, 59], "scenario": [8, 32, 60], "scene": 32, "schaerer": 0, "sched_fifo": [13, 17], "schedul": [17, 18], "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [36, 75], "scope": 2, "scott": 0, "scratch": 40, "script": [3, 4, 8, 17, 24, 51], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [24, 51], "sebastian": 0, "sec": [37, 38], "second": [3, 24, 25, 28, 31, 36, 37, 38, 39, 40, 41, 42, 46, 49, 50, 51, 60, 63, 64, 76], "section": [2, 3, 5, 6, 17, 21, 22, 24, 49, 51, 61], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 53, 57, 59, 61, 62, 65, 67, 69, 70, 71], "seem": [16, 17], "segfault": 14, "segment": [48, 50, 60, 61], "select": 14, "selected_ax": 44, "semant": [10, 17, 21, 44, 53, 57, 65, 67], "semi": 2, "senai": 0, "send": [3, 5, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 60, 61, 64], "send_trajectori": 40, "sender": 61, "sens": [4, 6, 47, 49, 53], "sensibl": 6, "sensor": [4, 6, 8, 17, 18, 19, 20, 23, 24, 26, 32, 33, 39, 40, 44, 47, 65, 75], "sensor_fus": 12, "sensor_msg": [3, 5, 57, 67], "sensor_nam": [44, 53, 57, 67], "sensorinterfac": [6, 33, 38], "sent": [31, 48, 50], "separ": [2, 3, 4, 6, 14, 17, 18, 26, 33, 46, 58, 70], "serafadam": 0, "serafin": 0, "serial": [12, 22, 40], "seriou": 49, "serv": [2, 4, 8, 21], "server": [56, 61, 63], "servic": [3, 4, 8, 12, 13, 17, 20, 32, 40, 47], "service_call_timeout": 13, "servo": 75, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 40, 44, 46, 47, 48, 50, 52, 55, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 72], "set_chained_mod": 12, "set_command": [16, 24], "set_controller_st": [28, 36], "set_feedforward_control": 64, "set_hardware_component_st": [17, 32], "set_last_command_interface_value_as_state_on_activ": [50, 59], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 24], "setbool": 64, "sethardwarecomponentst": 32, "setpoint": [5, 22, 50, 61], "setup": [4, 11, 13, 17, 23, 24, 26, 28, 35, 40, 51, 55, 60, 64, 73], "sever": 22, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 26, 28], "shane": 0, "share": [10, 23, 24, 28, 36, 40, 51, 62, 69], "shared_ptr": [16, 24], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [5, 24, 51], "ship": 21, "shoji": 0, "shonigmann": 0, "short": [2, 21, 51, 76], "shortest": [46, 59, 70], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 50, 51, 58, 60, 61, 64, 70], "show": [0, 2, 3, 4, 5, 10, 11, 13, 18, 19, 21, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 58, 60, 73], "showcas": [8, 10, 11], "shown": [3, 10, 16, 17, 40, 60], "shut": 40, "shutdown": [24, 40], "sibl": 13, "siciliano": 49, "side": [4, 8, 10, 46, 73], "signal": 21, "signifi": 21, "silvio": 0, "sim": [5, 17, 25, 74], "similar": [2, 4, 10, 17, 21, 28, 30, 31, 40], "similarli": 30, "simpl": [4, 8, 10, 12, 22, 24, 26, 28, 30, 31, 35, 40, 41, 49, 51, 56, 63], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 22, "simpli": [3, 10, 17, 28, 60, 61], "simplic": [12, 40], "simplifi": [22, 24, 40, 51, 76], "simul": [8, 10, 13, 17, 23, 25, 26, 28, 29, 31, 35, 37, 38, 40], "sin": 49, "sinc": [16, 36, 40, 45], "singl": [10, 12, 16, 26, 32, 37, 49, 56, 70], "site": 4, "sivaraman": 0, "six": [22, 40, 53], "size": [8, 16, 21, 46, 67, 70], "sjahr": 0, "skeleton": 4, "skid": 49, "skill": 8, "skip": [7, 9], "slide": 22, "slider": 26, "slider_to_cart": [3, 5, 52, 66, 72], "slightli": 58, "slip": 49, "sloretz": 0, "slower": [46, 60, 70], "smaller": 22, "smarter": 60, "smooth": [60, 76], "snake_cas": [24, 51], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 22, 24, 40, 44, 49, 51, 61, 62, 69], "soft": [13, 17], "softwar": [0, 4, 40], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 49, 73], "solv": [3, 5, 32], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 19, 22, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 58, 59, 61, 76], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 24], "some_valu": 21, "someon": 22, "someth": 31, "somewher": 16, "sophia": 0, "sort": [17, 51], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "souza": 0, "sowa": 0, "sp": 0, "space": [22, 46, 61], "spawn": [3, 13, 17, 36], "spawn_ent": 3, "spawner": [12, 16, 17, 36], "spawner_forward_illegal1_control": 36, "speci": 40, "special": [50, 52, 60, 61, 66, 72], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 21, 22, 40, 42, 54, 58, 60, 61], "specifi": [3, 5, 13, 19, 22, 24, 26, 40, 44, 47, 50, 51, 59, 60, 61, 63, 64], "speed": [46, 49, 50, 63, 69, 70], "sphinx": 2, "spin": 25, "spin_tim": 25, "splice": 60, "spline": 59, "spring": [3, 5], "sqrt": 44, "squash": 2, "src": [4, 11, 24, 26, 28, 40, 44, 46, 51, 53, 55, 56, 57, 58, 59, 62, 65, 67], "srv": [4, 32, 61, 64], "stabl": [2, 4, 49], "stack": [4, 10, 76], "stage": [2, 12, 31], "stai": 73, "stale": [46, 59, 70], "stall": [56, 63], "stall_timeout": [56, 63], "stall_velocity_threshold": [56, 63], "stamp": [5, 37, 38, 48, 50, 62, 69], "stand": 32, "standalon": 64, "standard": [2, 6, 8, 10, 13, 17, 24, 25, 33, 39, 40, 53, 58], "standard_devi": 13, "start": [3, 5, 6, 10, 12, 13, 14, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 51, 59, 60, 70, 76], "start_with_hold": [48, 50], "startup": [13, 17, 23], "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, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 48, 50, 51, 53, 55, 58, 59, 63, 65, 73], "state_interfac": [3, 4, 5, 16, 17, 18, 19, 21, 22, 23, 29, 40, 44, 55, 59, 61, 63], "state_interface_configur": [6, 12, 40, 51], "state_interface_type_combin": 59, "state_joint_nam": 62, "stateinterfac": [3, 5, 12, 21, 24, 40], "static": [49, 57], "static_covariance_angular_veloc": 57, "static_covariance_linear_acceler": 57, "static_covariance_orient": 57, "stationari": 44, "statu": [8, 12, 25, 28, 32, 59], "stavrino": 0, "std": [12, 13, 16, 17, 24, 46, 59, 70], "std_msg": [13, 28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "std_srv": 64, "steer": [26, 30, 43, 45, 47, 50, 62, 69, 70, 71], "steerabl": [43, 45, 49, 71], "steering_controllers_librari": 1, "steering_joint_nam": 70, "steeringcontrollerstatu": 69, "step": [10, 12, 16, 24, 26, 51, 60, 76], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 44, "still": [2, 6, 14, 28, 31, 32, 33, 35, 36, 37, 38, 39, 41, 47, 60], "stl": 40, "stod": 17, "stogl": [10, 11, 73], "stop": [6, 10, 12, 13, 25, 28, 29, 32, 35, 36, 40, 46, 59, 70], "stopped_velocity_toler": [59, 61], "storag": [17, 21], "store": [16, 17, 22, 24, 51], "strategi": [6, 13, 26, 60], "stream": [6, 10], "streamlin": 31, "street": 0, "stretch": 8, "strict": [25, 49], "strictli": 21, "string": [6, 13, 16, 17, 23, 24, 26, 44, 46, 50, 51, 53, 54, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70], "string_arrai": [13, 44, 46, 54, 55, 58, 59, 63, 64, 69], "strongli": 3, "struct": [8, 21], "structur": [4, 8, 12, 13, 17, 21, 22, 24, 40, 46, 51, 59, 60], "struggl": [10, 11], "studi": 10, "style": [2, 24, 51], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 30], "subject": 13, "submit": [0, 2, 10, 74, 75], "subscrib": [12, 16, 17, 29, 30, 31, 40, 55], "subsequ": 40, "subset": 61, "substitut": 60, "success": [13, 20, 24, 40, 50, 51, 56, 61, 63], "successfulli": [28, 50], "suction": [17, 19, 21], "suddenli": 23, "sudip": 0, "sudo": [4, 11, 13, 14, 26, 73], "suffici": [2, 3, 5, 12, 49, 53], "suit": 13, "suitabl": [6, 10], "sum": 59, "summar": [7, 48, 50], "summari": [2, 10, 76], "summat": 3, "sunris": 75, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 24, 25, 40, 44, 51, 58, 60, 61, 63, 69, 74, 76], "suppos": [40, 60], "sure": [2, 5, 7, 8, 9, 14, 28, 31, 33, 35, 36, 37, 38, 39, 41, 76], "surfac": 49, "surround": 6, "svh": 75, "svnrk": 0, "swap": 13, "switch": [8, 12, 13, 17, 25, 26, 28, 34, 36], "switch_control": [12, 13, 28, 32, 34, 36], "switch_timeout": [13, 25], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 26, 40], "symmetr": 59, "sync": 2, "synchron": [13, 18, 22, 32], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49, 59, 61, 73, 74, 75, 76], "systemcompon": 10, "systeminterfac": [3, 5, 6, 23, 37, 40], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 24, 26, 29, 32, 35, 36, 49, 59, 60, 61, 64, 73], "t3ch9": 0, "tabl": 26, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 19, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 51, 55, 76], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 13, 16, 17, 18, 24, 31, 36, 46, 49, 51, 58, 60], "taken": [13, 69], "tam\u00e1": 0, "tan": 49, "target": [2, 13, 24, 44, 51, 54, 59, 61, 63], "target_fram": [28, 30, 33, 35, 36, 37, 38, 39, 41], "target_st": 32, "task": [8, 10, 46], "tbd": 10, "tcp": [40, 44], "tcp_force_torque_sensor": 40, "tcp_fts_sensor": [4, 18, 19, 21, 37, 38], "teach": 10, "tech": 0, "techniqu": 58, "teeffelen": 0, "teleop_twist_keyboard": 5, "teleoper": 10, "telescop": 22, "temp_feedback": [18, 19, 21], "temperatur": [18, 19, 21, 26], "templat": [24, 26, 40, 51], "temporarili": 13, "term": [12, 64, 76], "termin": [11, 14, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "terzer": 0, "tesollo": 75, "test": [2, 3, 8, 13, 23, 24, 26, 28, 34, 35, 42, 43, 44, 45, 46, 51, 53, 57, 62, 64, 65, 67, 69, 71], "test_admittance_control": 44, "test_compon": [16, 17], "test_control": 25, "test_controller_nam": 25, "test_depend": [24, 51], "test_diff_drive_control": 46, "test_force_torque_sensor_broadcast": 53, "test_forward_position_control": [28, 34, 36, 37, 38, 39, 41, 42], "test_generic_system": 24, "test_imu_sensor_broadcast": 57, "test_joint_trajectory_control": [28, 34], "test_load_": [24, 51], "test_multi_controller_manager_forward_position_control": 34, "test_multi_controller_manager_joint_trajectory_control": 34, "test_pid_control": 64, "test_pos": 65, "test_pose_broadcast": 65, "test_range_sensor_broadcast": 67, "tezer": 0, "tf": [3, 30, 32, 46, 62, 65, 69], "tf2_msg": [46, 62, 69], "tf_frame_prefix": 46, "tf_frame_prefix_en": 46, "tf_odometri": [30, 62, 69], "tf_prefix": 46, "tf_static": 3, "tfmessag": [46, 62, 69], "than": [13, 19, 22, 43, 44, 45, 46, 53, 55, 56, 59, 61, 63, 64, 65, 69, 70, 71], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 18, 19, 21, 22, 23, 24, 25, 31, 32, 40, 47, 51, 59, 61, 69], "them": [2, 3, 8, 12, 13, 16, 17, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 51, 58, 60, 75], "theme": 2, "theoret": 64, "theori": [4, 76], "therebi": 55, "therefor": [8, 12, 13, 14, 26, 32, 51, 58, 59, 61], "theta": 49, "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, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 24, 26], "think": [12, 26], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 23, 24, 26, 40, 51, 53, 58, 59, 60, 67], "though": [3, 5, 13, 30, 31], "thrasher": 0, "thread": [13, 17, 18, 40], "thread_prior": [13, 17, 18], "three": [2, 4, 6, 20, 21, 22, 26, 40, 49, 51, 60, 62, 71], "three_robot": 32, "three_robots_control": 32, "threedofbot": 32, "threedofbot_descript": 32, "threedofbot_joint1": 32, "threedofbot_joint2": 32, "threedofbot_joint3": 32, "threedofbot_joint_state_broadcast": 32, "threedofbot_pid_gain_control": 32, "threedofbot_position_control": 32, "threshold": [13, 56, 63], "thrive": 4, "through": [4, 8, 10, 12, 13, 17, 24, 25, 26, 31, 40, 49, 51, 61, 64, 76], "throughput": 13, "throw": 17, "tiago": 75, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 23, 25, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 51, 53, 59, 60, 61, 73, 76], "time_from_start": 60, "timeout": [13, 17, 25, 46, 50, 56, 59, 62, 63, 69, 70], "timestamp": 60, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 40, 44], "titl": 2, "tmp": 25, "tmux": 11, "tobia": 0, "todo": 46, "togeth": [4, 12, 13, 18, 19, 21, 22, 35, 37, 69], "toler": [21, 48, 50, 59, 61], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 32, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 40, 44], "tool0": [40, 44], "tool_link": [37, 38], "toolkit": 76, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 21, 22, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 47, 50, 58, 61, 64, 70, 74], "torqu": [4, 19, 21, 22, 32, 37, 38, 44, 47, 50], "torque_sensor": 58, "torr": 0, "total": 21, "tpoignonec": 0, "traceabl": 2, "track": [4, 43, 49, 69, 71, 76], "tracker": 76, "traction": [43, 45, 69, 70, 71], "traction_feedback_typ": 69, "traction_joint_nam": 70, "tradit": 19, "trail": 70, "traj": 60, "trajectori": [10, 28, 34, 40, 47, 48, 50, 59, 64, 76], "trajectory_control": 50, "trajectory_msg": [44, 60, 61], "transfer": 40, "transform": [22, 32, 40, 46, 65, 70], "transit": [40, 47, 48, 50, 60], "translat": [40, 46, 70], "transmiss": [4, 26], "transmission1": 41, "transmission2": 41, "transmission_interfac": [1, 22], "traversaro": 0, "tree": [30, 40, 46], "tri": [12, 59], "tricycl": [10, 47, 70], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 69, "trigger": 12, "trivial": [2, 23], "true": [3, 5, 13, 14, 17, 18, 29, 30, 35, 42, 44, 46, 50, 55, 58, 59, 60, 61, 63, 64, 65, 69, 70], "try": [12, 13, 17, 32, 36, 40, 55, 63], "tune": [46, 70, 73], "turn": [10, 40, 49], "tutori": [14, 26], "twist": [30, 35, 48, 49, 50, 62, 69, 70], "twist_covariance_diagon": [46, 69, 70], "twiststamp": [30, 35, 46, 62, 69, 70], "two": [2, 3, 4, 8, 12, 13, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 50, 51, 53, 60, 61, 64, 69, 70, 71], "txt": [24, 40, 51], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 46, 47, 48, 50, 51, 52, 53, 55, 57, 59, 64, 66, 67, 69, 72], "type_command_interfaces_": [17, 24], "type_state_interfaces_": [17, 24], "typic": [8, 12, 13, 19, 21, 22, 35, 58, 59], "tz": [18, 19, 21], "tz_rang": [18, 19, 21], "u": [2, 3, 5, 13, 26, 59], "ubuntu": [3, 11, 13, 73], "uint": 16, "ulimit": 13, "ultrason": 67, "uml": 4, "unaffect": 21, "unavail": [12, 17, 30, 31, 32], "unclaim": [12, 17, 25, 30, 31, 32, 36], "unconfigur": [13, 20, 25, 28, 32, 40], "under": [0, 10, 24, 26, 31, 34, 51, 60, 61, 76], "understand": [2, 8, 60], "unifi": [10, 21], "uniform": 40, "union": 0, "uniqu": [16, 24, 40, 51], "unit": 8, "univers": [2, 10, 40, 75], "unknown_joint": [16, 17], "unless": [29, 58], "unlik": 40, "unlimit": 13, "unlist": [17, 24], "unlisted_command_interfaces_": [16, 24], "unlisted_interfac": [16, 24], "unlisted_state_interfaces_": [16, 24], "unload": [4, 13, 25], "unnecessari": 12, "unordered_map": [17, 24], "unreleas": 76, "unsign": 47, "unspawn": 17, "unspecifi": [47, 50, 61], "until": [13, 40, 50, 60, 69], "unus": 50, "unwant": 69, "up": [2, 10, 11, 24, 26, 60], "upcom": 48, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 20, 22, 26, 30, 32, 40, 44, 47, 49, 50, 51, 61, 62, 69], "update_r": [3, 5, 13, 47, 52, 66, 72], "upgrad": 10, "upon": [17, 50, 59], "upper": [3, 5, 16, 17, 22, 40, 64], "upright": 32, "ur": 10, "ur5": 40, "urdf": [6, 10, 13, 16, 17, 18, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 48, 50, 55, 58], "urdf_to_graphviz": 40, "urfeex": 0, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 19, 21, 22, 23, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 76], "usag": [10, 13, 16, 21, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 64, "use_global_argu": [16, 17], "use_local_top": 58, "use_mock_hardwar": [29, 35], "use_sim_tim": [13, 17], "use_urdf_to_filt": 58, "usecas": 58, "user": [3, 5, 8, 13, 17, 21, 26, 40, 48, 55, 60, 62], "usermod": 13, "usual": [4, 6, 23, 24, 40, 44, 51], "utc": 0, "util": [10, 12], "v": [0, 25, 29, 37, 44, 49, 59], "v_": 49, "v_d": 59, "v_x": 12, "v_y": 12, "vacuum": [21, 23, 29], "valid": [24, 26, 46, 59, 64, 67], "valu": [4, 6, 8, 12, 13, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 31, 35, 37, 38, 40, 42, 44, 46, 50, 51, 53, 57, 58, 59, 61, 62, 65, 67, 69, 70], "valuabl": 0, "valv": [4, 21], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [40, 50, 61], "variabl": [6, 17, 22, 24, 40, 51, 59], "varianc": 67, "variant": [16, 17], "variou": [10, 11, 28, 41, 73], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 26], "vd": 0, "vec": 49, "vector": [12, 16, 24, 31, 51], "vedova": 0, "vehicl": [30, 45, 49], "vel": 36, "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, 22, 23, 26, 30, 33, 35, 36, 40, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72], "velocity_control": [1, 36, 47, 54], "velocity_pid": 3, "velocity_rolling_window_s": [46, 69, 70], "velocityjointinterfac": [3, 5], "vendor": 40, "verb": 17, "verbos": 25, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 19, 21], "verifi": 40, "version": [2, 4, 7, 8, 9, 11, 14, 17, 26, 61], "vertic": [3, 40], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 13, 16, 17, 22, 24, 26, 28, 32, 37, 38, 40, 61, 75], "viabl": [12, 40], "victor": 0, "view": [28, 40], "view_r6bot": 40, "view_robot": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "viewpoint": 49, "vincent": 0, "vincidab": 0, "violat": 61, "virtual": [10, 12, 16, 17, 24, 30, 45], "virtual_front_wheel_joint": 30, "virtual_rear_wheel_joint": 30, "visibility_control": [24, 51], "visibl": [24, 51], "visual": [26, 28, 32, 38, 40, 58], "vital": 21, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 49, 65], "w200": 75, "w_": 49, "w_f": 49, "w_r": 49, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 24, 28, 29, 35, 36, 40, 48, 50, 51, 60, 61, 73], "wahl": 0, "wai": [2, 5, 13, 16, 17, 22, 24, 51, 53, 61, 62], "wait": [13, 25, 59], "wang": 0, "want": [3, 4, 11, 12, 13, 14, 16, 22, 24, 26, 49], "warn": [13, 28, 30, 33, 35, 36, 37, 38, 39, 41, 58], "warthog": 75, "waypoint": [10, 60, 61], "we": [2, 3, 4, 5, 8, 10, 11, 12, 14, 17, 22, 24, 26, 28, 30, 31, 35, 40, 41, 42, 49, 58, 62, 73], "weaver": 0, "webot": 74, "wecht": 0, "wednesdai": 76, "weekend": 2, "weight": 44, "welcom": 2, "well": [10, 12, 13, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 61, 63], "were": [0, 8, 17, 24, 40, 46, 48, 50, 60, 61], "wg": 76, "what": [10, 21, 28, 40], "whatev": [22, 50, 61], "wheel": [30, 43, 45, 46, 50, 62, 69, 70, 71], "wheel_radiu": [46, 70], "wheel_separ": 46, "wheel_separation_multipli": 46, "wheel_track": 71, "wheelbas": [43, 45, 49, 70, 71], "wheels_per_sid": 50, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18, 19, 23, 24, 25, 31, 34, 36, 40, 44, 46, 47, 50, 51, 55, 56, 59, 61, 62, 63, 64, 69, 70, 73], "where": [2, 3, 8, 11, 12, 14, 16, 17, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 45, 46, 48, 49, 51, 58, 59, 60, 61, 62, 64, 69, 71], "wherev": 16, "whether": [5, 13, 44, 65], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 30, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 49, 50, 51, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70], "while": [2, 4, 8, 10, 19, 22, 40, 44, 60], "whoami": 13, "whole": 1, "whose": [13, 31, 60], "wide": 76, "wijnand": 0, "wiki": [23, 43, 45, 60, 61, 71], "wikipedia": [22, 43, 45, 71, 76], "wiktor": 0, "wild": 10, "wildcard": [3, 13, 17], "willcbak": 0, "window": [24, 46, 51, 70], "within": [3, 10, 12, 16, 17, 18, 19, 21, 28, 44, 61], "without": [3, 4, 5, 6, 10, 13, 22, 23, 24, 26, 31, 49, 50, 51, 59, 60, 61, 73], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 51, 52, 58, 66, 72, 76], "workaround": 13, "workspac": [11, 14, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "world": [3, 5, 13, 22, 23, 30, 40, 44, 49], "worst": 14, "would": [12, 17, 58, 64], "wrap": [61, 64], "wraparound": [48, 50], "wrapper": [53, 57, 65, 67], "wrench": [37, 38, 44], "wrench_refer": [44, 50], "wrenchstamp": [37, 38, 44, 50, 53], "write": [4, 6, 10, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 44, 47, 64], "written": [2, 24, 40, 51], "wrong": [46, 70], "wudenka": 0, "www": 0, "x": [0, 16, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70, 75], "x11": [3, 5], "x_b": 49, "x_d": 44, "x_w": 49, "x_z": 49, "xacro": [4, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "xarm": 75, "xavier": 0, "xi": 0, "xl": 75, "xml": [3, 5, 6, 13, 17, 21, 22, 24, 40, 51], "xterm": 14, "xu": 0, "xy": 40, "xyz": [3, 5, 16, 17, 22, 40], "y": [4, 16, 26, 30, 32, 35, 37, 38, 44, 49, 53, 57, 62], "y_b": 49, "y_w": 49, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 50, 61, 62], "yashi": 0, "yasushi": 0, "yaw": 40, "yazici": 0, "yellow": [28, 31, 33, 36, 37, 38, 39, 41, 42], "yen": 0, "yet": [3, 5, 12, 13, 22, 26, 31, 46, 60, 61], "yield": 60, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 51, 61, 64, 73, 76], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 51, 70, 73, 74, 75, 76], "yourself": [16, 24], "youtalk": 0, "yuan": 0, "yumi": 36, "yutaka": 0, "z": [0, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70], "zeleank": 10, "zelenak": 10, "zero": [13, 22, 40, 44, 49, 59, 60], "zeta": 44, "zheng": 0, "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", "Running Hardware Components Asynchronously", "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, 46, 55, 61, 62, 64, 69], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 28, 61], "10": [10, 29], "12": [10, 31], "13": [10, 32], "14": 33, "15": 34, "18": 10, "19": 10, "2": [7, 44, 46, 52, 54, 66, 70, 72], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 73], "3": 36, "4": 37, "5": [10, 38], "6": 39, "6dof": 40, "7": 40, "8": 41, "9": 42, "A": 12, "To": [3, 5, 14, 26], "about": 59, "access": 6, "ackermann": 49, "ackermann_steering_control": 43, "acknowledg": 0, "action": [56, 61, 63], "activ": 12, "actuat": [33, 39], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 44, "admittance_control": 50, "advanc": [3, 5], "all": 13, "an": [41, 56, 57, 58, 59, 64, 65, 67], "api": [1, 15], "architectur": 4, "asynchron": 18, "avail": 32, "axl": 49, "background": 12, "base": 12, "befor": [11, 73], "behavior": [3, 5], "best": [15, 20, 47], "between": 7, "bicycl": 49, "bicycle_steering_control": 45, "binari": 4, "broadcast": [47, 53, 57, 65, 67], "build": [3, 4, 5, 26], "call": 20, "can": 26, "car": 49, "carlikebot": 30, "cart": [3, 5], "cascad": 12, "caveat": 32, "chain": [12, 22, 31], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 22], "cmake": 40, "come": [7, 11, 73], "command": [16, 17, 25, 44, 58, 61, 62, 64, 69], "common": 47, "commun": [39, 74, 75, 76], "compani": 0, "compon": [4, 6, 8, 18, 19, 20, 23, 24], "concept": [13, 15], "confer": [10, 11, 73], "configur": [2, 10], "connect": 38, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 51, 52, 54, 55, 56, 61, 62, 63, 64, 66, 69, 72, 73, 74], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [13, 16, 17], "current": 69, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 26, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "descript": [4, 40, 46, 55, 61, 62, 64, 69], "detail": 59, "determin": 13, "develop": [10, 76], "devic": 75, "diagram": 10, "diff_drive_control": [46, 48, 50], "diffbot": 35, "differ": [6, 7, 19], "differenti": 49, "distribut": 7, "docker": 26, "document": [1, 2, 12, 15, 76], "doubl": 49, "drive": 49, "dure": 20, "each": 39, "effector": 75, "effort_control": 52, "end": 75, "error": [13, 20], "exampl": [18, 19, 21, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 60, 64, 65, 67], "execut": [62, 64, 69], "export": 16, "expos": 41, "extern": [24, 38, 51], "featur": [8, 46, 61, 70], "feedback": 46, "file": [28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 64, 65, 67], "find": 26, "forc": 53, "forward_command_control": 54, "fr": 10, "framework": 4, "from": [4, 7, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 62, 64, 69, 75], "full": 40, "fun": 73, "further": 61, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 23], "geometri": 40, "get": 4, "goal": 26, "gpio": [21, 29], "gpio_command_control": 55, "gpio_control": [50, 55], "gripper": [3, 5, 56, 63], "group": 21, "gsoc": 8, "guid": [6, 7, 48], "guidelin": [15, 20, 47], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 20], "happen": 20, "hardwar": [4, 6, 8, 13, 18, 19, 20, 21, 24, 32, 40, 54, 58, 61], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 26, "host": 74, "how": 14, "idea": 8, "imag": 10, "implement": [12, 69], "imu": 57, "industri": [10, 29, 37, 38, 41], "inform": 61, "inner": 12, "instal": [4, 26], "institut": 0, "integr": [37, 74], "interfac": [4, 6, 21, 22, 23, 25, 29, 32, 36, 40, 41, 44, 46, 52, 54, 55, 58, 61, 62, 64, 66, 69, 70, 72], "interpol": 60, "introduct": 10, "iron": [16, 17, 48, 50], "jazzi": [16, 17, 48, 50, 76], "joint": [3, 5, 21, 22, 61], "joint_limit": 17, "joint_state_broadcast": 58, "joint_trajectory_control": [48, 50, 61], "jointgroupeffortcontrol": 52, "jointgrouppositioncontrol": 66, "jointgroupvelocitycontrol": 72, "kinemat": [22, 49, 69], "kinematics_interfac": 1, "knowledg": 12, "launch": [13, 40], "librari": 40, "lifecycl": 32, "like": 49, "line": 25, "list": [56, 57, 58, 59, 64, 65, 67], "list_control": 25, "list_controller_typ": 25, "list_hardware_compon": 25, "list_hardware_interfac": 25, "load_control": 25, "local": [26, 34], "logic": [62, 64, 69], "loop": 22, "machin": 34, "maintain": 0, "manag": [4, 12, 13, 32, 34], "manipul": [10, 47], "manufactur": 75, "mecanum_drive_control": [50, 62], "meetup": 10, "merg": 2, "method": 60, "migrat": [6, 7, 16, 48], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 47, 49], "mock": 23, "model": 49, "modifi": [3, 5], "modular": [33, 39], "motiv": 12, "multi": 32, "multipl": [3, 13, 34, 36], "munich": 10, "namespac": [3, 34], "new": 51, "nomenclatur": [12, 22], "non": 75, "none": 60, "nonholonom": 49, "note": [9, 14, 50], "offici": 75, "omnidirect": 49, "organis": 76, "other": [46, 47, 61, 70], "output": [12, 46], "overview": [21, 26, 40], "own": [3, 5], "packag": [1, 4, 26], "parallel": 63, "paramet": [13, 18, 23, 43, 44, 45, 46, 47, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 73], "per": [1, 23], "pid": [3, 64], "pid_control": 50, "plugin": [3, 5, 40], "pole": 5, "polici": 61, "pose": 65, "position_control": 66, "practic": [15, 20, 47], "preced": [62, 64, 69], "preemption": 61, "present": 10, "process": [2, 13], "project": 8, "protocol": 75, "provid": 33, "publish": [46, 61, 62, 64, 69], "pull": 2, "purpos": 12, "quick": 26, "rail": [3, 5], "rang": 67, "rate": 19, "read": 20, "realtime_tool": 1, "refer": [14, 24, 44, 46, 51, 61, 62, 64, 69], "releas": [9, 50], "reload_controller_librari": 25, "remark": 12, "replac": 60, "repositori": [2, 26, 76], "represent": 60, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 44, 46, 52, 54, 66, 70, 72, 74], "robot": [3, 4, 5, 10, 26, 29, 32, 33, 36, 37, 38, 39, 40, 41, 47, 49, 75], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 21, 22, 26, 34, 40, 44, 47, 73, 76], "ros2_control_nod": 13, "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 73], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 68, "rrbot": [28, 31, 42], "rule": 2, "run": [3, 4, 5, 18, 26], "same": 34, "scenario": 34, "scope": 12, "script": 13, "sdf": 5, "semant": 8, "sensor": [21, 37, 38, 53, 57, 67], "separ": 39, "servic": [61, 64], "set": [3, 5], "set_controller_st": 25, "set_hardware_component_st": 25, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 22, 42, 74], "slide": 11, "sourc": [4, 26], "spain": 10, "spawner": 13, "spline": 60, "stack": 1, "start": 4, "state": [33, 44, 61, 62, 64, 69], "stateinterfac": [16, 17], "steer": 49, "steering_controllers_librari": [50, 69], "step": [28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 46, 61, 62, 64, 69, 70], "summari": [11, 73], "support": [8, 75], "switch_control": 25, "system": [23, 32], "tag": [3, 5, 16], "talk": 10, "thi": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "topic": [44, 52, 54, 66, 72], "torqu": 53, "traction": 49, "trajectori": [60, 61], "transmiss": [22, 41], "tricycle_control": [50, 70], "tricycle_steering_control": 71, "tutori": [8, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42], "type": [21, 54, 58, 61], "unicycl": 49, "unlist": 16, "unload_control": 25, "unoffici": 75, "unspawn": 13, "up": [3, 5], "updat": 19, "urdf": [3, 4, 5, 22, 40], "us": [3, 5, 12, 13, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 51, 61, 64], "usag": [2, 3, 5], "user": 4, "velocity_control": 72, "view": 26, "view_controller_chain": 25, "visual": 60, "weekli": 10, "welcom": 76, "what": 26, "wheel": [47, 49], "within": 34, "workshop": [10, 11, 73], "world": 10, "write": [2, 20, 24, 40, 51], "xml": 16, "you": 26, "your": [3, 4, 5]}}) \ No newline at end of file diff --git a/master/.buildinfo b/master/.buildinfo index 285cb752e1..9e5dd6ccf0 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: ab5a8ffd32227e17f8c1fc48f7692bd0 +config: 109cada1c8ed4d5e5ca82ed7876a8dde tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/master/.doctrees/doc/acknowledgements/acknowledgements.doctree b/master/.doctrees/doc/acknowledgements/acknowledgements.doctree index 05de68c54668141a3ea20cd92b3182d503312b2e..3ca94ce025c6255af7cf72b577b5b7c813f62879 100644 GIT binary patch delta 153 zcmWl|%MpSw6a~`k;Z3grNeRtX)`u9aw=o8=)K)T+hrI`g-W= zuM{$Lx_gxOHZL10*jaL9*-P!5vDf0}RYh!=J++lm#x^>CpFi0%h*uE*6O3?*Go0fB aV_f12*O=f2x46SS9x%lto_;}O(Pad^$Sm9d delta 153 zcmex!CFIYQkPSwRMkOU#%Z diff --git a/master/.doctrees/doc/contributing/contributing.doctree b/master/.doctrees/doc/contributing/contributing.doctree index 88af19e55f162cb9efea959734798514393a2467..bc05d56f9a39b9ab48d3f77e22018e32eb1cb802 100644 GIT binary patch delta 63 zcmaERl=1CR#tq?&29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ SsfKB$=H`jXNt@dl(-HyAh7|Y! delta 63 zcmaERl=1CR#tq?&1|=m~ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pVRY1*ZUlFcfhB diff --git a/master/.doctrees/doc/gz_ros2_control/doc/index.doctree b/master/.doctrees/doc/gz_ros2_control/doc/index.doctree index 54b079d1a651598f43f142467e825f16b2690d3c..c0233f0686508db7b0e3e981b9add971ec2f5ddf 100644 GIT binary patch delta 125 zcmdlpn|aS{<_!jn29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ jsfKB$=H`jXNt+WG?@T0F*W?67vB`{LqMN5rRijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pWnRfi?iGArwyl diff --git a/master/.doctrees/doc/migration/migration.doctree b/master/.doctrees/doc/migration/migration.doctree index 9e5dc753abab4093bfe31be2eb6fffe8e8fef2ed..7873a0acd203d94dcf51ca3cdb717357e58e6736 100644 GIT binary patch delta 61 zcmbQHIZbne3Zp?~hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v5Jo3q07|_QH~;_u delta 61 zcmbQHIZbne3Zp?uNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC75Jo3q08nHSi~s-t diff --git a/master/.doctrees/doc/project_ideas.doctree b/master/.doctrees/doc/project_ideas.doctree index 385f6607e792ae70eed944125042009052d7c0ee..85827fb5984340b39b6b935c06cb300a5e95bfa0 100644 GIT binary patch delta 63 zcmZ4digEEP#tk}*29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ TsfKB$=H`jXNt~vNaUT delta 63 zcmZ4digEEP#tk}*1|=m~~x7-yU diff --git a/master/.doctrees/doc/release_notes/release_notes.doctree b/master/.doctrees/doc/release_notes/release_notes.doctree index 420521df0114fe6ba8c24bce979085dcb365a952..614c4c65bfab842eb85a11b3e3fc4ef921806b21 100644 GIT binary patch delta 61 zcmbQIK2Lpv4x>S3hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v7)B={08eldQvd(} delta 61 zcmbQIK2Lpv4x>RyNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC77)B={096+frvLx| diff --git a/master/.doctrees/doc/resources/resources.doctree b/master/.doctrees/doc/resources/resources.doctree index 0ab471cdb3b6a7e8f74bce53906200e12b62549b..b3c8b637598f9f8388dc3d168488e1bca2b14804 100644 GIT binary patch delta 67 zcmdn-l6A*R)(t9*29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ WsfKB$=H`jXNzEaQ+d~)`Q;Go&Ar)l+ delta 67 zcmdn-l6A*R)(t9*1|=m~ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pVpgnd< 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 70d7da5069cb18d9e0f7e446487ab6ad2b68e77d..1f5a0afa638e9db66e3d576ffcfb2b8cedf2ba25 100644 GIT binary patch delta 74 zcmX@`l=Z+<)(viqMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ esfKB$=H`jXNf!Fk9TXWgninu`U%<$yPzV6Duor6p delta 74 zcmX@`l=Z+<)(viqMkOU#NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7JjQ4-0C8OtP5=M^ diff --git a/master/.doctrees/doc/ros2_control/doc/migration.doctree b/master/.doctrees/doc/ros2_control/doc/migration.doctree index 71775ea8dc5def1cbbb38454d33528dd00d438c0..819fa7503beae0d7d62eec57b13a6fc6c226066f 100644 GIT binary patch delta 69 zcmcb)i23Fs<_(dIMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ ZsfKB$=H`jXNf!E(CtAvFUdg!OJODOU7ft{G delta 69 zcmcb)i23Fs<_(dIMkOU#ga}{_1 delta 67 zcmZ2=opsf9)(w%21|=m~nY8A`? diff --git a/master/.doctrees/doc/ros2_control/hardware_interface/doc/asynchronous_components.doctree b/master/.doctrees/doc/ros2_control/hardware_interface/doc/asynchronous_components.doctree index 4a492f375a7d3fb2f4647178f774f6ece19fb73a..cc0767baab1de877ed7f56f2fbc4d6968468524d 100644 GIT binary patch delta 61 zcmbPSGr4Ai1EWD@hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v0>;HQ0Cy4-ng9R* delta 61 zcmbPSGr4Ai1EWDnNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC70>;HQ0DQRt>F0EAo<>i_@% delta 61 zcmdl`vY}*yAEQA@NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7I>t>F0EzprloA)wGC;$Li#}>o@ diff --git a/master/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.doctree b/master/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.doctree index d2b87784a8832f30f5b7f5cdb79e24099edc2410..d8a92b7a3f1e1366aea94460e0031a8104fb9eb5 100644 GIT binary patch delta 63 zcmZp_&D4IIX+sdBL1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ss$rU`xp`u8(&i>c)-?d7z7#qD delta 63 zcmZp_&D4IIX+sdBK}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pWhP)-?dDWfYD8 diff --git a/master/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree b/master/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree index a76083ded14f2b8b8b2141ec725cd56436a254b7..c7b8aa1680b3a32153b05ba1db788117196e489f 100644 GIT binary patch delta 69 zcmbQ)$27B#X@ef4QDufjM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ys$rU`xp`u8l7;@{Mpv`V(-@mu0sg8M0{{R3 delta 69 zcmbQ)$27B#X@ef4QAtTwxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 XMY3T^s&Oh%UVn0<{9 diff --git a/master/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree b/master/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree index 7eb5ad02d34def074252ce127b92893ae26450ef..0907a958737b29e8c332ce93e530a3309a5d4d33 100644 GIT binary patch delta 61 zcmeB_>Xh2h&tg!SVUba8QkJG~l4NLLnUZXnVwh~1YGjd;l9+64V3ulbYG|2gX_;!6 QW@>Jpn4GkEKZ_R!09S$%*#H0l delta 61 zcmeB_>Xh2h&tgzgl2vY2lAot3sVPTPM Qn38Ionr5+iKZ_R!09`2)EdT%j 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 01a7aaa57d79011dc367e37247ff475b07b37ef9..882ddfb9b47e41816b99bc6ceebcac0f09857a21 100644 GIT binary patch delta 76 zcmZ4bpJnNPmJLyiMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ gsfKB$=H`jXNf!E(_{As73WzrEVBEfgk@2l90O-FMumAu6 delta 76 zcmZ4bpJnNPmJLyiMkOU#ijjeVL5fAPL5f*QT8epUVv>c0 cMY3T^s&Oh%UVpNofcWIwZPJ?$Fow1Q0BLF$vEq~4V#JzvGj89_$T*=403F*W- 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 d53e7cad03bb71c6a996e6df3ed1a71f30d2a52b..39a2603bc3b8b46f12d574b5cfe115095b4c4d8b 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ dsfKB$=H`jXNf!E(9i>z!_fO~9yqEFsQ~-yX7_9&R delta 73 zcmdnBo@v*5rVUYyMkOU#^uw7ybYM delta 73 zcmcaQnfdBu<_%GdMkOU##b0FCe%QUCw| 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 1b0a5a8a83d74a85a0fc4c5db2c3a0aef60ae5f2..0fa7b12261ada1eef1c9599f550e2ca19014f045 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ hsfKB$=H`jXNf!E(75K#`_wtEOE||i)c`xJjNdU*j84Lgb delta 77 zcmbQTl4;6HrVUYyMkOU#{Nj^)`9vodOkv%;m+|@}0MZ2+U;qFB 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 2c781efd8f1e39966e5de4813484bc6e671ddcfa..08a9919e934b414476314c033792ecb84642f68b 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ dsfKB$=H`jXNf!E(_w$KQ=8NOoypgebJ^+Yf7vBH? delta 73 zcmZ2;h-u9srVUYyMkOU#ijjeVL5fAPL5f*QT8epUVv>c0 cMY3T^s&Oh%UVm~RkN9K(UeV1v7&kNk0EycdlmGw# 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 c465ed5bc9e1d4ce2bc72597b5d9667b5d2ae16d..398ec6c9c076b5997ab0607ccd42828c89ada9c4 100644 GIT binary patch delta 74 zcmX@Ii0#NCwhd8?MwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ esfKB$=H`jXNf!Fk^;;NKn>R9U-^j=~xgP+W+86}@ delta 74 zcmX@Ii0#NCwhd8?MkOU#Him(ijI0N)H5v;Y7A 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 3d03d72e4650fbf3e169b12b6a852ef2a7cec609..5e2355e7dd7902dcb0351180b33e189efe7778c5 100644 GIT binary patch delta 76 zcmZ4fjdA%m#tl)7rj;2M8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ gsfKB$=H`jXNf!Dk`N@+nI*3d@!Y;ab2V;IE0Q7?y@Bjb+ delta 76 zcmZ4fjdA%m#tl)7rX?j=EU) delta 71 zcmaEz|2ls|45Lv=NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 aVM?lTDo|d3@la}F diff --git a/master/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree index ebc7da926a54001f65b09f34bd7a6595b14b318f..92aa72611ece56fca7de0b6bc42bc27c3c0268c7 100644 GIT binary patch delta 125 zcmZo|U~X+--r&P%P?=$oQEpO}rf-sDXkeL=Y?xx0Y?*3gk&=>_Y;0hbYHn(1nP_R5 iYM5qfZl0K&w7G_HPYcPqCf6|PPX3TDwt011lqCSHV<<=f delta 125 zcmZo|U~X+--r&P%P*RdrZdQ_?r*B}8W@(XTVPRyJVq{=okYbT+kYbjSmSUcom}FsL ik!+ZfYMh#8vAKqEPYcPqCf6|PPX3TDwt011lqCSpsVMLO diff --git a/master/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree index 7265a959bad18b85be6b9499a261508fa5710fba..66e2c8a8f9f1907b19baacc70190edb7a0c706b4 100644 GIT binary patch delta 67 zcmcZ>buDT`1fx-9hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN XnyI;YVses&{^W%shMRXY&ejG1327Dx delta 67 zcmcZ>buDT`1fx+&NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 WVM?lTDo|d3@WcX}ohqxSY(0mj$d0NTVTb^rhX delta 131 zcmcbygXP8!mJL3P1|=m~WcX}ohqxSY(0mj$d0RO5f9smFU diff --git a/master/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/master/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index e07538dde43f73a6f44da405c738c190c3632165..4022f80ea9fd46d56d5d68a16bc74208133bf0fe 100644 GIT binary patch delta 70 zcmZ2qx4v$J2BTqRhDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN anyI;YVsetj}A-$`(!l delta 70 zcmZ2qx4v$J2BTp~NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 ZVM?lTDo}p%0R^$i0$ePciy8OW0sus17NP(E diff --git a/master/.doctrees/doc/ros2_controllers/doc/migration.doctree b/master/.doctrees/doc/ros2_controllers/doc/migration.doctree index 61c9338425645de15014a0b03e38886401195873..73ede2ad02df1efb18539670699e913a5a225eab 100644 GIT binary patch delta 61 zcmeyE@iAjVEu%qYhDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^vwTwrM0H|&hzW@LL delta 61 zcmeyE@iAjVEu%q6NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7wTwrM0In4k6951J 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 66eb3695034c59fa9aa9c2ef9d27754e02139197..2ddb4daa0d6835d533acec34fbe6f6ce2943556c 100644 GIT binary patch delta 63 zcmccA%zUYtd4mI^L1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ss$rU`xp`u8(&hrjqyqq*JQQyL delta 63 zcmccA%zUYtd4mI^K}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pVLWqyqq=;}pXH diff --git a/master/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/master/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index 4b1872cebd308de8debac6305d53abf004bd6cc7..b46a2a27fd58d61a89cdfb37be44c7f3cd35c253 100644 GIT binary patch delta 63 zcmeBK%+#}(X+t@qL1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ss$rU`xp`u8(&puiPx}Fv{1o8; delta 63 zcmeBK%+#}(X+t@qK}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pdOVPx}F#qZKs( 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 71ed2ba280f69878f599048e67f1560500785ff3..82470695773e45bfa96bdd18642ab1f08530fa85 100644 GIT binary patch delta 63 zcmaEVhxz>-<_!*v29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ TsfKB$=H`jXNt+88|GxnM)}j_9 delta 63 zcmaEVhxz>-<_!*v1|=m~2yGhDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^vGR75h0Ac16D*ylh delta 61 zcmbQ|FwbFw8>2x=2?uYb^s4R6`KG6 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 0c8f3b90f7a7cd774085ee084912c683897f797a..5f71b682b73e7d6b7612e6f19e08671df517d0b6 100644 GIT binary patch delta 61 zcmbP~Gbv|-2ctn{hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v3dUI`0C4~lcK`qY delta 61 zcmbP~Gbv|-2ctnrNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC73dUI`0CuMn%K!iX diff --git a/master/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index 5b2cc9368e36d3966230d6aed906e37e58ae3c70..8c1f07ba4fa0bfdcaccc95835ba156d3a3ed0a34 100644 GIT binary patch delta 125 zcmX@#$aubyaf2VDL1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J is$rU`xp`u8(&jqGZex;lO|E0qn|#+ueRH3wBR2rhmnUlg delta 125 zcmX@#$aubyaf2VDK}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 iMY3T^s&Q(X#pXK3Zex;lO|E0qn|#+ueRH3wBR2r@-6#_P diff --git a/master/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index af080a840ed64d1034285a2dcb7ee4bb5d3280ee..e8e929d179675ab2e152058cc64a4937f21bdb2a 100644 GIT binary patch delta 63 zcmdmfo^ktm#ti|C29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ SsfKB$=H`jXNt+uO&C>w3Q50wZ delta 63 zcmdmfo^ktm#ti|C1|=m~w8_!PVV 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 485bad8581faba9d5ff1921acfd118546cb18849..9f59d50c72c4b7b3972ab6d0990e826b0b445c6f 100644 GIT binary patch delta 69 zcmX?fg6Yr+rVVP0MwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ ZsfKB$=H`jXNf!E(ZFmefcQWo=1OP1x7K8u* delta 69 zcmX?fg6Yr+rVVP0MkOU# diff --git a/master/.doctrees/doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.doctree index ada0ae5ee762ca4cb076b4a709b89cbecca3b343..20a2840c4e6192f9f9d6f9098a24adc80c3e5da6 100644 GIT binary patch delta 61 zcmZ3Qx-@k|5Tik5hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^vCPrmL0C*J>DF6Tf delta 61 zcmZ3Qx-@k|5Tij!NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7CPrmL0DZg@eE7QDufjM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Zs$rU`xp`u8l7;@{yZnZmcQamd0ssTh7H0qe delta 69 zcmbQ($vCl-aYF>7QAtTwxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 YMY3T^s&Oh%UVrjke#6bX8Lv4301Iyxy8r+H 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 eb0f4e627efcc28aed5be485ccddb72a3589d1cc..41e0c9c8b9c278d00a5ed23368825d02ba45a3ae 100644 GIT binary patch delta 187 zcmeygiRsfOrVVzC29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ usfKB$=H`jXNt^Q+Q(H*ZH93z_ZSwja(a9T{xHfyV39^x8!shiohj{==fIKq* delta 187 zcmeygiRsfOrVVzC1|=m~-Z9Ojl diff --git a/master/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree b/master/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree index 20f098dad077b65466795b9d193abf0a316ede72..977584f40301fa426ac076ec6b22b9f5cd5a6790 100644 GIT binary patch delta 131 zcmcawa%>V!Z 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 11b1c0e7d1051ec4d543cfeb5bba28313ae0a780..f95e76d978e7ce061a76e00825da7b128587ca9d 100644 GIT binary patch delta 69 zcmZ4fk8$}w#tj~fMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ ZsfKB$=H`jXNf!E(Z8=OfuVbvN1pq>U7McJ6 delta 69 zcmZ4fk8$}w#tj~fMkOU#Jpn4GjZj8R7l07xVfApigX delta 61 zcmZoNZ!+JY#%NGdl2vY2lAot3sVPTPM Qn38Ionr5*%j8R7l08PshbpQYW diff --git a/master/.doctrees/doc/supported_robots/supported_robots.doctree b/master/.doctrees/doc/supported_robots/supported_robots.doctree index aa1b39ade08a5bdd803b6edc1760d7393f9dbed0..4669b73c00a7473e4bb767e58bb01067c8086efe 100644 GIT binary patch delta 63 zcmdmdoN@DU#trd|29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ SsfKB$=H`jXNt^o_RgwU+_Y_wE delta 63 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 diff --git a/master/searchindex.js b/master/searchindex.js index 437836e3d9..1f5906c12d 100644 --- a/master/searchindex.js +++ b/master/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": [[49, "ackermann-steering"]], "Ackermann Steering with Traction": [[49, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[61, "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"]], "Add ros2_control tag to a URDF or SDF": [[5, "add-ros2-control-tag-to-a-urdf-or-sdf"]], "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": [[44, "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": [[56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [59, "an-example-parameter-file"], [64, "an-example-parameter-file"], [65, "an-example-parameter-file"], [67, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[32, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [73, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[47, "broadcasters"]], "Build from debian packages": [[26, "build-from-debian-packages"]], "Build from source": [[26, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[40, "cmake-library-controller"]], "CMake library (hardware)": [[40, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[49, "car-like-bicycle-model"]], "CarlikeBot": [[30, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[32, "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": [[25, "command-line-interface"]], "Command interfaces": [[69, "command-interfaces"]], "Commands": [[44, "commands"], [58, "commands"], [61, "commands"], [62, "commands"], [64, "commands"]], "Common Controller Parameters": [[47, "common-controller-parameters"]], "Communication protocols": [[75, "communication-protocols"]], "Community": [[74, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[23, "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": [[47, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[47, "controllers-for-wheeled-mobile-robots"]], "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"], [39, "controllers-from-this-demo"], [41, "controllers-from-this-demo"], [42, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[69, "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": [[26, "demos"]], "Description of controller\u2019s interfaces": [[46, "description-of-controller-s-interfaces"], [55, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [62, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"], [69, "description-of-controller-s-interfaces"]], "Details about parameters": [[59, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[76, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[35, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[19, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[49, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[49, "double-traction-axle"]], "End-effectors": [[75, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[29, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[31, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[32, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[33, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[34, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[28, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[36, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[37, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[38, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[39, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[40, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[41, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[42, "example-9-simulation-with-rrbot"]], "Examples": [[18, "examples"], [19, "examples"], [21, "examples"], [26, "examples"]], "Examples Overview": [[26, "examples-overview"]], "Execution logic of the controller": [[62, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"], [69, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[46, "feedback"]], "Files used for this demo": [[37, "files-used-for-this-demo"]], "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"], [33, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [41, "files-used-for-this-demos"], [42, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[53, "force-torque-sensor-broadcaster"]], "Further information": [[61, "further-information"]], "GPIOs": [[21, "gpios"]], "General": [[17, "general"]], "Generic System": [[23, "generic-system"]], "Geometry": [[40, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[26, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[56, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [20, "guidelines-and-best-practices"], [47, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[20, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [20, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[21, "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": [[32, "hardware-and-interfaces"]], "Hardware interface type": [[54, "hardware-interface-type"], [58, "hardware-interface-type"]], "Hardware interface types": [[61, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[74, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[57, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [26, "installation"]], "Interpolation Method none": [[60, "interpolation-method-none"]], "Interpolation Method spline": [[60, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[22, "joint-kinematics-for-ros2-control"]], "Joints": [[21, "joints"]], "Launching controller_manager with ros2_control_node": [[13, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[40, "launching-the-example"]], "List of parameters": [[56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [59, "list-of-parameters"], [64, "list-of-parameters"], [65, "list-of-parameters"], [67, "list-of-parameters"]], "Local installation": [[26, "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": [[48, "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": [[23, "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"]], "Multiple Namespaces": [[3, "multiple-namespaces"]], "Nomenclature": [[12, "nomenclature"], [22, "nomenclature"]], "Non robot-devices": [[75, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[49, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[75, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[49, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[46, "other-features"], [61, "other-features"], [70, "other-features"]], "Output": [[46, "output"]], "Overview": [[21, "overview"]], "PID Controller": [[64, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[63, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [18, "parameters"], [23, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [58, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"], [72, "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"], [73, "people"]], "Per-Interface Parameters": [[23, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[40, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[40, "plugin-description-file-hardware"]], "Pose Broadcaster": [[65, "pose-broadcaster"]], "Preemption policy 1": [[61, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[46, "publishers"], [61, "publishers"], [62, "publishers"], [64, "publishers"], [69, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[26, "quick-hints"]], "ROS 2 Interfaces": [[46, "ros-2-interfaces"], [70, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[44, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [54, "ros-2-interface-of-the-controller"], [66, "ros-2-interface-of-the-controller"], [72, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[73, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[67, "range-sensor-broadcaster"]], "References": [[14, "references"], [44, "references"], [46, "references"], [61, "references"]], "References (from a preceding controller)": [[62, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"], [69, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[50, "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 Hardware Components Asynchronously": [[18, "running-hardware-components-asynchronously"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[34, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[34, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[21, "sensors"]], "Services": [[61, "services"], [64, "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": [[22, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[74, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[69, "state-interfaces"]], "States": [[44, "states"], [61, "states"], [62, "states"], [64, "states"]], "Subscriber 1": [[61, "subscriber"]], "Subscribers": [[13, "subscribers"], [46, "subscribers"], [62, "subscribers"], [64, "subscribers"], [69, "subscribers"], [70, "subscribers"]], "Summary": [[11, "summary"], [73, "summary"]], "Supported Robots": [[75, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[26, "to-run-the-ros2-control-demos"]], "To view the robot": [[26, "to-view-the-robot"]], "Topics": [[44, "topics"], [52, "topics"], [54, "topics"], [66, "topics"], [72, "topics"]], "Trajectory Replacement": [[60, "trajectory-replacement"]], "Trajectory Representation": [[60, "trajectory-representation"]], "Transmission Interface": [[22, "transmission-interface"]], "Tutorial steps": [[28, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [33, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [39, "tutorial-steps"], [41, "tutorial-steps"], [42, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[22, "urdf"]], "URDF file": [[40, "urdf-file"]], "Unicycle model": [[49, "unicycle-model"]], "Unofficial (from the community)": [[75, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[24, "useful-external-references"], [51, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[26, "using-docker"]], "Using Joint Trajectory Controller(s)": [[61, "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": [[64, "using-the-controller"]], "Visualized Examples": [[60, "visualized-examples"]], "Welcome to the ros2_control documentation!": [[76, "welcome-to-the-ros2-control-documentation"]], "What you can find in this repository": [[26, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[49, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[24, "writing-a-hardware-component"]], "Writing a URDF": [[40, "writing-a-urdf"]], "Writing a controller": [[40, "writing-a-controller"]], "Writing a hardware interface": [[40, "writing-a-hardware-interface"]], "Writing a new controller": [[51, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[43, "ackermann-steering-controller"]], "admittance_controller": [[50, "admittance-controller"]], "bicycle_steering_controller": [[45, "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": [[46, "diff-drive-controller"], [48, "diff-drive-controller"], [50, "diff-drive-controller"]], "effort_controllers": [[52, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[52, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[54, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[55, "gpio-command-controller"]], "gpio_controllers": [[50, "gpio-controllers"], [55, "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": [[58, "joint-state-broadcaster"]], "joint_trajectory_controller": [[48, "joint-trajectory-controller"], [50, "joint-trajectory-controller"], [61, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[25, "list-controller-types"]], "list_controllers": [[25, "list-controllers"]], "list_hardware_components": [[25, "list-hardware-components"]], "list_hardware_interfaces": [[25, "list-hardware-interfaces"]], "load_controller": [[25, "load-controller"]], "mecanum_drive_controller": [[50, "mecanum-drive-controller"], [62, "mecanum-drive-controller"]], "pid_controller": [[50, "pid-controller"]], "position_controllers": [[66, "position-controllers"]], "position_controllers/JointGroupPositionController": [[66, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[25, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[76, "ros2-control-repositories"]], "ros2_control hardware interface types": [[21, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[44, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[40, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[73, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [47, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[68, "rqt-joint-trajectory-controller"]], "set_controller_state": [[25, "set-controller-state"]], "set_hardware_component_state": [[25, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[50, "steering-controllers-library"], [69, "steering-controllers-library"]], "switch_controllers": [[25, "switch-controllers"]], "tricycle_controller": [[50, "tricycle-controller"], [70, "tricycle-controller"]], "tricycle_steering_controller": [[71, "tricycle-steering-controller"]], "unload_controller": [[25, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[72, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[72, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[25, "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/asynchronous_components", "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/asynchronous_components.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, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 57, 59, 60, 67, 70, 71, 76], "0": [0, 3, 4, 5, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 53, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "00": [0, 11, 30, 33, 35, 36, 73], "0000": 0, "0001": 44, "0005": 44, "001": [46, 56, 63, 70], "005": 44, "00t00": 0, "00z": 0, "01": [0, 44, 46, 56, 59, 61, 63, 70], "010000": 50, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 46], "020046": 50, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 30, 61], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 73], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 44, 61, 76], "0540995597839355": 37, "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": 40, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 19, 21, 22, 24, 26, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 50, 51, 55, 56, 59, 60, 63, 64, 67, 69], "10": [0, 3, 5, 13, 16, 17, 22, 26, 35, 36, 44, 46, 63, 64, 67, 69, 70], "100": [3, 4, 13, 17, 18, 19, 21, 52, 66, 72], "1000": [3, 5, 13, 16, 17, 22, 40], "10000": 3, "1000hz": 19, "102": 0, "1021": 17, "102400": 13, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 30, "1088": 17, "109": 0, "1098": 17, "10m": 60, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 26], "112": 0, "114": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 29, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 26, 75, 76], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 50, "124": 0, "1240": [16, 17], "1248": 17, "1249": 50, "125": 0, "1251": 50, "1256": [16, 17], "1257": 17, "1289": 50, "1298": 17, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 26, 73], "1302": 0, "1310": 0, "1314": 50, "1315": [48, 50], "132": 0, "1325": [16, 17], "1345": 0, "1358": [16, 17], "1365": 0, "138": 0, "1384": 17, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 26, 69, 75], "140": 0, "1409": 17, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 22], "141592653589793": 40, "142": 0, "1421": 17, "143": 0, "1438": 0, "1449": 17, "147": 0, "1472": 17, "1488": 17, "149": 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, 16, 26], "150": 0, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "1567": 17, "157": 0, "1570": 17, "158": 0, "1585": 17, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 75], "160": 0, "160329225": 36, "161": 0, "1613": 0, "1615": 0, "1639": 17, "164": 0, "1640": 17, "1643": 17, "166196": 41, "1676209982": 36, "1676318848": 29, "1676444704": [37, 38], "168": 0, "1683": [16, 17], "1684": 17, "1688": 17, "169": 0, "1694": [16, 17], "16t08": 0, "16t09": 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, 73], "1703": 17, "1713": 17, "1721762311": 35, "1721763082": 28, "1721763738": 37, "1721764191": 38, "1721764663": 39, "1721765648": 29, "1721766165": 30, "1721766407": 31, "1724": 17, "1728857106": 41, "1728857332": 36, "1728858168": 33, "1728858169": 33, "174": 0, "1743": 17, "175": 8, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 40], "1805": 17, "1808": 17, "1810": 17, "1815": 0, "1818": 0, "1820": 17, "1822": 17, "1852": 17, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1915": 17, "192": 0, "199": 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, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 50, 51, 55, 61, 64, 69, 73, 75, 76], "20": [0, 11, 30, 56, 59, 61, 63], "200": [13, 17, 19, 73], "2000": 13, "2012": 0, "2013": 0, "201301188": 38, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 76], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 69, 73], "212": 0, "2126582860946655": 38, "213": 0, "214": 44, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 11, 13, 73], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 44], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 73, 76], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 19, "251": 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, "271058850": 29, "275": 0, "2753": 0, "275878132": 33, "276013464": 33, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 69], "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, 33], "294": 0, "296": 0, "2979": 0, "298": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [21, 37, 38], "2l": 49, "2r": 75, "3": [0, 3, 4, 5, 8, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 44, 55, 60, 61, 64, 75], "30": [0, 3, 5, 18, 30], "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 39, "304196897": 39, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 38, "320242591": 36, "323": 0, "32z": 0, "33": [0, 35], "330": 0, "332221422": [37, 38], "332392": 41, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 33], "341": 0, "34z": 0, "35": [0, 69], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": [0, 76], "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 22], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [38, 40], "3f": 75, "3rd": 10, "4": [0, 21, 26, 30, 32, 33, 36, 38, 41, 44, 67], "40": [0, 46], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 18, 19, 21, 35], "4302282333374023": 38, "434": 50, "437870177": 28, "438": 0, "439574931": 31, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 23], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 22], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 13, 16, 21, 24, 26, 28, 29, 31, 33, 36, 37, 39, 40, 41, 42, 44, 46, 49, 60, 64, 69, 75], "50": [0, 4, 13, 18, 28, 29, 31, 35, 37, 38, 39, 46], "500": [17, 19, 70], "5001": 0, "500hz": 19, "505": 0, "50z": 0, "51": 0, "512": 50, "51z": 0, "52": [0, 67], "52z": 0, "53": 0, "531163501": 36, "531223835": 36, "531717376": 36, "53z": 0, "54": 0, "540233612060547": 38, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 41, "563": 0, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 22, 26, 28, 40, 44], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 38, "649": 0, "65": 0, "658": 0, "664784": 41, "67": 36, "671": 0, "68": 0, "6d": 53, "6dof": 26, "7": [0, 10, 11, 26, 29, 35, 44, 67, 69, 73, 75], "70": [0, 29], "705": 0, "71": 0, "716": [48, 50], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 38, "761": 50, "761847562": 37, "762": 0, "762624114": 41, "772": 0, "775863217": 33, "776052116": 33, "78": [0, 23], "780": 16, "7829": 0, "79": 0, "796": [48, 50], "7999": 0, "8": [0, 26, 44], "808415917": 35, "81": [8, 44], "812": [48, 50], "828427": 44, "83": 0, "834": [48, 50], "83734": 0, "839": [48, 50], "84": 0, "842": 50, "849": 50, "85": 0, "86": 0, "8797": 0, "887": 50, "891": 0, "9": [0, 8, 11, 26, 44, 57], "90": 40, "902": [48, 50], "916": 0, "92": 0, "921": 50, "927": 50, "93": 0, "932": 50, "94": 0, "946532964706421": 37, "949": [48, 50], "956": 0, "957": 50, "958": 50, "96": 0, "962": [48, 50], "963": 50, "97": 0, "970": 0, "98": 0, "99": [0, 13, 18], "A": [0, 3, 4, 5, 10, 13, 14, 17, 18, 21, 22, 23, 24, 26, 37, 38, 47, 49, 50, 51, 55, 58, 60, 61], "And": [3, 49], "As": [2, 3, 12, 16, 21, 22, 24, 28, 40, 46, 49, 51], "At": [12, 24, 31, 51], "BY": [10, 60, 61], "Be": 2, "But": 49, "By": [3, 5, 13, 17, 21, 30, 40, 58, 60, 63], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 61, 62, 64, 69, 70, 71], "If": [2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 55, 58, 59, 60, 61, 64, 65, 69, 70, 73, 76], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 47, 49, 51, 58, 60, 62, 69], "It": [2, 3, 4, 6, 8, 12, 13, 14, 19, 22, 28, 29, 31, 33, 36, 37, 38, 39, 40, 41, 42, 53, 58, 59, 60, 64], "Its": [12, 76], "Of": 60, "On": [4, 10, 11, 22, 40], "One": [10, 12, 29, 49], "Or": [23, 28, 36, 37, 38, 39, 41, 42], "Such": [8, 31], "That": [2, 24, 51], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 76], "Then": [5, 12, 26, 32, 36, 40, 42, 49, 60], "There": [3, 4, 5, 12, 13, 20, 24, 26, 30, 32, 33, 37, 38, 39, 40, 50, 51, 60, 61], "These": [3, 5, 9, 12, 13, 26, 40, 46, 56, 70], "To": [2, 4, 6, 12, 13, 16, 17, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 58, 60, 74, 75, 76], "Will": 0, "With": [10, 16, 17, 40, 42, 55, 61], "_": 49, "__n": 17, "__node": 13, "_b": 49, "_control": [10, 26], "_interfac": [6, 24], "_target_node_nam": 13, "a10263790": 0, "a200": 75, "aarav": 0, "abb": [36, 75], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [34, 50, 61], "abou": 0, "about": [4, 8, 13, 23, 24, 36, 46, 49, 57, 58, 61, 62, 76], "abov": [3, 5, 6, 18, 19, 28, 29, 31, 33, 35, 36, 37, 38, 39, 41, 42, 47, 49, 55, 60], "abrar": 0, "absolut": 13, "abstract": [4, 10, 20, 22, 40], "acc": 36, "acceler": [10, 23, 26, 36, 40, 44, 46, 50, 57, 59, 60, 61, 64, 70], "acceleromet": 8, "accept": [2, 17, 24, 36, 51, 52, 55, 59, 60, 61, 66, 72], "access": [3, 4, 5, 10, 13, 16, 17, 22, 23, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51, 58], "accommod": 10, "accord": [26, 35, 40], "accordingli": [16, 17, 24], "ace314159": 0, "achiev": [40, 49, 52, 59, 66, 72], "achinta": 0, "ackermann": [45, 50, 69], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 21, "act": [10, 11, 73], "action": [0, 3, 5, 12, 48, 50, 59], "action_monitor_r": [56, 59, 61, 63], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 58, 59, 61, 64, 73], "activate_control": 12, "actual": [3, 5, 12, 50, 61], "actual_pos": 12, "actuat": [4, 6, 8, 17, 18, 19, 20, 21, 22, 23, 24, 26, 31, 49, 70], "actuator1": 41, "actuator2": 41, "actuatorinterfac": [6, 33, 39], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 19, 21, 23, 24, 30, 31, 35, 40, 46, 48, 50, 51, 58], "adam": 0, "adampetting": 0, "adapt": [14, 48, 61], "add": [2, 6, 10, 12, 13, 14, 16, 17, 24, 40, 43, 44, 45, 50, 51, 71, 74, 75], "add_act": 14, "add_librari": 40, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 22, 26, 29, 34, 35, 40], "addition": [3, 5, 8, 32, 40, 43, 45, 71, 76], "address": [2, 40], "adher": 22, "adjust": [10, 21, 25, 28, 40], "admitt": [10, 47], "admittance_control": 1, "admittancecontrollerst": 44, "adolfo": [60, 61], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 23, "affect": [13, 16, 17, 18], "affin": 13, "afraid": 2, "after": [2, 12, 13, 14, 23, 24, 26, 28, 32, 40, 46, 51, 59, 60, 61, 69, 70], "afterward": [13, 14], "again": [13, 20, 28, 29, 35, 40, 49], "against": [2, 13], "agnost": [10, 40], "agreement": 0, "agx": 74, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 49, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 74, "aliasgar": 0, "align": 40, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 21, 23, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 65, 67, 73, 75], "allaban": 0, "alloc": [16, 17, 40], "allow": [3, 4, 5, 6, 13, 17, 18, 19, 21, 22, 26, 40, 50, 56, 59, 60, 61, 63, 68], "allow_integration_in_goal_trajectori": [59, 60], "allow_nonzero_velocity_at_trajectory_end": [48, 50, 59], "allow_partial_joints_go": [59, 61], "allow_stal": [56, 63], "alon": [16, 58], "along": [5, 12, 22], "alpha": 44, "alreadi": [10, 11, 22, 24, 25, 26, 28, 31, 40, 42, 47, 51, 61, 73], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 49, 51, 61, 64], "altern": [4, 11, 13, 28, 34, 61], "although": [8, 12, 21, 61], "altogeth": 13, "alwai": [2, 22, 40, 48, 50], "amarant": 0, "amd64": 13, "ament": [24, 51], "ament_add_gmock": [24, 51], "ament_cmak": [24, 51], "ament_cmake_gmock": [24, 51], "ament_export_librari": [24, 51], "ament_generate_version_head": 17, "ament_packag": [24, 51], "amount": [50, 59, 61], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 35, 38, 40, 42, 43, 44, 45, 46, 47, 51, 52, 53, 61, 62, 66, 69, 70, 71, 72], "ana": [0, 55], "analog": 21, "analog_input1": [21, 29], "analog_input2": [21, 29], "analog_output1": [21, 29], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [30, 40, 45, 48, 49, 50, 62, 69], "angle_wraparound": [48, 50, 64], "angular": [22, 30, 35, 46, 49, 57, 62, 69, 70], "angular_veloc": 57, "ani": [3, 4, 6, 10, 12, 13, 14, 16, 17, 20, 21, 22, 24, 26, 31, 40, 49, 51, 58, 59, 61, 69], "announc": 76, "anoth": [12, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 61], "antiwindup": 64, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 41], "appear": [16, 31], "appeldoorn": 0, "append": [46, 60], "appli": [3, 13, 16, 23, 25, 40, 44, 46, 61], "applic": [2, 4, 10, 11, 13, 21, 40, 73], "approach": [6, 12, 17, 22], "appropri": [3, 5, 8, 22, 60], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 26, 73], "aptitud": 26, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 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, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 65, 67, 69, 70, 71, 73, 76], "arbitrari": [12, 25, 40, 61], "arc": 67, "architectur": [3, 5, 8, 10, 11], "arctan": 49, "arduino": [4, 33, 39], "arg": [3, 5, 13, 14, 17, 25], "argueda": 0, "argument": [3, 12, 13, 16, 17, 24, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 41], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 22, 28, 31, 41, 44], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [26, 49, 53, 57, 64, 65, 67], "arrai": [13, 21, 44], "arrang": 22, "arriv": 60, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 25, "ask": [51, 58], "assign": [0, 51], "assign_interfac": 17, "associ": [3, 14, 21], "assum": [3, 4, 12, 44, 49], "assur": 0, "asymmetr": 50, "asynchron": [13, 15, 17, 20, 47, 73], "attach": [12, 14], "attempt": [3, 5, 13, 61], "attende": 10, "attribut": [13, 17, 21, 22, 40], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 32], "autom": 75, "automat": [16, 17, 22, 24, 31, 36, 40, 42, 46, 48, 50, 70], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 55, 58, 61, 73], "averag": [49, 69], "avoid": [2, 13, 16, 17, 18, 28, 30, 33, 35, 36, 37, 38, 39, 41, 49, 51], "awar": 2, "ax": [43, 44, 45, 49, 53, 57, 64, 71], "axi": [3, 5, 8, 16, 17, 22, 40, 43, 45, 46, 49, 53, 71], "axl": 70, "azanov": 0, "azeei": 0, "b": [11, 14, 26, 40, 49], "back": [2, 12], "background": [2, 26], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 49, "baltovski": 0, "banovi\u0107": 0, "bar": 22, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 22, 24, 25, 26, 30, 33, 35, 39, 40, 44, 46, 51, 54, 55, 62, 65, 69, 70, 74, 75], "base3": 13, "base_class_typ": 40, "base_frame_id": [46, 69, 70], "base_joint": 40, "base_link": [40, 44, 46, 69, 70], "bash": [3, 4, 5, 11, 24, 26, 28, 40, 51], "basic": [3, 4, 5, 6, 8, 10, 24, 26, 35, 51], "bass": 0, "bassat": 0, "becaus": [13, 16, 21, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 50, 60], "becom": [10, 31, 32], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 31, 50, 69], "befor": [2, 3, 6, 12, 13, 24, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 51, 59, 60], "begin": [40, 49], "behav": [14, 46, 55, 70], "behavior": [8, 22, 23, 40, 48, 50, 60, 62], "behaviour": 69, "being": [3, 13, 22, 30], "belong": 21, "below": [3, 10, 13, 21, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 61], "belt": 22, "ben": 0, "benc": [0, 8, 10, 11, 73], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 51], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 13, 18, 21, 22, 26, 32, 40, 43, 45, 46, 48, 49, 50, 58, 59, 60, 61, 64, 70, 71], "beuzeboc": 0, "beyond": [50, 61], "bgill92": 0, "bicycl": [26, 30, 69], "bicycle_steering_control": [1, 30], "bicyclesteeringcontrol": 30, "bidirect": 22, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 75, "bjsowa": 0, "blender": 40, "block": [18, 21, 28, 31, 33, 36, 37, 38, 39, 40, 41], "bmagyar": [0, 11, 73], "bmatrix": 49, "board": 4, "bobblebal": 0, "bodi": [46, 49, 69], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 13, 44, 46, 56, 58, 59, 63, 64, 65, 69, 70], "bool_arrai": 44, "boolean": [23, 47, 50], "boost": 23, "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, 31, 40, 41, 49, 50, 58, 59, 60, 61], "bottom": [24, 40, 51], "bound": 44, "bourgoi": 0, "box": [6, 26, 28, 30, 35, 36, 37, 38, 41, 42], "brake": 2, "brameld": 0, "branch": [2, 4, 26], "break": [7, 12, 14, 17, 23], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 22, "bring": [10, 11, 26], "broadcast": [13, 21, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 55, 58], "broken": 32, "brook": [0, 10], "brought": [11, 73], "buffer": [3, 40, 76], "bug": 76, "build": [2, 11, 14, 24, 40, 44, 51], "built": 76, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 21, 24, 25, 28, 34, 40, 49, 76], "caguero": 0, "calc": 44, "calcul": [3, 4, 23, 30, 40, 44, 46, 49, 60, 62, 69, 70, 73], "calculate_dynam": [23, 35], "calibr": [18, 19, 21], "calibration_matrix_nr": [18, 19, 21], "call": [3, 4, 5, 6, 12, 13, 16, 17, 22, 24, 29, 32, 35, 40, 49, 51, 69], "callback": 40, "callbackreturn": [20, 24, 40], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 54, 57, 60, 61, 62, 63, 64, 65, 67, 69, 76], "cancel": [48, 50, 61], "cannot": [3, 13, 17, 21, 22, 31, 40, 49, 53, 61], "canopen": 75, "canopen_402": [33, 39], "cantransform": [28, 30, 33, 35, 36, 37, 38, 39, 41], "capabl": [4, 8, 22], "care": [6, 8, 13, 16, 24, 36, 51, 61], "carlik": 30, "carlikebot": 26, "carlikebot_control": 30, "carlikebot_descript": 30, "carlikebot_system": 30, "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, 49], "cascad": [15, 73], "case": [3, 5, 6, 8, 10, 12, 14, 16, 18, 24, 26, 31, 40, 49, 50, 51, 58, 60, 61, 76], "castro": 0, "catch": 32, "categori": [26, 49], "caught": [16, 17], "caus": [13, 14, 60, 61, 69], "caution": 14, "cc": [10, 60, 61], "cd": [3, 4, 5, 11, 26, 40], "cell": [6, 53], "center": [40, 44, 49], "certain": [23, 40, 52, 66, 72], "cesc": 0, "chain": [10, 11, 15, 17, 25, 26, 40, 44, 59, 62, 64, 69, 73], "chainabl": [12, 13, 17, 26, 31, 46, 61], "chainable_command_interfac": 44, "chainedcontrollerinterfac": 44, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 59, 60, 61, 67], "changelog": 9, "channel": [4, 75], "chapulina": 0, "characterist": 40, "check": [2, 4, 6, 8, 12, 16, 17, 20, 21, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 50, 51, 60, 61, 67, 71, 76], "checkout": 26, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 21, 22, 40, 46, 65, 70], "child_frame_id": 65, "choi": 0, "choic": [14, 21, 69], "choos": [6, 26, 69], "chopra": 0, "chosen": [4, 21], "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": [30, 35, 49], "circular": 40, "citat": 61, "cite": 49, "ckenwood": 0, "claim": [3, 5, 12, 17, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 63], "clalancett": 0, "clamp": [59, 64], "clariti": 12, "class": [3, 4, 5, 10, 13, 20, 22, 24, 25, 40, 51, 54, 60], "class_list_macro": [24, 40, 51], "class_nam": 40, "class_typ": 16, "classic": [3, 23, 26, 74], "classifi": 49, "classnam": 21, "clean": 2, "cleaner": [3, 5], "cleanup": [32, 40], "clearer": 12, "clearli": 31, "clearpath": 75, "clepha": 0, "cli": [4, 13, 14, 25, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42], "click": 13, "client": [3, 5, 61], "clock": [17, 61], "clone": [11, 26, 40], "close": [24, 51], "cm": [4, 13, 16, 17], "cmake": [14, 24], "cmakelist": [24, 40, 51], "cmd": 3, "cmd_timeout": 59, "cmd_vel": [12, 35, 46, 48, 50, 70], "cmd_vel_out": 46, "cmd_vel_timeout": [46, 70], "cmd_vel_unstamp": 12, "co": [40, 49], "coars": 40, "code": [2, 4, 6, 7, 8, 9, 10, 24, 40, 48], "coeffici": 44, "cog": 44, "colcon": [4, 11, 14, 24, 26, 40, 51], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 52, 55, 66, 72], "collis": 40, "colour": 17, "com": [4, 8, 11, 26, 40], "combin": [6, 12, 18, 19, 21, 23, 26, 36, 58, 60, 61, 64], "combinedrobothardwar": 6, "come": [13, 26, 61], "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 59, 60, 66, 68, 70, 71, 72, 76], "command_interfac": [3, 4, 5, 13, 16, 17, 18, 19, 21, 22, 23, 29, 31, 40, 44, 55, 59, 61, 64], "command_interface_configur": [6, 12, 40, 51], "command_interface_type_combin": 59, "command_joint": [44, 59], "command_joint_nam": 62, "commandinterfac": [12, 16, 17, 21, 24, 40], "comment": [2, 40], "commerci": 40, "commit": [0, 2], "common": [4, 8, 26, 58, 76], "commonli": 47, "commonplac": 75, "commun": [4, 6, 8, 10, 19, 24, 26, 28, 30, 33, 35, 36, 37, 38, 40, 41], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 62], "comparison": 32, "compass": 8, "compat": [2, 4, 6, 10, 24, 26], "compens": 44, "compil": [11, 14, 24, 40, 51], "complet": [4, 9, 20, 31, 40, 50, 60], "complex": [3, 4, 5, 8, 10, 11, 12, 21, 22, 73], "compon": [0, 10, 13, 14, 15, 17, 21, 22, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 44, 46, 47, 53, 57, 62, 65, 67, 69, 70, 76], "components_architecture_and_urdf_exampl": 26, "compos": [11, 73], "composit": [6, 10], "comput": [13, 26, 32, 46, 69, 70], "concept": [8, 10, 11, 12, 26, 28, 73], "conclud": 10, "concret": 69, "condit": 49, "conductor": 8, "conf": [13, 40], "config": [3, 5, 13, 14, 26, 28, 36, 55], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 58, 59, 60, 61, 63, 69], "configure_control": 47, "conflict": [4, 6, 8], "conform": 40, "cong": 0, "connect": [3, 4, 5, 22, 23, 26, 37, 40], "consecut": 40, "consequ": [3, 16, 22, 49], "conserv": 17, "consid": [2, 16, 24, 25, 46, 49, 50, 59, 64, 70], "consist": [8, 16, 17, 22, 61, 76], "consol": 50, "const": [12, 16, 17, 40], "constant": [6, 22, 26], "constraint": [13, 22, 40, 43, 44, 45, 46, 49, 51, 53, 55, 56, 57, 59, 61, 63, 64, 65, 69, 70, 71], "construct": 10, "constructor": [6, 24, 51], "consult": [10, 73], "contact": [10, 49], "contain": [3, 11, 13, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 46, 52, 53, 55, 56, 57, 58, 59, 60, 64, 65, 66, 67, 69, 72, 73], "content": [3, 24, 40, 51], "context": [12, 13, 14, 22], "continu": [12, 21, 22, 48, 50, 59, 60, 61, 64], "contrast": 29, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43, 45, 49, 50, 53, 57, 58, 59, 60, 65, 67, 70, 71, 75, 76], "control_msg": [3, 5, 44, 55, 59, 61, 62, 64, 69, 76], "control_nod": 13, "control_toolbox": [64, 76], "control_yaml": 3, "controlko": 10, "controller_config_fil": 14, "controller_diagram": 25, "controller_interfac": [1, 4, 25, 40, 44, 51, 53, 57, 65, 67], "controller_manag": [1, 3, 4, 5, 8, 12, 14, 18, 19, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 47, 51, 52, 61, 66, 72], "controller_manager_msg": [1, 4, 32], "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, 25, 44, 51, 55, 61, 62, 64, 69], "controller_name_namespac": 51, "controller_name_packag": 51, "controller_ros_arg": 13, "controller_st": [61, 62, 64, 69], "controllerinterfac": [4, 6, 12, 25, 40, 51], "controllermanag": [6, 13], "controllernam": 51, "controllers_chain": 12, "convent": [2, 13, 40, 49], "convers": 17, "convinc": 12, "coordin": [30, 49], "copi": [24, 51], "cordero": 0, "core": [2, 13, 15, 17, 40], "corinn": 0, "correct": [2, 6, 46, 60], "correctli": [3, 5, 46, 70], "correia": 0, "correspond": [14, 23, 24, 40, 51, 55, 76], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 12, 22, 26, 36, 51, 58, 61], "count": [0, 49, 59], "coupl": [21, 22, 49], "covari": [46, 57, 69, 70], "cover": [10, 11, 73], "cowboi": 2, "cpp": [6, 24, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "cpr": 0, "cpu": [13, 17], "cpu_affin": [13, 17], "creat": [3, 4, 5, 6, 10, 13, 16, 17, 23, 24, 26, 30, 40, 51], "critic": [6, 8, 21], "cross": [6, 58], "csharpron": 0, "ct2034": 0, "ctrl": [11, 28], "ctrlx": 75, "cubic": [60, 64], "cumbersom": 61, "current": [2, 8, 18, 19, 20, 21, 22, 24, 25, 32, 48, 50, 59, 60, 61], "current_sensor": 58, "curv": [46, 62, 70], "custom": [4, 13, 17, 21, 22, 23, 24, 26, 29, 33, 35, 46, 53, 58, 59, 74], "custom_1": 16, "custom_interfac": 58, "custom_interface_with_following_offset": 23, "customari": 22, "cwecht": 0, "cycl": [10, 13, 17, 40, 47], "d": [0, 26, 28, 44, 59, 64], "d_": 49, "dae": 40, "daemon": 25, "dai": 2, "damp": 44, "damping_ratio": 44, "dan": 0, "danger": 69, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 18, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 47, 58, 60, 70], "data_typ": [16, 21, 23, 24], "datapoint": 60, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 22, 25, 28, 32, 34, 36, 46, 59], "deactivate_control": 12, "dead": 49, "deal": 13, "debian": 13, "debug": [10, 11, 15, 23], "debugg": 14, "deceler": [46, 50], "decid": 6, "declar": [6, 24, 40, 51], "declin": 36, "deduc": 60, "deduct": 60, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 36, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "defin": [3, 5, 6, 8, 12, 13, 17, 18, 19, 21, 22, 24, 26, 40, 44, 49, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 67, 69], "define_custom_node_opt": 51, "definit": [3, 4, 13, 16, 17, 21, 24, 40, 44, 46, 47, 51, 53, 55, 56, 57, 58, 59, 65, 67], "degrad": 8, "degre": [3, 5, 22, 26, 40, 61, 69], "delai": 62, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 75, "delv": 10, "demarco": 0, "demo": [10, 16, 21], "demonstr": [3, 5, 10, 26, 28, 30, 31, 32, 35, 36, 41, 42], "deni": [0, 8, 10, 11, 73], "depend": [2, 4, 11, 16, 17, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 51, 60, 64, 69], "deploi": [13, 40], "deprec": [13, 17, 46], "deric": 0, "deriv": [3, 4, 59, 60, 64], "derived_effort": 58, "derived_veloc": 58, "descr": 16, "describ": [4, 6, 12, 21, 22, 26, 28, 36, 40, 46, 60], "descript": [2, 3, 6, 10, 13, 16, 17, 20, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 53, 56, 57, 58, 59, 65, 67], "description_format": 5, "design": [4, 6, 8, 10, 12, 30, 40, 76], "desir": [3, 8, 13, 49, 50, 59, 61], "despit": 22, "destogl": [0, 46], "detachablejoint": 22, "detail": [4, 6, 13, 17, 18, 19, 20, 21, 22, 23, 24, 31, 40, 42, 43, 45, 50, 51, 60, 61, 71], "detect": 21, "determin": 5, "dev": [0, 11], "develop": [0, 2, 23, 24, 26, 51], "deviat": 13, "devic": 21, "dg": 75, "dhood": 0, "diagnost": [13, 17], "diagon": 69, "diagram": [4, 25], "did": 36, "diff": [5, 35], "diff_driv": 3, "diff_drive_control": [1, 5, 8, 12, 25, 35], "diff_drive_controller_namespac": 3, "diff_drive_exampl": 5, "diff_drive_example_namespac": 5, "diff_drive_namespac": 3, "diff_drive_pair_namespac": 3, "diffbot": 26, "diffbot_base_control": 35, "diffbot_control": 35, "diffbot_descript": 35, "diffbot_system": 35, "diffbotsystemhardwar": 35, "diffdrive_control": 3, "diffdrivecontrol": [25, 35, 62], "differ": [4, 8, 10, 12, 13, 15, 17, 18, 20, 21, 22, 23, 24, 26, 28, 29, 34, 35, 36, 40, 46, 49, 52, 53, 58, 60, 64, 66, 69, 72], "differenti": [12, 22, 26, 35, 45, 46, 47, 75, 76], "differentialtransmiss": 22, "difficult": 62, "difficulti": 8, "dig": 55, "digit": 21, "digital_input1": [18, 19, 21], "digital_input2": [18, 19, 21], "digital_output1": [18, 19, 21], "digital_output2": [18, 19, 21], "dignakov": 0, "dimens": 75, "dinh": 0, "direct": [2, 6, 8, 17, 24, 40, 46, 49, 51, 59], "directli": [3, 4, 13, 14, 16, 17, 22, 23, 28, 31, 49, 64, 76], "directori": [24, 46, 51, 53, 57, 65, 67], "dirk": 0, "disabl": [12, 23, 46, 69], "disable_command": 23, "discard": [48, 50, 60], "discontinu": [60, 61], "discourag": 60, "discours": 76, "discov": 40, "discoveri": 25, "discuss": [2, 10, 11, 17, 31, 42, 60, 76], "disk": 13, "displac": 44, "displai": [28, 31, 33, 36, 37, 38, 39, 41, 42], "distanc": [43, 45, 46, 49, 61, 67, 70, 71], "distinguish": 49, "distribut": [2, 4, 9, 26, 76], "divid": [17, 24], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 22, 24, 26, 32, 44, 50, 51, 61, 62, 64, 70], "doc": [1, 2, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 76], "docker": [3, 5, 11, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 73], "dockerfil": [5, 26], "document": [4, 8, 10, 18, 19, 21, 22, 23, 24, 26, 35, 47, 60, 61], "doe": [3, 6, 13, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51, 60, 61, 69], "doesn": [2, 12, 64], "dof": [4, 21, 22, 26, 40, 56, 64], "dof_nam": 64, "domain": 22, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 24, 29, 32, 35, 59, 61, 73], "done": [10, 11, 12, 14, 22, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51], "donofrio": 0, "donovan": 0, "dot": 49, "doubl": [8, 13, 16, 17, 23, 24, 28, 40, 43, 44, 45, 46, 50, 53, 56, 59, 62, 63, 64, 65, 67, 69, 70, 71], "double_arrai": [44, 46, 57, 69, 70], "down": [10, 40, 44], "download": [4, 26], "downward": 22, "doxygen": [1, 15, 24], "dr": [0, 10, 73], "draft": 8, "drawback": [6, 76], "drive": [5, 26, 30, 35, 43, 45, 46, 47, 62, 69, 70, 71, 75, 76], "driven": 49, "driver": [4, 10, 26, 40, 75], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 59, "due": [14, 50], "duplic": [13, 55, 59, 64, 69], "durat": 40, "dure": [0, 13, 17, 26, 32, 36, 40, 59, 61], "duringhof": 0, "dyackzan": 0, "dynam": [4, 22, 24, 30, 40, 44, 50, 51, 64, 74], "dynamic_joint_st": [28, 31, 42, 58], "dynamicjointst": 55, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 46, 49, 51, 52, 53, 58, 59, 60, 62, 63, 64, 66, 69, 70, 72, 76], "each": [2, 3, 4, 8, 10, 12, 13, 16, 17, 20, 21, 22, 24, 26, 28, 33, 40, 43, 44, 49, 55, 58, 69, 71], "earlier": 8, "easi": [8, 13, 17], "easiest": [24, 51], "easili": [19, 26], "eborghi10": 0, "echo": [28, 29, 31, 32, 35, 37, 38, 42], "eci": 75, "ecmjohnson": 0, "ecosystem": [10, 22], "edit": 10, "effect": 60, "effector": [4, 22, 44], "effort": [3, 5, 6, 16, 17, 22, 26, 40, 47, 52, 56, 58, 59, 61, 63, 64], "effort_control": [1, 47, 54, 56], "effortjointinterfac": [3, 5], "egm": 75, "egordon": 0, "either": [3, 10, 14, 16, 24, 28, 32, 36, 37, 38, 39, 41, 42, 58, 60], "ejalaa12": 0, "el": 0, "electr": 21, "electron": 22, "element": [3, 5, 40, 44, 59], "els": [2, 55], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [46, 48, 50, 51, 53, 55, 57, 58, 61, 63, 64, 65, 69, 70], "emulate_tti": 14, "en": [43, 45, 71], "enabl": [4, 6, 8, 10, 13, 17, 21, 24, 25, 26, 35, 44, 46, 53, 64, 65, 69, 73], "enable_odom_tf": [46, 69, 70], "enable_parameter_update_without_reactiv": 44, "encapsul": 21, "enclos": 40, "encod": [4, 40, 46, 49, 70], "encourag": 2, "end": [3, 4, 6, 20, 22, 24, 40, 44, 49, 51, 59], "enforc": [6, 36, 40], "eng": 0, "engelk": 0, "engin": [3, 11, 24, 51, 73], "enhanc": 40, "enjoi": [24, 51], "enough": [16, 24], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 40, 60], "entiti": 3, "entri": [4, 13, 14, 17, 51], "entropi": 2, "entrypoint": 28, "environ": [2, 4, 10, 26], "envis": 8, "equal": [22, 44, 49, 56, 57, 59, 63, 65], "equat": 49, "equip": 49, "equival": [6, 40, 49], "eras": [50, 61], "erick": 0, "erickiso": 0, "erik": 0, "erron": [23, 40], "error": [3, 4, 8, 14, 16, 17, 21, 24, 31, 36, 40, 44, 50, 51, 58, 59, 61, 64], "error_str": 50, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 26, 69], "essenti": [8, 28], "establish": [21, 40], "estim": [46, 73], "et": 49, "etc": [3, 5, 13, 17, 36, 40, 44, 69, 76], "eth": 0, "ethan": 0, "ethercat": 75, "eu": 0, "euler": 23, "eungyu": 0, "european": 0, "even": [5, 14, 23, 30, 31, 61], "event": 10, "eventu": 40, "everi": [3, 28, 36, 37, 38, 39, 40, 41, 42, 47, 54, 59, 76], "everyth": [4, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51], "ex": 14, "exact": [24, 34, 51], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 22, 23, 25, 30, 35, 44, 46, 50, 52, 53, 61, 66, 70, 72, 76], "example_1": [26, 28, 29, 31, 42], "example_10": 23, "example_12": 31, "example_2": [23, 35], "example_3": 36, "example_8": 22, "example_9": 42, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 53, "example_nam": 53, "example_param": 21, "example_param_hw_slowdown": [17, 18, 19, 21], "example_param_hw_start_duration_sec": [17, 18, 19, 21], "example_param_hw_stop_duration_sec": [17, 18, 19, 21], "example_param_read_for_sec": [4, 18, 19, 21], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exce": 13, "exceed": 50, "excel": 6, "except": [2, 17, 22, 29, 40], "excess": [30, 35], "exchang": [6, 8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 76], "exclus": [12, 40], "exec": [3, 5, 28], "execut": [4, 13, 14, 15, 20, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 56, 59, 60, 61, 63, 71], "execution_tim": 13, "executor": [4, 13, 18], "exemplari": [28, 33, 36, 37, 38, 39, 41, 43, 45, 62, 69, 71], "exercis": 2, "exist": [3, 4, 6, 8, 10, 11, 12, 13, 21, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 49, 51, 61], "exit": [13, 25], "exner": 0, "expect": [2, 8, 10, 11, 14, 31, 40, 43, 45, 46, 55, 61, 69, 70, 71, 73], "experi": [2, 14], "explain": [3, 10, 22, 40], "explan": [4, 13, 24], "explicit": [10, 13, 40, 59], "explicitli": 2, "exponenti": 44, "export": [4, 12, 13, 17, 24, 25, 26, 40, 44, 51], "export_": 6, "export_command_interfac": [16, 24], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 24], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 24, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 24, "expos": [10, 12, 26, 31, 55], "express": 40, "extend": [4, 6, 8, 12, 21, 24, 51], "extens": [3, 5], "extern": [4, 6, 8, 12, 18, 19, 22, 23, 26, 44, 64], "external_rrbot_force_torque_sensor": 38, "externalrrbotforcetorquesensorhardwar": [32, 38], "externalrrbotftsensor": [32, 38], "extra": [10, 17, 40, 58], "extra_joint": 58, "extract": [6, 46, 70], "f": [11, 26, 44], "face": 40, "facilit": 21, "factor": [10, 46], "fagan": 0, "fail": [2, 13, 17, 21, 36, 40, 50], "failur": 20, "fake": 23, "fakethreedofbot": 32, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 13, 16, 17, 18, 22, 23, 26, 28, 30, 44, 46, 48, 50, 56, 58, 59, 61, 62, 63, 64, 69, 70], "familiar": [8, 76], "fast": [40, 75], "faster": [29, 35, 46, 70], "fault": [13, 17, 21, 60], "faulti": 36, "favor": 61, "feasibl": 12, "featur": [2, 10, 23, 26, 28, 41, 62, 69, 76], "feed": [59, 64], "feedback": [21, 23, 33, 58, 59, 61, 64, 69, 70], "feedforward": 54, "feedforward_gain": 64, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": 0, "few": [8, 10, 47], "fexner": 0, "ff": 59, "ff_velocity_scal": 59, "field": [12, 17, 40, 50, 58, 60], "field_of_view": 67, "fifo": 18, "figur": [4, 60], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 23, 24, 25, 26, 34, 44, 46, 50, 51, 52, 53, 55, 61, 62, 66, 72], "filenam": [3, 5, 40], "fill": [40, 50], "filter": [44, 58, 62], "filter_coeffici": 44, "final": [6, 10, 20, 40], "find": [1, 2, 3, 4, 5, 13, 35], "find_packag": [24, 51], "fine": [24, 30, 35, 51], "finger": 75, "finger_left": [3, 5, 16, 17, 22], "finger_right": [3, 5, 16, 17, 22], "finish": 0, "finit": [23, 40], "fire": [32, 61], "firesurf": 0, "first": [2, 6, 10, 12, 24, 26, 32, 36, 40, 42, 48, 50, 51, 60, 64], "fischer": 0, "fiveai": 10, "fix": [2, 6, 30, 40, 43, 45, 50, 71], "fixed_world_fram": 44, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 24, 51, 59], "flang": 21, "flange_analog_io": [21, 29], "flange_digital_io": [18, 19, 21], "flange_vacuum": [21, 23, 29], "flat": [49, 60], "flexibl": [4, 17], "flexibli": 12, "flexiv": 75, "float64multiarrai": [28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "flochr": 0, "florida": 0, "flow": 22, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 24, 26, 28, 29, 30, 35, 43, 44, 45, 46, 51, 53, 55, 56, 57, 58, 59, 62, 64, 65, 67, 69, 71], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 51, 52, 59, 60, 61, 64, 66, 71, 72, 73, 76], "follow_joint_trajectori": [3, 5, 61], "followjointtrajectori": [3, 5, 59, 61], "footnot": 61, "forc": [4, 10, 19, 21, 22, 25, 32, 37, 38, 44, 47, 50, 75], "force_torque_sensor_broadcast": [1, 32, 37, 38], "forcetorquesensor": 53, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": [18, 19, 21], "forcetorquesensorbroadcast": [32, 37, 38], "forcibli": 13, "forget": [4, 6, 16, 24, 26, 61], "fork": 2, "form": [8, 21, 26], "format": [8, 13, 22, 40, 44, 58, 61], "formerli": 3, "formul": 49, "forward": [3, 5, 10, 23, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 46, 47, 49, 59, 61, 64, 76], "forward_acceleration_control": 36, "forward_command_control": [1, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 52, 66, 72], "forward_illegal1_control": 36, "forward_illegal2_control": 36, "forward_position_control": [28, 29, 31, 34, 36, 37, 38, 39, 41, 42], "forward_velocity_control": [33, 36], "forwardcommandcontrol": [4, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42], "found": [1, 4, 13, 15, 16, 17, 21, 24, 28, 29, 30, 35, 44, 46, 51, 53, 54, 57, 61, 64, 65, 67, 76], "four": [22, 28, 30, 33, 43, 49, 62], "fourbarlinkagetransmiss": 22, "foxi": [2, 10, 24], "fr3": 75, "frac": 49, "frame": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 49, 65, 70], "frame_id": [4, 18, 19, 21, 37, 38, 53, 57, 65, 67, 69], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 32, 40, 47, 51, 58, 73, 76], "francesco": 0, "francisco": 0, "frank": 49, "franka": 75, "franz": 0, "franzrammerstorf": 0, "free": [40, 46], "freedom": [3, 5, 22, 26, 40, 69], "frequenc": [13, 19, 47], "fri": [36, 75], "friend": [24, 51], "friendli": 4, "from": [0, 2, 3, 5, 6, 10, 11, 12, 13, 14, 16, 17, 20, 22, 23, 24, 25, 27, 40, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 59, 60, 61, 66, 67, 70, 72, 73, 76], "front": [30, 43, 44, 45, 49, 69, 70, 71], "front_steer": 69, "front_wheel_radiu": 45, "front_wheel_track": 43, "front_wheels_nam": 69, "front_wheels_radiu": [43, 71], "front_wheels_state_nam": 69, "fr\u00f6hlich": 0, "ft": [21, 37, 38, 44, 53], "ft_sensor": 44, "ft_sensor_nam": 44, "fts_broadcast": [37, 38], "fts_sensor_fram": 53, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 23, 24, 26, 51, 53], "fulli": [16, 17, 24], "fun": 28, "function": [2, 6, 8, 10, 11, 12, 16, 17, 24, 31, 40, 44, 62, 64, 69], "fund": 0, "further": [24, 49, 51], "furthermor": [3, 10, 22, 35], "futur": [2, 10, 12, 13, 60, 61], "fx": [18, 19, 21], "fx_rang": [18, 19, 21], "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 51, 52, 58, 63, 66, 69, 72, 76], "gain": [3, 5, 59, 64], "galact": [2, 24], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 22, 23, 26, 28, 42, 74], "gazebo_ro": 3, "gazebo_ros2_control": 22, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 75, "gener": [2, 8, 10, 21, 22, 24, 25, 30, 33, 35, 36, 37, 38, 39, 40, 47, 51, 61, 62, 69, 76], "generate_parameter_librari": [43, 44, 45, 46, 50, 53, 54, 55, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70, 71], "generic_system": 29, "genericsystem": [23, 29, 32, 35], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [30, 35, 37, 38, 44, 46, 53, 62, 65, 69, 70], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 60, 64, 73, 76], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 24], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 24], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 26, 40], "github": [0, 4, 8, 10, 11, 15, 26, 40, 47, 74, 75, 76], "githubusercont": 4, "give": [2, 10, 13, 22, 26, 28, 29, 35, 36, 49, 60, 76], "given": [3, 4, 5, 10, 13, 19, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 49, 52, 55, 60, 61, 66, 72], "global": [13, 16, 17, 32], "gmock": 8, "gmt": 76, "go": [3, 5, 10, 13, 24, 40, 51], "goal": [8, 10, 21, 28, 34, 36, 37, 38, 39, 41, 42, 48, 50, 56, 59, 61, 63, 76], "goal_tim": [59, 61], "goal_time_toler": 50, "goal_toler": [56, 63], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 46, 70], "googl": 76, "gordon": 0, "gorecki": 0, "got": 33, "govindaraj": 0, "gpio": [8, 16, 17, 18, 19, 23, 24, 26, 40, 47, 50, 55], "gpio1": 55, "gpio2": 55, "gpio_control": 29, "gpio_stat": 55, "gpiocommandcontrol": 55, "gpiocontrol": 29, "grab": 11, "grace": 8, "gracefulli": 24, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [21, 63], "graviti": 44, "gravity_compens": 44, "graziato": 0, "great": [24, 51], "greatalexand": 0, "greater": [13, 43, 44, 45, 46, 55, 56, 59, 63, 64, 65, 70, 71], "green": [2, 60], "grei": 60, "grid": 60, "gripper": [4, 6, 10, 18, 19, 21, 47, 75], "gripper_action_control": 56, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 56, "groebehavn": 0, "ground": 49, "group": [8, 12, 13, 22, 61, 76], "group1": 21, "group_nam": 44, "gruhler": 0, "gstavrino": 0, "gt_eq_or_nan": 46, "guai": 0, "guarante": [40, 60], "guard": [24, 51], "gui": [3, 5, 13, 26, 28, 31, 33, 36, 37, 38, 39, 41, 42, 68], "guid": [9, 10, 24, 51], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 25, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [22, 42], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 24, 25, 51], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 21, 22, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 49, 50, 51, 58, 59, 60, 64, 69], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 22, 40, 49, 75], "handl": [2, 4, 6, 8, 10, 16, 17, 21, 24, 26, 37, 40, 43, 44, 45, 46, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 65, 67, 69, 70, 71], "handler": 10, "hang": 0, "hangst": 0, "happen": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41], "haptic": 75, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 22, 23, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 46, 47, 51, 55, 59, 64, 70, 76], "hardware_compon": [25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "hardware_component_nam": [13, 17, 25], "hardware_components_initial_st": 13, "hardware_info": [16, 17, 24], "hardware_interfac": [1, 3, 4, 5, 6, 12, 20, 23, 24, 26, 33, 37, 38, 39, 40, 44, 46, 47, 51], "hardware_interface_publ": 40, "hardware_interface_return_valu": 40, "hardware_interface_type_valu": [26, 44], "hardware_paramet": 21, "hardwarecompon": 17, "hardwareinfo": [6, 17, 21, 22, 40], "hardwareinterfac": [26, 40], "hardwareinterfacenam": 24, "has_acceleration_limit": [46, 48, 50], "has_jerk_limit": [46, 48, 50], "has_velocity_limit": [46, 48, 50], "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 40, 43, 44, 45, 47, 49, 51, 58, 59, 61, 64, 71, 73], "haven": 36, "head": 49, "header": [2, 17, 24, 37, 38, 51, 60], "heavi": 10, "held": [60, 61], "help": [2, 13, 17, 23, 24, 25, 46, 51, 73], "helper": 17, "hen": 0, "henc": [31, 40], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 22, 24, 40, 46, 51, 52, 61, 66, 69, 70, 72], "hereund": 4, "hern\u00e1ndez": 0, "heun": 60, "hhhm": 0, "hidden": 25, "hierarchi": 13, "high": [8, 13, 17, 60], "higher": 19, "highlight": 9, "hing": 22, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 48, 49, 50, 60], "hold_joint": [3, 5], "holden": 0, "holonom": 69, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 26, 28, 75], "hot": 10, "hour": 8, "hoverboard": 75, "how": [2, 8, 10, 13, 16, 18, 19, 21, 24, 26, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 51], "howev": [4, 8, 12, 13, 14, 16, 19, 22, 24, 26, 31, 40, 49, 55], "hpclol": 0, "hpp": [16, 17, 24, 26, 40, 44, 51], "http": [0, 4, 8, 11, 26, 40, 43, 45, 71], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 40, "humanoid": 4, "humbl": 4, "husamzain": 0, "husarion": 75, "huski": 75, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 47, "hw_if_effort": 47, "hw_if_posit": [46, 47, 69], "hw_if_veloc": [46, 47, 69], "hw_states_": 16, "hydraul": [58, 59], "hz": [3, 5, 19, 46, 52, 56, 63, 65, 66, 72], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76], "i_clamp": 59, "i_clamp_max": 64, "i_clamp_min": 64, "icr": 49, "id": [3, 5, 14, 25, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 46, 65], "idea": 76, "ideal": [10, 23, 49], "ident": [29, 31, 35, 42, 60], "identifi": [8, 22, 40], "ie": 60, "ifndef": [24, 51], "ignit": [3, 8], "ignor": [4, 13, 26, 46, 59, 62, 69, 70], "igor": 0, "igu": 75, "iiqka": 75, "iiwa": 75, "ijnek": 0, "ikamii": 0, "illeg": 36, "illustr": 40, "imag": [3, 5, 13, 49], "imagin": 12, "immedi": [2, 13, 17, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 21, 22, 23, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 51, 54, 60, 61, 62, 64, 70, 71, 76], "import": [4, 9, 11, 17, 24, 26, 40, 48, 51, 59], "importantli": 51, "imposs": 6, "improv": [8, 13], "imsudiproi": 0, "imu": [8, 12, 21, 47], "imu_sensor": 57, "imu_sensor_broadcast": 1, "imu_sensor_fram": 57, "imusensor": 57, "in_chained_mod": [62, 64, 69], "inact": [12, 13, 17, 25, 28, 32, 34, 36, 40, 47], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 23, 24, 25, 30, 32, 40, 44, 51, 61, 70, 75], "incom": [48, 50], "inconsist": 60, "increas": [2, 35, 64], "independ": [3, 4, 10, 13, 22, 38, 49], "index": 1, "indic": [36, 40, 59], "individu": [22, 26, 51, 53, 67], "industri": [0, 4, 8, 11, 22, 26, 73, 75], "inerti": 40, "inertia": 40, "infinit": 59, "influenc": [10, 16, 17], "info": [13, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "info_": [16, 17, 24], "inform": [0, 2, 3, 4, 5, 12, 13, 14, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 51, 76], "infrar": 67, "ingredi": 10, "inherit": [3, 5, 13, 40], "init": [6, 17], "initi": [3, 5, 6, 21, 23, 24, 29, 32, 40, 50, 51, 60], "initial_valu": [3, 5, 16, 21, 23, 29, 40], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 21, 22, 29, 31, 40, 44, 46, 49, 50, 52, 54, 59, 60, 62, 66, 69, 70, 72], "insert": 10, "insid": [3, 5, 23, 26, 28], "instal": [3, 5, 11, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 73], "instanc": [3, 8, 13, 14, 21, 26, 31, 32, 34, 58], "instant": 61, "instantan": 49, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 22, 23, 29, 35, 42, 44, 48, 50, 59, 64], "instruct": [3, 5, 11, 35, 40, 42, 73], "int": [13, 17, 46, 50, 67, 69, 70], "int_arrai": [13, 17], "integ": [13, 18, 47], "integr": [3, 4, 5, 8, 10, 22, 23, 26, 31, 34, 35, 40, 49, 59, 60, 61, 64, 70, 76], "intend": 22, "intent": [2, 12, 23], "interact": [0, 4, 10, 13, 25, 29, 40, 42], "interconnect": 21, "interest": 60, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 26, 28, 30, 31, 33, 34, 35, 37, 38, 39, 42, 43, 45, 47, 50, 51, 53, 57, 59, 60, 63, 65, 67, 71, 74, 75, 76], "interface_configuration_typ": 12, "interface_nam": [21, 29, 53, 54, 62], "interface_typ": [24, 51], "interfaceconfigur": [12, 40], "interfacedescript": [16, 17, 24], "interfaceinfo": [16, 17, 24], "interfacetyp": 24, "interfer": 32, "intermedi": [7, 9, 26], "intern": [4, 8, 12, 16, 21, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 44, 60, 61], "interpol": [59, 61, 64], "interpolation_method": 59, "interpret": [22, 62], "interrupt": [6, 13], "intersect": 49, "introduc": [8, 10, 12, 16, 17, 28, 40, 49, 62], "introduct": [22, 46, 69, 70], "introspect": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "invalid": [28, 30, 33, 35, 36, 37, 38, 39, 41], "invers": [12, 40, 44, 49, 69], "invert": 28, "involv": [10, 11, 13, 22, 73], "is_async": [17, 18, 47], "isaac": 74, "isek": 0, "isla": 0, "isol": 21, "issu": [2, 8, 10, 11, 14, 17, 21, 22, 73, 76], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 65, 67, 69, 70, 71], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 40, "ixx": 40, "ixz": 40, "iyi": 40, "iyz": 40, "izz": 40, "j": [0, 64], "j100": 75, "jack": 0, "jackal": 75, "jackcent": 0, "jacob": 0, "jacobian": 44, "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, 46, 70], "jim\u00e9nez": 0, "jitter": [13, 73], "johann": [0, 10], "join": [40, 76], "joint": [4, 6, 10, 13, 15, 16, 17, 18, 19, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 58, 59, 60, 63, 64, 66, 69, 70, 71, 72, 76], "joint1": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61, 64], "joint1_position_control": 31, "joint1stat": 64, "joint2": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61], "joint2_position_control": 31, "joint3": [44, 61], "joint4": [44, 61], "joint5": [44, 61], "joint6": [44, 61], "joint_1": [16, 40], "joint_a2": 6, "joint_command_interfaces_": [17, 24], "joint_commands_interfaces_": 16, "joint_damp": 44, "joint_nam": [24, 44, 51, 62], "joint_position_error": 5, "joint_refer": 44, "joint_stat": [28, 30, 31, 32, 35, 42, 58], "joint_state_broadcast": [1, 3, 5, 21, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "joint_trajectori": 61, "joint_trajectory_control": [1, 3, 5, 8, 13, 25, 28, 34, 47, 59, 68], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 28, "joint_veloc": 5, "jointgroupvelocitycontrol": 36, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "jointstateinterfac": [3, 5], "jointtoler": [50, 61], "jointtrajectori": [59, 60, 61], "jointtrajectorycontrol": [3, 5, 6, 13, 25, 28, 34, 44, 61], "jointtrajectorycontrollerst": 61, "jointtrajectorypoint": [44, 60], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [59, 64], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [40, 49], "k": 0, "k_": 59, "k_d": 59, "k_i": 59, "k_p": 59, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "keegan": 0, "keep": [2, 40, 51], "kei": [11, 17, 21], "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, 73], "kevin": [0, 49], "keyboard": 5, "keyword": 21, "kf_estimated_posit": 58, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 25, 40], "kinemat": [10, 12, 15, 26, 35, 40, 43, 44, 45, 46, 47, 70, 71, 76], "kinematics_interfac": [44, 76], "kinematics_interface_kdl": [1, 44], "kinematicsinterfacekdl": 44, "kineticsystem": 0, "kingpin": 49, "kinova": 75, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 18, 19, 21, 73], "known": [3, 22, 31, 49], "knudsen": 10, "kondo": 0, "kortex": 75, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 49], "krc": 37, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 75, "kuhner": 0, "kuka": [4, 28, 36, 37, 38, 75], "kuka_kr6": 44, "kuka_tcp": [18, 19, 21], "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 13, 49], "lab": 0, "label": [25, 29, 32, 33, 35, 37, 38, 39, 60], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 24, 32, 40, 44, 50, 51, 59, 60, 61], "later": 60, "latest": [3, 4, 5, 11], "latter": 58, "launch": [3, 4, 5, 14, 16, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "launch_chained_control": 31, "law": [59, 61], "lawrenc": 0, "layer": 10, "lbr": 75, "ld": 14, "lead": [13, 61], "leander": 0, "learn": 10, "least": [3, 5, 21, 24, 51, 55, 61], "leav": 13, "left": [32, 40, 46, 49, 58, 65], "left_finger_joint": [3, 5, 16, 17, 22], "left_wheel": 46, "left_wheel_joint": 35, "left_wheel_nam": 46, "left_wheel_radius_multipli": 46, "legal": 61, "legwork": 17, "length": [21, 43, 44, 55, 57, 64, 69, 71], "lennart": 0, "less": [53, 64, 69], "let": [12, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 55, 62], "letter": 3, "level": [3, 5, 8, 10, 13, 22, 31, 33, 39, 52, 60, 66, 72], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 24, 25, 30, 43, 45, 47, 51, 62, 64, 69, 71], "library_nam": [21, 40], "licens": [10, 60, 61], "life": [3, 10, 40], "lifecycl": [4, 6, 10, 13, 20, 24, 26, 40, 47], "lifecyclenod": [4, 51], "lifecyclenodeinterfac": [24, 40], "lifetim": 40, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 21, 22, 24, 30, 31, 40, 69, 73], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 22, 26, 40, 46, 48, 50, 65, 70], "line": [0, 4, 14, 24, 28, 40, 49, 51, 58, 60], "linear": [22, 30, 35, 40, 46, 49, 57, 60, 62, 64, 69, 70], "linear_acceler": 57, "link": [1, 3, 4, 5, 10, 12, 13, 16, 17, 22, 40, 44, 47], "link_0": 40, "link_1": 40, "link_6": 44, "linkag": [3, 5, 22, 28, 31, 41, 49], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 22, 24, 25, 31, 40, 48, 50, 51, 53, 55, 62, 74, 75, 76], "list_control": [17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "list_hardware_compon": [29, 32, 33, 35, 37, 38, 39], "list_hardware_interfac": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "listen": 59, "littl": [10, 11, 13, 73], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 51, 73], "load_admittance_control": 44, "load_control": [17, 28, 36], "load_generic_system_2dof": 24, "loan": 17, "local": [2, 3, 5, 11, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 49, 58], "localhost": 14, "locat": [2, 11, 40, 44, 46, 49, 53, 55, 56, 57, 58, 59, 65, 67, 73], "lock": [13, 17], "lock_memori": [13, 17], "locu": [10, 73], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 18, 60], "look": [10, 35], "loop": [4, 10, 13, 14, 18, 19, 23, 28, 32, 36, 37, 38, 39, 40, 41, 42, 51, 58, 59, 61, 69, 73], "lopez": 0, "loretz": 0, "lot": [13, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 13, 22], "lower": [3, 5, 16, 17, 22, 40, 64], "lowlat": 13, "lt": 13, "lt_eq_or_nan": 46, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 36, "lwa4p": 36, "lyca": 0, "lynch": 49, "l\u00fcdtke": 0, "m": [44, 49, 67, 69], "macha": 0, "machin": [3, 4, 5, 8, 14, 26], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 24, 26, 40, 51], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 73], "mahaarbo": 0, "mai": [13, 37, 47, 50, 52, 61, 66, 72], "main": [2, 4, 8, 10, 13, 23, 34, 40, 51, 62, 69, 76], "maintain": [2, 4, 8, 12, 26, 60], "major": [0, 57], "make": [2, 5, 6, 7, 8, 9, 10, 14, 17, 31, 32, 40, 56, 62, 63, 76], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 40, 51, 61, 76], "mandatori": 4, "mani": [10, 40, 47, 51], "manipul": [21, 22, 26, 28, 31, 40, 41, 59, 75], "mansolino": 0, "manual": [4, 8, 13, 24, 26, 28, 32, 36, 37, 38, 39, 41, 42, 51, 76], "manuel": 0, "map": [13, 16, 17, 22, 23, 24, 58, 61], "map_interface_to_joint_st": 58, "mara": 39, "marcu": 0, "mark": [6, 31], "marker": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [40, 44], "master": [2, 4, 26, 40], "match": [3, 4, 5, 26, 60], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 21, "matrix": [58, 69], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 17, 18, 19, 21, 40, 56], "max_acceler": [46, 70], "max_acceleration_revers": [46, 50], "max_deceler": [46, 70], "max_deceleration_revers": [46, 50], "max_effort": [56, 63], "max_effort_interfac": 63, "max_forc": 4, "max_integral_error": 3, "max_jerk": [46, 70], "max_posit": 70, "max_rang": 67, "max_veloc": [46, 63, 70], "max_velocity_interfac": 63, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 13, 46, 67], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 46, "mean": [2, 6, 12, 13, 14, 16, 19, 21, 22, 23, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 49, 60, 61, 62, 70], "mean_error": 13, "meaning": [14, 50], "measur": [4, 23, 33, 44, 49, 53, 58, 59, 65, 75], "measured_st": 64, "mecanum": [5, 47, 49, 62], "mecanum_drive_exampl": 5, "mecanumdrivecontrollerst": 62, "mechan": [3, 5, 12, 21, 22, 49, 61], "mechwiz": 0, "med": 75, "medium": 8, "meet": [5, 76], "mehmood": 0, "melvin": 0, "member": [6, 24, 40, 51, 60], "memlock": 13, "memori": [13, 16, 17, 40, 51], "mendatori": 67, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 26, "mesh": 40, "messag": [2, 8, 13, 25, 36, 37, 38, 40, 46, 48, 50, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 76], "messmer": 0, "meter": [3, 5, 40, 63], "method": [2, 3, 4, 6, 12, 13, 14, 16, 17, 20, 24, 40, 51, 62, 69], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "microsecond": 13, "mid": 2, "middl": [12, 32, 45], "might": [9, 14, 19, 26, 48, 60], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 70, "mimic": [16, 17, 22, 23, 30], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 18, 19, 21, 24, 40], "min_acceler": [46, 70], "min_deceler": 70, "min_forc": 4, "min_jerk": [46, 70], "min_posit": 70, "min_rang": 67, "min_veloc": [46, 70], "mind": [2, 51], "minim": [12, 44, 76], "minimum": 67, "mirror": [23, 29], "miss": [8, 10, 11, 58, 60, 61], "misus": 64, "mitsubishi": 75, "mjcarrol": 0, "mkdir": [4, 11, 26], "mobil": [26, 30, 35, 46, 62, 69, 70, 75], "mock": [10, 15, 24], "mock_compon": [22, 23, 24, 29, 32, 35], "mock_gpio_command": 23, "mock_hardwar": 21, "mock_sensor_command": 23, "mockhardwaresystem": 23, "modbu": [33, 39], "mode": [8, 12, 17, 24, 31, 36, 44, 59, 60, 62, 64, 69], "model": [3, 5, 22, 28, 30, 40], "modern": [3, 49], "modifi": 10, "modul": [8, 10, 31], "modular": [4, 10, 11, 26, 40], "moeskop": 0, "moment": [8, 61], "monitor": [59, 61], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 21, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 61, 71], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 24, 26, 30, 40, 51], "motion": [3, 40, 59], "motiv": 8, "motor": [4, 12, 22, 75], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 22, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 49, 50, 56, 61, 63, 70], "moveit": [10, 23], "moveit2": [8, 10, 47, 75], "movement": [8, 22, 32, 59], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 44, 46, 52, 53, 54, 55, 57, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72], "much": [8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 51, 61], "mujoco": 74, "multi": [4, 6, 8, 10, 11, 26, 36], "multi_controller_manager_example_two_rrbot": 34, "multi_controller_manager_rrbot_generic_control": 34, "multi_interface_forward_command_control": 54, "multidofcommand": 64, "multidofstatestamp": 64, "multimod": [18, 19, 21], "multimodalgripp": [17, 18, 19, 21], "multipl": [4, 5, 6, 10, 12, 14, 16, 17, 21, 24, 26, 32, 58], "multipli": [3, 5, 16, 17, 22], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 21, 22, 24, 26, 40, 44, 49, 57, 59, 61], "mutex": 40, "muth": 0, "my": 10, "my_hardware_interface_packag": 24, "my_namespac": [3, 5], "my_state_broadcast": 58, "my_unlisted_interfac": [16, 24], "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 44, 46, 51, 53, 54, 55, 57, 58, 59, 64, 65, 67, 69, 70], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 21, "name_of_the_hardwar": 21, "name_spac": 40, "namespac": [5, 13, 17, 24, 40, 46, 47, 51, 58], "nan": [29, 37, 46, 48, 50, 59], "nanosec": [37, 38], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 47], "nav_msg": [46, 62, 69], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 75, "necessari": [2, 7, 9, 12, 48, 49], "necessarili": 60, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51, 60, 64, 73], "neg": [40, 44, 46, 59], "nestor": 0, "net": [3, 5, 10, 26, 28], "never": 40, "nevertheless": [12, 64], "new": [2, 10, 11, 12, 16, 17, 24, 28, 31, 36, 40, 47, 50, 60, 76], "new_stat": [16, 17], "newan": 0, "newest": 40, "newton": 63, "next": [2, 28, 40, 60], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 40, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 20, 23, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 70], "node_interfac": 40, "nodeopt": [13, 16, 17, 51], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [46, 69, 70], "nomin": [28, 46], "non": [2, 7, 10, 13, 22, 31, 32, 40, 53, 69], "none": [0, 12, 51, 58, 59, 61], "nonlinear": [3, 5], "nonzero": 60, "nor": 60, "normal": [13, 40, 44, 59, 64], "notabl": 40, "note": [2, 3, 4, 7, 13, 23, 28, 61, 62, 64, 76], "noth": 23, "notic": [40, 60], "notifi": 61, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 60], "nowak": 0, "nu": 49, "nuclearsandwich": 0, "number": [3, 22, 69], "numer": 59, "numeric_limit": [46, 59, 70], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 40], "object": [4, 40], "observ": 36, "obtain": 14, "occur": [13, 40], "octob": [11, 73], "odom": [3, 12, 28, 30, 33, 35, 36, 37, 38, 39, 41, 46, 69, 70], "odom_frame_id": [46, 69, 70], "odom_id": 46, "odom_only_twist": 70, "odom_publish": 12, "odometr": 49, "odometri": [30, 46, 49, 50, 62, 69, 70], "odri": [37, 75], "odriv": 75, "off": [10, 21], "offer": [10, 13, 40, 63], "offici": [16, 17, 22, 26], "offlin": 23, "offset": [3, 5, 16, 17, 22, 23, 44, 50, 53, 58, 59], "often": [8, 14, 29, 35, 51, 58], "ok": [17, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51], "olivi": 0, "olofsson": 0, "omega": 49, "omega_": 49, "omit": 26, "omniwheel": 49, "omri": 0, "on_activ": [6, 14, 24, 40, 51], "on_cleanup": [24, 40], "on_configur": [6, 24, 40, 51], "on_deactiv": [6, 14, 24, 40, 48, 50, 51], "on_error": [20, 24, 40], "on_export_command_interfac": [16, 17, 24], "on_export_state_interfac": [16, 17, 24], "on_init": [24, 40, 51], "on_set_chained_mod": 12, "on_shutdown": [24, 40], "onc": [8, 10, 11, 12, 28, 30, 32, 35, 36, 37, 38, 40, 41, 47], "onconfigur": 47, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 52, 53, 55, 58, 59, 60, 61, 62, 64, 66, 69, 71, 72, 76], "onionsfli": 0, "onli": [2, 3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 66, 69, 72], "onlin": [10, 24, 51], "onward": 24, "open": [2, 11, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 58, 59, 69], "open_loop": [46, 50, 69, 70], "open_loop_control": [59, 61], "openli": 10, "openmanipul": 75, "oper": [21, 40, 76], "oppos": [40, 61], "opposit": [24, 51], "opt": [4, 11, 26, 28], "optim": [6, 13, 14], "option": [3, 5, 6, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 36, 44, 46, 47, 51, 53, 55, 58, 61, 63, 64, 65, 69], "orang": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "orchestr": 8, "order": [12, 13, 16, 17, 40, 64], "org": [1, 2, 8, 43, 45, 71], "organ": [2, 10, 76], "organiz": 21, "orient": [22, 49, 57, 65], "origin": [2, 3, 5, 10, 16, 17, 22, 28, 40, 60, 61], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 21, 22, 24, 26, 33, 39, 40, 43, 45, 51, 58, 60, 62, 69, 71], "other_joint_posit": 22, "other_joint_veloc": 22, "other_valu": 21, "otherwis": [16, 17, 24, 26, 44, 51, 58, 59, 62], "our": [2, 3, 4, 5, 8, 10, 26, 28, 40], "out": [3, 5, 6, 13, 40, 46, 62], "output": [4, 8, 10, 13, 14, 18, 19, 21, 22, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 70], "over": [2, 8, 12, 16, 35, 40], "overcom": 76, "overdetermin": 49, "overrid": [13, 16, 17, 24, 40, 51, 52, 61, 66, 72], "overridden": 17, "overshoot": 60, "overview": [10, 11, 17, 22, 73], "overwrit": 3, "own": [16, 17, 21, 22, 26, 28, 40], "own_param_1": 21, "own_param_2": 21, "ownership": [12, 17], "p": [4, 5, 11, 13, 17, 26, 59, 64], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 22, 24, 40, 43, 44, 45, 51, 52, 53, 57, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76], "package_nam": [14, 24, 51], "packet": 40, "page": [4, 9, 10, 13, 17, 22, 49, 74, 75], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 17, 21, 22, 47], "parallel_fing": [17, 18, 19, 21], "parallelgrippercommand": 63, "param": [3, 4, 5, 13, 16, 17, 18, 19, 21, 23, 29, 35, 40, 55], "param_fil": [13, 25], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 19, 21, 22, 24, 25, 26, 29, 34, 35, 40, 48, 50, 51, 61], "parameter": [43, 45, 62, 69, 71], "params_fil": 13, "parent": [3, 5, 16, 17, 22, 24, 40, 46, 51, 70], "park": [11, 49], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 21, 22, 23, 24, 48, 50], "part": [8, 10, 21, 22, 40, 51, 60, 61, 64], "parth": 0, "parthc": 0, "parti": 10, "particular": 3, "pass": [13, 14, 17, 25, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49], "passiv": [22, 49], "passthrough_control": 31, "passthroughcontrol": 31, "past": [0, 60], "pastora": 0, "path": [3, 4, 10, 13, 14, 26, 40, 61, 69], "patil": 0, "patrick": 0, "pattern": 40, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 38, "pca9685": 75, "pd": 64, "pdf": [25, 40, 73], "pendant": 10, "pendulum": [22, 28], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 48, 50, 53, 59], "perform": [10, 13, 40, 62, 65], "perform_command_mode_switch": [14, 24], "period": [13, 18, 40, 59], "permiss": [3, 5, 13], "perpendicular": 49, "perron": 0, "person": 51, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 49, "phi_": 49, "physic": [3, 4, 5, 6, 13, 17, 20, 21, 22, 23], "pi": [40, 59, 64], "picknik": 10, "pictur": 49, "pid": [12, 47, 50, 59, 60, 61, 76], "pid_control": [1, 64], "pid_gain": [3, 32], "pid_refer": 12, "pidcontrol": 64, "pidro": 64, "ping": 2, "pipe": 23, "pipelin": 2, "piraka9011": 0, "pitch": 40, "pixel": 10, "pkg": [24, 28, 36, 51], "place": [8, 11, 12, 13, 22, 46, 51, 55, 70], "plai": 21, "plan": [10, 49, 76], "plane": [40, 49], "planer": 40, "plapp": 10, "plausibl": 2, "pleas": [2, 3, 46, 76], "plu": 22, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 64, 68, 73], "plugin_nam": [16, 44], "plugin_packag": 44, "pluginlib": [3, 4, 5, 6, 13, 24, 40, 51, 64], "pluginlib_export_class": [6, 24, 26, 40, 51], "pluginlib_export_plugin_description_fil": [24, 40, 51], "pmb2": 75, "po": [36, 44, 60], "poignonec": 0, "point": [4, 22, 40, 44, 49, 50, 51, 59, 60, 61, 64, 76], "pointer": 40, "polici": 18, "polzin": 0, "port": [8, 16, 17, 21], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 30, 46, 47, 69, 70], "pose_covariance_diagon": [46, 69, 70], "pose_fram": 65, "pose_nam": 65, "posesensor": [17, 65], "posestamp": 65, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "position_control": [1, 31, 47, 54, 56], "position_feedback": [46, 69], "position_in_degre": 26, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 23, "position_track": 12, "position_trajectory_control": [13, 34], "position_trajectory_controller_joint1": 13, "position_trajectory_controller_joint2": 13, "positionactuatorhardwar": 4, "possibl": [2, 3, 4, 8, 13, 21, 23, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 51, 60], "post": 62, "potenti": [2, 10, 11, 21, 51, 59], "poubel": 0, "power": [2, 3, 5, 10, 22, 24], "pptx": 73, "pr": [2, 3, 16, 17, 74, 75], "practic": [10, 11, 14, 73], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 61, "prefac": 10, "prefer": [8, 62], "prefix": [14, 16, 24, 28, 36, 44, 46, 51, 53, 57, 65, 67], "prepar": [24, 36, 51], "prepare_command_mode_switch": 24, "preprocessor": [24, 51], "prerequisit": 5, "present": [11, 13, 16, 17, 21, 55, 58, 61], "preserv": 60, "preset": 8, "prevent": [13, 49], "previou": [36, 48, 50, 60, 76], "previous": 40, "previous_st": [20, 40], "primari": [40, 61], "print": [30, 35, 58], "prior": 73, "prioriti": [13, 17, 18], "prismat": [3, 5, 16, 17, 22], "privat": 40, "pro": 75, "probabl": 45, "problem": [10, 49, 76], "procedur": 26, "process": [12, 17, 24, 40, 48, 50, 51, 60, 62], "product": [10, 11, 22, 58, 73], "profil": 8, "program": 40, "programm": 0, "progtologist": 0, "project": [0, 2, 76], "propag": 21, "proper": [2, 12, 13, 61], "properli": [3, 5, 12, 14, 16, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "properti": [3, 5, 40], "proport": [2, 3, 5, 59, 64], "propos": [12, 76], "proprietari": [28, 30, 33, 35, 36, 37, 38, 39, 41], "protect": 51, "protocol": 19, "prototyp": [10, 37], "protyasha": 0, "prove": 26, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 21, 22, 23, 24, 26, 28, 31, 36, 37, 38, 39, 40, 41, 42, 44, 50, 51, 55, 58, 59, 60, 61, 62, 69, 76], "proxim": 40, "pseudo": 44, "pub": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "public": [24, 40, 51], "publish": [1, 3, 5, 8, 12, 13, 14, 16, 17, 21, 26, 29, 30, 40, 44, 47, 53, 55, 57, 58, 60, 65, 67, 70, 76], "publish_ackermann_command": 70, "publish_limited_veloc": 46, "publish_r": [46, 65], "publisher_config": 34, "pull": [0, 11, 24, 73], "pullei": 22, "pure": 4, "purpos": [8, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "purvi": 0, "push_back": [16, 24], "put": [2, 24, 51], "pwm": 75, "py": [3, 5, 17, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qu": 0, "qualifi": [16, 17, 24], "qualiti": [0, 2], "queri": [40, 61], "query_st": 61, "querytrajectoryst": 61, "question": 76, "queu": 61, "quick": 10, "quiet_nan": [46, 59, 70], "quintic": [60, 64], "quit": 8, "r": [4, 17, 26, 41, 49], "r1": [3, 5], "r2": 3, "r6bot": 40, "r6bot_control": 40, "r_": 49, "r_b": 49, "rad": [62, 67, 69], "radiat": 67, "radiation_typ": 67, "radiu": [43, 45, 46, 49, 70, 71], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [13, 17], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 33, 36, 37, 38, 39], "rang": [4, 21, 47], "range_sensor": 67, "range_sensor_broadcast": [1, 67], "range_sensor_fram": 67, "rangesensor": 67, "rasmussen": 0, "rate": [0, 15, 17, 20, 30, 35, 46, 47, 59, 60, 61, 65], "rather": [12, 26, 60], "ratio": [22, 44], "rauch": 0, "raw": [4, 62], "rayman": 0, "rclcpp": [13, 24, 40, 51], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 24, 40, 51], "rcywongaa": 0, "reach": [50, 60, 61, 69], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 17, 18, 19, 21, 22, 24, 26, 31, 33, 36, 37, 38, 40, 44, 49, 51, 55, 58, 59, 63, 64, 67, 69], "readabl": [8, 40], "readi": [10, 11, 24, 26, 31, 47, 51], "real": [6, 8, 10, 13, 14, 22, 23, 29, 35, 51, 58, 59, 73, 76], "realiz": [4, 10, 60, 61], "realli": 13, "realtim": [10, 13, 14, 40, 46, 61, 70, 76], "realtime_tool": [8, 76], "realtive_or_absolute_file_path": 17, "rear": [30, 43, 45, 49, 69, 70, 71], "rear_wheel_radiu": 45, "rear_wheel_track": 43, "rear_wheels_nam": 69, "rear_wheels_radiu": [43, 71], "rear_wheels_state_nam": 69, "reason": [10, 12, 13, 22, 40], "receiv": [0, 6, 16, 17, 21, 29, 32, 40, 60], "recent": [0, 24, 51], "reckon": 49, "recommend": [3, 4, 10, 11, 13, 14, 24, 64, 73], "reconfigur": [13, 40], "record": 10, "recov": 20, "recreat": 28, "rectangl": [28, 31, 33, 36, 37, 38, 39, 41], "red": 60, "reduc": [2, 23, 50, 69], "reduce_wheel_speed_until_steering_reach": [50, 69], "reduct": 22, "refer": [4, 12, 17, 22, 25, 30, 31, 40, 49, 75], "reference_and_state_dof_nam": 64, "reference_and_state_interfac": 64, "reference_nam": 62, "reference_timeout": 69, "reflect": [13, 31], "regard": 76, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [36, 59, 60], "rel": [40, 60], "relai": 13, "relat": [4, 8, 10, 16, 17, 21], "releas": [2, 3, 4, 7, 10, 14, 22, 26, 40, 48], "release_interfac": [17, 40], "relev": [8, 44, 59, 62, 64, 69, 76], "reli": 8, "relianc": 58, "reload": [13, 20, 25], "relwithdebinfo": 14, "remain": [22, 50, 61], "remap": [3, 5, 13, 14, 16, 17, 30], "remap_odometry_tf": 30, "rememb": [14, 24, 51], "remind": 24, "remov": [16, 17, 48, 50], "renam": 16, "repeat": 40, "repeatedli": 2, "replac": [8, 16, 17, 47, 61], "repo": [2, 4, 10, 11, 26], "report": [4, 8, 17, 58, 76], "repositori": [4, 8, 9, 15, 16, 21, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 47], "repres": [4, 20, 22, 40, 46, 47, 60, 69], "represent": [47, 61], "reproduc": 76, "republish": [37, 38], "request": [0, 6, 24, 40, 58, 76], "requir": [2, 4, 6, 8, 24, 25, 40, 44, 48, 50, 51, 52, 61, 66, 72], "research": [0, 10, 75], "reserv": 51, "reset": [40, 50, 69], "resolv": 14, "resourc": [3, 5, 6, 16, 22, 24, 36], "resource_manag": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "resourcemanag": [6, 12, 17], "respect": [2, 3, 4, 5, 8, 9, 10, 13, 19, 22, 29, 46, 48, 50, 59, 60, 61, 63], "respons": [13, 21, 22, 40], "rest": [19, 21], "restart": [32, 40], "restrict": [3, 50, 61], "result": [2, 4, 12, 13, 28, 40, 49, 58, 60], "return": [13, 16, 17, 20, 24, 28, 40, 51, 56, 58, 60, 61, 62, 63], "return_typ": [13, 17, 20, 40, 51], "reus": [4, 10, 12], "reuter": 0, "revers": 46, "review": [0, 2, 8, 76], "revolut": [22, 26, 28, 31, 40, 41], "rewrit": [3, 8, 76], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 26, 32, 46, 49], "right_finger_joint": [3, 5, 16, 17, 22], "right_wheel": 46, "right_wheel_joint": 35, "right_wheel_nam": 46, "right_wheel_radius_multipli": 46, "rigid": 6, "rivero": 0, "rizon": 75, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 26, 28], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 21, 22, 23, 25, 26, 28, 29, 30, 35, 36, 37, 38, 39, 40, 41, 42, 47, 49, 51, 60, 61, 73, 76], "roadmap": [8, 26, 76], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 28, 30, 31, 34, 35, 42, 44, 46, 53, 58, 62, 65, 69, 70, 73, 76], "robot_1": 3, "robot_6_dof": 40, "robot_6_dof_hardwar": 40, "robot_control": [13, 34, 36, 40], "robot_descript": [3, 5, 13, 14, 16, 17, 28, 40, 50, 58], "robot_description_ful": [3, 5], "robot_hardwar": 40, "robot_hardware_interface_nam": 24, "robot_loc": 12, "robot_namespac": 3, "robot_state_pub_nod": 13, "robot_state_publish": [3, 13, 16, 30, 58], "robotcontrol": 40, "robotgir": 0, "robothardwareinterfacenam": 24, "robothw": 6, "robotiq_85_left_knuckle_joint": 63, "robotmodel": 28, "robotsystem": 40, "robust": [49, 61], "rocker": [3, 5], "rodriguez": [60, 61], "roi": 0, "role": 21, "roll": [3, 4, 7, 9, 11, 26, 40, 46, 49, 70], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 73, "root": [24, 51], "ros1": [10, 26], "ros2": [3, 4, 5, 10, 13, 14, 17, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51, 55, 74], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 26, 28, 40, 76], "ros2_control_demo_descript": [28, 30], "ros2_control_demo_example_1": [26, 28], "ros2_control_demo_example_10": 29, "ros2_control_demo_example_11": 30, "ros2_control_demo_example_12": 31, "ros2_control_demo_example_13": 32, "ros2_control_demo_example_14": 33, "ros2_control_demo_example_15": 34, "ros2_control_demo_example_2": [26, 35], "ros2_control_demo_example_3": 36, "ros2_control_demo_example_4": [32, 37], "ros2_control_demo_example_5": [32, 38], "ros2_control_demo_example_6": 39, "ros2_control_demo_example_7": 40, "ros2_control_demo_example_8": 41, "ros2_control_demo_example_9": 42, "ros2_control_demo_hardwar": [4, 17, 18, 19, 21, 25, 32], "ros2_control_nod": [4, 14, 17, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "ros2_control_test_asset": [1, 51], "ros2_w": [3, 4, 5, 26], "ros2controlcli": 32, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 44, 46, 52, 53, 55, 56, 57, 58, 59, 61, 64, 65, 66, 67, 72], "ros_control": [4, 8, 10, 76], "ros_distro": [2, 4, 26, 28], "rosal": 0, "rosbot": 75, "roscon2022_workshop": 26, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "roscon2024_workshop": 73, "rosdep": [4, 26], "rosdistro": [4, 26], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [22, 40, 46, 49, 59, 70], "row": 57, "rpy": [3, 5, 16, 17, 22, 40], "rqt": [13, 68], "rqt_joint_trajectory_control": [47, 61], "rrbot": [4, 13, 18, 19, 21, 25, 26, 29, 30, 33, 34, 36, 37, 38, 39, 41], "rrbot_1": [13, 34], "rrbot_1_joint1": 34, "rrbot_1_joint2": 34, "rrbot_2": 34, "rrbot_2_joint1": 34, "rrbot_2_joint2": 34, "rrbot_actu": 39, "rrbot_actuator_without_feedback": 33, "rrbot_control": [28, 29, 31, 41, 42], "rrbot_descript": [28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42], "rrbot_external_fts_broadcast": 32, "rrbot_forward_position_publish": [28, 34, 42], "rrbot_gazebo": 42, "rrbot_joint1": 32, "rrbot_joint2": 32, "rrbot_joint_state_broadcast": 32, "rrbot_joint_trajectory_publish": [28, 34], "rrbot_jtc": 28, "rrbot_modular_actu": 39, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 33, "rrbot_multi_interface_forward_control": 36, "rrbot_namespac": 34, "rrbot_namespace_control": 34, "rrbot_namespace_forward_position_publish": 34, "rrbot_namespace_joint_trajectory_publish": 34, "rrbot_position_control": 32, "rrbot_sensor_for_position_feedback": 33, "rrbot_system_multi_interfac": 36, "rrbot_system_position_onli": [32, 38], "rrbot_system_with_external_sensor": 38, "rrbot_system_with_sensor": [32, 37], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 32, "rrbot_transmissions_system_position_onli": 41, "rrbot_with_external_sensor_control": 38, "rrbot_with_sensor": 32, "rrbot_with_sensor_control": 37, "rrbot_with_sensor_fts_broadcast": 32, "rrbot_with_sensor_joint1": 32, "rrbot_with_sensor_joint2": 32, "rrbot_with_sensor_joint_state_broadcast": 32, "rrbot_with_sensor_position_control": 32, "rrbot_with_sensor_tcp_fts_sensor": 32, "rrbotactuatorwithoutfeedback": 33, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": [18, 19, 21], "rrbotgripp": 4, "rrbotmodularjoint": 39, "rrbotmodularjoint1": [33, 39], "rrbotmodularjoint2": [33, 39], "rrbotmodularpositionsensorjoint1": 33, "rrbotmodularpositionsensorjoint2": 33, "rrbotsensorpositionfeedback": 33, "rrbotsystem1": 21, "rrbotsystem2": 21, "rrbotsystemmultiinterfac": 36, "rrbotsystemmutiplegpio": [17, 18, 19, 21], "rrbotsystempositiononli": [4, 32, 38], "rrbotsystempositiononlyhardwar": [4, 6, 17, 18, 19, 21, 25, 32, 38], "rrbotsystemwithgpiohardwar": 29, "rrbotsystemwithsensor": [32, 37], "rrbotsystemwithsensorhardwar": [32, 37], "rrbottransmissionssystempositiononli": 41, "rrbotwithsensor": 32, "rs232": [33, 39], "rs485": [33, 39], "rsi": [4, 28, 37, 38, 75], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 24, 49, 51], "run": [10, 11, 12, 13, 14, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 60, 69, 73], "rune": 10, "runtim": [36, 40], "rv1a": 75, "rviz": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 58], "rviz2": [26, 28], "rw_rate": [17, 19], "rx": 44, "ry": 44, "rz": 44, "s_d": 59, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 40, 46, 51, 61, 70], "safeti": [8, 40], "sai": [0, 10, 22], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 19, 21, 22, 32, 36, 40, 47, 49, 53, 59, 60, 61, 64], "sampl": [46, 60, 69, 70], "sangtaekle": 0, "sangteak601": 0, "saniti": 60, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 22, 49], "sato": 0, "scale": [10, 59], "scenario": [8, 32, 60], "scene": 32, "schaerer": 0, "sched_fifo": [13, 17], "schedul": [17, 18], "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [36, 75], "scope": 2, "scott": 0, "scratch": 40, "script": [3, 4, 8, 17, 24, 51], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [24, 51], "sebastian": 0, "sec": [37, 38], "second": [3, 24, 25, 28, 31, 36, 37, 38, 39, 40, 41, 42, 46, 49, 50, 51, 60, 63, 64, 76], "section": [2, 3, 5, 6, 17, 21, 22, 24, 49, 51, 61], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 53, 57, 59, 61, 62, 65, 67, 69, 70, 71], "seem": [16, 17], "segfault": 14, "segment": [48, 50, 60, 61], "select": 14, "selected_ax": 44, "semant": [10, 17, 21, 44, 53, 57, 65, 67], "semi": 2, "senai": 0, "send": [3, 5, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 60, 61, 64], "send_trajectori": 40, "sender": 61, "sens": [4, 6, 47, 49, 53], "sensibl": 6, "sensor": [4, 6, 8, 17, 18, 19, 20, 23, 24, 26, 32, 33, 39, 40, 44, 47, 65, 75], "sensor_fus": 12, "sensor_msg": [3, 5, 57, 67], "sensor_nam": [44, 53, 57, 67], "sensorinterfac": [6, 33, 38], "sent": [31, 48, 50], "separ": [2, 3, 4, 6, 14, 17, 18, 26, 33, 46, 58, 70], "serafadam": 0, "serafin": 0, "serial": [12, 22, 40], "seriou": 49, "serv": [2, 4, 8, 21], "server": [56, 61, 63], "servic": [3, 4, 8, 12, 13, 17, 20, 32, 40, 47], "service_call_timeout": 13, "servo": 75, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 40, 44, 46, 47, 48, 50, 52, 55, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 72], "set_chained_mod": 12, "set_command": [16, 24], "set_controller_st": [28, 36], "set_feedforward_control": 64, "set_hardware_component_st": [17, 32], "set_last_command_interface_value_as_state_on_activ": [50, 59], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 24], "setbool": 64, "sethardwarecomponentst": 32, "setpoint": [5, 22, 50, 61], "setup": [4, 11, 13, 17, 23, 24, 26, 28, 35, 40, 51, 55, 60, 64, 73], "sever": 22, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 26, 28], "shane": 0, "share": [10, 23, 24, 28, 36, 40, 51, 62, 69], "shared_ptr": [16, 24], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [24, 51], "ship": 21, "shoji": 0, "shonigmann": 0, "short": [2, 21, 51, 76], "shortest": [46, 59, 70], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 50, 51, 58, 60, 61, 64, 70], "show": [0, 2, 3, 4, 5, 10, 11, 13, 18, 19, 21, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 58, 60, 73], "showcas": [8, 10, 11], "shown": [3, 10, 16, 17, 40, 60], "shut": 40, "shutdown": [24, 40], "sibl": 13, "siciliano": 49, "side": [4, 8, 10, 46, 73], "signal": 21, "signifi": 21, "silvio": 0, "sim": [5, 17, 25, 74], "similar": [2, 4, 10, 17, 21, 28, 30, 31, 40], "similarli": 30, "simpl": [4, 8, 10, 12, 22, 24, 26, 28, 30, 31, 35, 40, 41, 49, 51, 56, 63], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 22, "simpli": [3, 10, 17, 28, 60, 61], "simplic": [12, 40], "simplifi": [22, 24, 40, 51, 76], "simul": [8, 10, 13, 17, 23, 25, 26, 28, 29, 31, 35, 37, 38, 40], "sin": 49, "sinc": [16, 36, 40, 45], "singl": [10, 12, 16, 26, 32, 37, 49, 56, 70], "site": 4, "sivaraman": 0, "six": [22, 40, 53], "size": [8, 16, 21, 46, 67, 70], "sjahr": 0, "skeleton": 4, "skid": 49, "skill": 8, "skip": [7, 9], "slide": [22, 73], "slider": 26, "slider_to_cart": [3, 5, 52, 66, 72], "slightli": 58, "slip": 49, "sloretz": 0, "slower": [46, 60, 70], "smaller": 22, "smarter": 60, "smooth": [60, 76], "snake_cas": [24, 51], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 22, 24, 40, 44, 49, 51, 61, 62, 69], "soft": [13, 17], "softwar": [0, 4, 40], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 49, 73], "solv": [3, 5, 32], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 19, 22, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 58, 59, 61, 76], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 24], "some_valu": 21, "someon": 22, "someth": 31, "somewher": 16, "sophia": 0, "sort": [17, 51], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "souza": 0, "sowa": 0, "sp": 0, "space": [22, 46, 61], "spawn": [3, 13, 17, 36], "spawn_ent": 3, "spawner": [12, 16, 17, 36], "spawner_forward_illegal1_control": 36, "speci": 40, "special": [50, 52, 60, 61, 66, 72], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 21, 22, 40, 42, 54, 58, 60, 61], "specifi": [3, 5, 13, 19, 22, 24, 26, 40, 44, 47, 50, 51, 59, 60, 61, 63, 64], "speed": [46, 49, 50, 63, 69, 70], "sphinx": 2, "spin": 25, "spin_tim": 25, "splice": 60, "spline": 59, "spring": [3, 5], "sqrt": 44, "squash": 2, "src": [4, 11, 24, 26, 28, 40, 44, 46, 51, 53, 55, 56, 57, 58, 59, 62, 65, 67], "srv": [4, 32, 61, 64], "stabl": [2, 49], "stack": [4, 10, 76], "stage": [2, 12, 31], "stale": [46, 59, 70], "stall": [56, 63], "stall_timeout": [56, 63], "stall_velocity_threshold": [56, 63], "stamp": [5, 37, 38, 48, 50, 62, 69], "stand": 32, "standalon": 64, "standard": [2, 6, 8, 10, 13, 17, 24, 25, 33, 39, 40, 53, 58], "standard_devi": 13, "start": [3, 5, 6, 10, 12, 13, 14, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 51, 59, 60, 70, 76], "start_with_hold": [48, 50], "startup": [13, 17, 23], "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, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 48, 50, 51, 53, 55, 58, 59, 63, 65, 73], "state_interfac": [3, 4, 5, 16, 17, 18, 19, 21, 22, 23, 29, 40, 44, 55, 59, 61, 63], "state_interface_configur": [6, 12, 40, 51], "state_interface_type_combin": 59, "state_joint_nam": 62, "stateinterfac": [3, 5, 12, 21, 24, 40], "static": [49, 57], "static_covariance_angular_veloc": 57, "static_covariance_linear_acceler": 57, "static_covariance_orient": 57, "stationari": 44, "statu": [8, 12, 25, 28, 32, 59], "stavrino": 0, "std": [12, 13, 16, 17, 24, 46, 59, 70], "std_msg": [13, 28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "std_srv": 64, "steer": [26, 30, 43, 45, 47, 50, 62, 69, 70, 71], "steerabl": [43, 45, 49, 71], "steering_controllers_librari": 1, "steering_joint_nam": 70, "steeringcontrollerstatu": 69, "step": [10, 12, 16, 24, 26, 51, 60, 76], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 44, "still": [2, 6, 14, 28, 31, 32, 33, 35, 36, 37, 38, 39, 41, 47, 60], "stl": 40, "stod": 17, "stogl": [10, 11, 73], "stop": [6, 10, 12, 13, 25, 28, 29, 32, 35, 36, 40, 46, 59, 70], "stopped_velocity_toler": [59, 61], "storag": [17, 21], "store": [16, 17, 22, 24, 51], "strategi": [6, 13, 26, 60], "stream": [6, 10], "streamlin": 31, "street": 0, "stretch": 8, "strict": [25, 49], "strictli": 21, "string": [6, 13, 16, 17, 23, 24, 26, 44, 46, 50, 51, 53, 54, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70], "string_arrai": [13, 44, 46, 54, 55, 58, 59, 63, 64, 69], "strongli": 3, "struct": [8, 21], "structur": [4, 8, 12, 13, 17, 21, 22, 24, 40, 46, 51, 59, 60], "struggl": [10, 11], "studi": 10, "style": [2, 24, 51], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 30], "subject": 13, "submit": [0, 2, 10, 74, 75], "subscrib": [12, 16, 17, 29, 30, 31, 40, 55], "subsequ": 40, "subset": 61, "substitut": 60, "success": [13, 20, 24, 40, 50, 51, 56, 61, 63], "successfulli": [28, 50], "suction": [17, 19, 21], "suddenli": 23, "sudip": 0, "sudo": [4, 11, 13, 14, 26, 73], "suffici": [2, 3, 5, 12, 49, 53], "suit": 13, "suitabl": [6, 10], "sum": 59, "summar": [7, 48, 50], "summari": [2, 10, 76], "summat": 3, "sunris": 75, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 24, 25, 40, 44, 51, 58, 60, 61, 63, 69, 74, 76], "suppos": [40, 60], "sure": [2, 5, 7, 8, 9, 14, 28, 31, 33, 35, 36, 37, 38, 39, 41, 76], "surfac": 49, "surround": 6, "svh": 75, "svnrk": 0, "swap": 13, "switch": [8, 12, 13, 17, 25, 26, 28, 34, 36], "switch_control": [12, 13, 28, 32, 34, 36], "switch_timeout": [13, 25], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 26, 40], "symmetr": 59, "sync": 2, "synchron": [13, 18, 22, 32], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49, 59, 61, 73, 74, 75, 76], "systemcompon": 10, "systeminterfac": [3, 5, 6, 23, 37, 40], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 24, 26, 29, 32, 35, 36, 49, 59, 60, 61, 64, 73], "t3ch9": 0, "tabl": 26, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 19, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 51, 55, 76], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 13, 16, 17, 18, 24, 31, 36, 46, 49, 51, 58, 60], "taken": [13, 69], "tam\u00e1": 0, "tan": 49, "target": [2, 13, 24, 44, 51, 54, 59, 61, 63], "target_fram": [28, 30, 33, 35, 36, 37, 38, 39, 41], "target_st": 32, "task": [8, 10, 46], "tbd": 10, "tcp": [40, 44], "tcp_force_torque_sensor": 40, "tcp_fts_sensor": [4, 18, 19, 21, 37, 38], "teach": 10, "tech": 0, "techniqu": 58, "teeffelen": 0, "teleop_twist_keyboard": 5, "teleoper": 10, "telescop": 22, "temp_feedback": [18, 19, 21], "temperatur": [18, 19, 21, 26], "templat": [24, 26, 40, 51], "temporarili": 13, "term": [12, 64, 76], "termin": [11, 14, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "terzer": 0, "tesollo": 75, "test": [2, 3, 8, 13, 23, 24, 26, 28, 34, 35, 42, 43, 44, 45, 46, 51, 53, 57, 62, 64, 65, 67, 69, 71], "test_admittance_control": 44, "test_compon": [16, 17], "test_control": 25, "test_controller_nam": 25, "test_depend": [24, 51], "test_diff_drive_control": 46, "test_force_torque_sensor_broadcast": 53, "test_forward_position_control": [28, 34, 36, 37, 38, 39, 41, 42], "test_generic_system": 24, "test_imu_sensor_broadcast": 57, "test_joint_trajectory_control": [28, 34], "test_load_": [24, 51], "test_multi_controller_manager_forward_position_control": 34, "test_multi_controller_manager_joint_trajectory_control": 34, "test_pid_control": 64, "test_pos": 65, "test_pose_broadcast": 65, "test_range_sensor_broadcast": 67, "tezer": 0, "tf": [3, 30, 32, 46, 62, 65, 69], "tf2_msg": [46, 62, 69], "tf_frame_prefix": 46, "tf_frame_prefix_en": 46, "tf_odometri": [30, 62, 69], "tf_prefix": 46, "tf_static": 3, "tfmessag": [46, 62, 69], "than": [13, 19, 22, 43, 44, 45, 46, 53, 55, 56, 59, 61, 63, 64, 65, 69, 70, 71], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 18, 19, 21, 22, 23, 24, 25, 31, 32, 40, 47, 51, 59, 61, 69], "them": [2, 3, 8, 12, 13, 16, 17, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 51, 58, 60, 75], "theme": 2, "theoret": 64, "theori": [4, 76], "therebi": 55, "therefor": [8, 12, 13, 14, 26, 32, 51, 58, 59, 61], "theta": 49, "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, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 24, 26], "think": [12, 26], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 23, 24, 26, 40, 51, 53, 58, 59, 60, 67], "though": [3, 5, 13, 30, 31], "thrasher": 0, "thread": [13, 17, 18, 40], "thread_prior": [13, 17, 18], "three": [2, 4, 6, 20, 21, 22, 26, 40, 49, 51, 60, 62, 71], "three_robot": 32, "three_robots_control": 32, "threedofbot": 32, "threedofbot_descript": 32, "threedofbot_joint1": 32, "threedofbot_joint2": 32, "threedofbot_joint3": 32, "threedofbot_joint_state_broadcast": 32, "threedofbot_pid_gain_control": 32, "threedofbot_position_control": 32, "threshold": [13, 56, 63], "through": [4, 8, 10, 12, 13, 17, 24, 25, 26, 31, 40, 49, 51, 61, 64, 76], "throughput": 13, "throw": 17, "tiago": 75, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 23, 25, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 51, 53, 59, 60, 61, 73, 76], "time_from_start": 60, "timeout": [13, 17, 25, 46, 50, 56, 59, 62, 63, 69, 70], "timestamp": 60, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 40, 44], "titl": 2, "tmp": 25, "tmux": 11, "tobia": 0, "todo": 46, "togeth": [4, 12, 13, 18, 19, 21, 22, 35, 37, 69], "toler": [21, 48, 50, 59, 61], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 32, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 40, 44], "tool0": [40, 44], "tool_link": [37, 38], "toolkit": 76, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 21, 22, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 47, 50, 58, 61, 64, 70, 74], "torqu": [4, 19, 21, 22, 32, 37, 38, 44, 47, 50], "torque_sensor": 58, "torr": 0, "total": 21, "tpoignonec": 0, "traceabl": 2, "track": [4, 43, 49, 69, 71, 76], "tracker": 76, "traction": [43, 45, 69, 70, 71], "traction_feedback_typ": 69, "traction_joint_nam": 70, "tradit": 19, "trail": 70, "traj": 60, "trajectori": [10, 28, 34, 40, 47, 48, 50, 59, 64, 76], "trajectory_control": 50, "trajectory_msg": [44, 60, 61], "transfer": 40, "transform": [22, 32, 40, 46, 65, 70], "transit": [40, 47, 48, 50, 60], "translat": [40, 46, 70], "transmiss": [4, 26], "transmission1": 41, "transmission2": 41, "transmission_interfac": [1, 22], "traversaro": 0, "tree": [30, 40, 46], "tri": [12, 59], "tricycl": [10, 47, 70], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 69, "trigger": 12, "trivial": [2, 23], "true": [3, 5, 13, 14, 17, 18, 29, 30, 35, 42, 44, 46, 50, 55, 58, 59, 60, 61, 63, 64, 65, 69, 70], "try": [12, 13, 17, 32, 36, 40, 55, 63, 73], "tune": [46, 70], "turn": [10, 40, 49], "tutori": [14, 26], "twist": [30, 35, 48, 49, 50, 62, 69, 70], "twist_covariance_diagon": [46, 69, 70], "twiststamp": [30, 35, 46, 62, 69, 70], "two": [2, 3, 4, 8, 12, 13, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 50, 51, 53, 60, 61, 64, 69, 70, 71], "txt": [24, 40, 51], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 46, 47, 48, 50, 51, 52, 53, 55, 57, 59, 64, 66, 67, 69, 72], "type_command_interfaces_": [17, 24], "type_state_interfaces_": [17, 24], "typic": [8, 12, 13, 19, 21, 22, 35, 58, 59], "tz": [18, 19, 21], "tz_rang": [18, 19, 21], "u": [2, 3, 5, 13, 26, 59], "ubuntu": [3, 11, 13, 73], "uint": 16, "ulimit": 13, "ultrason": 67, "uml": 4, "unaffect": 21, "unavail": [12, 17, 30, 31, 32], "unclaim": [12, 17, 25, 30, 31, 32, 36], "unconfigur": [13, 20, 25, 28, 32, 40], "under": [0, 10, 24, 26, 31, 34, 51, 60, 61, 76], "understand": [2, 8, 60], "unifi": [10, 21], "uniform": 40, "union": 0, "uniqu": [16, 24, 40, 51], "unit": 8, "univers": [2, 10, 40, 75], "unknown_joint": [16, 17], "unless": [29, 58], "unlik": 40, "unlimit": 13, "unlist": [17, 24], "unlisted_command_interfaces_": [16, 24], "unlisted_interfac": [16, 24], "unlisted_state_interfaces_": [16, 24], "unload": [4, 13, 25], "unnecessari": 12, "unordered_map": [17, 24], "unreleas": 76, "unsign": 47, "unspawn": 17, "unspecifi": [47, 50, 61], "until": [13, 40, 50, 60, 69], "unus": 50, "unwant": 69, "up": [2, 10, 11, 24, 26, 60], "upcom": 48, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 20, 22, 26, 30, 32, 40, 44, 47, 49, 50, 51, 61, 62, 69], "update_r": [3, 5, 13, 47, 52, 66, 72], "upgrad": 10, "upon": [17, 50, 59], "upper": [3, 5, 16, 17, 22, 40, 64], "upright": 32, "ur": 10, "ur5": 40, "urdf": [6, 10, 13, 16, 17, 18, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 48, 50, 55, 58], "urdf_to_graphviz": 40, "urfeex": 0, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 19, 21, 22, 23, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 76], "usag": [10, 13, 16, 21, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 64, "use_global_argu": [16, 17], "use_local_top": 58, "use_mock_hardwar": [29, 35], "use_sim_tim": [13, 17], "use_urdf_to_filt": 58, "usecas": 58, "user": [3, 5, 8, 13, 17, 21, 26, 40, 48, 55, 60, 62], "usermod": 13, "usual": [4, 6, 23, 24, 40, 44, 51], "utc": 0, "util": [10, 12], "v": [0, 25, 29, 37, 44, 49, 59], "v_": 49, "v_d": 59, "v_x": 12, "v_y": 12, "vacuum": [21, 23, 29], "valid": [24, 26, 46, 59, 64, 67], "valu": [4, 6, 8, 12, 13, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 31, 35, 37, 38, 40, 42, 44, 46, 50, 51, 53, 57, 58, 59, 61, 62, 65, 67, 69, 70], "valuabl": 0, "valv": [4, 21], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [40, 50, 61], "variabl": [6, 17, 22, 24, 40, 51, 59], "varianc": 67, "variant": [16, 17], "variou": [10, 11, 28, 41, 73], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 26], "vd": 0, "vec": 49, "vector": [12, 16, 24, 31, 51], "vedova": 0, "vehicl": [30, 45, 49], "vel": 36, "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, 22, 23, 26, 30, 33, 35, 36, 40, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72], "velocity_control": [1, 36, 47, 54], "velocity_pid": 3, "velocity_rolling_window_s": [46, 69, 70], "velocityjointinterfac": [3, 5], "vendor": 40, "verb": 17, "verbos": 25, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 19, 21], "verifi": 40, "version": [2, 4, 7, 8, 9, 11, 14, 17, 26, 61], "vertic": [3, 40], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 13, 16, 17, 22, 24, 26, 28, 32, 37, 38, 40, 61, 75], "viabl": [12, 40], "victor": 0, "view": [28, 40], "view_r6bot": 40, "view_robot": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "viewpoint": 49, "vincent": 0, "vincidab": 0, "violat": 61, "virtual": [10, 12, 16, 17, 24, 30, 45], "virtual_front_wheel_joint": 30, "virtual_rear_wheel_joint": 30, "visibility_control": [24, 51], "visibl": [24, 51], "visual": [26, 28, 32, 38, 40, 58], "vital": 21, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 49, 65], "w200": 75, "w_": 49, "w_f": 49, "w_r": 49, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 24, 28, 29, 35, 36, 40, 48, 50, 51, 60, 61, 73], "wahl": 0, "wai": [2, 5, 13, 16, 17, 22, 24, 51, 53, 61, 62], "wait": [13, 25, 59], "wang": 0, "want": [3, 4, 11, 12, 13, 14, 16, 22, 24, 26, 49], "warn": [13, 28, 30, 33, 35, 36, 37, 38, 39, 41, 58], "warthog": 75, "waypoint": [10, 60, 61], "we": [2, 3, 5, 8, 10, 11, 12, 14, 17, 22, 24, 26, 28, 30, 31, 35, 40, 41, 42, 49, 58, 62, 73], "weaver": 0, "webot": 74, "wecht": 0, "wednesdai": 76, "weekend": 2, "weight": 44, "welcom": 2, "well": [10, 12, 13, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 61, 63], "were": [0, 8, 17, 24, 40, 46, 48, 50, 60, 61], "wg": 76, "wget": 4, "what": [10, 21, 28, 40], "whatev": [22, 50, 61], "wheel": [30, 43, 45, 46, 50, 62, 69, 70, 71], "wheel_radiu": [46, 70], "wheel_separ": 46, "wheel_separation_multipli": 46, "wheel_track": 71, "wheelbas": [43, 45, 49, 70, 71], "wheels_per_sid": 50, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18, 19, 23, 24, 25, 31, 34, 36, 40, 44, 46, 47, 50, 51, 55, 56, 59, 61, 62, 63, 64, 69, 70, 73], "where": [2, 3, 8, 11, 12, 14, 16, 17, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 45, 46, 48, 49, 51, 58, 59, 60, 61, 62, 64, 69, 71], "wherev": 16, "whether": [5, 13, 44, 65], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 30, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 49, 50, 51, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70], "while": [2, 4, 8, 10, 19, 22, 40, 44, 60], "whoami": 13, "whole": 1, "whose": [13, 31, 60], "wide": 76, "wijnand": 0, "wiki": [23, 43, 45, 60, 61, 71], "wikipedia": [22, 43, 45, 71, 76], "wiktor": 0, "wild": 10, "wildcard": [3, 5, 13, 17], "willcbak": 0, "window": [24, 46, 51, 70], "within": [3, 5, 10, 12, 16, 17, 18, 19, 21, 28, 44, 61], "without": [3, 4, 5, 6, 10, 13, 22, 23, 24, 26, 31, 49, 50, 51, 59, 60, 61, 73], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 51, 52, 58, 66, 72, 76], "workaround": 13, "workspac": [11, 14, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "world": [3, 5, 13, 22, 23, 30, 40, 44, 49], "worst": 14, "would": [12, 17, 58, 64], "wrap": [61, 64], "wraparound": [48, 50], "wrapper": [53, 57, 65, 67], "wrench": [37, 38, 44], "wrench_refer": [44, 50], "wrenchstamp": [37, 38, 44, 50, 53], "write": [4, 6, 10, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 44, 47, 64], "written": [2, 24, 40, 51], "wrong": [46, 70], "wudenka": 0, "www": 0, "x": [0, 16, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70, 75], "x11": [3, 5], "x_b": 49, "x_d": 44, "x_w": 49, "x_z": 49, "xacro": [4, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "xarm": 75, "xavier": 0, "xi": 0, "xl": 75, "xml": [3, 5, 6, 13, 17, 21, 22, 24, 40, 51], "xterm": 14, "xu": 0, "xy": 40, "xyz": [3, 5, 16, 17, 22, 40], "y": [4, 16, 26, 30, 32, 35, 37, 38, 44, 49, 53, 57, 62], "y_b": 49, "y_w": 49, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 50, 61, 62], "yashi": 0, "yasushi": 0, "yaw": 40, "yazici": 0, "yellow": [28, 31, 33, 36, 37, 38, 39, 41, 42], "yen": 0, "yet": [3, 5, 12, 13, 22, 26, 31, 46, 60, 61], "yield": 60, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 51, 61, 64, 73, 76], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 51, 70, 73, 74, 75, 76], "yourself": [16, 24], "youtalk": 0, "yuan": 0, "yumi": 36, "yutaka": 0, "z": [0, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70], "zeleank": 10, "zelenak": 10, "zero": [13, 22, 40, 44, 49, 59, 60], "zeta": 44, "zheng": 0, "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", "Running Hardware Components Asynchronously", "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, 46, 55, 61, 62, 64, 69], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 28, 61], "10": [10, 29], "12": [10, 31], "13": [10, 32], "14": 33, "15": 34, "18": 10, "19": 10, "2": [7, 44, 46, 52, 54, 66, 70, 72], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 73], "3": 36, "4": 37, "5": [10, 38], "6": 39, "6dof": 40, "7": 40, "8": 41, "9": 42, "A": 12, "To": [3, 5, 14, 26], "about": 59, "access": 6, "ackermann": 49, "ackermann_steering_control": 43, "acknowledg": 0, "action": [56, 61, 63], "activ": 12, "actuat": [33, 39], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 44, "admittance_control": 50, "advanc": [3, 5], "all": 13, "an": [41, 56, 57, 58, 59, 64, 65, 67], "api": [1, 15], "architectur": 4, "asynchron": 18, "avail": 32, "axl": 49, "background": 12, "base": 12, "befor": [11, 73], "behavior": [3, 5], "best": [15, 20, 47], "between": 7, "bicycl": 49, "bicycle_steering_control": 45, "binari": 4, "broadcast": [47, 53, 57, 65, 67], "build": [3, 4, 5, 26], "call": 20, "can": 26, "car": 49, "carlikebot": 30, "cart": [3, 5], "cascad": 12, "caveat": 32, "chain": [12, 22, 31], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 22], "cmake": 40, "come": [7, 11, 73], "command": [16, 17, 25, 44, 58, 61, 62, 64, 69], "common": 47, "commun": [39, 74, 75, 76], "compani": 0, "compon": [4, 6, 8, 18, 19, 20, 23, 24], "concept": [13, 15], "confer": [10, 11, 73], "configur": [2, 10], "connect": 38, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 51, 52, 54, 55, 56, 61, 62, 63, 64, 66, 69, 72, 73, 74], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [13, 16, 17], "current": 69, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 26, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "descript": [4, 40, 46, 55, 61, 62, 64, 69], "detail": 59, "determin": 13, "develop": [10, 76], "devic": 75, "diagram": 10, "diff_drive_control": [46, 48, 50], "diffbot": 35, "differ": [6, 7, 19], "differenti": 49, "distribut": 7, "docker": 26, "document": [1, 2, 12, 15, 76], "doubl": 49, "drive": 49, "dure": 20, "each": 39, "effector": 75, "effort_control": 52, "end": 75, "error": [13, 20], "exampl": [18, 19, 21, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 60, 64, 65, 67], "execut": [62, 64, 69], "export": 16, "expos": 41, "extern": [24, 38, 51], "featur": [8, 46, 61, 70], "feedback": 46, "file": [28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 64, 65, 67], "find": 26, "forc": 53, "forward_command_control": 54, "fr": 10, "framework": 4, "from": [4, 7, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 62, 64, 69, 75], "full": 40, "fun": 73, "further": 61, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 23], "geometri": 40, "get": 4, "goal": 26, "gpio": [21, 29], "gpio_command_control": 55, "gpio_control": [50, 55], "gripper": [3, 5, 56, 63], "group": 21, "gsoc": 8, "guid": [6, 7, 48], "guidelin": [15, 20, 47], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 20], "happen": 20, "hardwar": [4, 6, 8, 13, 18, 19, 20, 21, 24, 32, 40, 54, 58, 61], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 26, "host": 74, "how": 14, "idea": 8, "imag": 10, "implement": [12, 69], "imu": 57, "industri": [10, 29, 37, 38, 41], "inform": 61, "inner": 12, "instal": [4, 26], "institut": 0, "integr": [37, 74], "interfac": [4, 6, 21, 22, 23, 25, 29, 32, 36, 40, 41, 44, 46, 52, 54, 55, 58, 61, 62, 64, 66, 69, 70, 72], "interpol": 60, "introduct": 10, "iron": [16, 17, 48, 50], "jazzi": [16, 17, 48, 50], "joint": [3, 5, 21, 22, 61], "joint_limit": 17, "joint_state_broadcast": 58, "joint_trajectory_control": [48, 50, 61], "jointgroupeffortcontrol": 52, "jointgrouppositioncontrol": 66, "jointgroupvelocitycontrol": 72, "kinemat": [22, 49, 69], "kinematics_interfac": 1, "knowledg": 12, "launch": [13, 40], "librari": 40, "lifecycl": 32, "like": 49, "line": 25, "list": [56, 57, 58, 59, 64, 65, 67], "list_control": 25, "list_controller_typ": 25, "list_hardware_compon": 25, "list_hardware_interfac": 25, "load_control": 25, "local": [26, 34], "logic": [62, 64, 69], "loop": 22, "machin": 34, "maintain": 0, "manag": [4, 12, 13, 32, 34], "manipul": [10, 47], "manufactur": 75, "mecanum_drive_control": [50, 62], "meetup": 10, "merg": 2, "method": 60, "migrat": [6, 7, 16, 48], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 47, 49], "mock": 23, "model": 49, "modifi": [3, 5], "modular": [33, 39], "motiv": 12, "multi": 32, "multipl": [3, 13, 34, 36], "munich": 10, "namespac": [3, 34], "new": 51, "nomenclatur": [12, 22], "non": 75, "none": 60, "nonholonom": 49, "note": [9, 14, 50], "offici": 75, "omnidirect": 49, "organis": 76, "other": [46, 47, 61, 70], "output": [12, 46], "overview": [21, 26, 40], "own": [3, 5], "packag": [1, 4, 26], "parallel": 63, "paramet": [13, 18, 23, 43, 44, 45, 46, 47, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 73], "per": [1, 23], "pid": [3, 64], "pid_control": 50, "plugin": [3, 5, 40], "pole": 5, "polici": 61, "pose": 65, "position_control": 66, "practic": [15, 20, 47], "preced": [62, 64, 69], "preemption": 61, "present": 10, "process": [2, 13], "project": 8, "protocol": 75, "provid": 33, "publish": [46, 61, 62, 64, 69], "pull": 2, "purpos": 12, "quick": 26, "rail": [3, 5], "rang": 67, "rate": 19, "read": 20, "realtime_tool": 1, "refer": [14, 24, 44, 46, 51, 61, 62, 64, 69], "releas": [9, 50], "reload_controller_librari": 25, "remark": 12, "replac": 60, "repositori": [2, 26, 76], "represent": 60, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 44, 46, 52, 54, 66, 70, 72, 74], "robot": [3, 4, 5, 10, 26, 29, 32, 33, 36, 37, 38, 39, 40, 41, 47, 49, 75], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 21, 22, 26, 34, 40, 44, 47, 73, 76], "ros2_control_nod": 13, "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 73], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 68, "rrbot": [28, 31, 42], "rule": 2, "run": [3, 4, 5, 18, 26], "same": 34, "scenario": 34, "scope": 12, "script": 13, "sdf": 5, "semant": 8, "sensor": [21, 37, 38, 53, 57, 67], "separ": 39, "servic": [61, 64], "set": [3, 5], "set_controller_st": 25, "set_hardware_component_st": 25, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 22, 42, 74], "slide": 11, "sourc": [4, 26], "spain": 10, "spawner": 13, "spline": 60, "stack": 1, "start": 4, "state": [33, 44, 61, 62, 64, 69], "stateinterfac": [16, 17], "steer": 49, "steering_controllers_librari": [50, 69], "step": [28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 46, 61, 62, 64, 69, 70], "summari": [11, 73], "support": [8, 75], "switch_control": 25, "system": [23, 32], "tag": [3, 5, 16], "talk": 10, "thi": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "topic": [44, 52, 54, 66, 72], "torqu": 53, "traction": 49, "trajectori": [60, 61], "transmiss": [22, 41], "tricycle_control": [50, 70], "tricycle_steering_control": 71, "tutori": [8, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42], "type": [21, 54, 58, 61], "unicycl": 49, "unlist": 16, "unload_control": 25, "unoffici": 75, "unspawn": 13, "up": [3, 5], "updat": 19, "urdf": [3, 4, 5, 22, 40], "us": [3, 5, 12, 13, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 51, 61, 64], "usag": [2, 3, 5], "user": 4, "velocity_control": 72, "view": 26, "view_controller_chain": 25, "visual": 60, "weekli": 10, "welcom": 76, "what": 26, "wheel": [47, 49], "within": 34, "workshop": [10, 11, 73], "world": 10, "write": [2, 20, 24, 40, 51], "xml": 16, "you": 26, "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": [[49, "ackermann-steering"]], "Ackermann Steering with Traction": [[49, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[61, "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"]], "Add ros2_control tag to a URDF or SDF": [[5, "add-ros2-control-tag-to-a-urdf-or-sdf"]], "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": [[44, "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": [[56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [59, "an-example-parameter-file"], [64, "an-example-parameter-file"], [65, "an-example-parameter-file"], [67, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[32, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [73, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[47, "broadcasters"]], "Build from debian packages": [[26, "build-from-debian-packages"]], "Build from source": [[26, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[40, "cmake-library-controller"]], "CMake library (hardware)": [[40, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[49, "car-like-bicycle-model"]], "CarlikeBot": [[30, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[32, "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": [[25, "command-line-interface"]], "Command interfaces": [[69, "command-interfaces"]], "Commands": [[44, "commands"], [58, "commands"], [61, "commands"], [62, "commands"], [64, "commands"]], "Common Controller Parameters": [[47, "common-controller-parameters"]], "Communication protocols": [[75, "communication-protocols"]], "Community": [[74, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[23, "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": [[47, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[47, "controllers-for-wheeled-mobile-robots"]], "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"], [39, "controllers-from-this-demo"], [41, "controllers-from-this-demo"], [42, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[69, "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": [[26, "demos"]], "Description of controller\u2019s interfaces": [[46, "description-of-controller-s-interfaces"], [55, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [62, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"], [69, "description-of-controller-s-interfaces"]], "Details about parameters": [[59, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[76, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[35, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[19, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[49, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[49, "double-traction-axle"]], "End-effectors": [[75, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[29, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[31, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[32, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[33, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[34, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[28, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[36, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[37, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[38, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[39, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[40, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[41, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[42, "example-9-simulation-with-rrbot"]], "Examples": [[18, "examples"], [19, "examples"], [21, "examples"], [26, "examples"]], "Examples Overview": [[26, "examples-overview"]], "Execution logic of the controller": [[62, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"], [69, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[46, "feedback"]], "Files used for this demo": [[37, "files-used-for-this-demo"]], "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"], [33, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [41, "files-used-for-this-demos"], [42, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[53, "force-torque-sensor-broadcaster"]], "Further information": [[61, "further-information"]], "GPIOs": [[21, "gpios"]], "General": [[17, "general"]], "Generic System": [[23, "generic-system"]], "Geometry": [[40, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[26, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[56, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [20, "guidelines-and-best-practices"], [47, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[20, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [20, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[21, "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": [[32, "hardware-and-interfaces"]], "Hardware interface type": [[54, "hardware-interface-type"], [58, "hardware-interface-type"]], "Hardware interface types": [[61, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[74, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[57, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [26, "installation"]], "Interpolation Method none": [[60, "interpolation-method-none"]], "Interpolation Method spline": [[60, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[22, "joint-kinematics-for-ros2-control"]], "Joints": [[21, "joints"]], "Launching controller_manager with ros2_control_node": [[13, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[40, "launching-the-example"]], "List of parameters": [[56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [59, "list-of-parameters"], [64, "list-of-parameters"], [65, "list-of-parameters"], [67, "list-of-parameters"]], "Local installation": [[26, "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": [[48, "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": [[23, "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"]], "Multiple Namespaces": [[3, "multiple-namespaces"]], "Nomenclature": [[12, "nomenclature"], [22, "nomenclature"]], "Non robot-devices": [[75, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[49, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[75, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[49, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[46, "other-features"], [61, "other-features"], [70, "other-features"]], "Output": [[46, "output"]], "Overview": [[21, "overview"]], "PID Controller": [[64, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[63, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [18, "parameters"], [23, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [58, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"], [72, "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"], [73, "people"]], "Per-Interface Parameters": [[23, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[40, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[40, "plugin-description-file-hardware"]], "Pose Broadcaster": [[65, "pose-broadcaster"]], "Preemption policy 1": [[61, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[46, "publishers"], [61, "publishers"], [62, "publishers"], [64, "publishers"], [69, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[26, "quick-hints"]], "ROS 2 Interfaces": [[46, "ros-2-interfaces"], [70, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[44, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [54, "ros-2-interface-of-the-controller"], [66, "ros-2-interface-of-the-controller"], [72, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[73, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[67, "range-sensor-broadcaster"]], "References": [[14, "references"], [44, "references"], [46, "references"], [61, "references"]], "References (from a preceding controller)": [[62, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"], [69, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[50, "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 Hardware Components Asynchronously": [[18, "running-hardware-components-asynchronously"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[34, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[34, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[21, "sensors"]], "Services": [[61, "services"], [64, "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": [[22, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[74, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[69, "state-interfaces"]], "States": [[44, "states"], [61, "states"], [62, "states"], [64, "states"]], "Subscriber 1": [[61, "subscriber"]], "Subscribers": [[13, "subscribers"], [46, "subscribers"], [62, "subscribers"], [64, "subscribers"], [69, "subscribers"], [70, "subscribers"]], "Summary": [[11, "summary"], [73, "summary"]], "Supported Robots": [[75, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[26, "to-run-the-ros2-control-demos"]], "To view the robot": [[26, "to-view-the-robot"]], "Topics": [[44, "topics"], [52, "topics"], [54, "topics"], [66, "topics"], [72, "topics"]], "Trajectory Replacement": [[60, "trajectory-replacement"]], "Trajectory Representation": [[60, "trajectory-representation"]], "Transmission Interface": [[22, "transmission-interface"]], "Tutorial steps": [[28, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [33, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [39, "tutorial-steps"], [41, "tutorial-steps"], [42, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[22, "urdf"]], "URDF file": [[40, "urdf-file"]], "Unicycle model": [[49, "unicycle-model"]], "Unofficial (from the community)": [[75, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[24, "useful-external-references"], [51, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[26, "using-docker"]], "Using Joint Trajectory Controller(s)": [[61, "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": [[64, "using-the-controller"]], "Visualized Examples": [[60, "visualized-examples"]], "Welcome to the ros2_control documentation!": [[76, "welcome-to-the-ros2-control-documentation"]], "What you can find in this repository": [[26, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[49, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[24, "writing-a-hardware-component"]], "Writing a URDF": [[40, "writing-a-urdf"]], "Writing a controller": [[40, "writing-a-controller"]], "Writing a hardware interface": [[40, "writing-a-hardware-interface"]], "Writing a new controller": [[51, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[43, "ackermann-steering-controller"]], "admittance_controller": [[50, "admittance-controller"]], "bicycle_steering_controller": [[45, "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": [[46, "diff-drive-controller"], [48, "diff-drive-controller"], [50, "diff-drive-controller"]], "effort_controllers": [[52, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[52, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[54, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[55, "gpio-command-controller"]], "gpio_controllers": [[50, "gpio-controllers"], [55, "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": [[58, "joint-state-broadcaster"]], "joint_trajectory_controller": [[48, "joint-trajectory-controller"], [50, "joint-trajectory-controller"], [61, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[25, "list-controller-types"]], "list_controllers": [[25, "list-controllers"]], "list_hardware_components": [[25, "list-hardware-components"]], "list_hardware_interfaces": [[25, "list-hardware-interfaces"]], "load_controller": [[25, "load-controller"]], "mecanum_drive_controller": [[50, "mecanum-drive-controller"], [62, "mecanum-drive-controller"]], "pid_controller": [[50, "pid-controller"]], "position_controllers": [[66, "position-controllers"]], "position_controllers/JointGroupPositionController": [[66, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[25, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[76, "ros2-control-repositories"]], "ros2_control hardware interface types": [[21, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[44, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[40, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[73, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [47, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[68, "rqt-joint-trajectory-controller"]], "set_controller_state": [[25, "set-controller-state"]], "set_hardware_component_state": [[25, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[50, "steering-controllers-library"], [69, "steering-controllers-library"]], "switch_controllers": [[25, "switch-controllers"]], "tricycle_controller": [[50, "tricycle-controller"], [70, "tricycle-controller"]], "tricycle_steering_controller": [[71, "tricycle-steering-controller"]], "unload_controller": [[25, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[72, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[72, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[25, "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/asynchronous_components", "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/asynchronous_components.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, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 57, 59, 60, 67, 70, 71, 76], "0": [0, 3, 4, 5, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 53, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "00": [0, 11, 30, 33, 35, 36, 73], "0000": 0, "0001": 44, "0005": 44, "001": [46, 56, 63, 70], "005": 44, "00t00": 0, "00z": 0, "01": [0, 44, 46, 56, 59, 61, 63, 70], "010000": 50, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 46], "020046": 50, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 30, 61], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 73], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 44, 61, 76], "0540995597839355": 37, "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": 40, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 19, 21, 22, 24, 26, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 50, 51, 55, 56, 59, 60, 63, 64, 67, 69], "10": [0, 3, 5, 13, 16, 17, 22, 26, 35, 36, 44, 46, 63, 64, 67, 69, 70], "100": [3, 4, 13, 17, 18, 19, 21, 52, 66, 72], "1000": [3, 5, 13, 16, 17, 22, 40], "10000": 3, "1000hz": 19, "102": 0, "1021": 17, "102400": 13, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 30, "1088": 17, "109": 0, "1098": 17, "10m": 60, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 26], "112": 0, "114": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 29, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 26, 75, 76], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 50, "124": 0, "1240": [16, 17], "1248": 17, "1249": 50, "125": 0, "1251": 50, "1256": [16, 17], "1257": 17, "1289": 50, "1298": 17, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 26, 73], "1302": 0, "1310": 0, "1314": 50, "1315": [48, 50], "132": 0, "1325": [16, 17], "1345": 0, "1358": [16, 17], "1365": 0, "138": 0, "1384": 17, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 26, 69, 75], "140": 0, "1409": 17, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 22], "141592653589793": 40, "142": 0, "1421": 17, "143": 0, "1438": 0, "1449": 17, "147": 0, "1472": 17, "1488": 17, "149": 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, 16, 26], "150": 0, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "1567": 17, "157": 0, "1570": 17, "158": 0, "1585": 17, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 75], "160": 0, "160329225": 36, "161": 0, "1613": 0, "1615": 0, "1639": 17, "164": 0, "1640": 17, "1643": 17, "166196": 41, "1676209982": 36, "1676318848": 29, "1676444704": [37, 38], "168": 0, "1683": [16, 17], "1684": 17, "1688": 17, "169": 0, "1694": [16, 17], "16t08": 0, "16t09": 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, 73], "1703": 17, "1713": 17, "1721762311": 35, "1721763082": 28, "1721763738": 37, "1721764191": 38, "1721764663": 39, "1721765648": 29, "1721766165": 30, "1721766407": 31, "1724": 17, "1728857106": 41, "1728857332": 36, "1728858168": 33, "1728858169": 33, "174": 0, "1743": 17, "175": 8, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 40], "1805": 17, "1808": 17, "1810": 17, "1815": 0, "1818": 0, "1820": 17, "1822": 17, "1852": 17, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1915": 17, "192": 0, "199": 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, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 50, 51, 55, 61, 64, 69, 73, 75, 76], "20": [0, 11, 30, 56, 59, 61, 63], "200": [13, 17, 19, 73], "2000": 13, "2012": 0, "2013": 0, "201301188": 38, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 76], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 69, 73], "212": 0, "2126582860946655": 38, "213": 0, "214": 44, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 11, 13, 73], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 44], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 73, 76], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 19, "251": 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, "271058850": 29, "275": 0, "2753": 0, "275878132": 33, "276013464": 33, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 69], "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, 33], "294": 0, "296": 0, "2979": 0, "298": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [21, 37, 38], "2l": 49, "2r": 75, "3": [0, 3, 4, 5, 8, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 44, 55, 60, 61, 64, 75], "30": [0, 3, 5, 18, 30], "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 39, "304196897": 39, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 38, "320242591": 36, "323": 0, "32z": 0, "33": [0, 35], "330": 0, "332221422": [37, 38], "332392": 41, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 33], "341": 0, "34z": 0, "35": [0, 69], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 22], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [38, 40], "3f": 75, "3rd": 10, "4": [0, 21, 26, 30, 32, 33, 36, 38, 41, 44, 67], "40": [0, 46], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 18, 19, 21, 35], "4302282333374023": 38, "434": 50, "437870177": 28, "438": 0, "439574931": 31, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 23], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 22], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 13, 16, 21, 24, 26, 28, 29, 31, 33, 36, 37, 39, 40, 41, 42, 44, 46, 49, 60, 64, 69, 75], "50": [0, 4, 13, 18, 28, 29, 31, 35, 37, 38, 39, 46], "500": [17, 19, 70], "5001": 0, "500hz": 19, "505": 0, "50z": 0, "51": 0, "512": 50, "51z": 0, "52": [0, 67], "52z": 0, "53": 0, "531163501": 36, "531223835": 36, "531717376": 36, "53z": 0, "54": 0, "540233612060547": 38, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 41, "563": 0, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": [0, 76], "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 22, 26, 28, 40, 44], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 38, "649": 0, "65": 0, "658": 0, "664784": 41, "67": 36, "671": 0, "68": 0, "6d": 53, "6dof": 26, "7": [0, 10, 11, 26, 29, 35, 44, 67, 69, 73, 75], "70": [0, 29], "705": 0, "71": 0, "716": [48, 50], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 38, "761": 50, "761847562": 37, "762": 0, "762624114": 41, "772": 0, "775863217": 33, "776052116": 33, "78": [0, 23], "780": 16, "7829": 0, "79": 0, "796": [48, 50], "7999": 0, "8": [0, 26, 44], "808415917": 35, "81": [8, 44], "812": [48, 50], "828427": 44, "83": 0, "834": [48, 50], "83734": 0, "839": [48, 50], "84": 0, "842": 50, "849": 50, "85": 0, "86": 0, "8797": 0, "887": 50, "891": 0, "9": [0, 8, 11, 26, 44, 57], "90": 40, "902": [48, 50], "916": 0, "92": 0, "921": 50, "927": 50, "93": 0, "932": 50, "94": 0, "946532964706421": 37, "949": [48, 50], "956": 0, "957": 50, "958": 50, "96": 0, "962": [48, 50], "963": 50, "97": 0, "970": 0, "98": 0, "99": [0, 13, 18], "A": [0, 3, 4, 5, 10, 13, 14, 17, 18, 21, 22, 23, 24, 26, 37, 38, 47, 49, 50, 51, 55, 58, 60, 61], "And": [3, 49], "As": [2, 3, 12, 16, 21, 22, 24, 28, 40, 46, 49, 51], "At": [12, 24, 31, 51], "BY": [10, 60, 61], "Be": 2, "But": 49, "By": [3, 5, 13, 17, 21, 30, 40, 58, 60, 63], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 61, 62, 64, 69, 70, 71], "If": [2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 55, 58, 59, 60, 61, 64, 65, 69, 70, 73, 76], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 47, 49, 51, 58, 60, 62, 69], "It": [2, 3, 4, 6, 8, 12, 13, 14, 19, 22, 28, 29, 31, 33, 36, 37, 38, 39, 40, 41, 42, 53, 58, 59, 60, 64], "Its": [12, 76], "Of": 60, "On": [4, 10, 11, 22, 40], "One": [10, 12, 29, 49], "Or": [23, 28, 36, 37, 38, 39, 41, 42], "Such": [8, 31], "That": [2, 24, 51], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 76], "Then": [5, 12, 26, 32, 36, 40, 42, 49, 60], "There": [3, 4, 5, 12, 13, 20, 24, 26, 30, 32, 33, 37, 38, 39, 40, 50, 51, 60, 61], "These": [3, 5, 9, 12, 13, 26, 40, 46, 56, 70], "To": [2, 4, 6, 12, 13, 16, 17, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 58, 60, 74, 75, 76], "Will": 0, "With": [10, 16, 17, 40, 42, 55, 61], "_": 49, "__n": 17, "__node": 13, "_b": 49, "_control": [10, 26], "_interfac": [6, 24], "_target_node_nam": 13, "a10263790": 0, "a200": 75, "aarav": 0, "abb": [36, 75], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [34, 50, 61], "abou": 0, "about": [4, 8, 13, 23, 24, 36, 46, 49, 57, 58, 61, 62, 76], "abov": [3, 5, 6, 18, 19, 28, 29, 31, 33, 35, 36, 37, 38, 39, 41, 42, 47, 49, 55, 60], "abrar": 0, "absolut": 13, "abstract": [4, 10, 20, 22, 40], "acc": 36, "acceler": [10, 23, 26, 36, 40, 44, 46, 50, 57, 59, 60, 61, 64, 70], "acceleromet": 8, "accept": [2, 17, 24, 36, 51, 52, 55, 59, 60, 61, 66, 72], "access": [3, 4, 5, 10, 13, 16, 17, 22, 23, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51, 58], "accommod": 10, "accord": [26, 35, 40], "accordingli": [16, 17, 24], "ace314159": 0, "achiev": [40, 49, 52, 59, 66, 72], "achinta": 0, "ackermann": [45, 50, 69], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 21, "act": [10, 11, 73], "action": [0, 3, 5, 12, 48, 50, 59], "action_monitor_r": [56, 59, 61, 63], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 58, 59, 61, 64, 73], "activate_control": 12, "actual": [3, 5, 12, 50, 61], "actual_pos": 12, "actuat": [4, 6, 8, 17, 18, 19, 20, 21, 22, 23, 24, 26, 31, 49, 70], "actuator1": 41, "actuator2": 41, "actuatorinterfac": [6, 33, 39], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 19, 21, 23, 24, 30, 31, 35, 40, 46, 48, 50, 51, 58], "adam": 0, "adampetting": 0, "adapt": [14, 48, 61], "add": [2, 6, 10, 12, 13, 14, 16, 17, 24, 40, 43, 44, 45, 50, 51, 71, 74, 75], "add_act": 14, "add_librari": 40, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 22, 26, 29, 34, 35, 40], "addition": [3, 5, 8, 32, 40, 43, 45, 71, 76], "address": [2, 40], "adher": 22, "adjust": [10, 21, 25, 28, 40], "admitt": [10, 47], "admittance_control": 1, "admittancecontrollerst": 44, "adolfo": [60, 61], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 23, "affect": [13, 16, 17, 18], "affin": 13, "afraid": 2, "after": [2, 12, 13, 14, 23, 24, 26, 28, 32, 40, 46, 51, 59, 60, 61, 69, 70], "afterward": [13, 14], "again": [13, 20, 28, 29, 35, 40, 49], "against": [2, 13], "agnost": [10, 40], "agreement": 0, "agx": 74, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 49, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 74, "aliasgar": 0, "align": 40, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 21, 23, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 65, 67, 73, 75], "allaban": 0, "alloc": [16, 17, 40], "allow": [3, 4, 5, 6, 13, 17, 18, 19, 21, 22, 26, 40, 50, 56, 59, 60, 61, 63, 68], "allow_integration_in_goal_trajectori": [59, 60], "allow_nonzero_velocity_at_trajectory_end": [48, 50, 59], "allow_partial_joints_go": [59, 61], "allow_stal": [56, 63], "alon": [16, 58], "along": [5, 12, 22], "alpha": 44, "alreadi": [10, 11, 22, 24, 25, 26, 28, 31, 40, 42, 47, 51, 61, 73], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 49, 51, 61, 64], "altern": [4, 11, 13, 28, 34, 61], "although": [8, 12, 21, 61], "altogeth": 13, "alwai": [2, 22, 40, 48, 50], "amarant": 0, "amd64": 13, "ament": [24, 51], "ament_add_gmock": [24, 51], "ament_cmak": [24, 51], "ament_cmake_gmock": [24, 51], "ament_export_librari": [24, 51], "ament_generate_version_head": 17, "ament_packag": [24, 51], "amount": [50, 59, 61], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 35, 38, 40, 42, 43, 44, 45, 46, 47, 51, 52, 53, 61, 62, 66, 69, 70, 71, 72], "ana": [0, 55], "analog": 21, "analog_input1": [21, 29], "analog_input2": [21, 29], "analog_output1": [21, 29], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [30, 40, 45, 48, 49, 50, 62, 69], "angle_wraparound": [48, 50, 64], "angular": [22, 30, 35, 46, 49, 57, 62, 69, 70], "angular_veloc": 57, "ani": [3, 4, 6, 10, 12, 13, 14, 16, 17, 20, 21, 22, 24, 26, 31, 40, 49, 51, 58, 59, 61, 69], "announc": 76, "anoth": [12, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 61], "antiwindup": 64, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 41], "appear": [16, 31], "appeldoorn": 0, "append": [46, 60], "appli": [3, 13, 16, 23, 25, 40, 44, 46, 61], "applic": [2, 4, 10, 11, 13, 21, 40, 73], "approach": [6, 12, 17, 22], "appropri": [3, 5, 8, 22, 60], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 26, 73], "aptitud": 26, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 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, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 65, 67, 69, 70, 71, 73, 76], "arbitrari": [12, 25, 40, 61], "arc": 67, "architectur": [3, 5, 8, 10, 11], "arctan": 49, "arduino": [4, 33, 39], "arg": [3, 5, 13, 14, 17, 25], "argueda": 0, "argument": [3, 12, 13, 16, 17, 24, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 41], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 22, 28, 31, 41, 44], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [26, 49, 53, 57, 64, 65, 67], "arrai": [13, 21, 44], "arrang": 22, "arriv": 60, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 25, "ask": [51, 58], "assign": [0, 51], "assign_interfac": 17, "associ": [3, 14, 21], "assum": [3, 4, 12, 44, 49], "assur": 0, "asymmetr": 50, "asynchron": [13, 15, 17, 20, 47, 73], "attach": [12, 14], "attempt": [3, 5, 13, 61], "attende": 10, "attribut": [13, 17, 21, 22, 40], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 32], "autom": 75, "automat": [16, 17, 22, 24, 31, 36, 40, 42, 46, 48, 50, 70], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 55, 58, 61, 73], "averag": [49, 69], "avoid": [2, 13, 16, 17, 18, 28, 30, 33, 35, 36, 37, 38, 39, 41, 49, 51], "awar": 2, "ax": [43, 44, 45, 49, 53, 57, 64, 71], "axi": [3, 5, 8, 16, 17, 22, 40, 43, 45, 46, 49, 53, 71], "axl": 70, "azanov": 0, "azeei": 0, "b": [11, 14, 26, 40, 49], "back": [2, 12], "background": [2, 26], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 49, "baltovski": 0, "banovi\u0107": 0, "bar": 22, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 22, 24, 25, 26, 30, 33, 35, 39, 40, 44, 46, 51, 54, 55, 62, 65, 69, 70, 74, 75], "base3": 13, "base_class_typ": 40, "base_frame_id": [46, 69, 70], "base_joint": 40, "base_link": [40, 44, 46, 69, 70], "bash": [3, 4, 5, 11, 24, 26, 28, 40, 51], "basic": [3, 4, 5, 6, 8, 10, 24, 26, 35, 51], "bass": 0, "bassat": 0, "becaus": [13, 16, 21, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 50, 60], "becom": [10, 31, 32], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 31, 50, 69], "befor": [2, 3, 6, 12, 13, 24, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 51, 59, 60], "begin": [40, 49], "behav": [14, 46, 55, 70], "behavior": [8, 22, 23, 40, 48, 50, 60, 62], "behaviour": 69, "being": [3, 13, 22, 30], "belong": 21, "below": [3, 10, 13, 21, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 61], "belt": 22, "ben": 0, "benc": [0, 8, 10, 11, 73], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 51], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 13, 18, 21, 22, 26, 32, 40, 43, 45, 46, 48, 49, 50, 58, 59, 60, 61, 64, 70, 71], "beuzeboc": 0, "beyond": [50, 61], "bgill92": 0, "bicycl": [26, 30, 69], "bicycle_steering_control": [1, 30], "bicyclesteeringcontrol": 30, "bidirect": 22, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 75, "bjsowa": 0, "blender": 40, "block": [18, 21, 28, 31, 33, 36, 37, 38, 39, 40, 41], "bmagyar": [0, 11, 73], "bmatrix": 49, "board": 4, "bobblebal": 0, "bodi": [46, 49, 69], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 13, 44, 46, 56, 58, 59, 63, 64, 65, 69, 70], "bool_arrai": 44, "boolean": [23, 47, 50], "boost": 23, "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, 31, 40, 41, 49, 50, 58, 59, 60, 61], "bottom": [24, 40, 51], "bound": 44, "bourgoi": 0, "box": [6, 26, 28, 30, 35, 36, 37, 38, 41, 42], "brake": 2, "brameld": 0, "branch": [2, 4, 26], "break": [7, 12, 14, 17, 23], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 22, "bring": [10, 11, 26], "broadcast": [13, 21, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 55, 58], "broken": 32, "brook": [0, 10], "brought": [11, 73], "buffer": [3, 40, 76], "bug": 76, "build": [2, 11, 14, 24, 40, 44, 51], "built": 76, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 21, 24, 25, 28, 34, 40, 49, 76], "caguero": 0, "calc": 44, "calcul": [3, 4, 23, 30, 40, 44, 46, 49, 60, 62, 69, 70, 73], "calculate_dynam": [23, 35], "calibr": [18, 19, 21], "calibration_matrix_nr": [18, 19, 21], "call": [3, 4, 5, 6, 12, 13, 16, 17, 22, 24, 29, 32, 35, 40, 49, 51, 69], "callback": 40, "callbackreturn": [20, 24, 40], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 54, 57, 60, 61, 62, 63, 64, 65, 67, 69, 76], "cancel": [48, 50, 61], "cannot": [3, 13, 17, 21, 22, 31, 40, 49, 53, 61], "canopen": 75, "canopen_402": [33, 39], "cantransform": [28, 30, 33, 35, 36, 37, 38, 39, 41], "capabl": [4, 8, 22], "care": [6, 8, 13, 16, 24, 36, 51, 61], "carlik": 30, "carlikebot": 26, "carlikebot_control": 30, "carlikebot_descript": 30, "carlikebot_system": 30, "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, 49], "cascad": [15, 73], "case": [3, 5, 6, 8, 10, 12, 14, 16, 18, 24, 26, 31, 40, 49, 50, 51, 58, 60, 61, 76], "castro": 0, "catch": 32, "categori": [26, 49], "caught": [16, 17], "caus": [13, 14, 60, 61, 69], "caution": 14, "cc": [10, 60, 61], "cd": [3, 4, 5, 11, 26, 40], "cell": [6, 53], "center": [40, 44, 49], "certain": [23, 40, 52, 66, 72], "cesc": 0, "chain": [10, 11, 15, 17, 25, 26, 40, 44, 59, 62, 64, 69, 73], "chainabl": [12, 13, 17, 26, 31, 46, 61], "chainable_command_interfac": 44, "chainedcontrollerinterfac": 44, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 59, 60, 61, 67], "changelog": 9, "channel": [4, 75], "chapulina": 0, "characterist": 40, "check": [2, 4, 6, 8, 12, 16, 17, 20, 21, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 50, 51, 60, 61, 67, 71, 76], "checkout": 26, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 21, 22, 40, 46, 65, 70], "child_frame_id": 65, "choi": 0, "choic": [14, 21, 69], "choos": [6, 26, 69], "chopra": 0, "chosen": [4, 21], "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": [30, 35, 49], "circular": 40, "citat": 61, "cite": 49, "ckenwood": 0, "claim": [3, 5, 12, 17, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 63], "clalancett": 0, "clamp": [59, 64], "clariti": 12, "class": [3, 4, 5, 10, 13, 20, 22, 24, 25, 40, 51, 54, 60], "class_list_macro": [24, 40, 51], "class_nam": 40, "class_typ": 16, "classic": [3, 23, 26, 74], "classifi": 49, "classnam": 21, "clean": 2, "cleaner": [3, 5], "cleanup": [32, 40], "clearer": 12, "clearli": 31, "clearpath": 75, "clepha": 0, "cli": [4, 13, 14, 25, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42], "click": 13, "client": [3, 5, 61], "clock": [17, 61], "clone": [11, 26, 40], "close": [24, 51], "cm": [4, 13, 16, 17], "cmake": [14, 24], "cmakelist": [24, 40, 51], "cmd": 3, "cmd_timeout": 59, "cmd_vel": [12, 35, 46, 48, 50, 70], "cmd_vel_out": 46, "cmd_vel_timeout": [46, 70], "cmd_vel_unstamp": 12, "co": [40, 49], "coars": 40, "code": [2, 4, 6, 7, 8, 9, 10, 24, 40, 48], "coeffici": 44, "cog": 44, "colcon": [4, 11, 14, 24, 26, 40, 51], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 52, 55, 66, 72], "collis": 40, "colour": 17, "com": [4, 8, 11, 26, 40], "combin": [6, 12, 18, 19, 21, 23, 26, 36, 58, 60, 61, 64], "combinedrobothardwar": 6, "come": [13, 26, 61], "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 59, 60, 66, 68, 70, 71, 72, 76], "command_interfac": [3, 4, 5, 13, 16, 17, 18, 19, 21, 22, 23, 29, 31, 40, 44, 55, 59, 61, 64], "command_interface_configur": [6, 12, 40, 51], "command_interface_type_combin": 59, "command_joint": [44, 59], "command_joint_nam": 62, "commandinterfac": [12, 16, 17, 21, 24, 40], "comment": [2, 40], "commerci": 40, "commit": [0, 2], "common": [4, 8, 26, 58, 76], "commonli": 47, "commonplac": 75, "commun": [4, 6, 8, 10, 19, 24, 26, 28, 30, 33, 35, 36, 37, 38, 40, 41], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 62], "comparison": 32, "compass": 8, "compat": [2, 4, 6, 10, 24, 26], "compens": 44, "compil": [11, 14, 24, 40, 51], "complet": [4, 9, 20, 31, 40, 50, 60], "complex": [3, 4, 5, 8, 10, 11, 12, 21, 22, 73], "compon": [0, 10, 13, 14, 15, 17, 21, 22, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 44, 46, 47, 53, 57, 62, 65, 67, 69, 70, 76], "components_architecture_and_urdf_exampl": 26, "compos": [11, 73], "composit": [6, 10], "comput": [13, 26, 32, 46, 69, 70], "concept": [8, 10, 11, 12, 26, 28, 73], "conclud": 10, "concret": 69, "condit": 49, "conductor": 8, "conf": [13, 40], "config": [3, 5, 13, 14, 26, 28, 36, 55], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 58, 59, 60, 61, 63, 69], "configure_control": 47, "conflict": [4, 6, 8], "conform": 40, "cong": 0, "connect": [3, 4, 5, 22, 23, 26, 37, 40], "consecut": 40, "consequ": [3, 16, 22, 49], "conserv": 17, "consid": [2, 16, 24, 25, 46, 49, 50, 59, 64, 70], "consist": [8, 16, 17, 22, 61, 76], "consol": 50, "const": [12, 16, 17, 40], "constant": [6, 22, 26], "constraint": [13, 22, 40, 43, 44, 45, 46, 49, 51, 53, 55, 56, 57, 59, 61, 63, 64, 65, 69, 70, 71], "construct": 10, "constructor": [6, 24, 51], "consult": [10, 73], "contact": [10, 49], "contain": [3, 11, 13, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 46, 52, 53, 55, 56, 57, 58, 59, 60, 64, 65, 66, 67, 69, 72, 73], "content": [3, 24, 40, 51], "context": [12, 13, 14, 22], "continu": [12, 21, 22, 48, 50, 59, 60, 61, 64], "contrast": 29, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43, 45, 49, 50, 53, 57, 58, 59, 60, 65, 67, 70, 71, 75, 76], "control_msg": [3, 5, 44, 55, 59, 61, 62, 64, 69, 76], "control_nod": 13, "control_toolbox": [64, 76], "control_yaml": 3, "controlko": 10, "controller_config_fil": 14, "controller_diagram": 25, "controller_interfac": [1, 4, 25, 40, 44, 51, 53, 57, 65, 67], "controller_manag": [1, 3, 4, 5, 8, 12, 14, 18, 19, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 47, 51, 52, 61, 66, 72], "controller_manager_msg": [1, 4, 32], "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, 25, 44, 51, 55, 61, 62, 64, 69], "controller_name_namespac": 51, "controller_name_packag": 51, "controller_ros_arg": 13, "controller_st": [61, 62, 64, 69], "controllerinterfac": [4, 6, 12, 25, 40, 51], "controllermanag": [6, 13], "controllernam": 51, "controllers_chain": 12, "convent": [2, 13, 40, 49], "convers": 17, "convinc": 12, "coordin": [30, 49], "copi": [24, 51], "cordero": 0, "core": [2, 13, 15, 17, 40], "corinn": 0, "correct": [2, 6, 46, 60], "correctli": [3, 5, 46, 70], "correia": 0, "correspond": [14, 23, 24, 40, 51, 55, 76], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 12, 22, 26, 36, 51, 58, 61], "count": [0, 49, 59], "coupl": [21, 22, 49], "covari": [46, 57, 69, 70], "cover": [10, 11, 73], "cowboi": 2, "cpp": [6, 24, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "cpr": 0, "cpu": [13, 17], "cpu_affin": [13, 17], "creat": [3, 4, 5, 6, 10, 13, 16, 17, 23, 24, 26, 30, 40, 51], "critic": [6, 8, 21], "cross": [6, 58], "csharpron": 0, "ct2034": 0, "ctrl": [11, 28], "ctrlx": 75, "cubic": [60, 64], "cumbersom": 61, "current": [2, 8, 18, 19, 20, 21, 22, 24, 25, 32, 48, 50, 59, 60, 61], "current_sensor": 58, "curv": [46, 62, 70], "custom": [4, 13, 17, 21, 22, 23, 24, 26, 29, 33, 35, 46, 53, 58, 59, 74], "custom_1": 16, "custom_interfac": 58, "custom_interface_with_following_offset": 23, "customari": 22, "cwecht": 0, "cycl": [10, 13, 17, 40, 47], "d": [0, 26, 28, 44, 59, 64], "d_": 49, "dae": 40, "daemon": 25, "dai": 2, "damp": 44, "damping_ratio": 44, "dan": 0, "danger": 69, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 18, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 47, 58, 60, 70], "data_typ": [16, 21, 23, 24], "datapoint": 60, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 22, 25, 28, 32, 34, 36, 46, 59], "deactivate_control": 12, "dead": 49, "deal": 13, "debian": 13, "debug": [10, 11, 15, 23], "debugg": 14, "deceler": [46, 50], "decid": 6, "declar": [6, 24, 40, 51], "declin": 36, "deduc": 60, "deduct": 60, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 36, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "defin": [3, 5, 6, 8, 12, 13, 17, 18, 19, 21, 22, 24, 26, 40, 44, 49, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 67, 69], "define_custom_node_opt": 51, "definit": [3, 4, 13, 16, 17, 21, 24, 40, 44, 46, 47, 51, 53, 55, 56, 57, 58, 59, 65, 67], "degrad": 8, "degre": [3, 5, 22, 26, 40, 61, 69], "delai": 62, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 75, "delv": 10, "demarco": 0, "demo": [10, 16, 21], "demonstr": [3, 5, 10, 26, 28, 30, 31, 32, 35, 36, 41, 42], "deni": [0, 8, 10, 11, 73], "depend": [2, 4, 11, 16, 17, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 51, 60, 64, 69], "deploi": [13, 40], "deprec": [13, 17, 46], "deric": 0, "deriv": [3, 4, 59, 60, 64], "derived_effort": 58, "derived_veloc": 58, "descr": 16, "describ": [4, 6, 12, 21, 22, 26, 28, 36, 40, 46, 60], "descript": [2, 3, 6, 10, 13, 16, 17, 20, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 53, 56, 57, 58, 59, 65, 67], "description_format": 5, "design": [4, 6, 8, 10, 12, 30, 40, 76], "desir": [3, 8, 13, 49, 50, 59, 61], "despit": 22, "destogl": [0, 46], "detachablejoint": 22, "detail": [4, 6, 13, 17, 18, 19, 20, 21, 22, 23, 24, 31, 40, 42, 43, 45, 50, 51, 60, 61, 71], "detect": 21, "determin": 5, "dev": [0, 11], "develop": [0, 2, 23, 24, 26, 51], "deviat": 13, "devic": 21, "dg": 75, "dhood": 0, "diagnost": [13, 17], "diagon": 69, "diagram": [4, 25], "did": 36, "diff": [5, 35], "diff_driv": 3, "diff_drive_control": [1, 5, 8, 12, 25, 35], "diff_drive_controller_namespac": 3, "diff_drive_exampl": 5, "diff_drive_example_namespac": 5, "diff_drive_namespac": 3, "diff_drive_pair_namespac": 3, "diffbot": 26, "diffbot_base_control": 35, "diffbot_control": 35, "diffbot_descript": 35, "diffbot_system": 35, "diffbotsystemhardwar": 35, "diffdrive_control": 3, "diffdrivecontrol": [25, 35, 62], "differ": [4, 8, 10, 12, 13, 15, 17, 18, 20, 21, 22, 23, 24, 26, 28, 29, 34, 35, 36, 40, 46, 49, 52, 53, 58, 60, 64, 66, 69, 72], "differenti": [12, 22, 26, 35, 45, 46, 47, 75, 76], "differentialtransmiss": 22, "difficult": 62, "difficulti": 8, "dig": 55, "digit": 21, "digital_input1": [18, 19, 21], "digital_input2": [18, 19, 21], "digital_output1": [18, 19, 21], "digital_output2": [18, 19, 21], "dignakov": 0, "dimens": 75, "dinh": 0, "direct": [2, 6, 8, 17, 24, 40, 46, 49, 51, 59], "directli": [3, 4, 13, 14, 16, 17, 22, 23, 28, 31, 49, 64, 76], "directori": [24, 46, 51, 53, 57, 65, 67], "dirk": 0, "disabl": [12, 23, 46, 69], "disable_command": 23, "discard": [48, 50, 60], "discontinu": [60, 61], "discourag": 60, "discours": 76, "discov": 40, "discoveri": 25, "discuss": [2, 10, 11, 17, 31, 42, 60, 76], "disk": 13, "displac": 44, "displai": [28, 31, 33, 36, 37, 38, 39, 41, 42], "distanc": [43, 45, 46, 49, 61, 67, 70, 71], "distinguish": 49, "distribut": [2, 4, 9, 26, 76], "divid": [17, 24], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 22, 24, 26, 32, 44, 50, 51, 61, 62, 64, 70], "doc": [1, 2, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 76], "docker": [3, 5, 11, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 73], "dockerfil": [5, 26], "document": [4, 8, 10, 18, 19, 21, 22, 23, 24, 26, 35, 47, 60, 61], "doe": [3, 6, 13, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51, 60, 61, 69], "doesn": [2, 12, 64], "dof": [4, 21, 22, 26, 40, 56, 64], "dof_nam": 64, "domain": 22, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 24, 29, 32, 35, 59, 61, 73], "done": [10, 11, 12, 14, 22, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51], "donofrio": 0, "donovan": 0, "dot": 49, "doubl": [8, 13, 16, 17, 23, 24, 28, 40, 43, 44, 45, 46, 50, 53, 56, 59, 62, 63, 64, 65, 67, 69, 70, 71], "double_arrai": [44, 46, 57, 69, 70], "down": [10, 40, 44], "download": [4, 26], "downward": 22, "doxygen": [1, 15, 24], "dr": [0, 10, 73], "draft": 8, "drawback": [6, 76], "drive": [5, 26, 30, 35, 43, 45, 46, 47, 62, 69, 70, 71, 75, 76], "driven": 49, "driver": [4, 10, 26, 40, 75], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 59, "due": [14, 50], "duplic": [13, 55, 59, 64, 69], "durat": 40, "dure": [0, 13, 17, 26, 32, 36, 40, 59, 61], "duringhof": 0, "dyackzan": 0, "dynam": [4, 22, 24, 30, 40, 44, 50, 51, 64, 74], "dynamic_joint_st": [28, 31, 42, 58], "dynamicjointst": 55, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 46, 49, 51, 52, 53, 58, 59, 60, 62, 63, 64, 66, 69, 70, 72, 76], "each": [2, 3, 4, 8, 10, 12, 13, 16, 17, 20, 21, 22, 24, 26, 28, 33, 40, 43, 44, 49, 55, 58, 69, 71], "earlier": 8, "easi": [8, 13, 17], "easiest": [24, 51], "easili": [19, 26], "eborghi10": 0, "echo": [28, 29, 31, 32, 35, 37, 38, 42], "eci": 75, "ecmjohnson": 0, "ecosystem": [10, 22], "edit": 10, "effect": 60, "effector": [4, 22, 44], "effort": [3, 5, 6, 16, 17, 22, 26, 40, 47, 52, 56, 58, 59, 61, 63, 64], "effort_control": [1, 47, 54, 56], "effortjointinterfac": [3, 5], "egm": 75, "egordon": 0, "either": [3, 10, 14, 16, 24, 28, 32, 36, 37, 38, 39, 41, 42, 58, 60], "ejalaa12": 0, "el": 0, "electr": 21, "electron": 22, "element": [3, 5, 40, 44, 59], "els": [2, 55], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [46, 48, 50, 51, 53, 55, 57, 58, 61, 63, 64, 65, 69, 70], "emulate_tti": 14, "en": [43, 45, 71], "enabl": [4, 6, 8, 10, 13, 17, 21, 24, 25, 26, 35, 44, 46, 53, 64, 65, 69, 73], "enable_odom_tf": [46, 69, 70], "enable_parameter_update_without_reactiv": 44, "encapsul": 21, "enclos": 40, "encod": [4, 40, 46, 49, 70], "encourag": 2, "end": [3, 4, 6, 20, 22, 24, 40, 44, 49, 51, 59], "enforc": [6, 36, 40], "eng": 0, "engelk": 0, "engin": [3, 11, 24, 51, 73], "enhanc": 40, "enjoi": [24, 51], "enough": [16, 24], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 40, 60], "entiti": 3, "entri": [4, 13, 14, 17, 51], "entropi": 2, "entrypoint": 28, "environ": [2, 4, 10, 26], "envis": 8, "equal": [22, 44, 49, 56, 57, 59, 63, 65], "equat": 49, "equip": 49, "equival": [6, 40, 49], "eras": [50, 61], "erick": 0, "erickiso": 0, "erik": 0, "erron": [23, 40], "error": [3, 4, 8, 14, 16, 17, 21, 24, 31, 36, 40, 44, 50, 51, 58, 59, 61, 64], "error_str": 50, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 26, 69], "essenti": [8, 28], "establish": [21, 40], "estim": [46, 73], "et": 49, "etc": [3, 5, 13, 17, 36, 40, 44, 69, 76], "eth": 0, "ethan": 0, "ethercat": 75, "eu": 0, "euler": 23, "eungyu": 0, "european": 0, "even": [5, 14, 23, 30, 31, 61], "event": 10, "eventu": 40, "everi": [3, 28, 36, 37, 38, 39, 40, 41, 42, 47, 54, 59, 76], "everyth": [4, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51], "ex": 14, "exact": [24, 34, 51], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 22, 23, 25, 30, 35, 44, 46, 50, 52, 53, 61, 66, 70, 72, 76], "example_1": [26, 28, 29, 31, 42], "example_10": 23, "example_12": 31, "example_2": [23, 35], "example_3": 36, "example_8": 22, "example_9": 42, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 53, "example_nam": 53, "example_param": 21, "example_param_hw_slowdown": [17, 18, 19, 21], "example_param_hw_start_duration_sec": [17, 18, 19, 21], "example_param_hw_stop_duration_sec": [17, 18, 19, 21], "example_param_read_for_sec": [4, 18, 19, 21], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exce": 13, "exceed": 50, "excel": 6, "except": [2, 17, 22, 29, 40], "excess": [30, 35], "exchang": [6, 8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 76], "exclus": [12, 40], "exec": [3, 5, 28], "execut": [4, 13, 14, 15, 20, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 56, 59, 60, 61, 63, 71], "execution_tim": 13, "executor": [4, 13, 18], "exemplari": [28, 33, 36, 37, 38, 39, 41, 43, 45, 62, 69, 71], "exercis": 2, "exist": [3, 4, 6, 8, 10, 11, 12, 13, 21, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 49, 51, 61], "exit": [13, 25], "exner": 0, "expect": [2, 8, 10, 11, 14, 31, 40, 43, 45, 46, 55, 61, 69, 70, 71, 73], "experi": [2, 14], "explain": [3, 10, 22, 40], "explan": [4, 13, 24], "explicit": [10, 13, 40, 59], "explicitli": 2, "exponenti": 44, "export": [4, 12, 13, 17, 24, 25, 26, 40, 44, 51], "export_": 6, "export_command_interfac": [16, 24], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 24], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 24, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 24, "expos": [10, 12, 26, 31, 55], "express": 40, "extend": [4, 6, 8, 12, 21, 24, 51], "extens": [3, 5], "extern": [4, 6, 8, 12, 18, 19, 22, 23, 26, 44, 64], "external_rrbot_force_torque_sensor": 38, "externalrrbotforcetorquesensorhardwar": [32, 38], "externalrrbotftsensor": [32, 38], "extra": [10, 17, 40, 58], "extra_joint": 58, "extract": [6, 46, 70], "f": [11, 26, 44], "face": 40, "facilit": 21, "factor": [10, 46], "fagan": 0, "fail": [2, 13, 17, 21, 36, 40, 50], "failur": 20, "fake": 23, "fakethreedofbot": 32, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 13, 16, 17, 18, 22, 23, 26, 28, 30, 44, 46, 48, 50, 56, 58, 59, 61, 62, 63, 64, 69, 70], "familiar": [8, 76], "fast": [40, 75], "faster": [29, 35, 46, 70], "fault": [13, 17, 21, 60], "faulti": 36, "favor": 61, "feasibl": 12, "featur": [2, 10, 23, 26, 28, 41, 62, 69, 76], "feed": [59, 64], "feedback": [21, 23, 33, 58, 59, 61, 64, 69, 70], "feedforward": 54, "feedforward_gain": 64, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": 0, "few": [8, 10, 47], "fexner": 0, "ff": 59, "ff_velocity_scal": 59, "field": [12, 17, 40, 50, 58, 60], "field_of_view": 67, "fifo": 18, "figur": [4, 60], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 23, 24, 25, 26, 34, 44, 46, 50, 51, 52, 53, 55, 61, 62, 66, 72], "filenam": [3, 5, 40], "fill": [40, 50], "filter": [44, 58, 62], "filter_coeffici": 44, "final": [6, 10, 20, 40], "find": [1, 2, 3, 4, 5, 13, 35], "find_packag": [24, 51], "fine": [24, 30, 35, 51], "finger": 75, "finger_left": [3, 5, 16, 17, 22], "finger_right": [3, 5, 16, 17, 22], "finish": 0, "finit": [23, 40], "fire": [32, 61], "firesurf": 0, "first": [2, 6, 10, 12, 24, 26, 32, 36, 40, 42, 48, 50, 51, 60, 64], "fischer": 0, "fiveai": 10, "fix": [2, 6, 30, 40, 43, 45, 50, 71], "fixed_world_fram": 44, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 24, 51, 59], "flang": 21, "flange_analog_io": [21, 29], "flange_digital_io": [18, 19, 21], "flange_vacuum": [21, 23, 29], "flat": [49, 60], "flexibl": [4, 17], "flexibli": 12, "flexiv": 75, "float64multiarrai": [28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "flochr": 0, "florida": 0, "flow": 22, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 24, 26, 28, 29, 30, 35, 43, 44, 45, 46, 51, 53, 55, 56, 57, 58, 59, 62, 64, 65, 67, 69, 71], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 51, 52, 59, 60, 61, 64, 66, 71, 72, 73, 76], "follow_joint_trajectori": [3, 5, 61], "followjointtrajectori": [3, 5, 59, 61], "footnot": 61, "forc": [4, 10, 19, 21, 22, 25, 32, 37, 38, 44, 47, 50, 75], "force_torque_sensor_broadcast": [1, 32, 37, 38], "forcetorquesensor": 53, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": [18, 19, 21], "forcetorquesensorbroadcast": [32, 37, 38], "forcibli": 13, "forget": [4, 6, 16, 24, 26, 61], "fork": 2, "form": [8, 21, 26], "format": [8, 13, 22, 40, 44, 58, 61], "formerli": 3, "formul": 49, "forward": [3, 5, 10, 23, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 46, 47, 49, 59, 61, 64, 76], "forward_acceleration_control": 36, "forward_command_control": [1, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 52, 66, 72], "forward_illegal1_control": 36, "forward_illegal2_control": 36, "forward_position_control": [28, 29, 31, 34, 36, 37, 38, 39, 41, 42], "forward_velocity_control": [33, 36], "forwardcommandcontrol": [4, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42], "found": [1, 4, 13, 15, 16, 17, 21, 24, 28, 29, 30, 35, 44, 46, 51, 53, 54, 57, 61, 64, 65, 67, 76], "four": [22, 28, 30, 33, 43, 49, 62], "fourbarlinkagetransmiss": 22, "foxi": [2, 10, 24], "fr3": 75, "frac": 49, "frame": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 49, 65, 70], "frame_id": [4, 18, 19, 21, 37, 38, 53, 57, 65, 67, 69], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 32, 40, 47, 51, 58, 73, 76], "francesco": 0, "francisco": 0, "frank": 49, "franka": 75, "franz": 0, "franzrammerstorf": 0, "free": [40, 46], "freedom": [3, 5, 22, 26, 40, 69], "frequenc": [13, 19, 47], "fri": [36, 75], "friend": [24, 51], "friendli": 4, "from": [0, 2, 3, 5, 6, 10, 11, 12, 13, 14, 16, 17, 20, 22, 23, 24, 25, 27, 40, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 59, 60, 61, 66, 67, 70, 72, 73, 76], "front": [30, 43, 44, 45, 49, 69, 70, 71], "front_steer": 69, "front_wheel_radiu": 45, "front_wheel_track": 43, "front_wheels_nam": 69, "front_wheels_radiu": [43, 71], "front_wheels_state_nam": 69, "fr\u00f6hlich": 0, "ft": [21, 37, 38, 44, 53], "ft_sensor": 44, "ft_sensor_nam": 44, "fts_broadcast": [37, 38], "fts_sensor_fram": 53, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 23, 24, 26, 51, 53], "fulli": [16, 17, 24], "fun": 28, "function": [2, 6, 8, 10, 11, 12, 16, 17, 24, 31, 40, 44, 62, 64, 69], "fund": 0, "further": [24, 49, 51], "furthermor": [3, 10, 22, 35], "futur": [2, 10, 12, 13, 60, 61], "fx": [18, 19, 21], "fx_rang": [18, 19, 21], "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 51, 52, 58, 63, 66, 69, 72, 76], "gain": [3, 5, 59, 64], "galact": [2, 24], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 22, 23, 26, 28, 42, 74], "gazebo_ro": 3, "gazebo_ros2_control": 22, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 75, "gener": [2, 8, 10, 21, 22, 24, 25, 30, 33, 35, 36, 37, 38, 39, 40, 47, 51, 61, 62, 69, 76], "generate_parameter_librari": [43, 44, 45, 46, 50, 53, 54, 55, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70, 71], "generic_system": 29, "genericsystem": [23, 29, 32, 35], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [30, 35, 37, 38, 44, 46, 53, 62, 65, 69, 70], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 60, 64, 73, 76], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 24], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 24], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 26, 40], "github": [0, 4, 8, 10, 11, 15, 26, 40, 47, 74, 75, 76], "githubusercont": 4, "give": [2, 10, 13, 22, 26, 28, 29, 35, 36, 49, 60, 76], "given": [3, 4, 5, 10, 13, 19, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 49, 52, 55, 60, 61, 66, 72], "global": [13, 16, 17, 32], "gmock": 8, "gmt": 76, "go": [3, 5, 10, 13, 24, 40, 51], "goal": [8, 10, 21, 28, 34, 36, 37, 38, 39, 41, 42, 48, 50, 56, 59, 61, 63, 76], "goal_tim": [59, 61], "goal_time_toler": 50, "goal_toler": [56, 63], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 46, 70], "googl": 76, "gordon": 0, "gorecki": 0, "got": 33, "govindaraj": 0, "gpio": [8, 16, 17, 18, 19, 23, 24, 26, 40, 47, 50, 55], "gpio1": 55, "gpio2": 55, "gpio_control": 29, "gpio_stat": 55, "gpiocommandcontrol": 55, "gpiocontrol": 29, "grab": 11, "grace": 8, "gracefulli": 24, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [21, 63], "graviti": 44, "gravity_compens": 44, "graziato": 0, "great": [24, 51], "greatalexand": 0, "greater": [13, 43, 44, 45, 46, 55, 56, 59, 63, 64, 65, 70, 71], "green": [2, 60], "grei": 60, "grid": 60, "gripper": [4, 6, 10, 18, 19, 21, 47, 75], "gripper_action_control": 56, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 56, "groebehavn": 0, "ground": 49, "group": [8, 12, 13, 22, 61, 76], "group1": 21, "group_nam": 44, "gruhler": 0, "gstavrino": 0, "gt_eq_or_nan": 46, "guai": 0, "guarante": [40, 60], "guard": [24, 51], "gui": [3, 5, 13, 26, 28, 31, 33, 36, 37, 38, 39, 41, 42, 68], "guid": [9, 10, 24, 51], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 25, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [22, 42], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 24, 25, 51], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 21, 22, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 49, 50, 51, 58, 59, 60, 64, 69], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 22, 40, 49, 75], "handl": [2, 4, 6, 8, 10, 16, 17, 21, 24, 26, 37, 40, 43, 44, 45, 46, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 65, 67, 69, 70, 71], "handler": 10, "hang": 0, "hangst": 0, "happen": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41], "haptic": 75, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 22, 23, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 46, 47, 51, 55, 59, 64, 70, 76], "hardware_compon": [25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "hardware_component_nam": [13, 17, 25], "hardware_components_initial_st": 13, "hardware_info": [16, 17, 24], "hardware_interfac": [1, 3, 4, 5, 6, 12, 20, 23, 24, 26, 33, 37, 38, 39, 40, 44, 46, 47, 51], "hardware_interface_publ": 40, "hardware_interface_return_valu": 40, "hardware_interface_type_valu": [26, 44], "hardware_paramet": 21, "hardwarecompon": 17, "hardwareinfo": [6, 17, 21, 22, 40], "hardwareinterfac": [26, 40], "hardwareinterfacenam": 24, "has_acceleration_limit": [46, 48, 50], "has_jerk_limit": [46, 48, 50], "has_velocity_limit": [46, 48, 50], "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 40, 43, 44, 45, 47, 49, 51, 58, 59, 61, 64, 71, 73], "haven": 36, "head": 49, "header": [2, 17, 24, 37, 38, 51, 60], "heavi": 10, "held": [60, 61], "help": [2, 13, 17, 23, 24, 25, 46, 51, 73], "helper": 17, "hen": 0, "henc": [31, 40], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 22, 24, 40, 46, 51, 52, 61, 66, 69, 70, 72], "hereund": 4, "hern\u00e1ndez": 0, "heun": 60, "hhhm": 0, "hidden": 25, "hierarchi": 13, "high": [8, 13, 17, 60], "higher": 19, "highlight": 9, "hing": 22, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 48, 49, 50, 60], "hold_joint": [3, 5], "holden": 0, "holonom": 69, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 26, 28, 75], "hot": 10, "hour": 8, "hoverboard": 75, "how": [2, 8, 10, 13, 16, 18, 19, 21, 24, 26, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 51], "howev": [4, 8, 12, 13, 14, 16, 19, 22, 24, 26, 31, 40, 49, 55], "hpclol": 0, "hpp": [16, 17, 24, 26, 40, 44, 51], "http": [0, 4, 8, 11, 26, 40, 43, 45, 71], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 40, "humanoid": 4, "humbl": 4, "husamzain": 0, "husarion": 75, "huski": 75, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 47, "hw_if_effort": 47, "hw_if_posit": [46, 47, 69], "hw_if_veloc": [46, 47, 69], "hw_states_": 16, "hydraul": [58, 59], "hz": [3, 5, 19, 46, 52, 56, 63, 65, 66, 72], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76], "i_clamp": 59, "i_clamp_max": 64, "i_clamp_min": 64, "icr": 49, "id": [3, 5, 14, 25, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 46, 65], "idea": 76, "ideal": [10, 23, 49], "ident": [29, 31, 35, 42, 60], "identifi": [8, 22, 40], "ie": 60, "ifndef": [24, 51], "ignit": [3, 8], "ignor": [4, 13, 26, 46, 59, 62, 69, 70], "igor": 0, "igu": 75, "iiqka": 75, "iiwa": 75, "ijnek": 0, "ikamii": 0, "illeg": 36, "illustr": 40, "imag": [3, 5, 13, 49], "imagin": 12, "immedi": [2, 13, 17, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 21, 22, 23, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 51, 54, 60, 61, 62, 64, 70, 71, 76], "import": [4, 9, 11, 17, 24, 26, 40, 48, 51, 59], "importantli": 51, "imposs": 6, "improv": [8, 13], "imsudiproi": 0, "imu": [8, 12, 21, 47], "imu_sensor": 57, "imu_sensor_broadcast": 1, "imu_sensor_fram": 57, "imusensor": 57, "in_chained_mod": [62, 64, 69], "inact": [12, 13, 17, 25, 28, 32, 34, 36, 40, 47], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 23, 24, 25, 30, 32, 40, 44, 51, 61, 70, 75], "incom": [48, 50], "inconsist": 60, "increas": [2, 35, 64], "independ": [3, 4, 10, 13, 22, 38, 49], "index": 1, "indic": [36, 40, 59], "individu": [22, 26, 51, 53, 67], "industri": [0, 4, 8, 11, 22, 26, 73, 75], "inerti": 40, "inertia": 40, "infinit": 59, "influenc": [10, 16, 17], "info": [13, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "info_": [16, 17, 24], "inform": [0, 2, 3, 4, 5, 12, 13, 14, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 51, 76], "infrar": 67, "ingredi": 10, "inherit": [3, 5, 13, 40], "init": [6, 17], "initi": [3, 5, 6, 21, 23, 24, 29, 32, 40, 50, 51, 60], "initial_valu": [3, 5, 16, 21, 23, 29, 40], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 21, 22, 29, 31, 40, 44, 46, 49, 50, 52, 54, 59, 60, 62, 66, 69, 70, 72], "insert": 10, "insid": [3, 5, 23, 26, 28], "instal": [3, 5, 11, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 73], "instanc": [3, 8, 13, 14, 21, 26, 31, 32, 34, 58], "instant": 61, "instantan": 49, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 22, 23, 29, 35, 42, 44, 48, 50, 59, 64], "instruct": [3, 5, 11, 35, 40, 42, 73], "int": [13, 17, 46, 50, 67, 69, 70], "int_arrai": [13, 17], "integ": [13, 18, 47], "integr": [3, 4, 5, 8, 10, 22, 23, 26, 31, 34, 35, 40, 49, 59, 60, 61, 64, 70, 76], "intend": 22, "intent": [2, 12, 23], "interact": [0, 4, 10, 13, 25, 29, 40, 42], "interconnect": 21, "interest": 60, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 26, 28, 30, 31, 33, 34, 35, 37, 38, 39, 42, 43, 45, 47, 50, 51, 53, 57, 59, 60, 63, 65, 67, 71, 74, 75, 76], "interface_configuration_typ": 12, "interface_nam": [21, 29, 53, 54, 62], "interface_typ": [24, 51], "interfaceconfigur": [12, 40], "interfacedescript": [16, 17, 24], "interfaceinfo": [16, 17, 24], "interfacetyp": 24, "interfer": 32, "intermedi": [7, 9, 26], "intern": [4, 8, 12, 16, 21, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 44, 60, 61], "interpol": [59, 61, 64], "interpolation_method": 59, "interpret": [22, 62], "interrupt": [6, 13], "intersect": 49, "introduc": [8, 10, 12, 16, 17, 28, 40, 49, 62], "introduct": [22, 46, 69, 70], "introspect": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "invalid": [28, 30, 33, 35, 36, 37, 38, 39, 41], "invers": [12, 40, 44, 49, 69], "invert": 28, "involv": [10, 11, 13, 22, 73], "is_async": [17, 18, 47], "isaac": 74, "isek": 0, "isla": 0, "isol": 21, "issu": [2, 8, 10, 11, 14, 17, 21, 22, 73, 76], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 65, 67, 69, 70, 71], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 40, "ixx": 40, "ixz": 40, "iyi": 40, "iyz": 40, "izz": 40, "j": [0, 64], "j100": 75, "jack": 0, "jackal": 75, "jackcent": 0, "jacob": 0, "jacobian": 44, "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, 46, 70], "jim\u00e9nez": 0, "jitter": [13, 73], "johann": [0, 10], "join": [40, 76], "joint": [4, 6, 10, 13, 15, 16, 17, 18, 19, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 58, 59, 60, 63, 64, 66, 69, 70, 71, 72, 76], "joint1": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61, 64], "joint1_position_control": 31, "joint1stat": 64, "joint2": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61], "joint2_position_control": 31, "joint3": [44, 61], "joint4": [44, 61], "joint5": [44, 61], "joint6": [44, 61], "joint_1": [16, 40], "joint_a2": 6, "joint_command_interfaces_": [17, 24], "joint_commands_interfaces_": 16, "joint_damp": 44, "joint_nam": [24, 44, 51, 62], "joint_position_error": 5, "joint_refer": 44, "joint_stat": [28, 30, 31, 32, 35, 42, 58], "joint_state_broadcast": [1, 3, 5, 21, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "joint_trajectori": 61, "joint_trajectory_control": [1, 3, 5, 8, 13, 25, 28, 34, 47, 59, 68], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 28, "joint_veloc": 5, "jointgroupvelocitycontrol": 36, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "jointstateinterfac": [3, 5], "jointtoler": [50, 61], "jointtrajectori": [59, 60, 61], "jointtrajectorycontrol": [3, 5, 6, 13, 25, 28, 34, 44, 61], "jointtrajectorycontrollerst": 61, "jointtrajectorypoint": [44, 60], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [59, 64], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [40, 49], "k": 0, "k_": 59, "k_d": 59, "k_i": 59, "k_p": 59, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "keegan": 0, "keep": [2, 40, 51], "kei": [11, 17, 21], "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, 73], "kevin": [0, 49], "keyboard": 5, "keyword": 21, "kf_estimated_posit": 58, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 25, 40], "kinemat": [10, 12, 15, 26, 35, 40, 43, 44, 45, 46, 47, 70, 71, 76], "kinematics_interfac": [44, 76], "kinematics_interface_kdl": [1, 44], "kinematicsinterfacekdl": 44, "kineticsystem": 0, "kingpin": 49, "kinova": 75, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 18, 19, 21, 73], "known": [3, 22, 31, 49], "knudsen": 10, "kondo": 0, "kortex": 75, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 49], "krc": 37, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 75, "kuhner": 0, "kuka": [4, 28, 36, 37, 38, 75], "kuka_kr6": 44, "kuka_tcp": [18, 19, 21], "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 13, 49], "lab": 0, "label": [25, 29, 32, 33, 35, 37, 38, 39, 60], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 24, 32, 40, 44, 50, 51, 59, 60, 61], "later": 60, "latest": [3, 4, 5, 11], "latter": 58, "launch": [3, 4, 5, 14, 16, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "launch_chained_control": 31, "law": [59, 61], "lawrenc": 0, "layer": 10, "lbr": 75, "ld": 14, "lead": [13, 61], "leander": 0, "learn": 10, "least": [3, 5, 21, 24, 51, 55, 61], "leav": 13, "left": [32, 40, 46, 49, 58, 65], "left_finger_joint": [3, 5, 16, 17, 22], "left_wheel": 46, "left_wheel_joint": 35, "left_wheel_nam": 46, "left_wheel_radius_multipli": 46, "legal": 61, "legwork": 17, "length": [21, 43, 44, 55, 57, 64, 69, 71], "lennart": 0, "less": [53, 64, 69], "let": [12, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 55, 62], "letter": 3, "level": [3, 5, 8, 10, 13, 22, 31, 33, 39, 52, 60, 66, 72], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 24, 25, 30, 43, 45, 47, 51, 62, 64, 69, 71], "library_nam": [21, 40], "licens": [10, 60, 61], "life": [3, 10, 40], "lifecycl": [4, 6, 10, 13, 20, 24, 26, 40, 47], "lifecyclenod": [4, 51], "lifecyclenodeinterfac": [24, 40], "lifetim": 40, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 21, 22, 24, 30, 31, 40, 69, 73], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 22, 26, 40, 46, 48, 50, 65, 70], "line": [0, 4, 14, 24, 28, 40, 49, 51, 58, 60], "linear": [22, 30, 35, 40, 46, 49, 57, 60, 62, 64, 69, 70], "linear_acceler": 57, "link": [1, 3, 4, 5, 10, 12, 13, 16, 17, 22, 40, 44, 47], "link_0": 40, "link_1": 40, "link_6": 44, "linkag": [3, 5, 22, 28, 31, 41, 49], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 22, 24, 25, 31, 40, 48, 50, 51, 53, 55, 62, 74, 75, 76], "list_control": [17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "list_hardware_compon": [29, 32, 33, 35, 37, 38, 39], "list_hardware_interfac": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "listen": 59, "littl": [10, 11, 13, 73], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 51, 73], "load_admittance_control": 44, "load_control": [17, 28, 36], "load_generic_system_2dof": 24, "loan": 17, "local": [2, 3, 5, 11, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 49, 58], "localhost": 14, "locat": [2, 11, 40, 44, 46, 49, 53, 55, 56, 57, 58, 59, 65, 67, 73], "lock": [13, 17], "lock_memori": [13, 17], "locu": [10, 73], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 18, 60], "look": [10, 35], "loop": [4, 10, 13, 14, 18, 19, 23, 28, 32, 36, 37, 38, 39, 40, 41, 42, 51, 58, 59, 61, 69, 73], "lopez": 0, "loretz": 0, "lot": [13, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 13, 22], "lower": [3, 5, 16, 17, 22, 40, 64], "lowlat": 13, "lt": 13, "lt_eq_or_nan": 46, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 36, "lwa4p": 36, "lyca": 0, "lynch": 49, "l\u00fcdtke": 0, "m": [44, 49, 67, 69], "macha": 0, "machin": [3, 4, 5, 8, 14, 26], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 24, 26, 40, 51], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 73], "mahaarbo": 0, "mai": [13, 37, 47, 50, 52, 61, 66, 72], "main": [2, 4, 8, 10, 13, 23, 34, 40, 51, 62, 69, 76], "maintain": [2, 4, 8, 12, 26, 60], "major": [0, 57], "make": [2, 5, 6, 7, 8, 9, 10, 14, 17, 31, 32, 40, 56, 62, 63, 76], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 40, 51, 61, 76], "mandatori": 4, "mani": [10, 40, 47, 51], "manipul": [21, 22, 26, 28, 31, 40, 41, 59, 75], "mansolino": 0, "manual": [4, 8, 13, 24, 26, 28, 32, 36, 37, 38, 39, 41, 42, 51, 76], "manuel": 0, "map": [13, 16, 17, 22, 23, 24, 58, 61], "map_interface_to_joint_st": 58, "mara": 39, "marcu": 0, "mark": [6, 31], "marker": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [40, 44], "master": [2, 4, 26, 40], "match": [3, 4, 5, 26, 60], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 21, "matrix": [58, 69], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 17, 18, 19, 21, 40, 56], "max_acceler": [46, 70], "max_acceleration_revers": [46, 50], "max_deceler": [46, 70], "max_deceleration_revers": [46, 50], "max_effort": [56, 63], "max_effort_interfac": 63, "max_forc": 4, "max_integral_error": 3, "max_jerk": [46, 70], "max_posit": 70, "max_rang": 67, "max_veloc": [46, 63, 70], "max_velocity_interfac": 63, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 13, 46, 67], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 46, "mean": [2, 6, 12, 13, 14, 16, 19, 21, 22, 23, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 49, 60, 61, 62, 70], "mean_error": 13, "meaning": [14, 50], "measur": [4, 23, 33, 44, 49, 53, 58, 59, 65, 75], "measured_st": 64, "mecanum": [5, 47, 49, 62], "mecanum_drive_exampl": 5, "mecanumdrivecontrollerst": 62, "mechan": [3, 5, 12, 21, 22, 49, 61], "mechwiz": 0, "med": 75, "medium": 8, "meet": [5, 76], "mehmood": 0, "melvin": 0, "member": [6, 24, 40, 51, 60], "memlock": 13, "memori": [13, 16, 17, 40, 51], "mendatori": 67, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 26, "mesh": 40, "messag": [2, 8, 13, 25, 36, 37, 38, 40, 46, 48, 50, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 76], "messmer": 0, "meter": [3, 5, 40, 63], "method": [2, 3, 4, 6, 12, 13, 14, 16, 17, 20, 24, 40, 51, 62, 69], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "microsecond": 13, "mid": 2, "middl": [12, 32, 45], "might": [9, 14, 19, 26, 48, 60], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 70, "mimic": [16, 17, 22, 23, 30], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 18, 19, 21, 24, 40], "min_acceler": [46, 70], "min_deceler": 70, "min_forc": 4, "min_jerk": [46, 70], "min_posit": 70, "min_rang": 67, "min_veloc": [46, 70], "mind": [2, 51], "minim": [12, 44, 76], "minimum": 67, "mirror": [23, 29], "miss": [8, 10, 11, 58, 60, 61], "misus": 64, "mitsubishi": 75, "mjcarrol": 0, "mkdir": [4, 11, 26], "mobil": [26, 30, 35, 46, 62, 69, 70, 75], "mock": [10, 15, 24], "mock_compon": [22, 23, 24, 29, 32, 35], "mock_gpio_command": 23, "mock_hardwar": 21, "mock_sensor_command": 23, "mockhardwaresystem": 23, "modbu": [33, 39], "mode": [8, 12, 17, 24, 31, 36, 44, 59, 60, 62, 64, 69], "model": [3, 5, 22, 28, 30, 40], "modern": [3, 49], "modifi": 10, "modul": [8, 10, 31], "modular": [4, 10, 11, 26, 40], "moeskop": 0, "moment": [8, 61], "monitor": [59, 61], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 21, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 61, 71], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 24, 26, 30, 40, 51], "motion": [3, 40, 59], "motiv": 8, "motor": [4, 12, 22, 75], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 22, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 49, 50, 56, 61, 63, 70], "moveit": [10, 23], "moveit2": [8, 10, 47, 75], "movement": [8, 22, 32, 59], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 44, 46, 52, 53, 54, 55, 57, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72], "much": [8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 51, 61], "mujoco": 74, "multi": [4, 6, 8, 10, 11, 26, 36], "multi_controller_manager_example_two_rrbot": 34, "multi_controller_manager_rrbot_generic_control": 34, "multi_interface_forward_command_control": 54, "multidofcommand": 64, "multidofstatestamp": 64, "multimod": [18, 19, 21], "multimodalgripp": [17, 18, 19, 21], "multipl": [4, 5, 6, 10, 12, 14, 16, 17, 21, 24, 26, 32, 58], "multipli": [3, 5, 16, 17, 22], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 21, 22, 24, 26, 40, 44, 49, 57, 59, 61], "mutex": 40, "muth": 0, "my": 10, "my_hardware_interface_packag": 24, "my_namespac": [3, 5], "my_state_broadcast": 58, "my_unlisted_interfac": [16, 24], "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 44, 46, 51, 53, 54, 55, 57, 58, 59, 64, 65, 67, 69, 70], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 21, "name_of_the_hardwar": 21, "name_spac": 40, "namespac": [5, 13, 17, 24, 40, 46, 47, 51, 58], "nan": [29, 37, 46, 48, 50, 59], "nanosec": [37, 38], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 47], "nav_msg": [46, 62, 69], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 75, "necessari": [2, 7, 9, 12, 48, 49], "necessarili": 60, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51, 60, 64, 73], "neg": [40, 44, 46, 59], "nestor": 0, "net": [3, 5, 10, 26, 28], "never": 40, "nevertheless": [12, 64], "new": [2, 10, 11, 12, 16, 17, 24, 28, 31, 36, 40, 47, 50, 60, 76], "new_stat": [16, 17], "newan": 0, "newest": 40, "newton": 63, "next": [2, 28, 40, 60], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 40, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 20, 23, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 70], "node_interfac": 40, "nodeopt": [13, 16, 17, 51], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [46, 69, 70], "nomin": [28, 46], "non": [2, 7, 10, 13, 22, 31, 32, 40, 53, 69], "none": [0, 12, 51, 58, 59, 61], "nonlinear": [3, 5], "nonzero": 60, "nor": 60, "normal": [13, 40, 44, 59, 64], "notabl": 40, "note": [2, 3, 4, 7, 13, 23, 28, 61, 62, 64, 76], "noth": 23, "notic": [40, 60], "notifi": 61, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 60], "nowak": 0, "nu": 49, "nuclearsandwich": 0, "number": [3, 22, 69], "numer": 59, "numeric_limit": [46, 59, 70], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 40], "object": [4, 40], "observ": 36, "obtain": 14, "occur": [13, 40], "octob": [11, 73], "odom": [3, 12, 28, 30, 33, 35, 36, 37, 38, 39, 41, 46, 69, 70], "odom_frame_id": [46, 69, 70], "odom_id": 46, "odom_only_twist": 70, "odom_publish": 12, "odometr": 49, "odometri": [30, 46, 49, 50, 62, 69, 70], "odri": [37, 75], "odriv": 75, "off": [10, 21], "offer": [10, 13, 40, 63], "offici": [16, 17, 22, 26], "offlin": 23, "offset": [3, 5, 16, 17, 22, 23, 44, 50, 53, 58, 59], "often": [8, 14, 29, 35, 51, 58], "ok": [17, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51], "olivi": 0, "olofsson": 0, "omega": 49, "omega_": 49, "omit": 26, "omniwheel": 49, "omri": 0, "on_activ": [6, 14, 24, 40, 51], "on_cleanup": [24, 40], "on_configur": [6, 24, 40, 51], "on_deactiv": [6, 14, 24, 40, 48, 50, 51], "on_error": [20, 24, 40], "on_export_command_interfac": [16, 17, 24], "on_export_state_interfac": [16, 17, 24], "on_init": [24, 40, 51], "on_set_chained_mod": 12, "on_shutdown": [24, 40], "onc": [8, 10, 11, 12, 28, 30, 32, 35, 36, 37, 38, 40, 41, 47], "onconfigur": 47, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 52, 53, 55, 58, 59, 60, 61, 62, 64, 66, 69, 71, 72, 76], "onionsfli": 0, "onli": [2, 3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 66, 69, 72], "onlin": [10, 24, 51], "onward": 24, "open": [2, 11, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 58, 59, 69], "open_loop": [46, 50, 69, 70], "open_loop_control": [59, 61], "openli": 10, "openmanipul": 75, "oper": [21, 40, 76], "oppos": [40, 61], "opposit": [24, 51], "opt": [4, 11, 26, 28], "optim": [6, 13, 14], "option": [3, 5, 6, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 36, 44, 46, 47, 51, 53, 55, 58, 61, 63, 64, 65, 69], "orang": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "orchestr": 8, "order": [12, 13, 16, 17, 40, 64], "org": [1, 2, 8, 43, 45, 71], "organ": [2, 10, 76], "organiz": 21, "orient": [22, 49, 57, 65], "origin": [2, 3, 5, 10, 16, 17, 22, 28, 40, 60, 61], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 21, 22, 24, 26, 33, 39, 40, 43, 45, 51, 58, 60, 62, 69, 71], "other_joint_posit": 22, "other_joint_veloc": 22, "other_valu": 21, "otherwis": [16, 17, 24, 26, 44, 51, 58, 59, 62], "our": [2, 3, 4, 5, 8, 10, 26, 28, 40], "out": [3, 5, 6, 13, 40, 46, 62], "output": [4, 8, 10, 13, 14, 18, 19, 21, 22, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 70], "over": [2, 8, 12, 16, 35, 40], "overcom": 76, "overdetermin": 49, "overrid": [13, 16, 17, 24, 40, 51, 52, 61, 66, 72], "overridden": 17, "overshoot": 60, "overview": [10, 11, 17, 22, 73], "overwrit": 3, "own": [16, 17, 21, 22, 26, 28, 40], "own_param_1": 21, "own_param_2": 21, "ownership": [12, 17], "p": [4, 5, 11, 13, 17, 26, 59, 64], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 22, 24, 40, 43, 44, 45, 51, 52, 53, 57, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76], "package_nam": [14, 24, 51], "packet": 40, "page": [4, 9, 10, 13, 17, 22, 49, 74, 75], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 17, 21, 22, 47], "parallel_fing": [17, 18, 19, 21], "parallelgrippercommand": 63, "param": [3, 4, 5, 13, 16, 17, 18, 19, 21, 23, 29, 35, 40, 55], "param_fil": [13, 25], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 19, 21, 22, 24, 25, 26, 29, 34, 35, 40, 48, 50, 51, 61], "parameter": [43, 45, 62, 69, 71], "params_fil": 13, "parent": [3, 5, 16, 17, 22, 24, 40, 46, 51, 70], "park": [11, 49], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 21, 22, 23, 24, 48, 50], "part": [8, 10, 21, 22, 40, 51, 60, 61, 64], "parth": 0, "parthc": 0, "parti": 10, "particular": 3, "pass": [13, 14, 17, 25, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49], "passiv": [22, 49], "passthrough_control": 31, "passthroughcontrol": 31, "past": [0, 60], "pastora": 0, "path": [3, 4, 10, 13, 14, 26, 40, 61, 69], "patil": 0, "patrick": 0, "pattern": 40, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 38, "pca9685": 75, "pd": 64, "pdf": [25, 40, 73], "pendant": 10, "pendulum": [22, 28], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 48, 50, 53, 59], "perform": [10, 13, 40, 62, 65], "perform_command_mode_switch": [14, 24], "period": [13, 18, 40, 59], "permiss": [3, 5, 13], "perpendicular": 49, "perron": 0, "person": 51, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 49, "phi_": 49, "physic": [3, 4, 5, 6, 13, 17, 20, 21, 22, 23], "pi": [40, 59, 64], "picknik": 10, "pictur": 49, "pid": [12, 47, 50, 59, 60, 61, 76], "pid_control": [1, 64], "pid_gain": [3, 32], "pid_refer": 12, "pidcontrol": 64, "pidro": 64, "ping": 2, "pipe": 23, "pipelin": 2, "piraka9011": 0, "pitch": 40, "pixel": 10, "pkg": [24, 28, 36, 51], "place": [8, 11, 12, 13, 22, 46, 51, 55, 70], "plai": 21, "plan": [10, 49, 76], "plane": [40, 49], "planer": 40, "plapp": 10, "plausibl": 2, "pleas": [2, 3, 46, 76], "plu": 22, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 64, 68, 73], "plugin_nam": [16, 44], "plugin_packag": 44, "pluginlib": [3, 4, 5, 6, 13, 24, 40, 51, 64], "pluginlib_export_class": [6, 24, 26, 40, 51], "pluginlib_export_plugin_description_fil": [24, 40, 51], "pmb2": 75, "po": [36, 44, 60], "poignonec": 0, "point": [4, 22, 40, 44, 49, 50, 51, 59, 60, 61, 64, 76], "pointer": 40, "polici": 18, "polzin": 0, "port": [8, 16, 17, 21], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 30, 46, 47, 69, 70], "pose_covariance_diagon": [46, 69, 70], "pose_fram": 65, "pose_nam": 65, "posesensor": [17, 65], "posestamp": 65, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "position_control": [1, 31, 47, 54, 56], "position_feedback": [46, 69], "position_in_degre": 26, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 23, "position_track": 12, "position_trajectory_control": [13, 34], "position_trajectory_controller_joint1": 13, "position_trajectory_controller_joint2": 13, "positionactuatorhardwar": 4, "possibl": [2, 3, 4, 8, 13, 21, 23, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 51, 60], "post": 62, "potenti": [2, 10, 11, 21, 51, 59], "poubel": 0, "power": [2, 3, 5, 10, 22, 24], "pptx": 73, "pr": [2, 3, 16, 17, 74, 75], "practic": [10, 11, 14, 73], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 61, "prefac": 10, "prefer": [8, 62], "prefix": [14, 16, 24, 28, 36, 44, 46, 51, 53, 57, 65, 67], "prepar": [24, 36, 51], "prepare_command_mode_switch": 24, "preprocessor": [24, 51], "prerequisit": 5, "present": [11, 13, 16, 17, 21, 55, 58, 61], "preserv": 60, "preset": 8, "prevent": [13, 49], "previou": [36, 48, 50, 60, 76], "previous": 40, "previous_st": [20, 40], "primari": [40, 61], "print": [30, 35, 58], "prior": 73, "prioriti": [13, 17, 18], "prismat": [3, 5, 16, 17, 22], "privat": 40, "pro": 75, "probabl": 45, "problem": [10, 49, 76], "procedur": 26, "process": [12, 17, 24, 40, 48, 50, 51, 60, 62], "product": [10, 11, 22, 58, 73], "profil": 8, "program": 40, "programm": 0, "progtologist": 0, "project": [0, 2, 76], "propag": 21, "proper": [2, 12, 13, 61], "properli": [3, 5, 12, 14, 16, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "properti": [3, 5, 40], "proport": [2, 3, 5, 59, 64], "propos": [12, 76], "proprietari": [28, 30, 33, 35, 36, 37, 38, 39, 41], "protect": 51, "protocol": 19, "prototyp": [10, 37], "protyasha": 0, "prove": 26, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 21, 22, 23, 24, 26, 28, 31, 36, 37, 38, 39, 40, 41, 42, 44, 50, 51, 55, 58, 59, 60, 61, 62, 69, 76], "proxim": 40, "pseudo": 44, "pub": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "public": [24, 40, 51], "publish": [1, 3, 5, 8, 12, 13, 14, 16, 17, 21, 26, 29, 30, 40, 44, 47, 53, 55, 57, 58, 60, 65, 67, 70, 76], "publish_ackermann_command": 70, "publish_limited_veloc": 46, "publish_r": [46, 65], "publisher_config": 34, "pull": [0, 11, 24, 73], "pullei": 22, "pure": 4, "purpos": [8, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "purvi": 0, "push_back": [16, 24], "put": [2, 24, 51], "pwm": 75, "py": [3, 5, 17, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qu": 0, "qualifi": [16, 17, 24], "qualiti": [0, 2], "queri": [40, 61], "query_st": 61, "querytrajectoryst": 61, "question": 76, "queu": 61, "quick": 10, "quiet_nan": [46, 59, 70], "quintic": [60, 64], "quit": 8, "r": [4, 17, 26, 41, 49], "r1": [3, 5], "r2": 3, "r6bot": 40, "r6bot_control": 40, "r_": 49, "r_b": 49, "rad": [62, 67, 69], "radiat": 67, "radiation_typ": 67, "radiu": [43, 45, 46, 49, 70, 71], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [13, 17], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 33, 36, 37, 38, 39], "rang": [4, 21, 47], "range_sensor": 67, "range_sensor_broadcast": [1, 67], "range_sensor_fram": 67, "rangesensor": 67, "rasmussen": 0, "rate": [0, 15, 17, 20, 30, 35, 46, 47, 59, 60, 61, 65], "rather": [12, 26, 60], "ratio": [22, 44], "rauch": 0, "raw": [4, 62], "rayman": 0, "rclcpp": [13, 24, 40, 51], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 24, 40, 51], "rcywongaa": 0, "reach": [50, 60, 61, 69], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 17, 18, 19, 21, 22, 24, 26, 31, 33, 36, 37, 38, 40, 44, 49, 51, 55, 58, 59, 63, 64, 67, 69], "readabl": [8, 40], "readi": [10, 11, 24, 26, 31, 47, 51], "real": [6, 8, 10, 13, 14, 22, 23, 29, 35, 51, 58, 59, 73, 76], "realiz": [4, 10, 60, 61], "realli": 13, "realtim": [10, 13, 14, 40, 46, 61, 70, 76], "realtime_tool": [8, 76], "realtive_or_absolute_file_path": 17, "rear": [30, 43, 45, 49, 69, 70, 71], "rear_wheel_radiu": 45, "rear_wheel_track": 43, "rear_wheels_nam": 69, "rear_wheels_radiu": [43, 71], "rear_wheels_state_nam": 69, "reason": [10, 12, 13, 22, 40], "receiv": [0, 6, 16, 17, 21, 29, 32, 40, 60], "recent": [0, 24, 51], "reckon": 49, "recommend": [3, 4, 10, 11, 13, 14, 24, 64, 73], "reconfigur": [13, 40], "record": 10, "recov": 20, "recreat": 28, "rectangl": [28, 31, 33, 36, 37, 38, 39, 41], "red": 60, "reduc": [2, 23, 50, 69], "reduce_wheel_speed_until_steering_reach": [50, 69], "reduct": 22, "refer": [4, 12, 17, 22, 25, 30, 31, 40, 49, 75], "reference_and_state_dof_nam": 64, "reference_and_state_interfac": 64, "reference_nam": 62, "reference_timeout": 69, "reflect": [13, 31], "regard": 76, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [36, 59, 60], "rel": [40, 60], "relai": 13, "relat": [4, 8, 10, 16, 17, 21], "releas": [2, 3, 4, 7, 10, 14, 22, 26, 40, 48], "release_interfac": [17, 40], "relev": [8, 44, 59, 62, 64, 69, 76], "reli": 8, "relianc": 58, "reload": [13, 20, 25], "relwithdebinfo": 14, "remain": [22, 50, 61], "remap": [3, 5, 13, 14, 16, 17, 30], "remap_odometry_tf": 30, "rememb": [14, 24, 51], "remind": 24, "remov": [16, 17, 48, 50], "renam": 16, "repeat": 40, "repeatedli": 2, "replac": [8, 16, 17, 47, 61], "repo": [2, 4, 10, 11, 26], "report": [4, 8, 17, 58, 76], "repositori": [4, 8, 9, 15, 16, 21, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 47], "repres": [4, 20, 22, 40, 46, 47, 60, 69], "represent": [47, 61], "reproduc": 76, "republish": [37, 38], "request": [0, 6, 24, 40, 58, 76], "requir": [2, 4, 6, 8, 24, 25, 40, 44, 48, 50, 51, 52, 61, 66, 72], "research": [0, 10, 75], "reserv": 51, "reset": [40, 50, 69], "resolv": 14, "resourc": [3, 5, 6, 16, 22, 24, 36], "resource_manag": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "resourcemanag": [6, 12, 17], "respect": [2, 3, 4, 5, 8, 9, 10, 13, 19, 22, 29, 46, 48, 50, 59, 60, 61, 63], "respons": [13, 21, 22, 40], "rest": [19, 21], "restart": [32, 40], "restrict": [3, 50, 61], "result": [2, 4, 12, 13, 28, 40, 49, 58, 60], "return": [13, 16, 17, 20, 24, 28, 40, 51, 56, 58, 60, 61, 62, 63], "return_typ": [13, 17, 20, 40, 51], "reus": [4, 10, 12], "reuter": 0, "revers": 46, "review": [0, 2, 8, 76], "revolut": [22, 26, 28, 31, 40, 41], "rewrit": [3, 8, 76], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 26, 32, 46, 49], "right_finger_joint": [3, 5, 16, 17, 22], "right_wheel": 46, "right_wheel_joint": 35, "right_wheel_nam": 46, "right_wheel_radius_multipli": 46, "rigid": 6, "rivero": 0, "rizon": 75, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 26, 28], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 21, 22, 23, 25, 26, 28, 29, 30, 35, 36, 37, 38, 39, 40, 41, 42, 47, 49, 51, 60, 61, 73, 76], "roadmap": [8, 26, 76], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 28, 30, 31, 34, 35, 42, 44, 46, 53, 58, 62, 65, 69, 70, 73, 76], "robot_1": 3, "robot_6_dof": 40, "robot_6_dof_hardwar": 40, "robot_control": [13, 34, 36, 40], "robot_descript": [3, 5, 13, 14, 16, 17, 28, 40, 50, 58], "robot_description_ful": [3, 5], "robot_hardwar": 40, "robot_hardware_interface_nam": 24, "robot_loc": 12, "robot_namespac": 3, "robot_state_pub_nod": 13, "robot_state_publish": [3, 13, 16, 30, 58], "robotcontrol": 40, "robotgir": 0, "robothardwareinterfacenam": 24, "robothw": 6, "robotiq_85_left_knuckle_joint": 63, "robotmodel": 28, "robotsystem": 40, "robust": [49, 61], "rocker": [3, 5], "rodriguez": [60, 61], "roi": 0, "role": 21, "roll": [3, 4, 7, 9, 11, 26, 40, 46, 49, 70], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 73, "root": [24, 51], "ros1": [10, 26], "ros2": [3, 4, 5, 10, 13, 14, 17, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51, 55, 74], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 26, 28, 40, 76], "ros2_control_demo_descript": [28, 30], "ros2_control_demo_example_1": [26, 28], "ros2_control_demo_example_10": 29, "ros2_control_demo_example_11": 30, "ros2_control_demo_example_12": 31, "ros2_control_demo_example_13": 32, "ros2_control_demo_example_14": 33, "ros2_control_demo_example_15": 34, "ros2_control_demo_example_2": [26, 35], "ros2_control_demo_example_3": 36, "ros2_control_demo_example_4": [32, 37], "ros2_control_demo_example_5": [32, 38], "ros2_control_demo_example_6": 39, "ros2_control_demo_example_7": 40, "ros2_control_demo_example_8": 41, "ros2_control_demo_example_9": 42, "ros2_control_demo_hardwar": [4, 17, 18, 19, 21, 25, 32], "ros2_control_nod": [4, 14, 17, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "ros2_control_test_asset": [1, 51], "ros2_w": [3, 4, 5, 26], "ros2controlcli": 32, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 44, 46, 52, 53, 55, 56, 57, 58, 59, 61, 64, 65, 66, 67, 72], "ros_control": [4, 8, 10, 76], "ros_distro": [2, 4, 26, 28], "rosal": 0, "rosbot": 75, "roscon2022_workshop": 26, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "roscon2024_workshop": 73, "rosdep": [4, 26], "rosdistro": [4, 26], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [22, 40, 46, 49, 59, 70], "row": 57, "rpy": [3, 5, 16, 17, 22, 40], "rqt": [13, 68], "rqt_joint_trajectory_control": [47, 61], "rrbot": [4, 13, 18, 19, 21, 25, 26, 29, 30, 33, 34, 36, 37, 38, 39, 41], "rrbot_1": [13, 34], "rrbot_1_joint1": 34, "rrbot_1_joint2": 34, "rrbot_2": 34, "rrbot_2_joint1": 34, "rrbot_2_joint2": 34, "rrbot_actu": 39, "rrbot_actuator_without_feedback": 33, "rrbot_control": [28, 29, 31, 41, 42], "rrbot_descript": [28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42], "rrbot_external_fts_broadcast": 32, "rrbot_forward_position_publish": [28, 34, 42], "rrbot_gazebo": 42, "rrbot_joint1": 32, "rrbot_joint2": 32, "rrbot_joint_state_broadcast": 32, "rrbot_joint_trajectory_publish": [28, 34], "rrbot_jtc": 28, "rrbot_modular_actu": 39, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 33, "rrbot_multi_interface_forward_control": 36, "rrbot_namespac": 34, "rrbot_namespace_control": 34, "rrbot_namespace_forward_position_publish": 34, "rrbot_namespace_joint_trajectory_publish": 34, "rrbot_position_control": 32, "rrbot_sensor_for_position_feedback": 33, "rrbot_system_multi_interfac": 36, "rrbot_system_position_onli": [32, 38], "rrbot_system_with_external_sensor": 38, "rrbot_system_with_sensor": [32, 37], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 32, "rrbot_transmissions_system_position_onli": 41, "rrbot_with_external_sensor_control": 38, "rrbot_with_sensor": 32, "rrbot_with_sensor_control": 37, "rrbot_with_sensor_fts_broadcast": 32, "rrbot_with_sensor_joint1": 32, "rrbot_with_sensor_joint2": 32, "rrbot_with_sensor_joint_state_broadcast": 32, "rrbot_with_sensor_position_control": 32, "rrbot_with_sensor_tcp_fts_sensor": 32, "rrbotactuatorwithoutfeedback": 33, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": [18, 19, 21], "rrbotgripp": 4, "rrbotmodularjoint": 39, "rrbotmodularjoint1": [33, 39], "rrbotmodularjoint2": [33, 39], "rrbotmodularpositionsensorjoint1": 33, "rrbotmodularpositionsensorjoint2": 33, "rrbotsensorpositionfeedback": 33, "rrbotsystem1": 21, "rrbotsystem2": 21, "rrbotsystemmultiinterfac": 36, "rrbotsystemmutiplegpio": [17, 18, 19, 21], "rrbotsystempositiononli": [4, 32, 38], "rrbotsystempositiononlyhardwar": [4, 6, 17, 18, 19, 21, 25, 32, 38], "rrbotsystemwithgpiohardwar": 29, "rrbotsystemwithsensor": [32, 37], "rrbotsystemwithsensorhardwar": [32, 37], "rrbottransmissionssystempositiononli": 41, "rrbotwithsensor": 32, "rs232": [33, 39], "rs485": [33, 39], "rsi": [4, 28, 37, 38, 75], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 24, 49, 51], "run": [10, 11, 12, 13, 14, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 60, 69, 73], "rune": 10, "runtim": [36, 40], "rv1a": 75, "rviz": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 58], "rviz2": [26, 28], "rw_rate": [17, 19], "rx": 44, "ry": 44, "rz": 44, "s_d": 59, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 40, 46, 51, 61, 70], "safeti": [8, 40], "sai": [0, 10, 22], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 19, 21, 22, 32, 36, 40, 47, 49, 53, 59, 60, 61, 64], "sampl": [46, 60, 69, 70], "sangtaekle": 0, "sangteak601": 0, "saniti": 60, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 22, 49], "sato": 0, "scale": [10, 59], "scenario": [8, 32, 60], "scene": 32, "schaerer": 0, "sched_fifo": [13, 17], "schedul": [17, 18], "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [36, 75], "scope": 2, "scott": 0, "scratch": 40, "script": [3, 4, 8, 17, 24, 51], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [24, 51], "sebastian": 0, "sec": [37, 38], "second": [3, 24, 25, 28, 31, 36, 37, 38, 39, 40, 41, 42, 46, 49, 50, 51, 60, 63, 64, 76], "section": [2, 3, 5, 6, 17, 21, 22, 24, 49, 51, 61], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 53, 57, 59, 61, 62, 65, 67, 69, 70, 71], "seem": [16, 17], "segfault": 14, "segment": [48, 50, 60, 61], "select": 14, "selected_ax": 44, "semant": [10, 17, 21, 44, 53, 57, 65, 67], "semi": 2, "senai": 0, "send": [3, 5, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 60, 61, 64], "send_trajectori": 40, "sender": 61, "sens": [4, 6, 47, 49, 53], "sensibl": 6, "sensor": [4, 6, 8, 17, 18, 19, 20, 23, 24, 26, 32, 33, 39, 40, 44, 47, 65, 75], "sensor_fus": 12, "sensor_msg": [3, 5, 57, 67], "sensor_nam": [44, 53, 57, 67], "sensorinterfac": [6, 33, 38], "sent": [31, 48, 50], "separ": [2, 3, 4, 6, 14, 17, 18, 26, 33, 46, 58, 70], "serafadam": 0, "serafin": 0, "serial": [12, 22, 40], "seriou": 49, "serv": [2, 4, 8, 21], "server": [56, 61, 63], "servic": [3, 4, 8, 12, 13, 17, 20, 32, 40, 47], "service_call_timeout": 13, "servo": 75, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 40, 44, 46, 47, 48, 50, 52, 55, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 72], "set_chained_mod": 12, "set_command": [16, 24], "set_controller_st": [28, 36], "set_feedforward_control": 64, "set_hardware_component_st": [17, 32], "set_last_command_interface_value_as_state_on_activ": [50, 59], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 24], "setbool": 64, "sethardwarecomponentst": 32, "setpoint": [5, 22, 50, 61], "setup": [4, 11, 13, 17, 23, 24, 26, 28, 35, 40, 51, 55, 60, 64, 73], "sever": 22, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 26, 28], "shane": 0, "share": [10, 23, 24, 28, 36, 40, 51, 62, 69], "shared_ptr": [16, 24], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [24, 51], "ship": 21, "shoji": 0, "shonigmann": 0, "short": [2, 21, 51, 76], "shortest": [46, 59, 70], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 50, 51, 58, 60, 61, 64, 70], "show": [0, 2, 3, 4, 5, 10, 11, 13, 18, 19, 21, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 58, 60, 73], "showcas": [8, 10, 11], "shown": [3, 10, 16, 17, 40, 60], "shut": 40, "shutdown": [24, 40], "sibl": 13, "siciliano": 49, "side": [4, 8, 10, 46, 73], "signal": 21, "signifi": 21, "silvio": 0, "sim": [5, 17, 25, 74], "similar": [2, 4, 10, 17, 21, 28, 30, 31, 40], "similarli": 30, "simpl": [4, 8, 10, 12, 22, 24, 26, 28, 30, 31, 35, 40, 41, 49, 51, 56, 63], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 22, "simpli": [3, 10, 17, 28, 60, 61], "simplic": [12, 40], "simplifi": [22, 24, 40, 51, 76], "simul": [8, 10, 13, 17, 23, 25, 26, 28, 29, 31, 35, 37, 38, 40], "sin": 49, "sinc": [16, 36, 40, 45], "singl": [10, 12, 16, 26, 32, 37, 49, 56, 70], "site": 4, "sivaraman": 0, "six": [22, 40, 53], "size": [8, 16, 21, 46, 67, 70], "sjahr": 0, "skeleton": 4, "skid": 49, "skill": 8, "skip": [7, 9], "slide": [22, 73], "slider": 26, "slider_to_cart": [3, 5, 52, 66, 72], "slightli": 58, "slip": 49, "sloretz": 0, "slower": [46, 60, 70], "smaller": 22, "smarter": 60, "smooth": [60, 76], "snake_cas": [24, 51], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 22, 24, 40, 44, 49, 51, 61, 62, 69], "soft": [13, 17], "softwar": [0, 4, 40], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 49, 73], "solv": [3, 5, 32], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 19, 22, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 58, 59, 61, 76], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 24], "some_valu": 21, "someon": 22, "someth": 31, "somewher": 16, "sophia": 0, "sort": [17, 51], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "souza": 0, "sowa": 0, "sp": 0, "space": [22, 46, 61], "spawn": [3, 13, 17, 36], "spawn_ent": 3, "spawner": [12, 16, 17, 36], "spawner_forward_illegal1_control": 36, "speci": 40, "special": [50, 52, 60, 61, 66, 72], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 21, 22, 40, 42, 54, 58, 60, 61], "specifi": [3, 5, 13, 19, 22, 24, 26, 40, 44, 47, 50, 51, 59, 60, 61, 63, 64], "speed": [46, 49, 50, 63, 69, 70], "sphinx": 2, "spin": 25, "spin_tim": 25, "splice": 60, "spline": 59, "spring": [3, 5], "sqrt": 44, "squash": 2, "src": [4, 11, 24, 26, 28, 40, 44, 46, 51, 53, 55, 56, 57, 58, 59, 62, 65, 67], "srv": [4, 32, 61, 64], "stabl": [2, 49], "stack": [4, 10, 76], "stage": [2, 12, 31], "stale": [46, 59, 70], "stall": [56, 63], "stall_timeout": [56, 63], "stall_velocity_threshold": [56, 63], "stamp": [5, 37, 38, 48, 50, 62, 69], "stand": 32, "standalon": 64, "standard": [2, 6, 8, 10, 13, 17, 24, 25, 33, 39, 40, 53, 58], "standard_devi": 13, "start": [3, 5, 6, 10, 12, 13, 14, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 51, 59, 60, 70, 76], "start_with_hold": [48, 50], "startup": [13, 17, 23], "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, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 48, 50, 51, 53, 55, 58, 59, 63, 65, 73], "state_interfac": [3, 4, 5, 16, 17, 18, 19, 21, 22, 23, 29, 40, 44, 55, 59, 61, 63], "state_interface_configur": [6, 12, 40, 51], "state_interface_type_combin": 59, "state_joint_nam": 62, "stateinterfac": [3, 5, 12, 21, 24, 40], "static": [49, 57], "static_covariance_angular_veloc": 57, "static_covariance_linear_acceler": 57, "static_covariance_orient": 57, "stationari": 44, "statu": [8, 12, 25, 28, 32, 59], "stavrino": 0, "std": [12, 13, 16, 17, 24, 46, 59, 70], "std_msg": [13, 28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "std_srv": 64, "steer": [26, 30, 43, 45, 47, 50, 62, 69, 70, 71], "steerabl": [43, 45, 49, 71], "steering_controllers_librari": 1, "steering_joint_nam": 70, "steeringcontrollerstatu": 69, "step": [10, 12, 16, 24, 26, 51, 60, 76], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 44, "still": [2, 6, 14, 28, 31, 32, 33, 35, 36, 37, 38, 39, 41, 47, 60], "stl": 40, "stod": 17, "stogl": [10, 11, 73], "stop": [6, 10, 12, 13, 25, 28, 29, 32, 35, 36, 40, 46, 59, 70], "stopped_velocity_toler": [59, 61], "storag": [17, 21], "store": [16, 17, 22, 24, 51], "strategi": [6, 13, 26, 60], "stream": [6, 10], "streamlin": 31, "street": 0, "stretch": 8, "strict": [25, 49], "strictli": 21, "string": [6, 13, 16, 17, 23, 24, 26, 44, 46, 50, 51, 53, 54, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70], "string_arrai": [13, 44, 46, 54, 55, 58, 59, 63, 64, 69], "strongli": 3, "struct": [8, 21], "structur": [4, 8, 12, 13, 17, 21, 22, 24, 40, 46, 51, 59, 60], "struggl": [10, 11], "studi": 10, "style": [2, 24, 51], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 30], "subject": 13, "submit": [0, 2, 10, 74, 75], "subscrib": [12, 16, 17, 29, 30, 31, 40, 55], "subsequ": 40, "subset": 61, "substitut": 60, "success": [13, 20, 24, 40, 50, 51, 56, 61, 63], "successfulli": [28, 50], "suction": [17, 19, 21], "suddenli": 23, "sudip": 0, "sudo": [4, 11, 13, 14, 26, 73], "suffici": [2, 3, 5, 12, 49, 53], "suit": 13, "suitabl": [6, 10], "sum": 59, "summar": [7, 48, 50], "summari": [2, 10, 76], "summat": 3, "sunris": 75, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 24, 25, 40, 44, 51, 58, 60, 61, 63, 69, 74, 76], "suppos": [40, 60], "sure": [2, 5, 7, 8, 9, 14, 28, 31, 33, 35, 36, 37, 38, 39, 41, 76], "surfac": 49, "surround": 6, "svh": 75, "svnrk": 0, "swap": 13, "switch": [8, 12, 13, 17, 25, 26, 28, 34, 36], "switch_control": [12, 13, 28, 32, 34, 36], "switch_timeout": [13, 25], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 26, 40], "symmetr": 59, "sync": 2, "synchron": [13, 18, 22, 32], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49, 59, 61, 73, 74, 75, 76], "systemcompon": 10, "systeminterfac": [3, 5, 6, 23, 37, 40], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 24, 26, 29, 32, 35, 36, 49, 59, 60, 61, 64, 73], "t3ch9": 0, "tabl": 26, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 19, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 51, 55, 76], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 13, 16, 17, 18, 24, 31, 36, 46, 49, 51, 58, 60], "taken": [13, 69], "tam\u00e1": 0, "tan": 49, "target": [2, 13, 24, 44, 51, 54, 59, 61, 63], "target_fram": [28, 30, 33, 35, 36, 37, 38, 39, 41], "target_st": 32, "task": [8, 10, 46], "tbd": 10, "tcp": [40, 44], "tcp_force_torque_sensor": 40, "tcp_fts_sensor": [4, 18, 19, 21, 37, 38], "teach": 10, "tech": 0, "techniqu": 58, "teeffelen": 0, "teleop_twist_keyboard": 5, "teleoper": 10, "telescop": 22, "temp_feedback": [18, 19, 21], "temperatur": [18, 19, 21, 26], "templat": [24, 26, 40, 51], "temporarili": 13, "term": [12, 64, 76], "termin": [11, 14, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "terzer": 0, "tesollo": 75, "test": [2, 3, 8, 13, 23, 24, 26, 28, 34, 35, 42, 43, 44, 45, 46, 51, 53, 57, 62, 64, 65, 67, 69, 71], "test_admittance_control": 44, "test_compon": [16, 17], "test_control": 25, "test_controller_nam": 25, "test_depend": [24, 51], "test_diff_drive_control": 46, "test_force_torque_sensor_broadcast": 53, "test_forward_position_control": [28, 34, 36, 37, 38, 39, 41, 42], "test_generic_system": 24, "test_imu_sensor_broadcast": 57, "test_joint_trajectory_control": [28, 34], "test_load_": [24, 51], "test_multi_controller_manager_forward_position_control": 34, "test_multi_controller_manager_joint_trajectory_control": 34, "test_pid_control": 64, "test_pos": 65, "test_pose_broadcast": 65, "test_range_sensor_broadcast": 67, "tezer": 0, "tf": [3, 30, 32, 46, 62, 65, 69], "tf2_msg": [46, 62, 69], "tf_frame_prefix": 46, "tf_frame_prefix_en": 46, "tf_odometri": [30, 62, 69], "tf_prefix": 46, "tf_static": 3, "tfmessag": [46, 62, 69], "than": [13, 19, 22, 43, 44, 45, 46, 53, 55, 56, 59, 61, 63, 64, 65, 69, 70, 71], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 18, 19, 21, 22, 23, 24, 25, 31, 32, 40, 47, 51, 59, 61, 69], "them": [2, 3, 8, 12, 13, 16, 17, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 51, 58, 60, 75], "theme": 2, "theoret": 64, "theori": [4, 76], "therebi": 55, "therefor": [8, 12, 13, 14, 26, 32, 51, 58, 59, 61], "theta": 49, "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, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 24, 26], "think": [12, 26], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 23, 24, 26, 40, 51, 53, 58, 59, 60, 67], "though": [3, 5, 13, 30, 31], "thrasher": 0, "thread": [13, 17, 18, 40], "thread_prior": [13, 17, 18], "three": [2, 4, 6, 20, 21, 22, 26, 40, 49, 51, 60, 62, 71], "three_robot": 32, "three_robots_control": 32, "threedofbot": 32, "threedofbot_descript": 32, "threedofbot_joint1": 32, "threedofbot_joint2": 32, "threedofbot_joint3": 32, "threedofbot_joint_state_broadcast": 32, "threedofbot_pid_gain_control": 32, "threedofbot_position_control": 32, "threshold": [13, 56, 63], "through": [4, 8, 10, 12, 13, 17, 24, 25, 26, 31, 40, 49, 51, 61, 64, 76], "throughput": 13, "throw": 17, "tiago": 75, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 23, 25, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 51, 53, 59, 60, 61, 73, 76], "time_from_start": 60, "timeout": [13, 17, 25, 46, 50, 56, 59, 62, 63, 69, 70], "timestamp": 60, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 40, 44], "titl": 2, "tmp": 25, "tmux": 11, "tobia": 0, "todo": 46, "togeth": [4, 12, 13, 18, 19, 21, 22, 35, 37, 69], "toler": [21, 48, 50, 59, 61], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 32, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 40, 44], "tool0": [40, 44], "tool_link": [37, 38], "toolkit": 76, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 21, 22, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 47, 50, 58, 61, 64, 70, 74], "torqu": [4, 19, 21, 22, 32, 37, 38, 44, 47, 50], "torque_sensor": 58, "torr": 0, "total": 21, "tpoignonec": 0, "traceabl": 2, "track": [4, 43, 49, 69, 71, 76], "tracker": 76, "traction": [43, 45, 69, 70, 71], "traction_feedback_typ": 69, "traction_joint_nam": 70, "tradit": 19, "trail": 70, "traj": 60, "trajectori": [10, 28, 34, 40, 47, 48, 50, 59, 64, 76], "trajectory_control": 50, "trajectory_msg": [44, 60, 61], "transfer": 40, "transform": [22, 32, 40, 46, 65, 70], "transit": [40, 47, 48, 50, 60], "translat": [40, 46, 70], "transmiss": [4, 26], "transmission1": 41, "transmission2": 41, "transmission_interfac": [1, 22], "traversaro": 0, "tree": [30, 40, 46], "tri": [12, 59], "tricycl": [10, 47, 70], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 69, "trigger": 12, "trivial": [2, 23], "true": [3, 5, 13, 14, 17, 18, 29, 30, 35, 42, 44, 46, 50, 55, 58, 59, 60, 61, 63, 64, 65, 69, 70], "try": [12, 13, 17, 32, 36, 40, 55, 63, 73], "tune": [46, 70], "turn": [10, 40, 49], "tutori": [14, 26], "twist": [30, 35, 48, 49, 50, 62, 69, 70], "twist_covariance_diagon": [46, 69, 70], "twiststamp": [30, 35, 46, 62, 69, 70], "two": [2, 3, 4, 8, 12, 13, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 50, 51, 53, 60, 61, 64, 69, 70, 71], "txt": [24, 40, 51], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 46, 47, 48, 50, 51, 52, 53, 55, 57, 59, 64, 66, 67, 69, 72], "type_command_interfaces_": [17, 24], "type_state_interfaces_": [17, 24], "typic": [8, 12, 13, 19, 21, 22, 35, 58, 59], "tz": [18, 19, 21], "tz_rang": [18, 19, 21], "u": [2, 3, 5, 13, 26, 59], "ubuntu": [3, 11, 13, 73], "uint": 16, "ulimit": 13, "ultrason": 67, "uml": 4, "unaffect": 21, "unavail": [12, 17, 30, 31, 32], "unclaim": [12, 17, 25, 30, 31, 32, 36], "unconfigur": [13, 20, 25, 28, 32, 40], "under": [0, 10, 24, 26, 31, 34, 51, 60, 61, 76], "understand": [2, 8, 60], "unifi": [10, 21], "uniform": 40, "union": 0, "uniqu": [16, 24, 40, 51], "unit": 8, "univers": [2, 10, 40, 75], "unknown_joint": [16, 17], "unless": [29, 58], "unlik": 40, "unlimit": 13, "unlist": [17, 24], "unlisted_command_interfaces_": [16, 24], "unlisted_interfac": [16, 24], "unlisted_state_interfaces_": [16, 24], "unload": [4, 13, 25], "unnecessari": 12, "unordered_map": [17, 24], "unreleas": 76, "unsign": 47, "unspawn": 17, "unspecifi": [47, 50, 61], "until": [13, 40, 50, 60, 69], "unus": 50, "unwant": 69, "up": [2, 10, 11, 24, 26, 60], "upcom": 48, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 20, 22, 26, 30, 32, 40, 44, 47, 49, 50, 51, 61, 62, 69], "update_r": [3, 5, 13, 47, 52, 66, 72], "upgrad": 10, "upon": [17, 50, 59], "upper": [3, 5, 16, 17, 22, 40, 64], "upright": 32, "ur": 10, "ur5": 40, "urdf": [6, 10, 13, 16, 17, 18, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 48, 50, 55, 58], "urdf_to_graphviz": 40, "urfeex": 0, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 19, 21, 22, 23, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 76], "usag": [10, 13, 16, 21, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 64, "use_global_argu": [16, 17], "use_local_top": 58, "use_mock_hardwar": [29, 35], "use_sim_tim": [13, 17], "use_urdf_to_filt": 58, "usecas": 58, "user": [3, 5, 8, 13, 17, 21, 26, 40, 48, 55, 60, 62], "usermod": 13, "usual": [4, 6, 23, 24, 40, 44, 51], "utc": 0, "util": [10, 12], "v": [0, 25, 29, 37, 44, 49, 59], "v_": 49, "v_d": 59, "v_x": 12, "v_y": 12, "vacuum": [21, 23, 29], "valid": [24, 26, 46, 59, 64, 67], "valu": [4, 6, 8, 12, 13, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 31, 35, 37, 38, 40, 42, 44, 46, 50, 51, 53, 57, 58, 59, 61, 62, 65, 67, 69, 70], "valuabl": 0, "valv": [4, 21], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [40, 50, 61], "variabl": [6, 17, 22, 24, 40, 51, 59], "varianc": 67, "variant": [16, 17], "variou": [10, 11, 28, 41, 73], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 26], "vd": 0, "vec": 49, "vector": [12, 16, 24, 31, 51], "vedova": 0, "vehicl": [30, 45, 49], "vel": 36, "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, 22, 23, 26, 30, 33, 35, 36, 40, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72], "velocity_control": [1, 36, 47, 54], "velocity_pid": 3, "velocity_rolling_window_s": [46, 69, 70], "velocityjointinterfac": [3, 5], "vendor": 40, "verb": 17, "verbos": 25, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 19, 21], "verifi": 40, "version": [2, 4, 7, 8, 9, 11, 14, 17, 26, 61], "vertic": [3, 40], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 13, 16, 17, 22, 24, 26, 28, 32, 37, 38, 40, 61, 75], "viabl": [12, 40], "victor": 0, "view": [28, 40], "view_r6bot": 40, "view_robot": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "viewpoint": 49, "vincent": 0, "vincidab": 0, "violat": 61, "virtual": [10, 12, 16, 17, 24, 30, 45], "virtual_front_wheel_joint": 30, "virtual_rear_wheel_joint": 30, "visibility_control": [24, 51], "visibl": [24, 51], "visual": [26, 28, 32, 38, 40, 58], "vital": 21, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 49, 65], "w200": 75, "w_": 49, "w_f": 49, "w_r": 49, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 24, 28, 29, 35, 36, 40, 48, 50, 51, 60, 61, 73], "wahl": 0, "wai": [2, 5, 13, 16, 17, 22, 24, 51, 53, 61, 62], "wait": [13, 25, 59], "wang": 0, "want": [3, 4, 11, 12, 13, 14, 16, 22, 24, 26, 49], "warn": [13, 28, 30, 33, 35, 36, 37, 38, 39, 41, 58], "warthog": 75, "waypoint": [10, 60, 61], "we": [2, 3, 5, 8, 10, 11, 12, 14, 17, 22, 24, 26, 28, 30, 31, 35, 40, 41, 42, 49, 58, 62, 73], "weaver": 0, "webot": 74, "wecht": 0, "wednesdai": 76, "weekend": 2, "weight": 44, "welcom": 2, "well": [10, 12, 13, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 61, 63], "were": [0, 8, 17, 24, 40, 46, 48, 50, 60, 61], "wg": 76, "wget": 4, "what": [10, 21, 28, 40], "whatev": [22, 50, 61], "wheel": [30, 43, 45, 46, 50, 62, 69, 70, 71], "wheel_radiu": [46, 70], "wheel_separ": 46, "wheel_separation_multipli": 46, "wheel_track": 71, "wheelbas": [43, 45, 49, 70, 71], "wheels_per_sid": 50, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18, 19, 23, 24, 25, 31, 34, 36, 40, 44, 46, 47, 50, 51, 55, 56, 59, 61, 62, 63, 64, 69, 70, 73], "where": [2, 3, 8, 11, 12, 14, 16, 17, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 45, 46, 48, 49, 51, 58, 59, 60, 61, 62, 64, 69, 71], "wherev": 16, "whether": [5, 13, 44, 65], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 30, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 49, 50, 51, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70], "while": [2, 4, 8, 10, 19, 22, 40, 44, 60], "whoami": 13, "whole": 1, "whose": [13, 31, 60], "wide": 76, "wijnand": 0, "wiki": [23, 43, 45, 60, 61, 71], "wikipedia": [22, 43, 45, 71, 76], "wiktor": 0, "wild": 10, "wildcard": [3, 5, 13, 17], "willcbak": 0, "window": [24, 46, 51, 70], "within": [3, 5, 10, 12, 16, 17, 18, 19, 21, 28, 44, 61], "without": [3, 4, 5, 6, 10, 13, 22, 23, 24, 26, 31, 49, 50, 51, 59, 60, 61, 73], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 51, 52, 58, 66, 72, 76], "workaround": 13, "workspac": [11, 14, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "world": [3, 5, 13, 22, 23, 30, 40, 44, 49], "worst": 14, "would": [12, 17, 58, 64], "wrap": [61, 64], "wraparound": [48, 50], "wrapper": [53, 57, 65, 67], "wrench": [37, 38, 44], "wrench_refer": [44, 50], "wrenchstamp": [37, 38, 44, 50, 53], "write": [4, 6, 10, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 44, 47, 64], "written": [2, 24, 40, 51], "wrong": [46, 70], "wudenka": 0, "www": 0, "x": [0, 16, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70, 75], "x11": [3, 5], "x_b": 49, "x_d": 44, "x_w": 49, "x_z": 49, "xacro": [4, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "xarm": 75, "xavier": 0, "xi": 0, "xl": 75, "xml": [3, 5, 6, 13, 17, 21, 22, 24, 40, 51], "xterm": 14, "xu": 0, "xy": 40, "xyz": [3, 5, 16, 17, 22, 40], "y": [4, 16, 26, 30, 32, 35, 37, 38, 44, 49, 53, 57, 62], "y_b": 49, "y_w": 49, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 50, 61, 62], "yashi": 0, "yasushi": 0, "yaw": 40, "yazici": 0, "yellow": [28, 31, 33, 36, 37, 38, 39, 41, 42], "yen": 0, "yet": [3, 5, 12, 13, 22, 26, 31, 46, 60, 61], "yield": 60, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 51, 61, 64, 73, 76], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 51, 70, 73, 74, 75, 76], "yourself": [16, 24], "youtalk": 0, "yuan": 0, "yumi": 36, "yutaka": 0, "z": [0, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70], "zeleank": 10, "zelenak": 10, "zero": [13, 22, 40, 44, 49, 59, 60], "zeta": 44, "zheng": 0, "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", "Running Hardware Components Asynchronously", "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, 46, 55, 61, 62, 64, 69], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 28, 61], "10": [10, 29], "12": [10, 31], "13": [10, 32], "14": 33, "15": 34, "18": 10, "19": 10, "2": [7, 44, 46, 52, 54, 66, 70, 72], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 73], "3": 36, "4": 37, "5": [10, 38], "6": 39, "6dof": 40, "7": 40, "8": 41, "9": 42, "A": 12, "To": [3, 5, 14, 26], "about": 59, "access": 6, "ackermann": 49, "ackermann_steering_control": 43, "acknowledg": 0, "action": [56, 61, 63], "activ": 12, "actuat": [33, 39], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 44, "admittance_control": 50, "advanc": [3, 5], "all": 13, "an": [41, 56, 57, 58, 59, 64, 65, 67], "api": [1, 15], "architectur": 4, "asynchron": 18, "avail": 32, "axl": 49, "background": 12, "base": 12, "befor": [11, 73], "behavior": [3, 5], "best": [15, 20, 47], "between": 7, "bicycl": 49, "bicycle_steering_control": 45, "binari": 4, "broadcast": [47, 53, 57, 65, 67], "build": [3, 4, 5, 26], "call": 20, "can": 26, "car": 49, "carlikebot": 30, "cart": [3, 5], "cascad": 12, "caveat": 32, "chain": [12, 22, 31], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 22], "cmake": 40, "come": [7, 11, 73], "command": [16, 17, 25, 44, 58, 61, 62, 64, 69], "common": 47, "commun": [39, 74, 75, 76], "compani": 0, "compon": [4, 6, 8, 18, 19, 20, 23, 24], "concept": [13, 15], "confer": [10, 11, 73], "configur": [2, 10], "connect": 38, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 51, 52, 54, 55, 56, 61, 62, 63, 64, 66, 69, 72, 73, 74], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [13, 16, 17], "current": 69, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 26, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "descript": [4, 40, 46, 55, 61, 62, 64, 69], "detail": 59, "determin": 13, "develop": [10, 76], "devic": 75, "diagram": 10, "diff_drive_control": [46, 48, 50], "diffbot": 35, "differ": [6, 7, 19], "differenti": 49, "distribut": 7, "docker": 26, "document": [1, 2, 12, 15, 76], "doubl": 49, "drive": 49, "dure": 20, "each": 39, "effector": 75, "effort_control": 52, "end": 75, "error": [13, 20], "exampl": [18, 19, 21, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 60, 64, 65, 67], "execut": [62, 64, 69], "export": 16, "expos": 41, "extern": [24, 38, 51], "featur": [8, 46, 61, 70], "feedback": 46, "file": [28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 64, 65, 67], "find": 26, "forc": 53, "forward_command_control": 54, "fr": 10, "framework": 4, "from": [4, 7, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 62, 64, 69, 75], "full": 40, "fun": 73, "further": 61, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 23], "geometri": 40, "get": 4, "goal": 26, "gpio": [21, 29], "gpio_command_control": 55, "gpio_control": [50, 55], "gripper": [3, 5, 56, 63], "group": 21, "gsoc": 8, "guid": [6, 7, 48], "guidelin": [15, 20, 47], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 20], "happen": 20, "hardwar": [4, 6, 8, 13, 18, 19, 20, 21, 24, 32, 40, 54, 58, 61], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 26, "host": 74, "how": 14, "idea": 8, "imag": 10, "implement": [12, 69], "imu": 57, "industri": [10, 29, 37, 38, 41], "inform": 61, "inner": 12, "instal": [4, 26], "institut": 0, "integr": [37, 74], "interfac": [4, 6, 21, 22, 23, 25, 29, 32, 36, 40, 41, 44, 46, 52, 54, 55, 58, 61, 62, 64, 66, 69, 70, 72], "interpol": 60, "introduct": 10, "iron": [16, 17, 48, 50], "jazzi": [16, 17, 48, 50], "joint": [3, 5, 21, 22, 61], "joint_limit": 17, "joint_state_broadcast": 58, "joint_trajectory_control": [48, 50, 61], "jointgroupeffortcontrol": 52, "jointgrouppositioncontrol": 66, "jointgroupvelocitycontrol": 72, "kinemat": [22, 49, 69], "kinematics_interfac": 1, "knowledg": 12, "launch": [13, 40], "librari": 40, "lifecycl": 32, "like": 49, "line": 25, "list": [56, 57, 58, 59, 64, 65, 67], "list_control": 25, "list_controller_typ": 25, "list_hardware_compon": 25, "list_hardware_interfac": 25, "load_control": 25, "local": [26, 34], "logic": [62, 64, 69], "loop": 22, "machin": 34, "maintain": 0, "manag": [4, 12, 13, 32, 34], "manipul": [10, 47], "manufactur": 75, "mecanum_drive_control": [50, 62], "meetup": 10, "merg": 2, "method": 60, "migrat": [6, 7, 16, 48], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 47, 49], "mock": 23, "model": 49, "modifi": [3, 5], "modular": [33, 39], "motiv": 12, "multi": 32, "multipl": [3, 13, 34, 36], "munich": 10, "namespac": [3, 34], "new": 51, "nomenclatur": [12, 22], "non": 75, "none": 60, "nonholonom": 49, "note": [9, 14, 50], "offici": 75, "omnidirect": 49, "organis": 76, "other": [46, 47, 61, 70], "output": [12, 46], "overview": [21, 26, 40], "own": [3, 5], "packag": [1, 4, 26], "parallel": 63, "paramet": [13, 18, 23, 43, 44, 45, 46, 47, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 73], "per": [1, 23], "pid": [3, 64], "pid_control": 50, "plugin": [3, 5, 40], "pole": 5, "polici": 61, "pose": 65, "position_control": 66, "practic": [15, 20, 47], "preced": [62, 64, 69], "preemption": 61, "present": 10, "process": [2, 13], "project": 8, "protocol": 75, "provid": 33, "publish": [46, 61, 62, 64, 69], "pull": 2, "purpos": 12, "quick": 26, "rail": [3, 5], "rang": 67, "rate": 19, "read": 20, "realtime_tool": 1, "refer": [14, 24, 44, 46, 51, 61, 62, 64, 69], "releas": [9, 50], "reload_controller_librari": 25, "remark": 12, "replac": 60, "repositori": [2, 26, 76], "represent": 60, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 44, 46, 52, 54, 66, 70, 72, 74], "robot": [3, 4, 5, 10, 26, 29, 32, 33, 36, 37, 38, 39, 40, 41, 47, 49, 75], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 21, 22, 26, 34, 40, 44, 47, 73, 76], "ros2_control_nod": 13, "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 73], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 68, "rrbot": [28, 31, 42], "rule": 2, "run": [3, 4, 5, 18, 26], "same": 34, "scenario": 34, "scope": 12, "script": 13, "sdf": 5, "semant": 8, "sensor": [21, 37, 38, 53, 57, 67], "separ": 39, "servic": [61, 64], "set": [3, 5], "set_controller_st": 25, "set_hardware_component_st": 25, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 22, 42, 74], "slide": 11, "sourc": [4, 26], "spain": 10, "spawner": 13, "spline": 60, "stack": 1, "start": 4, "state": [33, 44, 61, 62, 64, 69], "stateinterfac": [16, 17], "steer": 49, "steering_controllers_librari": [50, 69], "step": [28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 46, 61, 62, 64, 69, 70], "summari": [11, 73], "support": [8, 75], "switch_control": 25, "system": [23, 32], "tag": [3, 5, 16], "talk": 10, "thi": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "topic": [44, 52, 54, 66, 72], "torqu": 53, "traction": 49, "trajectori": [60, 61], "transmiss": [22, 41], "tricycle_control": [50, 70], "tricycle_steering_control": 71, "tutori": [8, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42], "type": [21, 54, 58, 61], "unicycl": 49, "unlist": 16, "unload_control": 25, "unoffici": 75, "unspawn": 13, "up": [3, 5], "updat": 19, "urdf": [3, 4, 5, 22, 40], "us": [3, 5, 12, 13, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 51, 61, 64], "usag": [2, 3, 5], "user": 4, "velocity_control": 72, "view": 26, "view_controller_chain": 25, "visual": 60, "weekli": 10, "welcom": 76, "what": 26, "wheel": [47, 49], "within": 34, "workshop": [10, 11, 73], "world": 10, "write": [2, 20, 24, 40, 51], "xml": 16, "you": 26, "your": [3, 4, 5]}}) \ No newline at end of file diff --git a/rolling/.buildinfo b/rolling/.buildinfo index 285cb752e1..9e5dd6ccf0 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: ab5a8ffd32227e17f8c1fc48f7692bd0 +config: 109cada1c8ed4d5e5ca82ed7876a8dde tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/rolling/.doctrees/doc/acknowledgements/acknowledgements.doctree b/rolling/.doctrees/doc/acknowledgements/acknowledgements.doctree index 05de68c54668141a3ea20cd92b3182d503312b2e..3ca94ce025c6255af7cf72b577b5b7c813f62879 100644 GIT binary patch delta 153 zcmWl|%MpSw6a~`k;Z3grNeRtX)`u9aw=o8=)K)T+hrI`g-W= zuM{$Lx_gxOHZL10*jaL9*-P!5vDf0}RYh!=J++lm#x^>CpFi0%h*uE*6O3?*Go0fB aV_f12*O=f2x46SS9x%lto_;}O(Pad^$Sm9d delta 153 zcmex!CFIYQkPSwRMkOU#%Z diff --git a/rolling/.doctrees/doc/contributing/contributing.doctree b/rolling/.doctrees/doc/contributing/contributing.doctree index 88af19e55f162cb9efea959734798514393a2467..bc05d56f9a39b9ab48d3f77e22018e32eb1cb802 100644 GIT binary patch delta 63 zcmaERl=1CR#tq?&29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ SsfKB$=H`jXNt@dl(-HyAh7|Y! delta 63 zcmaERl=1CR#tq?&1|=m~ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pVRY1*ZUlFcfhB diff --git a/rolling/.doctrees/doc/gz_ros2_control/doc/index.doctree b/rolling/.doctrees/doc/gz_ros2_control/doc/index.doctree index 54b079d1a651598f43f142467e825f16b2690d3c..c0233f0686508db7b0e3e981b9add971ec2f5ddf 100644 GIT binary patch delta 125 zcmdlpn|aS{<_!jn29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ jsfKB$=H`jXNt+WG?@T0F*W?67vB`{LqMN5rRijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pWnRfi?iGArwyl diff --git a/rolling/.doctrees/doc/migration/migration.doctree b/rolling/.doctrees/doc/migration/migration.doctree index 9e5dc753abab4093bfe31be2eb6fffe8e8fef2ed..7873a0acd203d94dcf51ca3cdb717357e58e6736 100644 GIT binary patch delta 61 zcmbQHIZbne3Zp?~hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v5Jo3q07|_QH~;_u delta 61 zcmbQHIZbne3Zp?uNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC75Jo3q08nHSi~s-t diff --git a/rolling/.doctrees/doc/project_ideas.doctree b/rolling/.doctrees/doc/project_ideas.doctree index 385f6607e792ae70eed944125042009052d7c0ee..85827fb5984340b39b6b935c06cb300a5e95bfa0 100644 GIT binary patch delta 63 zcmZ4digEEP#tk}*29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ TsfKB$=H`jXNt~vNaUT delta 63 zcmZ4digEEP#tk}*1|=m~~x7-yU diff --git a/rolling/.doctrees/doc/release_notes/release_notes.doctree b/rolling/.doctrees/doc/release_notes/release_notes.doctree index 420521df0114fe6ba8c24bce979085dcb365a952..614c4c65bfab842eb85a11b3e3fc4ef921806b21 100644 GIT binary patch delta 61 zcmbQIK2Lpv4x>S3hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v7)B={08eldQvd(} delta 61 zcmbQIK2Lpv4x>RyNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC77)B={096+frvLx| diff --git a/rolling/.doctrees/doc/resources/resources.doctree b/rolling/.doctrees/doc/resources/resources.doctree index 0ab471cdb3b6a7e8f74bce53906200e12b62549b..b3c8b637598f9f8388dc3d168488e1bca2b14804 100644 GIT binary patch delta 67 zcmdn-l6A*R)(t9*29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ WsfKB$=H`jXNzEaQ+d~)`Q;Go&Ar)l+ delta 67 zcmdn-l6A*R)(t9*1|=m~ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pVpgnd< 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 70d7da5069cb18d9e0f7e446487ab6ad2b68e77d..1f5a0afa638e9db66e3d576ffcfb2b8cedf2ba25 100644 GIT binary patch delta 74 zcmX@`l=Z+<)(viqMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ esfKB$=H`jXNf!Fk9TXWgninu`U%<$yPzV6Duor6p delta 74 zcmX@`l=Z+<)(viqMkOU#NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7JjQ4-0C8OtP5=M^ diff --git a/rolling/.doctrees/doc/ros2_control/doc/migration.doctree b/rolling/.doctrees/doc/ros2_control/doc/migration.doctree index 71775ea8dc5def1cbbb38454d33528dd00d438c0..819fa7503beae0d7d62eec57b13a6fc6c226066f 100644 GIT binary patch delta 69 zcmcb)i23Fs<_(dIMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ ZsfKB$=H`jXNf!E(CtAvFUdg!OJODOU7ft{G delta 69 zcmcb)i23Fs<_(dIMkOU#ga}{_1 delta 67 zcmZ2=opsf9)(w%21|=m~nY8A`? diff --git a/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/asynchronous_components.doctree b/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/asynchronous_components.doctree index 4a492f375a7d3fb2f4647178f774f6ece19fb73a..cc0767baab1de877ed7f56f2fbc4d6968468524d 100644 GIT binary patch delta 61 zcmbPSGr4Ai1EWD@hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v0>;HQ0Cy4-ng9R* delta 61 zcmbPSGr4Ai1EWDnNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC70>;HQ0DQRt>F0EAo<>i_@% delta 61 zcmdl`vY}*yAEQA@NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7I>t>F0EzprloA)wGC;$Li#}>o@ diff --git a/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.doctree b/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_interface_types_userdoc.doctree index d2b87784a8832f30f5b7f5cdb79e24099edc2410..d8a92b7a3f1e1366aea94460e0031a8104fb9eb5 100644 GIT binary patch delta 63 zcmZp_&D4IIX+sdBL1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ss$rU`xp`u8(&i>c)-?d7z7#qD delta 63 zcmZp_&D4IIX+sdBK}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pWhP)-?dDWfYD8 diff --git a/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree b/rolling/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree index a76083ded14f2b8b8b2141ec725cd56436a254b7..c7b8aa1680b3a32153b05ba1db788117196e489f 100644 GIT binary patch delta 69 zcmbQ)$27B#X@ef4QDufjM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ys$rU`xp`u8l7;@{Mpv`V(-@mu0sg8M0{{R3 delta 69 zcmbQ)$27B#X@ef4QAtTwxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 XMY3T^s&Oh%UVn0<{9 diff --git a/rolling/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree b/rolling/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree index 7eb5ad02d34def074252ce127b92893ae26450ef..0907a958737b29e8c332ce93e530a3309a5d4d33 100644 GIT binary patch delta 61 zcmeB_>Xh2h&tg!SVUba8QkJG~l4NLLnUZXnVwh~1YGjd;l9+64V3ulbYG|2gX_;!6 QW@>Jpn4GkEKZ_R!09S$%*#H0l delta 61 zcmeB_>Xh2h&tgzgl2vY2lAot3sVPTPM Qn38Ionr5+iKZ_R!09`2)EdT%j 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 01a7aaa57d79011dc367e37247ff475b07b37ef9..882ddfb9b47e41816b99bc6ceebcac0f09857a21 100644 GIT binary patch delta 76 zcmZ4bpJnNPmJLyiMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ gsfKB$=H`jXNf!E(_{As73WzrEVBEfgk@2l90O-FMumAu6 delta 76 zcmZ4bpJnNPmJLyiMkOU#ijjeVL5fAPL5f*QT8epUVv>c0 cMY3T^s&Oh%UVpNofcWIwZPJ?$Fow1Q0BLF$vEq~4V#JzvGj89_$T*=403F*W- 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 d53e7cad03bb71c6a996e6df3ed1a71f30d2a52b..39a2603bc3b8b46f12d574b5cfe115095b4c4d8b 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ dsfKB$=H`jXNf!E(9i>z!_fO~9yqEFsQ~-yX7_9&R delta 73 zcmdnBo@v*5rVUYyMkOU#^uw7ybYM delta 73 zcmcaQnfdBu<_%GdMkOU##b0FCe%QUCw| 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 1b0a5a8a83d74a85a0fc4c5db2c3a0aef60ae5f2..0fa7b12261ada1eef1c9599f550e2ca19014f045 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ hsfKB$=H`jXNf!E(75K#`_wtEOE||i)c`xJjNdU*j84Lgb delta 77 zcmbQTl4;6HrVUYyMkOU#{Nj^)`9vodOkv%;m+|@}0MZ2+U;qFB 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 2c781efd8f1e39966e5de4813484bc6e671ddcfa..08a9919e934b414476314c033792ecb84642f68b 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ dsfKB$=H`jXNf!E(_w$KQ=8NOoypgebJ^+Yf7vBH? delta 73 zcmZ2;h-u9srVUYyMkOU#ijjeVL5fAPL5f*QT8epUVv>c0 cMY3T^s&Oh%UVm~RkN9K(UeV1v7&kNk0EycdlmGw# 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 c465ed5bc9e1d4ce2bc72597b5d9667b5d2ae16d..398ec6c9c076b5997ab0607ccd42828c89ada9c4 100644 GIT binary patch delta 74 zcmX@Ii0#NCwhd8?MwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ esfKB$=H`jXNf!Fk^;;NKn>R9U-^j=~xgP+W+86}@ delta 74 zcmX@Ii0#NCwhd8?MkOU#Him(ijI0N)H5v;Y7A 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 3d03d72e4650fbf3e169b12b6a852ef2a7cec609..5e2355e7dd7902dcb0351180b33e189efe7778c5 100644 GIT binary patch delta 76 zcmZ4fjdA%m#tl)7rj;2M8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ gsfKB$=H`jXNf!Dk`N@+nI*3d@!Y;ab2V;IE0Q7?y@Bjb+ delta 76 zcmZ4fjdA%m#tl)7rX?j=EU) delta 71 zcmaEz|2ls|45Lv=NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 aVM?lTDo|d3@la}F diff --git a/rolling/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/admittance_controller/doc/userdoc.doctree index ebc7da926a54001f65b09f34bd7a6595b14b318f..92aa72611ece56fca7de0b6bc42bc27c3c0268c7 100644 GIT binary patch delta 125 zcmZo|U~X+--r&P%P?=$oQEpO}rf-sDXkeL=Y?xx0Y?*3gk&=>_Y;0hbYHn(1nP_R5 iYM5qfZl0K&w7G_HPYcPqCf6|PPX3TDwt011lqCSHV<<=f delta 125 zcmZo|U~X+--r&P%P*RdrZdQ_?r*B}8W@(XTVPRyJVq{=okYbT+kYbjSmSUcom}FsL ik!+ZfYMh#8vAKqEPYcPqCf6|PPX3TDwt011lqCSpsVMLO diff --git a/rolling/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/bicycle_steering_controller/doc/userdoc.doctree index 7265a959bad18b85be6b9499a261508fa5710fba..66e2c8a8f9f1907b19baacc70190edb7a0c706b4 100644 GIT binary patch delta 67 zcmcZ>buDT`1fx-9hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN XnyI;YVses&{^W%shMRXY&ejG1327Dx delta 67 zcmcZ>buDT`1fx+&NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 WVM?lTDo|d3@WcX}ohqxSY(0mj$d0NTVTb^rhX delta 131 zcmcbygXP8!mJL3P1|=m~WcX}ohqxSY(0mj$d0RO5f9smFU diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index e07538dde43f73a6f44da405c738c190c3632165..4022f80ea9fd46d56d5d68a16bc74208133bf0fe 100644 GIT binary patch delta 70 zcmZ2qx4v$J2BTqRhDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN anyI;YVsetj}A-$`(!l delta 70 zcmZ2qx4v$J2BTp~NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 ZVM?lTDo}p%0R^$i0$ePciy8OW0sus17NP(E diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/migration.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/migration.doctree index 61c9338425645de15014a0b03e38886401195873..73ede2ad02df1efb18539670699e913a5a225eab 100644 GIT binary patch delta 61 zcmeyE@iAjVEu%qYhDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^vwTwrM0H|&hzW@LL delta 61 zcmeyE@iAjVEu%q6NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7wTwrM0In4k6951J 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 66eb3695034c59fa9aa9c2ef9d27754e02139197..2ddb4daa0d6835d533acec34fbe6f6ce2943556c 100644 GIT binary patch delta 63 zcmccA%zUYtd4mI^L1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ss$rU`xp`u8(&hrjqyqq*JQQyL delta 63 zcmccA%zUYtd4mI^K}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pVLWqyqq=;}pXH diff --git a/rolling/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/rolling/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index 4b1872cebd308de8debac6305d53abf004bd6cc7..b46a2a27fd58d61a89cdfb37be44c7f3cd35c253 100644 GIT binary patch delta 63 zcmeBK%+#}(X+t@qL1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Ss$rU`xp`u8(&puiPx}Fv{1o8; delta 63 zcmeBK%+#}(X+t@qK}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 SMY3T^s&Q(X#pdOVPx}F#qZKs( 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 71ed2ba280f69878f599048e67f1560500785ff3..82470695773e45bfa96bdd18642ab1f08530fa85 100644 GIT binary patch delta 63 zcmaEVhxz>-<_!*v29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ TsfKB$=H`jXNt+88|GxnM)}j_9 delta 63 zcmaEVhxz>-<_!*v1|=m~2yGhDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^vGR75h0Ac16D*ylh delta 61 zcmbQ|FwbFw8>2x=2?uYb^s4R6`KG6 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 0c8f3b90f7a7cd774085ee084912c683897f797a..5f71b682b73e7d6b7612e6f19e08671df517d0b6 100644 GIT binary patch delta 61 zcmbP~Gbv|-2ctn{hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^v3dUI`0C4~lcK`qY delta 61 zcmbP~Gbv|-2ctnrNmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC73dUI`0CuMn%K!iX diff --git a/rolling/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index 5b2cc9368e36d3966230d6aed906e37e58ae3c70..8c1f07ba4fa0bfdcaccc95835ba156d3a3ed0a34 100644 GIT binary patch delta 125 zcmX@#$aubyaf2VDL1l(TM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J is$rU`xp`u8(&jqGZex;lO|E0qn|#+ueRH3wBR2rhmnUlg delta 125 zcmX@#$aubyaf2VDK}ktgxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 iMY3T^s&Q(X#pXK3Zex;lO|E0qn|#+ueRH3wBR2r@-6#_P diff --git a/rolling/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index af080a840ed64d1034285a2dcb7ee4bb5d3280ee..e8e929d179675ab2e152058cc64a4937f21bdb2a 100644 GIT binary patch delta 63 zcmdmfo^ktm#ti|C29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ SsfKB$=H`jXNt+uO&C>w3Q50wZ delta 63 zcmdmfo^ktm#ti|C1|=m~w8_!PVV 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 485bad8581faba9d5ff1921acfd118546cb18849..9f59d50c72c4b7b3972ab6d0990e826b0b445c6f 100644 GIT binary patch delta 69 zcmX?fg6Yr+rVVP0MwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ ZsfKB$=H`jXNf!E(ZFmefcQWo=1OP1x7K8u* delta 69 zcmX?fg6Yr+rVVP0MkOU# diff --git a/rolling/.doctrees/doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/mecanum_drive_controller/doc/userdoc.doctree index ada0ae5ee762ca4cb076b4a709b89cbecca3b343..20a2840c4e6192f9f9d6f9098a24adc80c3e5da6 100644 GIT binary patch delta 61 zcmZ3Qx-@k|5Tik5hDAoXNm-h{Ns^&~WlFMPiea*4s*y!XN@B9Hfmy1#si9?}rDdvN QnyI;YVsg^vCPrmL0C*J>DF6Tf delta 61 zcmZ3Qx-@k|5Tij!NmjX8Nq(NbfkB$3MVf_$ky(n7fq_AaMY2JPSxQ=pd1_*kg@r}3 QVM?lTYMRC7CPrmL0DZg@eE7QDufjM!88@n!ZVrp@C&evSEs0vSq4~MM_Fyvax|#s=2A5Wum2J Zs$rU`xp`u8l7;@{yZnZmcQamd0ssTh7H0qe delta 69 zcmbQ($vCl-aYF>7QAtTwxmihmp1y%Wnx#dWg@ut>ijjeVL5fAPL5f*QT8epUVv>c0 YMY3T^s&Oh%UVrjke#6bX8Lv4301Iyxy8r+H 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 eb0f4e627efcc28aed5be485ccddb72a3589d1cc..41e0c9c8b9c278d00a5ed23368825d02ba45a3ae 100644 GIT binary patch delta 187 zcmeygiRsfOrVVzC29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ usfKB$=H`jXNt^Q+Q(H*ZH93z_ZSwja(a9T{xHfyV39^x8!shiohj{==fIKq* delta 187 zcmeygiRsfOrVVzC1|=m~-Z9Ojl diff --git a/rolling/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree b/rolling/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree index 20f098dad077b65466795b9d193abf0a316ede72..977584f40301fa426ac076ec6b22b9f5cd5a6790 100644 GIT binary patch delta 131 zcmcawa%>V!Z 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 11b1c0e7d1051ec4d543cfeb5bba28313ae0a780..f95e76d978e7ce061a76e00825da7b128587ca9d 100644 GIT binary patch delta 69 zcmZ4fk8$}w#tj~fMwJ;B8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ ZsfKB$=H`jXNf!E(Z8=OfuVbvN1pq>U7McJ6 delta 69 zcmZ4fk8$}w#tj~fMkOU#Jpn4GjZj8R7l07xVfApigX delta 61 zcmZoNZ!+JY#%NGdl2vY2lAot3sVPTPM Qn38Ionr5*%j8R7l08PshbpQYW diff --git a/rolling/.doctrees/doc/supported_robots/supported_robots.doctree b/rolling/.doctrees/doc/supported_robots/supported_robots.doctree index aa1b39ade08a5bdd803b6edc1760d7393f9dbed0..4669b73c00a7473e4bb767e58bb01067c8086efe 100644 GIT binary patch delta 63 zcmdmdoN@DU#trd|29+5W8RaHrY5FEfh6a`?$%ZM0$(E@`7AYx-$;Jj|sph7JmWh^@ SsfKB$=H`jXNt^o_RgwU+_Y_wE delta 63 zcmdmdoN@DU#trd|1|=m~Z`FQme^3!?Y+es6E(4ZYwdSNCFkZlN51pN{q8+H&&>L*UDj@E?Y@U!7p%7W6+ac% z<3_%p^8N=2!;5B54NK@18<;UkIr4*$mroE>%Q2XfG-=@!ik-mQJ>SxBbu-n zy(c?yvM#GN!F^V9cZliiX~)h-IkCy3nkJ@!x^&VK0U$tsg-v3@b0?33sWwm2h+ z1*bM*(HS0WKu1ruJ|%!vmASDK^E}x7R42ifl+>(+b=e?|4`UsavzpgpdzRK=k!_W% zGPw);tAh&ESJfVD(cWkwl(o8Chm{Rfg8Mh38(a)FxUqgw-YljymB@?r&^s~T4sKAQ zHu&)3zRU<_@z9XPCTFmbbChgPv$~i8Pq=7j2x7la@MdaleTucZJpTKh8e6h zBM@_}W=%30vowt-L>UZ$%r2%0GRbUVTm;(|pTe3CRIzUtda{_5FqW0jqckx&Ehg5i zT*d>!d++@(^r}}c)T_eS)Wq17k6`y<-atXB)pG z0sm2<{#`)r>JnJP#GZ{`E7ZS7s~!s#%25@kyzLh54yTu|@x`MgK0Kc6AACa8}+M zE&BIp)nirDqFt$M{g!anbBmgFPND9?oh_N}!CU=h8Mk037L)4>t?C&Z*^HJUcD82q zh>B;&u*V2&6V7@p#)z@Da*r`)fj2AD`?Hv7Zcq^s9>5GbFZQ6=(Q2w1PPPnJvjcr% zS=6X-_G9;S7T8=3C!FG)+59f46od6Vs$wJ|J=>pKa~ifwUR5|-^sP6UxdYqtu?LG8 zPW=G(B3IQ7SR5#!%u4XHni|I*oDY zGbgsYu*_jR`@G9M(>9qpz*#L~*ti95mcA}5!G}F;9L-+t^kq#ZP`~HQT6J<{BXV_Y z>-(>3sUC}I5duTn`MI$N+dbG4>}*}r!q}2;QMZp z;lkD#<1IZm77$|6u|sXSE8(p!npZ&O78h0)B6nA(f^w{&66C3Ell+H8W@9<4w7a+jKSy3?10W7udmZZ! z_3N#Q+YR@JBj!2)bK&rByWZ<8mi_&5PS8J z3tPX_o2os8&D^RoH;^|rBdN1Dw5$?qQ-9>ehm$UyI#NdvoA{q}1PQ%kgWjlK!Aykp;z^;wX;We@5r<7dZ|?BR#e?5>WsLNfSjj22gKZ3EPMJ$N+C@MQ5H z&^#a(9)5})*f$GlZ4}O0nwt2J6u zKi`|iXH@21(2KqJ!JjQ*u_y?)Cd(X{Cdr+hV6@?xg3HObmUMq5*J3WSJYmRYF&s90 zDY~;(+hSjDW;Ey*#AudE#5|+YpxfH71U`9JE{q&E+H~_Png=+sl9RCdr^3iEMTUPreC) zdkC!LU?5xaaW*Ydac!K*es0hR3u4~ljM{F`KG3+c?5+m3r%xEmZ0^Dq&8y37cF3C+ z#YTDVb#W{1TkQ^DWB25+)j8(P+4R8*Rt154)lJ(4@l(`{*7L7M%3Ab?-+C3D#CZ+FNR_cr}l>~^nOQG%<^OIcHVq!dka- zXPU|gh3s^hbv>A7^O!tb^Ss!GgDzIrZQ0&~AvU+oZnM5~v9h;gZr?Q!PO?3R8p4MC zqL;lK`>-vP?hdTON;180Pb|P(kgJri4h9_*o0wgGAeUT-JuK?YF>UNv=^>495hWU| z9=;JnJ37I(#upd?g1$v9-LTi!EaVpw62f=I%t9VuP7f#89V3qzwsCs{bD^AA<&jXR zj0ksTJ&)K~-LPd#kA%RCN0IJU2M8xy-IbkQ&4_XrTq!hazq48DHSWhsj=I~`rYenL zLW@A$Byu)OcVs(`Cfn_k6D6`* z*dAtccQfbe9IH6q(CTMfw)=RR&7Tx!Pq-iKaW^c`h&HOh3{(H8 z5iVfFrZ)E}H&`xjc<@_xw8HouWj2c~ZBPfdJHyzt!%pm*Cg#Htlw)^C_TRWD0Qb@Y zc@CbSIA1uisc9&){<)srPZS~?Dq9;u%^5z$y8i4}`V!rZ?wBznbqz)jLewW1>ky)j z!01U|)Bza12$AI*y$StB$cIoZ`tqeOvVNlFXM~B@rU?G$zxRBYmaN*S=EnP9^w?P#PgJNn;~IWRJ$igvbt!>4co=D}%ns z2#uNab(4HGgnlQKMTjiXm`&&zp(cdR5o${4XF|>F-Yb32NaknMk|P%9NAasII4k5BAV=jG>IT@Q1B1F)SAN3%NYBd^%_8P; zj&!|T;de^rNZ-p9U!~3Gex&o|ia$S>IkK&C#nP8D_g*OvI?a6n4@#y`t|*OK$T_lx zaz&TkGDj9suBbdFb7U3einA_Dcu2C0az(r-b7URmidKa(M;219@Vq2*WF_T_!#gW^ zyu-F=b>#}T-(;4|rCjmMVJY_{lPOm`50^PIn{tKCM42PgDOVKde9A+T`IIZ}n`DkG z2us-FGww%LRIa!^Tjt1;$`yabea`*Rno5xk(#R~C6eiJr8TTZ!DpzPEnIqFGSG4q5 z&i%-|$`$SB%N&_lxgwpd;C^Ign3;z%N2XS;_$+W0_ak#FS4^EFb2Jo|mMiSMS94D? zyK;r~c$p*9D_2~-Cv#+e<%-dUFL+2Y!E(i#9&0#9W>~HmzFp?X6wyz$miv)8mMiLi zCUazx<%-pV*K+&zW$1Pl6{sdYW*#9WTRMZA)B}#nQ6J=hhJol zOtoB*nYEewk-3&DB2UU3nQXaY@I#p+vn^MAV|=t+sXaNw96G8 zHpm>Acex^75l9Aa*k{rl{7@=$ll8pg;g>~HjmsznIpT$ zLbUvr$0OS>S2(Bc=iC#{6@4LdKXR_~;WU}0ajsnP^r6gACsD2#<8pvUJjFRHgUrz= zS*|FXec%XNf6?GT-N%gCVK~`pbvcl&yBxzZuMB5FSG*wSGn+uGsbPFRJ@AUcCBN^` z9{r2^6h|3L`pljhYjJ1oE_t!01Qjr;BQfw>!L;=~Zji z)o7GP-Iko+y?Gw2_O(t5>blSc$`*?_L%M3iwq0|9@ry-YHszYT5Y6(Z;gt+@PQLDL zHMIqdFY;~aP{9Xnj5X^<71P}5$}apC2R+BCl3zJnakD@Zg&vcpqRRB{hc_rIl z)I(Ffs=pK?So4Q<1(B6JjAr%^{aJ^XZmjHKnw66soAD@#J$&fHD&Kd24QEAL=fQ(} z6%UOn8Q2G99$?cSCA02-qzZRAs`?|r%9Y}z2-nad)vC5EVBMc7Z0;YaEbvi+u#Y@& zMo-^Yc&t~C(uA|bJ5awxjh_xUuMcH0PkiwP04{eQ2eM~Rav;vxphPALPE0h|!euMY z)r06i;%l+&3_O2+63MPVr|_vZ6*&8#j5tt#M=}%H_${Gq!(Z+S>gCXdT^iv zVTK3{;S4Gho(wj7RpLM$7iFV4pOTm9UEpF$cK948p^b26P9A>WpR-ZulC)n1q>ou9JEwd17B_s*^t(9~C=`mMoS>JPzHFQ;b z`U?TDG{!SfdLH39K`HzN28gsj!*j`Tn41x9OxxpcE*n@(z{8?)QE=5H6lcc9W(g_&9~j@bm6I{o4o%7(cF26s0k{CY7B(O@*6N zwlHskS3{}YMxSS!-nnk1(jwmu4$5`^to3!$jbh(F?cvpQ-yrGv2w!VYI5PsFdWLUD zA1M4YI~ta+^qpRlT+170w$jv9zCSF6&9_k0biLn{nux+pHwic0`dA4^q=Pwrx9yOA z)y8k2ARGaw$9{fNdON=c3g}(iO9f>mnM(Mit6xP;5~{u5Q!44^H)e+Lp4?=9cWNeR z@qrMyo*CXyin{AJNMZG!owW2%zrF&2T95q(*a^?UZG%q~tbFb_<=q>z=L+rfXZGq@InxJh1K{=Ya9bcM=7e`m?5u764NTl^=j{r__3yoCOp zWGDx%Gt%F~@2#NP+5YF>=Cd~V_kEi`c*MVr>aFlexBP$heTxsbQF+I_#pflcT7@dN z{ZkXSNqai0T&*Fyrz!;Q_f=&{iQQGs*05=$%3nxg8}BE>?iwaQ=m zut*iIfIY(y9vq;$V+}`^sQkfup(>j7yr%+}aTvV8VAX7E(0qbI+QP|^ssxzYPvyj- z@79t1vxln&TZ7+3lyPFD>YTN5(?2t|N!mSDb<0}0`JWz}rLV`U@~xr83XGgQQDv}( zF9u)+_KjCXLs^+YE!~--0&A7@&xqtO#5e%Q2i%_JdBVwxrp!Vz#Qp8onBYUL7o6!H`mkMc@C4D%l#wPr=+_oqT1j zJo?X!9F@*3QC+cC9r&jQIhb>p2U$y0i7fACgw*(RmC_ncbVGs06{>#Luy!mK_eNh; z9aeGMSHhX_#9DCasU{kVpQ&tN$B#`N;J0<66WoN{HDIt|%6xHVe6{GEkUX7RjevJIUNNY}=weY?S>zi_CE zI;H-!#?l;Kk0fxRnP-wT;k3HDLoL1~DR(7d@M@#Bj%0OJU1B5LmWJF^mna}e6K0+@ zG`Jp=0tFA$!)ulU(CiYOrSRX?7qaktLvoA{I{l?^Qm!Qwy{=|bc`a4UkT>0>_!~jr zP8Cj0eln!4^khiz=@<|iW<<|j7X10UOBWRNP+{=wMXIwrIKWRhEG6s>o);=yh2L%K z#e;Aocx}yu(#Z`(Gz*E7I^7H|PzqP29Z!S5uP6KdqYRsE4K22j;r<<=Zf-KXaV+$%%r2t}V}S2WEwRcC8ja zwy<83S!HauvrSQlW)NR9^r2}cqDh*F;Y=a_qT za^CoGDQ|p4N`M@0#gYg&I~g8Y7U6G(kH3hhasamljiX_AWs)sCcogXmXO4$DfND#` z+?wSTmPCZt##38csAwD4P--egWX^>(>l(XBvzteT+sUx1ZRBkQuJLD9CdJFCI&_Py zf!$zZ2eHaUwRz=8sof)UJ@AQHJvV9Ypvd#XWH|9gWUQSG58jP@q=2|3&EAxEd(BG8 z)Gf@3HhvQ6?~KRMQWu*BgZC1s+TS3>j)48q2HEydHm=c|rniD< zX)ol~hKyCQanhQZQ5#)^Yf|3Qs1Os8IJMH9__5FFn!tcyocS#MP)rNLT{n65Q!OS~B%E6^u(Vy3yk(ftkF zq@>W84n;Ct^l{AQ`Z6r|Dn_uA;jnEn*A=+=l+`A#1+3m1v$%$dUp$HzbZ@Cd6ImHi>IzhR?*fX7<7rO7l() zi{I*)Qo`czbb%Aoo4QGP1#ywHWH|p3C5f&|>8EFLZ8>z4Qmx`U+rz$=L99yTpz|K==bCz{tc`_JZ?U)^VW}t>fN@ zi8akUUT=|yox%x;&0tinr!(Zl>2stF6B7Mv!Iry`Zqm7m#DEeR))JDi!MLkdk@V03 z5>}*IR#-F$HuxmT0V>>*YMPsvDsxq)PY-jDb}5q%*jYK)Nt1k%0;~xv_fPt0FoDP! zN!S4+D4dfN=>+>WMO zMs7+v)j;@No)NkJooov!my*7CcblLD`HedXZ`^IG!P1NbNO;)rV-_es&xnR52a|Wy zEF1XLu|C{iniMB3`7ZfGd#k@~rQnmvI~@sJK9l^)AA-*{!F`~=lQ+~T0dH24t>y`U z>$x<&^y$;&kL|$jdK0(F8A6JbA*6~OYAm=8r01qaN-mvJk12$6ae>c-!1b;Rba?6KD(zjFIxS83lNXM!JwCjW`tGBxgc`Fn z2zEuM`3vrlWt-*>O|sLJQi5GtZ5NatGdiuAG^I}3Rc8zHWpG-pT5xAsn!j{9I?Y;P zaSu*TTV-uwl#SA!*}-We1`5wkb8@w~k7|>4=yf1dhqUK1G1J2o)%41_%fW0M9mmz5jUI%J4Jnc`6E@4S7zjo|2E-lOk z9@=85RdoC&ZT~QB?CV^PV`+a=#vbg!!taE%GFuDt(W12I*FJw$qGTxh5R@3nZx=Qm zsDP;-$GAz^pEou-%5dkp#&>E7`(=~;b$jD|HA@UHKgP%_5Y5iU%X`#N2tJX2bD%1X zQ>8Dp6HdrkYY~$Ebq%HBO-#Ap8|pV{oj6%vZmqW7b^Z59(bTNsf&(J10QzecsV9 zt0eQ?cWLCz(uuruWl&~CB3yFOP-nh$d8Rx3bRe^v^lC-sP#c&oX#AnqWJ4YJ`9Nk@ z>D8J{Uj+OLczD zTxl;Hly+UrJfVitX^qr+nWn8h(vE92ZHQmJLGzUoY2LS*<$o|-z+u3MU5H{p9(%W&s&OAQr*UWCg1L33@R7ShJ&nqw(~m2B>7 z6SHbqCDMkZtQoCA*)2U922RPU;Zzb|b@2{17Bh`P=4e zmC*cZy0fI#Wvf$bn7{OFH#jjiI|#R?_PnNK*Wj3f_n3Qf@ZS3b zC%VQTFZD2G?^nRcLn>D(VP^IaM;S^BvYnlU`>z$$7XDh9U4yN8-qSx=m3=q4X62{H z^gc9>hRYRDc{#g|LikS3*VS9uH6G%BG!OB)x3hg5;K!Bq`KAC~Zum2MTg|dcPYL8D z@7gwvI!NN5iM;mUor zc^`p~y{#RZO{|H)md$;nAjf8UE8!=}SgV=jEu4~G87DGadox*gvSsYqs9BJb+tVpA{Jdsg0%+N6o#lOSlbTIMY(@ch_(|X zC86u_`r6j~;ILzq*6$7XK||!WgldO?CILgG*VB%`Lp6-6fs*>#5dP~jfX8FDP^+QV z6U1a~L-NSM6DFPjiXDz8LmYPw({_cJ7!>nen6?${BY_RVwcUgpvVYG=tq3bFi1f(I z)_REXz+29@@$DC^4bv*{3LqCof!Ws}J3@zel*QwJ{8IxZ43ERSAln^24YhdqHb7*I zkkiydIkDd4i&@aaQ(~j*TUcX5MDC3(>}g_s(k!eYO6!3ef;=BQ_SfhDe}`NABcc&0 z<1FlaVyBSrH__UGxGRJaN5Yp>>$_sK{b4~PL>aN#BHWqaGPlNRyTIqvYW3o@ZG=B% z*Qs&Zo&xUhV!O_b*LJ`K9S@96+z?{KR3)s6*Q#+@mX&}Fe=c5I02!3<>NITzsE;;Q z;~Oql*ph-ZgBsEhF2?)0fzQY&Ux-P>2=}On>l^+IYcV7yqdY8L29&JL@Mjl)bcOAaD2h9kr)Z;u zM{nhSPYUk+JZNNag6Jfz0&*iUa%QSFU$_8EQ&Hva%V8U)Y5T%rYAP&M2{a>hj%uVG zfL$%m59Yr&tfNw+YX;nHq;-ISjkRk87uaji)`j$R%&&htZ7}RgN5e?TMWo5lo`+!_ z5FOp`?FF4OwOR=1iEPVVS{0nnL``p5fb6+nwJ|VAgY52J$Zor;4SQTxDWsDv4$kuj*IX%!<)k$=kyG`W;_p`ORaHttN@nIAwaxnP) z_88olqiqXeoe^Ek!Ct0yS486mhj~NEAq+P%7sF+ALASHH+ER!&kZ*Gg_o@iHmFAW4 z_Au^AWH_`;)!RXA3kw-tKF~LWo5YSQ zLN=$f)(8O_M9yW6)N&dxJEL!(R_J!OEY%l!Dly&hUC`|Wsr-_qD8Q{N$s_e%G~2VT z9Bm=F-5|BCoTU!{RX1c0ld_a`)AoU?ridK7qhZC7LPlL{7zi7>W4$cSMAj!yTLb}w z_MFt$heLT7w=@q~moxfsXx{_bMpQ3p5B2rnJh9)k)CSMlA)+nyMD8qUMF$%Z-=7le zi=GhRBL={rd}Oy|qb@kB#UOZ0>_#f?fYsPlUelsbI1^Vi?F0Yq#s9$FdMsz z&|^>wWEWL7i-W2X(GI%w(YEH#lj0cdMN`~helA$qB1>_><{03AVyKLDLbh(7?GMTlOe8J7^ES82vI zg!lu{ZG`AGn(+W3{{Hg^LRU)3@ghNbfo8l*h+c6RpAzB^KoxBf@duzDgy_YYF^CYo z!!Sk>;txO@5#kR(^@R97etSanxXjp#5P$z!Oo+e#9MjecABFMfVM6=?=r4r$1JJ94_yf@23DHvw<4Z#P0jN_uMEw1yHzEH1 zvow?-y|FOH5#kR(GYQe7Fk>zudJtypOo$#?7>fw;2cSa;@duz~gy;d7aT+0d{AHX^ zh~9k}R}i8%U&c*@=)IS5FQJ#V9tf)t4x4H-w76i%?6I@Mj4lwnRG$nFjM}fDRgMmS zbn%+jT{_rLTSp*XDc$R@%`?NifjDY&S8zS8vymvSW7l>C%r9-qIn4$eJtpNXB%?NxUz6>+4>yR!)T2iL<5(v6U2ghq?n_>TtvZXd#FzYIGc(atwR+hf{~&2c|oq^*Ys z7uw@yuT>|snP&L(B+i57xcz^iR;4UTr+y>_;xPYbo=&W&f{Lj)2f>-!2soj!lxyTE zZGC}wrS#=#?JyYvR*sX@^sKhT>~-KA3E`oxUeIXjuw-k?5cJN zjE@mRq$bz25%h9k;C1a^_>iE_4eefJSA^fvB9S6~({2)Ab*Z+P=8J=1$t110t}oxg z2{G|XsqQ_h1P*uK*D^Eg{kwL78M^(UogzTnO{h(LnyGq(+SGT8S)1@zF|=FgEr9N^ zwxIwwN_Bl-Pd~lj=@ZoI-IFY~S@f6ITOb}UUHnb8N)W7`p(#9<9zE0kWcED!LVL&z zrB~W7%y6inD>FkoYuyMltgz9&Z-$O`Iy3<;ezHP0$_(8dbXbSnb%CQL0AN@bseUcp zk7h6D+Pd~;IMhW~B*2m1vB0lq&OO|8?V#kD#e{xw)72G-S4vLqx^y$_;-PD2hI{Jh z`pXdZbQ9yHL0&pEG>QNjd7`iMv$yVh0qXQd^T(-pJQ)0RdZ_4Qsi-Y}x)gzU zXaGFy`D|)_4&QHzKjMKqZm8q9cIg5A9%)0QJe`iZl1ExMsZ_7Sj+w)Iq7FMOg0Q0# zmZU64mn*=sw%E?{I;Xj=1(deahe&&y>-+?QZqnTr6p0}8Y^D1FuaPIT)@?JpylkVp zi7q$V>d?+ce~FEWiz7b>?SPf}YOAF(XLis92*fMl(>}T|=~hQwGntpLPeqO8UW<*` zy%Fl%9oLEKwM+6rQp>ibH#_*4k^9NZFn^mv_;^Ga#Shh+WerIhR@kP&m(f1(b@5)MyJ z(qYffVa62FC=M~B*!K*5g35Lv@&*#XOpYvDp@<%r6dI$P(B_2`Jo*lP|+AqZ82b%D~MxujW~ z-_ucNE4=_RY94g#Jl#YqVBhHiK)q1+t?&X`JL2Up#Ufp>fXvJQojdHAt8X9~7h^r+ zy86;i?ZCIz)nX;q^x6KF@@%fu`Qm)3KMoj|mQpXnVUN$qBniU6vT9D;jRnP{+mLe2KK0AmEHgEyZrrsmxwIzt$Pd zaL0DtU^CS0)ZI42^xe8fW>~(5a>pgQeWM$VYDGyd-bbpzg_Gh!{R6r!Ru62Y3kRrI zXgUd(xUR*X5p!pU*+WGMZbcmY9CL5knP>rHS6USE@*!$zj5?HYn*1A< zh$a7FC*>>(_8){(l|^Ss=9(ec>F~ncI!AGk_kig~b&=B03nWwarz{GW$bZUgEF5ma zOougdE!8yeiY^F4&c(vLSgv=H)?6hkBwng_T{qeczq&!X$wTq%Z~z z=IYI57;=aFdwhWD;Vut@C8d`1uHB=YBX7=m>;nqPc`j+k?<7g~r<{v_kbl#WSh=`C z)EG36s18Qq)PBt)9nLBdx=GI;>vovop}%xXWe6^(bRuUg8+RCF!ZuWx)q=g6o^+!zG^)Ve+2tA|@;rhpB*Stu52Qxg-K#x-)9=2C2;3-a4GZJ2`d*&0G=zOTl@NJz^|ec&VsM^U--SdfCh{7oe=>R19gJF!8;!$3 z9BR?}y{RMwd9x7bMii3sT*xPlNr>!EbrqUH{Twp${r806ELyGC zpOksY+Mq|%;$AyD=>w#}IhLT(&RjhX?%d1ihTdP&w9w<+JLD*q`OSXm>Q-2V`;S{n z@7bF2jJ!F|o!d~Jzt2WZ;QOh`?J#(rR&pmm&IMYR5DXko-pJ9gLXo}BWSB=pRFvGBM z)SGbEjiq{=QE-?r{&j$_KGcsiyJk$#+gU-kB1{ptup{8yB+To}{+49L$&_K_mC~pw zB#OfqCQ5+ANgwNRA<3a~8YRHt%;~SgdQ|9fM#5be&eY?Sg+p(q$9c$rU-8T%#^8@H z*CX`VZ|$6`=3p)=Pg`bJra5{Xu8~(tyXI1QkDsA&yxCMg_z7kD1r8hPd3v0#AXG|Y z=Ii^*P&St6g?e1{kQZ>{=(mW}hVxu)eqF5ZWCdGOu>Ejrei$rD#Rg0Hl=K{-c}6+< zGisn4)>vI{Hth43Ve-YUmO4AUOpoI)@=6KEUtE%Nhz5&`2!cHMEvqSY?$h!M{R8Z{ zwqwG4!~f`76xV&H#ne*PkvQa)Qor^3?lP1O$YUc3L9ZBT{FkKkPdrfw9uw4uTbocw zhL1%^`^{u($eZnT-WI*Tncu!kUr)L#QMq>c;%Hx~5+kJ%+eqBeT&!k1YY2gJ+fiK0 zR+f%P+(F`y$Mx?{eVQ4fq`_vGxkvv>fb+L;=5INnu!HZvK_Ra9EUlXHtzIb*uLR!j zjN3Yto~N;pdtJGpZ)=A7OZxHVP`t~mbA>9N$Ku_1=d09>%Y3fhSK4(=kF#+u1?$uz zaM(@iUAgPUTY8+0^9a22?05Thgspe<#a6Oc>V5q=yiMozK)(qm3%;lYcwjUTDgrDD zaP%Sd>c}f$ZM>K$W&BBfGUs_duRqeqnfaZL*wy!bLdkG{-qy$dqI`26haX=l?kTl3 z=lL$m(r2XE#7me>%rW=kYB2gGHS?T5b;WpWH3Duww&bakAfl}zZ`SbzRw6cN=2~n< zJkjb6o!48e;k=EAxkuid`&M?MPUfXm3UPuNVnO~o%Hf4{Sc z+2=gZeu9gL#pOKKs=u_zRm9?Op4Ymg@^yG#rV;KU>L&N+s(sXhvd(#~n;ktx?3;Gq z#fHGsxFUFQ-%{w6J|Zdv^5#O{@g+%|=aMx3Bx&sLILSoAej&hVS6vC6;q`@ebu2>W zt0}w4E2SGjB6iFK&GvZe)ZYWy8Tq}JNxQ@a-6Ffc~2FDcU)`Dd* z;sMyQ1k2735^ds8c*z<|-b>=BEsl zf?iE9mo0}|I-ja0BF+|(H(R@JGqI`6OL#t#V)o(*ozjWlnt5KsM@6cqL7Aw=Z_Z0M z=AiiUEQ>;`a!K`(kCA#d7h5>uSc$=Lch(4HXRzP-qLbJ_Am|3uSL*Ggd!5BBnU^$O zMV#Z4m$bW^h+Ptg>3QN^oXoVxO2-q}5ZKuh(_7!sQt9FOB92MOE1_F2@gm;XN-q#U zmtCYkdW(Gp@cbC#;+bs`ESYYJ*1iu#LtZIOd0*^jhPFnkbnZH)pZK8}x(*Pho8g9m z;#iyzUq*qJQ{NUaw}AP&mh(p9tsF;>W=`uKX+*{pcV#$C{r4=h*Ti;2eRU|K_;x!`~b`e)5~+$WMJS z9v%5&3UuC!gbsUi?D0+Mf zI5)?cpXKJr2e~MlPH{0h9pNHJ=eJ1c@D_#9$t`kpY>R}>Y?17vA5TR}$F)f42Sbt2 zIV}=8q{WozgcdnEo<%}uvzQAyn8obVsVs7IB#Y&x^H?lB9mZlV=p+_vl#XGM&=D+# zr1MuS3mv{9hbOP4#L~Gd%BDkCBy{46gpONL8lAPGG&*R-kaWtLQ=1>LqEI?tMKN@? zigiH;s~C??RWT$TsUk<`sn|Yrn2I^1lT`GhV^oYsXQ)2N(g`XOIzGje=e%OEgY$Ag)!K|a;{x9j!H{OQ0XgpvEOi1{x=*|#2aqFEtwBs>b!L#`S-TE3GiDS@yQj_0_m9t8tsFaa*f#+pBTAs&RX(ar@rpN{t8KW{q~s z-_DFfHLg}Q&ZQcstj2w0YsKq{EWE-vsTyah#+7~+A_pa-t}rgI#;vNxk?oLrku6nl zBYMM?in1U58g7Mgd^PT)YTU$X+~n#JP1QUfIXgEVc!x<79&XCY>hJ-90 z30+M>Lidu8&~S!?hBG8IoFSp%3<(WqNN6}iLcCaw=At_~)y4JLkt&BRr~#5KWWw4tAhH*rNUaXm0`H8624FmWX?aUC#m z6)#--o#UQ3!8WY zn|S-0sCjcSd1_u0Z(S2_ToZ3w6K`4*Z&?#>SQBqo6K_@%Z&VX+Qxk7elkufAZKBvk zz+bh6tjTzR#%{8hYGzs!ojqBkAJ2s=lf`b_eTvvxLH&a9H$T{YUXA~nXNnkwzbAWs zir7K+xaz;&BXFr1$+#>*~G8bQv%h+5g@!*p;tmqSHQMO1NB8M2C4W**57es!7KLOWpu`II3Vk|ZW+pt*F5&e6ym`yZ&iP)X!!X;vw zg5P#s+6*!@xJ_tNDH^Qo@b{N0#X+)98$1hI?OPXqs}viNPyMB0Z=%zdii3#?pNjp7 z7Jn+{%P}tHLWQHB4?Or(v{%qbV{FnKPHMDuz~eJ9N_KHio5y{0BA}DCwGrDz#o`L?Euydt2 z7(HTEiSv*gUWKdD=a94-lYb8LR^z<=Iow$-wwELI?ggvY`ujn_7icqF%$EiDY*!Tl zzkDGkV9;7?EJ3>z!o^sXAAGb%tcM<}*NDk}a>AIssdnOk{62+4W}}837>K#4g6C_* zuJ{9(oz{vykZfIxDOZ8hIxJ@u?KB(Xh`N{L5!C5e4x@vSGqMqjlbOxcRXehfFa zii>2A?+lCuukHPwDu>eV*uf>6~f1fFEu~6*|e|{~tlU;63fuO$XU>Lkz zjKY7h1)pvgGl*W^E;dupbjCPtD!vd`*MTNG#OOfo5;G0k!m&+ZQQ_difdz7V^v6XG zF6?IRzzv$)@beDr?{0&7C+-v7hN7Kl@H8hf_M8sCkJ8n}-DWWkf87#1c8RSN{ED|z z1?1;?`oM%;Vlw&c+$FY^eLQA^P~6xHqIQd->~i1}xTFsbhZVa;gY0r=4s4$k6ajVj zh@&a?l0D*TqB(nUPvsA}BH`s&Fq|A7I8EkCr=>-SA5gW-avscTB z1%4|gV$k;AioIozerx44Z+$B!qesv_F-XDhp-b!G{ys4dM(;!0JPfz?p~f7B;{9TQ ziu)hkh?QmEY()NmlKyg4P5%m$z6$sEi<=bu0(<#aP3sfNS!xh zq#tad)j@F--bI3=2gL~rnnN0!Z`sIyUKk8;@T;r@o(ub4HY?SB=!5Z!2| z&Zk73f=B%P3Is?xPZ)Fx$4Bn+%MA#aEBdf0BWl5kQ(`E^dvZ$bF8dz23Oja%1;VJ) zVhZ_eIxV&!YI6q1XdXZE2Grhz5{u7>O=XvZDDg>HT{wFNO%lVpo)w!0^RS=cTD`gw zT0O^{^M?_`e*;%dcpaE}77LC4-QeU|u`AK2b7(L;#Ez%n`bmQTsJJTz^Iv-GeoIuz zUXP!_$xD%eE~uYBSqbI`76YC`mK2c$#plIBds^KXPg>z^#N)a|&_x+M=-)o7;Py@2 zroRC_E{KB_Jj@~dMS)w`>$Y(~IR|V(xQH_vr0p-_j0Wl2i(;XI7D>hud)Rwj%x14X zat59i?usw#D1NPdN{r7Rbu4v&7MIbU?_9zX-L(brvN)XR-peS7hq&w}ORD(REQz~r zRmwTB4naxypB)Ze5!cawco=zAoMz7-iO}_U^;Ml8gkKXy*{O{W?zeh3^Z|BFY)heU zUc(t44}B{LmcA0vRWPdfX9h@#hN*@8E{JBYb&BYzwNc7Lq0R#Nmp4R1{qkIYv*TGxWHR zG4{cj`xs*%+`Er4UV;Au@lzzbABf|SWc)7ncB1vHac&OQfj0!HBfVk&@2KqD^+2xN zxZ~Sllkoqw7StSGJrtY5)Q5ORbp`%@h+QW47~EP;xz#aeu4J-nGn_bG7lXj%PwXCe zxMA(MNW0}-P~=&d@~3!ML2GE^r(IzBpJEGG@kq>&U5Yz#k$^wQ=M2%0u{38P_c4|R zdzi;qn&WWiF_!;0ls>^O?l`=7BIYCM@t4>R$)>+>tU3-he~Sh7v^qET!ovaA-U;|d z?r*WZ>@@0q0ix>Ti!|j^F$V+ZJr#|zPb<8yng2z+H{5)RlZ@k_c_xlQvhx{^QO6m#4H65l{i$c9QxrrvOp_moLavWOJv`k z!)3+K9*b4tfV1eA;#mBdI*5LSJtoqHudqwt514w6d0n0KFHX(Y!@ZKm%JrH%9);YT zv(!*7+=K>#;e&d#3t`lt^Hj%H`GfNZ6b>yM%)3!>Dh8#^3FEx+ST!BAKG4q2-~$@V ze|80bD}%Q^57BI@IYfIaL!Rv9j7J?yGYw(z(+}c5{v|AAHZnL1zeAX{p%aqv)`mhk zPCANN!jk>K!N#CNpVl@!z-k*q2jm1>gCG8k90b@JKC-9n5@Q5jI4NzV4}_6P_-`QT zm*+@weePEm|AWFmi+5Uy^%OL8;bFte!?hcLmvm)Br>M2v}E3@wxOwlyXjYBua3V(R8reuYfpPf#*bEG zpK~=8pK#VTbda5nZ#FwwM_}Ws-3TA1 z1=yRB<`1LX3_0j?z>NopRvL!N0d}M0JxkMYS)eqC_WVg)-fjUlPSUGE<8H{7of_dq zrIshse4tZvY(x4drTEWFLmhbV@3&eCwcY=XXKiSGJ6k23hn60Oen_@^VD+B|-#Ug~ zNXFJN^pPb$+lA-2Gxc6z?P*9ypDa&9u!29wTeBO^c^cI4v8N%&>Xt41>S-8EG}p_} zz{=JRMtK?DSMcY0@l{ajW$*=SZ$oeL>FaHnMf8QYp&wDBkD(pWJw671tNpfc-p4S5 zXtA$h6w%wh2LJ!3y*q!e@oM(~-bBej#n_~h9f_EyM2I3Pi6F5M3980MB7)sCNeNZc zMiDA)Q$yEl=0&}RYN_F^nmV9EiYhHprJN4lx>{9gsMh)3_r0I{l5_rob6w|`_1K^F zUF&)Fn7#MC_QUT4-Sm;CY-y-zU}HkfVBZs!?SfD*m z*Z=zwyrmqE;7a(tuFGWmV*9lX`nuBH@h2bqT3KqC4Q`BA7N&F8y|lEk8RW;b@w$CG0(Vob zCV0~QZVQ^2mN?D83T*u8+fMi3+dlTU@`QT!KTXUSp&Zbfr?IN$`KEZ<9<}G1n)y{Z zyzC}!xlo%pEupTR-3(9rqxSn|c-kMeBbu9LmGHf(js7LEp?$l#@%N)|QQatn*KBK| z?JvzumHI4oEBWHqPa0V?wjh6eL_{0CdQi9#-L+KYditU?2XpA z@?|z78ZQxLc6T&xZQdJQniGTTQD%RLVN7ph8vFB4MXyxxwORLYg0E$5%pjpn0bY7E z)?^87_w%(EHzhT)>tk`JowQZkn&r}S4?U4VNiA)8Ta${OsCH&BHq+YSP)^$NcG&Al z8y{yfu~{BxTv(;_Zk$<&P4D)&Nqz0n_Q0F=`}TOzylImkH--N6C8c{?4eu^5K91{n z)3)efrr6`*rn2vW5V`W_JK!ed?3kL~gUIV>x*)ryqv?yypB+s54N( z`8{DW{WyF()NYT*9b5c_Nt0}UWa;@pkLSn2ao5wg>F%A-#7X$Ov$Gdo(QrB@o8HAV z@aMj|;oiQ6y}f;hx|jr?3$G`br8vdKvILXw$H7@HyS9&M=nTi(pFmR;iL6B2n7>+2 zqM3rtpNZyKY{n*;(b#;EWG4F4H~H?INbgn6>x!#N-|D*$gD%pU4OVwGxk7gwib+O_ zzVvsS2EO*UoA_P*h-BQac=b;#7{|ds8Hx*`7Wq6yw`^`SXI|?hRG3-{j6pAGm znB-lRFM~L;Pa!dw;h;jF5QYyFhCIe_SmE<}3?D0$hcbLdz*T^xNQPs8r$oLDWBEcO zVc`s?6s8D#t&ktViE@P+GV6JUJp%^fG3Vhbz_1uju5E`Kmf_pB45K?bFfNWEawU%N z!66M5?zG`V6NSSvX>*0&B+*J?TAbXvF)BM^d6KpYBNx~iaZEL;eI?P`Y3!TL(&y)Nus~PtS5NLK!p!G zGYnRk`~*sDIM!h*^Sd%+D)die$W~~X#4t)>rVJUQPz%=!lRl%+Ihi3}p;0%6=T_3` z9{Bq15-HM1piEMjf=7V2(7|I~paer6y0Dw63jKO8cogmk%u>jaA#)V2czW}gc`8wc zVS&PTlBk}B1M${GI8jOohCp=TKo%*yf;C5g*A;vvk@6(w@K#AUv3w<+ZiFQneHgQf z#xVF~FsxO0svpC8g$?}~HY&u+98GDF6QAs4vA|YJJP1-*q1Qjp1cb5Q?G)j%h8K1! zWRK#+9)+Mm40{!74rbV|(0d5OA%%jW3?C{C7{+jf?=0T$tl=!5XyoA23}p&A*$l@O zc8p{=sjwo4;k3dKIrcLOt8zJU&H<0RCdxRt0i=3EH_1GKixlBn%?J6MxU8^O;0J}s zJWgCu$QHP&FhGX8 z6~;_rsHbqA!Q*zR)PIp95emTqQ3^+AbE2`rP=RI&FAKC(I4BUUkTHknh!w!=pS#ms zmN<=^EN1ASa80gFyh5Tt7lqLRNeVv+bR*yrRR@%)aEqiU%v=EQEOr}}=_MTLqd;XX zjFCzf-OkSl^rHlqug1K>i6<4VOJa~hv?PWqj1YL5z@L_QxR3pVC&^+Vs9MU9qi}g4 z!)S#%iy7PsM`Vs?6|OGfM4`eG%P?Ny0ET#Q^(K;V_3P3$j=Z37aw)@9g;^^ZJPJQ- zV3?(_cr(Ksg=+%y6rOpL6AK7Dyx(%!@0snm?%om_M@lKea0*>G)I|yh-)4ASfvRdq zNGXl(t42E*mQ%u8RAX4BfSMY=yYp7kFyiV_S*(1qQcRX8B< zjlyn$3#;h;2aib*xulV80`fis3?dre=5X%!|=Dl(*i!Lo!t}*Jgo4xfS$RbfsVdVt|mx8D3 zMV1Ja^)gA6!q-1?qOroJ?-`mYeD+@qEfv;EB3j|N%n_^5LLknga#W;)LaH2myaH7p zacv$fIWi9xOX@B#k0Y)sgm_q42wp55WM1 zPf)W2cuS7BCmK{@7)%MSDyE?tiNr94P(KDwrb?kdOSVD}8S`Kvk`tpT!4<|ss8M28 zw?cRghG!Kn)nq7C__qx4)+F)z=dN9wBNHgXb;kQq43iX4rlj3WQ9zNBV7kIFftdGSgo@48`cetXmWYbYj@1 zuqmElyMl*?;Qhz6?wFN}o#isgZi+CxfG*7Xu0l#O!#;)O-53rkJSRg=_Qs_5>2>o* zfsZJ`a133T^eBUeB3%v3ry8N+DI%XM9FZ{(mQ6Wvk`i17ora1khMZOym%(sGp?iOZ za|#nMgx-Hh<&+NOgiLagBHkJ*kGZT+Fo@v?g^va^Tv1qtIxHrAxezx1mq~95{6Yza z`RGF8Hv$h!^l+9N8flTka7!U@1jAj0C`tUKfNCtw`p_C@H>kxDR8klsi7E=H$@2S; z0F}x4Jf@mLY5_x#!b~~%yotDaPQjLTQ-=}^DAy7ME5sEs)KhqA0)q?Skuf7=jJIHm zd*UmB1~i7tv0YHh#jK4KrcGvOsxV?ILkorWGDHfvboU+>h@k`*aZ_h{cuZRrD(hl5 z6)L#|9Vp=xZVBQQP_`xLqA+kiLy|&eNpw>{)s}{&tfBWGJnQokF&de%fFper;$%!~ zlwsxcn%f2XQNpS1(yUJ^P(c?^v4#s6LJ2O`#(CCpWVi~-w=`yiLh@@2BNaACB3Hpz z5@QwO1@aVH$zBQ+Hb`RJ8jo`%g$sE%6ExCD#{7z(oye&}Q4OXen@kBV52F@LFioM$ zdWIPalLTH=_;Ld$<|=r?Ws>VQwF@Juz4TD0fj328QxdO7WhbE^#M*CRY0kkCiQ%(GEfer zT^Vl0EA({TDsY?<3^C}!n3D=k1s*?!AzXYuDeyHVywzwPQm)VfS9}Cn+L0ZmO8+nQo*C@fY>QHpeUF>oH zu2ShVNB&T#%@OwxCBBJdI}7=gjUknLk1~)hv|{{9Y51^d$^*W@h8huBn-WMd?`|g>+f{4Qgt36 z1$lz%=mLzSS)HmpL9T-9Ax?}{C>F?5c)BwF{$WgkN?#uyGftsD4he|~3dNF`q)^3| z6H^pIx+((2>1L2?neJAXun? zH2?%l6xK@O9}4&U@b?dqcg;_2hb4%ebfk}~= zm6s>v%8+}MU?@Tt_IqC;Pr&z|PU4RUPE_`&V2uNf`3oC4tvOaW5Cl?!mpov713_CX zHIUPtV|4>T5G8mOLNvMnwG@s=G1OJq)sP{?0gtmx8}g(VRLo@k2jB8jpN9EnwUJ%%Ap;h{DR9TaX$B3|JmnWKJZ zOzNzhpxq==f*}-LfMhS&$rDYHhu1!Ycj2DF)Z;9spy)6KETtgGRM;a!vK6qTf)b+? zXh8)))=|(S@P>e!63&VWei43FB`%4_6e>K?m0>)=S(>C}PlkyK&5{{jP}nLkRiS=& zPVnQ6=eU%@FbjzuGHXMb_184)##x*}2VYE+F#L=zz)K2OdojGsU}GnlcK`pAYWg)X zebIsqeKUd$eU*U?ebs;seMrZKK2>8wpM$ZX524u5=SXbmvmrM0DGM9=6od_ZkimvN zHDE(;$g%mq^pol-lTF9K<+$2(RssCf_P}Hl-g=o{#(4!ws%4EW%FHVmUC`QHIC?Q2 zYPLdmZF@25(K@x@uUGJ3o7Lpe5PNpAsp?0ogGx(+7kzsv1ogr6sjTPtF`yFg`YOWI=w> zxPrXaqsQjbfxTHFRXt~HZf<7IxUmyQIf1Pju=}T);DC3%m+#s0Q%zLB=X&wE7ftO& z7p_EA!>k8YdrdP*__^cD(@gV#1FDB`G3X=bA|3*zCEXUq{M5?cd)5^~6YO*PY{V?n zYSD;aT%?Co*GxA9?KO|_$K3a)o78}v+Li7xDFM6m;u?=h5Bkix$h%76UA3HH!UMKD z9TvG(cE$``r9Em}XPCYLC-h?0Ow-oJl(_2H%u-jtBXslaez0>uz{h&=z)UkZ;2ph) zYtbjD%(=)%f&V^Zg)70fUgHX+>vqKHv|r3JSwZhP7dabcuf5@l;yvzlIxKGRq^7j8 zptPiVzrOvG3-V)QV%s{8xYOPoEdeMkscY*8hu7r^&Uiciu=ifXV%`N=s^t z8<$;Bl=(dUhH^~n!hC)P-1bgHuO6i(0pkh~ar*96=nKpnoBvE^8>jQn3Z1pMGd43T zZ|vy&Q8`ZN4u>i=bsx7&=a@+R6y&`*#uf0FGuD1L2lwnPz4*vn6Tv^_m}?#jsOl%r zB?7UH#MdPw~#c}KL6ZzWuIVt-M z_7qgjxyXa++wT%mYuoT*QzIzU+e4qq@GO=81310dJRDHZ>9NC$jVq{*bCH8#cJ+~j z5If?XgokU><1n~FZ}6g4_xWk`n8Ws)ViRAPcVbr_N$5zAxLVqoH4jgj+In&OJQEoZ zq8HE2GhqQ?&c)Z~n-)QJolAT$;q-q9hx2hfTA@S!>tOrRd{fPj-uji6MArlt!u{?yc@<{fH+sp&?|VQQYECX7CNQAR%o!}$JAxGBSil-JDw^1a7$rICN~{=T zjlCU9Y>B;_7-JW^#-2n?tnXU;%xK8HdB4AK%X{DFxqmS0vvyg#t+o3;oSD7c>J0u> z-HaPD#P~tdkg@^Or-ZB3rKu^UDJgMD#c^u2x;UjsU7S>0TAW-`*efL^r6{(zB)+6H zWxWq)->@P+DJ?Eh6@}r{)2GOL6%H;b?lWlml+>6Z{mbdkA~z2=DP{ICItvTH%b=fPIQBs5Q9=sjc{a) zMs8>zWXwwD(uHhWU%@vvRM?*0Pxz&mmr%1kShzIKK}bvU608$4h1=EMf@@NJnQfl| z#U;bxDwU3}_94m}ey9tlBxr4fkmrPjm zfunFUUMbYXgbUV@al-RNFX6;VZ=w7nM`3AHrZD!)IH6vAHglJRI0~0?9fkF6DO`P_ zOB1zFrgsyjEeOG6NpL-(fcF$yB&P|jTe(4Amcfq|0tLf~4b4o3G$ zDtRd$!hkqOLD`N4@D$32I|@g$B89+=5W#9%hR`cIT3Gid)tQH|rkA4-)Jh@j`Z!Q{ zmX#v3j87JRF7Oqy6M8bOOEqhqaUb{Id;cAU>y=QLQmQU2OfD)+iAyOhDUDUfC#Xx} zN>gKFlaq_p@rm)VNvX*x(~Sp6z<;Z0|17|{wgjPZVnLI)n)c7pYR5uNGakc~|3`Ez zFC|DAJTX$pjL8wyX{!I_`c=>}>)+|slE$9)XiYIp*9F%U&08(|-=|ezeM8k;D2$E~ z+Yt<4j`bIng2!Jq_Y>lV#lP#Ge0Svt z1EwVl7twa}s>505RCO{)STisRRN-2wzcKeSoKnbc>;ZYRczcMg-!un%tyCei%1g-m zD2mZtr&PkKYDerWs9$myMs@WNcp>_22hnb8I9W6dZtw2~W54GW!U=;9+O@qfuPO+; zk2qmqx}Ojn)j){eqY|>7$Ud*I7o59$3FY5A!i=k$B*<%Ea1gizjZm`5TiA6fN;se7 z12xl9eX+v|hU012*<2V`|6OmXoEOD()Y<6MW_EqyR=S%|RT#^u;AHCvm9Rz73(GbIL*5-K=Gf!s>A<2zrc;OSc3< zvqljZYf=kg{|+zgrrQZ#--oj9u1Xyw+{uj)2IQ!iId3mf3CG8|P__m2EEmpJ;D#m% zO`FyihK`^?$X@F0$r_J-9xRj}aS{%8br%Xc#R|jcWePn$3w_&Z->UYJ`r^y8eBSoM zmp=YW|4WJ0poE?#A3v#R~L@` zBPjumKS3Q^QW#s(t0X19wB#Qx{+|Un*Onk;cIp1k;{Q2X?O6YRxAo6AC|e)V+0l2!oCH~J%k)SUa(9NXl3d;wE<39|6ivH^G)qpSCaA{x|09m zw#h%QH~(3HQ>~2`p`!9H%guj|RVz};|LsZsSFacTkDD_5-=5^Zy3F|B)01Q`47Rgu z6RkHcJgN}Z4dgA0Ji(=FgtQC~iVA0oVp^2Z3U}SEbfI*U7h40r$w`4V;kYoa=pH3J z+T27~z9m3#Z-zZw>jc3ym)1eug*(;e{kMAEeP~MkcI%RM{^D9Fas4Un0K6FJ1qIQD zhQgceA=274V_fFD&a&;+2x)pzp6)N4`bwG%AKn}$T-{AeLR`xK6eKMDzP_*vho@gk z64?s%?e67;ZgI50g?06shY0(2ctefM5G-t+@5h$24bAKE!T{m7#$G~I+Yq*lE8ou~ zvNf~y^eOLlANdOFBbQ)d+-#-U;UGDLLHXx= zuyA?5On9_6#%jN<5WKIU>^I44Y&Ck7?UTvw5brOj3caBx?{6zNJ|u?_VfXGJXdSOb zhnp+}xGlkXMh(WOkt77K;)5NeEM7(zVeJAOcq_0z*75GFcLzfm1dx+PYW4^Q%Dh_J6vnbJE_2!)zvaS$Y<37sxm1uY2 z!~_>%4ew}{!;zd&ww+^^V~6=YlpuRWNvefxeIvP)vnxXN;V{}WauNy-%edQ&#ddbL za*_!P4kueV5DA4h)1uwE*UXpg3;CXM6uv%8+T|{@qSQ!e5bb?IRU>UZE2FLO?U7{J z0ZV#8%nCr&HcrOcGCmWg9?Rw)2`7%}Z0cd^LSaj@Nn$f`cZFStJaK2q&s@gSLe=rcR`xPs=kYX~ z8z@IOsrHw4%}7CPjYr8XHp%<#4AkG&=t^SSO!j7{7w~99GYoeN!+|Q>fLnMcVr^_F zMD|W^G?fOV9yX55LG6uuH38-rPe}6GUEXMwVK(oP|4EE};$*muH8K!8DOD+~`CI|j zNm^Gc;~{KiPuz+NWBY~X-2Z8Ij4|^^u+)B1Pe+A4ClsFY!>L~=Wq~^;6#S^OkyApk zxWjlN&EU&4H|3f1sfRUY3??|xN9iYk9Ow51nbicWXCB)1XQ;%gqibvN$7Ukzv4c+ z8{JW!k@^Uu2O;VljGlz3S1@`JqTayhO^CVyqYt592>BA)PsooD^#n$LLevKs0|=4v z8WzVf$li@XvI_hqLpQ3(kxbhdOz1J8`h;BQCxm{;u8pCDej*e`=qjNGgq{*= zNQg|>7*2>x*BC)RFUc*E&{;xJgx(;kFg7AcCTna=h^*8YO+R+@6GJ~_phh*JD}-VR z-6j-A$ccX9>BoV766ohO`6d!NPbi5HS)?(Uer)L{g?oaB%dPYb?=nO_d_#Mqe-S%|RlmGWV$B#v~v zQl36>J@X?yuas}I+rT)|^-6ixCW#|`uaqxy-^lz(=PTtA6%t3bRVhDkM&fQ#t5?d` z-!_5U$&fg* zkV?63i^P$YRLXyzv5kd%YKvA^DNp%MV#!=8<&oDUj!dRfUSj<%3rc2FDWBUz;>dI= zRLa+_l~^*nO8IBLdzmMhUZvc9qQsH;RmulkkvKBJO8Ey*_py*< zhL!SrZTB;dOtDfvZG*&-IabP_r5s>>WRjKgT~>z}M`l@BA>Ujmv1FT-^2hndm?zn1 zrM&xGi6a}Wl*b&DI5N{p`O6QFvyfz}mGY4{B#z9rQvS=}6U>iHwo?AX42dJNt(3=C zpJaYyx|Q;ZeD@z1OZJP3I85TmhAZV(5kE3Nvg1nmk@XTswp=N1IpY-bBYUot7f(OU zII?L}y|AAdM|NE)585DcWZIST*4HJD%)3%vRI&363raSQ?YrR|=1Er999>;>hkR<&_^_WPW7(mGXen%Z$6mxXx!J?iAyWKTDHX z8s{qIdsHOQ7T564;Pl^9Rq(iIgK z%h1>>azT65n@bejuBnBw*AgK(hifX#znU(%Uds}=D|xU~?d4-NCH!r0|EtcNBxdXt zJFt!L@)r7B$+xd!gDa*XjJZB=W)&YK)LgfL-#+&a=B5ifuC?L91=s5;kD|gsL!x{4 zDV<)$hG5E*TKG)oAvoXYET`@XU101y-e1^w!yU%Wgl$=oYP$|Sc=+E4nfa)8iz3|(^PFyj1c7vCI?AY5q1;s5R zr3^i7lnGW-3Ry;{^i?{-r7;Fi!Rt<(u;y-S;k#S;7&1djtllra*eb!dJ%uU1)E88@ zn}T|Z(gS){DeZ9;n1VhDQ1CJ3>TWQWD2C<06VCKh#-M+9mPEe^N`I>H)%iye%;H*EH^mF!c$p59iqnYlhp}4;s{~Y)EwZfZoF6U;TtNhirs`-@Rz& zKkZ49(BrpM;pXqD!tvkYapphuNh)`qeyyw|?^VC2SlLQ2@JS+ffQ9&#{r-r*$-7!V=9wqB+9r5l$urP5M)>BbE5th)+}`?X zxC9qr=d%nhh56ronrmHU{DaA*u8`!S4a^D?*8Jfvrw$NZgp)mVT zQtSl$>4~!k||t%?JPWfRmcr8$C@fN9)_)V3&NKuZ`?#5g*%i9-T~t3FMT#fLQ#2E3}mhGmBE*Le5S_! z+cKm;`7xg`ar9oF=L2wSNgR>j>lZ;_Mi1W)+k)cjOeTGLU24{H+X%O=Y~joC-i^if zYkgmA_}8@|R+Rd6v{$VDdp)lfZrXE)#me>a@aDqo& z!`wt~?|`2j2)aUbNr02+SU;dV<}dsgZ36yqXS|61oh2v*^&Ao4;s2MQ+UWt8{>o>s z3Fz}ze*fWsw#vVRPr4Iu+V3xXgpJZi{TDtzL75k(*!y?=+bizsqI9)}R!futaI24! z7ZZCZovh(RcV#G>$H2r1N`<(jK)KUaaq#c44~oM}mGN>IH(41V?(eU>XAPP!P>|0Y zWsGG8dS$_L5SSQR0kDYL9$VU@DY+gY4=V!E;%2cMx>xQdnftuCQcwj#+tU9#k%mg)7fBF;MnGIp<#sgwOT{MzSqjAL2k`x1)*-dQW z+dYAc{Smw!ULs?N`xB|RQI%;3%ITE4WNPf8vNbL3!L@SJ~tGBEV6LUJt| zA9~mf4G?-^00f6MHxINOWMQAzF+;1jIg733VVSMCv*OeaVT-JgCUg$_mgwWIVb2;M zy)!QCQXu@cBsON|q7YknQ5{xS^%!%U_l8ULu_-gY3JZ3G+>AIkv2117UIz&_-yBwE zBf-7jhPk;(@Yd0=yH*msb|NgwQ-VP^!+hit)ZY(V>cj0LMXUMO^&q0+woZXf_oLjz z!mI{|A4o7Gx*?2&lHYOSgYL2Rf^g9>J`TdFbv|N?ZAmC^du?(&L0o62j!;7nRUw^%%|)91&3{+s$E=Tv6&c|H50lmOL7yZ zw~UIAN$^;^sJn8`N$R0?Rwvm?N!xdis)O}lQwPITJQ0>sOzjcX!UK*}CAx_-2S!~Q zD!~c2qGDwd+&f*o)ln?^;uC3tafBP=v? z^*+)l-VWmCH;;jLMV@u4QC*8%b<>jcp`RLgk8r0$fGPHaN=l2%`WN;YFx~jt7uF8Y zsGw>=^t4F}TQ?RLwvIMwaO>o=>ZEumsEV#@pLM2DJ? zejFK-Dnq(m9n;5-v#MRk0Wd5zrjDf*%8r=ZcX3+GNn6fJ9IlC3_#?Q@Zh{jzGOL;+ zsJC~jlhRxGBh4Qm9htCYkdgZKhwwwT2#j~HUf6_R>?)f_v*pU z+yQaNNwv#9q{ko@>;8afH!t?CJ@+eQw~cEB7h1&GL+;Ypf8W`NXjg4qA%7*V00(V} zJ^Qf)yJy6qLNnKyP2<{|;R`;lxgGZ-rFpN8rOrF55V6$TUEqF$P&YBZC@$)A3C?;# zNix?{FDOX{Q?25=*l`b}VqS5GuVZbC_);m+nR_70{NgVTMS6W&JXYfaF>q%5a69h0 zB)|2jMC`NY#sB+i1nQpf&emU>v{j%!M9iv=Kb#F!kKzNw23O;a&cOYKaK)qe4p#8t zh{OO<`CI%xd$5xw1aQ6(%O!Y%`enS0==&=Ep&d9}jSrX{z!?l+f7e*w$ zvE%-ba(uZ0&EdgEiFM5}-fxjcnUe8|&0%Bf|)yK>gmN7NlUfiKb+9$KxYb#FlO$xLous9&; z<3R+Xrcv?;N@gTQIdadab9?abRj|$VRBwDE6)hRw_zv12QS()jzZ_0XZRRHSTb8uS zL4r{mlFl}QU`==oxc-@J3n^EUzNuq!Rc(Xe;ew<%arD)sQFU05QJzISL^zcV#d~~W zpy~ePZ|j&9=@Olzl%4qpl0UM84-$Oc#JH2mSa1d(pHF@iz}+>^_5Vy>Q>UcxF3*5e z6-x(PFQ)0mubwA=f;XZjMRO@)G?&_?W8KAiLPm?!DAA>J>QOl)EJ-y_x*Q8qr_@QP zKRj?SxWV-C-f^(3zgMPMRG9k6o;xkJ@0;4$8tKXbsV?3~w@*m@!47HF)YPx>oj#3v zY{4D{qn4!pP^Yv5K;>+(16=01K*!hquHx>csh_5CH>6eQN7qvS{WvP3zAOlau^*)c zaPE+8o8}HpbJ7%If-KG11tqILOlvMq_Ds9(WMS5Yq}8hjzuKk+i05L`tmPK>kmR&w z))q#Qp7ufp=ZqLAA}7t!)#5&~ZQ8-NflM9K;@>h>UDM=NmSC;Br^UZz4&}t z_&Uv3-1Je}M{lz^Mo9aUa`tE!mVP^=jkUEfAJ0vTdF%5>HHwBEF_^yH;7CbKXHwx>13U?TeTuE!mfb}Qx|O*>L2<@n3pK=Ht_w9TtI zS2ojPOVABt(*M0~0P2SSB>bv@IIp6~V1L-NF_LX+Ew5Al-rY%zgLx*e9P#@(O$Nwe zdplf4=6v16=pe!EtD4-a$Jt1e#53EP?5SH~c-K)a&DS*Bn=I~GMUpFc%qpkR7SjGZt=-W2JP5dSzW2Th^+cwHrXNI0J z8Lt{~PozFJyL-msIwotr-x&v)<>{H?)*cxNTJAlmFv_np>aZWgh8ovJ8Ot(2(LEyu zf@BSB;r`W(I&52!D7;|WP-?Qo>lx29bu1-*PJ=a>h{xH3VA&mwr#Q|_V{ONslT>_tpr(#97Iwc_YAzR*=CC7oPCOr_ zQG_6U&`Pr=2qVM&m=m$nN=;khm#@*R zS0K&*UUS?QY4kx&rZ3X|S2a!K;{WOJdDAu&P{dG2)YO@^$0Ds>8-@IFEvL~ zz;%sp46IDdu47$@_$+T)8}5WurvoNu*Ksb%KJy@D?o@%+6&fdJJBhnY*`xhoRz!xI z*lJPss%dpAHi>qj`yZY&@~~Uo(Ils-xG^!uB>Nu}7a?wMl5@@uuHOhY&-V5;y# z`Rd1DY5L!;P^*BJ*E5_%l`cn>TDLq3{Y%~8#OR!07_H1m6Mq|<^F+q|F13;OS+sqEX}FIPCV=AA1%wd zpIo<6vu}n_uN)y2yZUO5r<^-175n;~oH~#3r_5t~i@Q0#_PFW74mWV81@ABXp0lNH znYDZY!%%OX5ms6W0LuI(7SGPT*#u)5Wucw$4d%|Uow%W_%^b-5yekFmr# zKQ$W{&mEUkg$=xI?3+)hgEUzERdZi4*rB=JiaRbE>opgBxJ%NMyH8m24Rw)7PesHb z4Vv#5&fS+Xh{qDPP&&W)j5=KGnL6G(MJ%pv-kRg?iyIa+KlZ*=e6l#+L0iHhfU%C+ zI8j+od(RWrC22iCSzp_d`vGFrT6Y*zU)vYdYIJ>7U)vM5B_b*h(Hih@mH8hF(YD9a zP==F2wVmwkA=%8|K;Yc(JVlIvoonU3SRu0jP%z z7hd2Ir!B@sAxmRQoVEbhf`n(rYdc!G%HVE&Z5F8cR0S-H*Q#K01V+6WuPuUz28foY zQDR4$;3tGmxPn&%RtoAvW2lM8&p!E%i1q_@qSoE&JsHeR*XF^Fl^GsF`FKb6)C;p_ zErace+7a9#DS1PZ_I+4Rs)VhY&t7yvbTYQa=48pO45w)?q`TC)P_K2hPDS> zC_=O&1Faw~8<8ecdkHG?5gpm<;|-m&v|4!D1KHL)v`V;?g$li~3$ho_Xw@)KgKSbS zWVc+`2Ewnz4xqp-?`b1oOg6IZn;~ns@9zmuvr$wqk8IBzZ6{b;s11d{&b-6SEqKlP zVUD&1%;<@p`AxNh;b8}D$jo)vbRNyL8oax4vc0xGoY(5SVJbSnt?n4m+0MrUTI;nk zaBPll&q~m3Kyz(3NN*}3e~@d@<0P?0t#&wE&O>CY(~g1ztr5N6?B@WhbeNYWIas#5 zvATHZpw}LOF{S7`;S*g94CYb5$TrBX5p+uUjo5B2k&Rj&?+B|;^6oHgj;v?P8wNrqK6wIpF1qD5M>k`xwjIP95Y^;rJA*P4(U?KuK2UxT!;NTx;R><9c*>xy zfPnVo+Y-a|rtGrQiZRckBA|7uUIwwPFz_47-?vwFS~y3nn%Xk@fi4#&w?;Ow0NJ~( zv6Puz5e?`Z?gC%tVcqYfhO(S~#6Vgb47{G&V{RMNm~lEpnzq_X=s~r6zpZvUT-8c3 z;^1^U6fipj*{t^3&tNx6ZkVc%hTsk;rJxwunk;=3tR_~Mi|o**c;J%QkusEp?7;)c zAuz2)qzrbG+c8p$u_g?n>x8UbXJqp~Kpi?j>GG-O>Wx?vG8ySCk4&cU)I=v(;luuTiLF zFn<9`aqEU|DHLw*bT9mr8s%>exviy2to~dd2+Hor?jX|`+g;lmE_6fW&;t!iN0k$O zqj34B9qv?H><`Px#jCpF%6Qr{2`=40GJq?j(}^%2maC$gJzkWKql-vBNVI}a;o z#I zJ7oPzv83T-@P|t=8#_zU<8({3+wEAy+)UkR~Soo@)y zi#KDvHi+1(PG3Uwl*HJ85PQ`bPl&zh)DU7XM_UqN?>oB^V(&Y96QT!g#vz2*^UiT? zDiG4k2;)?8q*rXl*@W0#s-=Y3`_7Go*!#}!2(kB_#|hDcHRA>TP z-|5;G5j{{dDhaXYosop-VOoVTnIO9w(Tos#-`R!`d*7K)h`sOZONhPi98QQHpcy9+ zV(&XYC&b=&&L_m)cdj7B-gj;xM32pk`v|e;oj(%#v4R|H2(tH`_X*K!4C8Y`^svk* zZ-lk-gl-GqBmqlJt6kKvjZXazOxr0dSqcNBgCF}j%sIx zZ$8=kP7^t@_nk8dvG<(|39SN*Ln^(Yr5W79sY&vjrh~?`7;lh~7#VO9`>}or4Ln z_nl)2(fcmrr-bNjmvI&$de&uJLWsTl+(3w)a~XFNx^L@&@EF3OQ*4Hm6%C#~dV07K z2iXPsWO!uMu7~m!IyX??(7KEJ`)WNo;uYe9e%gF9%paibFF|lUr?U~Slxc@?@Iww? zMniKD+!%UG+tX0IpfaULy2=(AB< zXoeRyX&;&4rOmh~kOE|E)lM?Q)7!KTRuFnbUq;iO64-lOZ!Z0r9a>k8cm?Ers`VA! zcWJ{VUTnErJH+f2QKbzLpMIykZ1%dfN88%$RV8Ru;`{rw?aW?B_v2R-m_YIFL2Y-l zYnQ{?S!QT^RQriJ?k97#4e+Ewd)(}`?1VPU44rG;Uu|kq#3%~ z>#!18wAl`p0Dxg##D?{Br_5eX&bkg}IK)L)%E8FRUD zD?~?k9kv03T|IQ|8T1gp^VFd|kt^)#&c}-by>)16$m4n~pZ5_@`{;h);P7K?6`YpG zgTY^?hw>MerrG4LOTk|2guq+u6rn5QK-N@W##RFtqA>lMrr1B|8|kncRX4{}${Oo>NDxls z>x0Bs(Yj1Ce|(TGQ0%MLp#rg>-^A+hHWh#(~b2-`dB1I4kqx)vN5wqa993!j#{R?uU+r73o|)cJG7 zJNi*E}QkxYxQ;LrZ*r9qz$&*TtBF?(L!LVa2?} zgaRE}J%tkGy>!l2u+$GNkR?687?Z9Fv{;~HiO!89ULi)8>aYiA5OaZpBtfa4*Y%+c zF)z$Ti5YtK)8T+9x%Q_9U@*K)H-LkdQJ5eu1ydknASS3zwj{W0pw0uEDj5?*o#`S$ zSY^@$h#iMe#m}_DipQm66KFXMV;+@TDt^l_$|~{-Dfk~BQ1BVQV?vhor8k@!fpP9W zwWOvQsl(0|c?Doo#KQ6qbt2sZFB+w5E4hpNN9$BpFyxuGkBIA1IR}rPTlD3_aXJO# z72^Dls5?L}g(w?OR?T3)2|65I7(6*qhhqVQnUi(-W{Bm&&Zv7SHaxC!KY-W$EN!lu zqVwX2R{)wR4pg7&k|kbTJC)Rmd969Cw-qC*bQNZ=t)J;8anQvcs|c6LC6MQU7MeO; z=Y!p{gWgT-HG`xOgkytrLE^!gq*;vL)k$Y7z5=px7IgHNx(QZr>l9XBttEDQczxDV zee$`w5KQ^3&I5MM)Hf21^Qg-E#$s{at-kqctnw2YOTji)>-;$472=fz)c-Kpb0HZk zK^U-D=L(KVz6$6e`ZKM&0POnP8!GHM=Nwg&Cq@o z^{vcx!s@pYY}Zn>*&VQazpT@BgVmiZrRuYux+&xp;<63Yg)$hmiFyPEXNjca1OcZ+ zDlvA8PHFZk*s3#_;kVm#gUnE~U3b?EGj{6I&9HJ8WsymA`%d?vl?3PQAw^-rN$a8E zKHVnVh!ijHqdvlFjxG>f%e*3IP7k+(s&d@5SYCniL(3*cE0{mgqMla|QoAFs0N2;L z`eO89Y8}Q`z0oxmw;a*oj7#!Ar;8S~$H;$R7AgoC=Bm`X* zA_~DF_~{F5kiT!WTtG>$Us>8`?gf&Be1drAB1szaMwcZHxlEGK6-!Im;jWNZ<8stR z+@P5X0R#C^alkcQFiwyLqnf>1talVwTqpY@UTknv_n{fCzeUQ(La~bLc85eE?*UVf z=%U1%zfe+=KP5Hz9{I2K!K85WM}TkrEXsc40c90=a}&fqqL5RR7D?YeCP|V%N#cJ) z{~0Y&5N;ba0nHOEcwZ}vv=vWuILky{A-;O5+h&G`{?JuRP%8NH=afdu7uXJL$7#q* z9G_gi#E#(ROUg~wT&nEXWC#pmV`9A%l;RsWJ;t9G!zaP6^ST_muloUvQ)BHdv)21? z_$0kRp^q1z*kCYZPMp+bieqK^mc)D(sB;HRGIj+{b|fWRz}Cb~E!QF3d#+@Tx{ z>XsJ8{y?L5$23~_Juc_Efs3hOy7tjUIEjV>J!Ben(IBxJeyr^ z)9P``%=~wS@_wR9uRkgAqP0PfhQqwr6mC$iC8)T)g&qfP=H+-xA0TR4>2adnY&q86 zyN%N2d02(>R$8jis|{rrc?GbPyR@Y|A8CPkW*e!=?WxA|P%W$4>!YwT^H2$ncF>QJ zAY|F|X(Du@>@zRS6HasxdWex-^*Cc-uG6~dubU&3Ysvb0=snF|IJ-tAp-}MXB~D4Z z7w9w0Jj>9*LMlZ4LD*(&D>u9tGsF+EG~D!JeK<$FdDio$M864ddu}S#_?bKrc!z;^K1sC=NEKV6uPPGTt!=GcY$5 z`=H3dWEKeB;H60)DUKhaZ)N5ue4@!*a5z%`lv`eHzKhb|el=~E07U|fj%pV4> zz|448=?9bJC!b+&gj6o*$Kka1DwgZr=D2bOR?D>OmJ*s~=y8NaULo$7smD(F^Wzx& z-M;z$FEIG=lc-m!FZDRhK&TK$&C>Uipkx*?bM&}~AunKN(04BB2IHA-oSCQZjPtq* zU7xqR??YkdL`xo0z9QX5-mKdnE~NIja{x2)Zeu=w5oTn^LF|GLEz;wFiqH+Juj}f; z*72zh@Nlo*OAKE^hDAQ&)TMf@IZ)nQz5k}=lq2TT>KpxI4sKavm%z68kE}$&Wv-Tf zA!QXwM_wWJU9ImSLCJhP){+qNl5B9?I#T&Be@DB;(}9L?X9G&=`$QWmcGyUUhR{6c z{c@8&z|2=4&^HwCi&R49pSepPEe_v8lCoB!7UStcC|ulzlDe$67!Us~i9;UOyW90? zX1HyKevlbv?b5%&WlA~LnB`1D20wg09%e=N)c@>*$q2N(UDgG zi$3BQMQ1#VZgYb8>T{OeC_F8}8a$7d+U^JaGLE2|=yXbNWhFt?X+2Jxnd_3Du}feO zR-e^BhE<)g8S!{!AjEXDwBXn0^|Q3Y z2@A!#NzZFk-Hc~lcbDtbbxV8;y`Q+_hCbaK6>Cxw=plY^Ti?m-T60I=%^ZRCm3{BN zjj;KizRXIJmHJSB5wFB~KhkgD;G8SA9Ucq~fK{HB7CZ7Q_2kGaU}Zd?C}#dnT`=QW zK5stJ$C>%<4%odHKci%rKWpKme^9=W_k>+7^xk6Jb82Dc&-O|dydZrhUc_u-j+qy; z*biS*3)gJdmf`W#aHu+F8HYM^JlZPqW*eAo#baCU{~B8mPp*n#^iqo!T(aRY_sHW> zbUYs~=E-;+<8g^2=f|5N7NnmUVi|A}ff39KT2PP2>@yxmOh0k26OY+vJj;H93y;NR zJl1M}IM5c(F`N%EY{m=j&DCSsnkqnP(kQcU!@T3%XFy4CF<;WA(>C9{VYDaTB)>=07pRE<^bR96JEcwPD{q&9!Go zzqxXD?wjk*4t;a$u@m21S9aWsestEGYt0UNb8XovZ!X79@95}~75 z|xgeUYU@QY3UjiYd|YD5iTKTt@Is zQ>nG_pGF!-;CD@oztPWA{3&7WPVSx^(a8sYN|+Axm~IU3^xk`g#xwBA2);oOoyt?N ztPL0}hklyVj~;(YunpnF2)-?M8bU_$1Fg>4!kTLuFT4r0awPBVLD`|G4YKj1HUfW2 zFi&Sj@`EZUPgN{4_~AUJk5w#J?>Nd8adZcvie>K|NBJX;ZY5M1y{AeXX=jzuuNJ4Q z#i=YDsce-o#KJPJeJzekOG!}at5~t$aa8_y996_SuKyj0Bjv6#me=A2zvWP6tBk|m zvc!$3#f_@PRn+1>s>MyH#Z9ioeNu~?`i`r>1V4MnA~(Gj2eml$*BmP$8Ap{dt`=8R ziz}_g^{K`6`wLf5Wn8i7uR>SX;?~vTHrC=c*W$L-;&#;HcGu$e{FSRP?*A)mlr8>i zX6$Qm^=ff0wKzpB?qgdkR!?N%RmO?6I8!aIVqvHhl#IH{xVRR#tQJSML+VAgRK<+w z9aq6ie)K)tD&x3X+{d-J3AMOMwIiBpd45uh`?MA}trquLEl#M#&8WpeE$&O+^RM}y zZSfR4Rq)PMY&gSC=pGgd3EgBuLf4p(&>bcubb$#8-CjZ>b#QDrLykHOB-A$`xhxU7 ztArfgQ$j++84~I+kkD|3gzhFGVZ#|x8qSbNy&oISkfY%Y2@PjRXgEVc!x<8?cqDZD z2nk(1LPEnC5*p5s&~S!?hBG8IoFSp%3<(WqNZ4?Ol!h}TG@K!!;S324XGmx`LqfwD z5*p5s&~S!?hBG8IoFO5LMMA?F5*p5s&~S!?hBG8IoFSp%3<(>~kkW95goZODG@K!! z;S324XGmx`Lqf`qgf0akq2UY(4QEJbI733i84?=KkkD|3gft%s4QEJbI77mQGo&<} zA(6%pHk=`MA4Y!68<={Sn0A<$a+sKIn3!sqm}Z!mVwjj-n3!6am{ypWQka-dnAi-* z#5BUh6vD*x!NkW| z4KOhUFtPSGvF10i);F=nH?g)ivD;-P*6=3Q?k3jkCf4dE*61c|a~wKMtj$fV$xW=q zO{~F9ti4UFxlOFKC$q*jv9>m`rZ%ybHnB@#Cf3X**2*T<$R^gtCf3B0Sqqz31Dja; zny7hOVDi+wCf2$p*0?6twkFoJCf2eh*03hlt|r#3Cf2AX)}|)bq$cBi@zV)>R}Q~I z3)z!+CCDc6sb;1P(dmODgiDr;ath*pnsc6-hgCICC?+dN#r1?KjHOA zMts75C}$Tb0|KEi*t;2IO~GXhdQ8FP!$G(;g?}GO-lu$9DOhSSWSg`;;_grRzHcTxb;QRPuFT|4XdO*b&d%z&Ejyu%=W4xb~rm~vqLbCh>z4&RKzy3Xat z5f$e0gQXDTa-f3u^MhARPzR_JGPKl%@34(+G=6@a=-fUOEsTPJ`ES}#Y8_{zz-tIeZ}`9TJ{xR zD8;za0;(MRec{npyq%mz8e`Lza8jf71doM$wB+K@N^;3xh)d;%FlQm^$3t-Vnop5G zrx@K@!L087D(LeyAJ099xnJXo`}xd8d~amlU&NP5p%%4+-OK%B!DTV8L65w}n8llz zwZ&KniTcWo0ew+k4g86oTn!{H;j@qoUBVlY)GXma&Ti_ub%BDQfGpU)6n7zNK)sCr z63L-uxEQU0q~(}=4ScyA=j}CcZ#myVid5VSmah!(hoW!LW|)|DMfjXn83{js!zW8azVfzMPb}z%r6?`}R9A@X0 zd`~2sS7OSS!EqIq^D?wp#dns|Fl}r<0Ll;J=S`2VLZiM6uUGND+z;Thng=9nR`b-ZT+hOOs6mD9Ly?xAN^Jm)nyexQ{9X25sY`@gHNs zSKIhZqF1-^&E@RQ^_VI62v_9^O~2)1f|!f?Q)~-|wk4${gGvSzN$t@O7dg1F`|MlX znmGffzs3IU45+r_=Fk}^-HrxNb0TBGRCqj6S08sE`8fPSC3x)M^W-#5GCEd4VGA!` z7{7y0CZFv)_;!+y$8_Mzns`I>PM()s_I&|Y^dS+jWG8QsT<*<)Z4-kdq5dxZLyA3r z7r&fn?rz*jxe6P1W50V9Uhn2xBWd*=_8{!S_{~MIwvCrJ?E8*Smt3YVml6y5o=?P} z9lqy_C6B%4*dTWXYxZMo>2jZR(C@a%mezqb(ETVibV?m2K=j{MT>g zFG5{m{6T)W)k|A=eUP6>bmAetH_?ZO_)?;s4)Y~McO2&X6K#BiFDE+x2=6DS`Koc$ zw~)=_Il;{%e7@u|>^sS2;8AS95D z%5lC7$@6lgTs%!UUKPvQF0mbBlhLEZLs-A+;F9bRHyhpjx5g0^H?E1@R>H=7nYtv zO=7Nz7huQjhDz}IiO;6+U4FvaK)U-UzAw?})7XzAopYKuN-?Z1!g2p_ZwURFZ%RIW ze&&ma9{ZUO_h*j>R$j!EY@3zzFJoQT`CFJ{+~06JgIPn`;SArE=vp&%I?LCXfZ6rx6i@#i$;M^b)OGmA7<=vhgV8oPhY^vD^Wo% zsGvVtaqmfwDEi~KQpLz5D7(a$*s*67C#~=}{kSd>bkPP6sEWiQ-@T3d^tYksWqy#H zg*j*i36bo_HjfoN-{U(E>k@%jEiDO=y6;ghz zLs8soTR3=)UuA`K#C85tJ6fL^=?=W=y3QXWZt%S1)YcczYJD2}f^dUxN1<=uz=<9U zeJ25{(c{BAd}BNIEF~BZ0FKJ^~(pCg(7fFCA5K;_Xjm7?K4ABCO|vDFX2 zsD~Ki06chzF@A-BNBmbvc0S_AAjy2p7dz70);Kd4E5ZkYRZ%{$_c7`{bKTcMYUXk6 zv0Z5KYYc7)Z+_*Q!IWR|sOm@f^H=OXna7|uQp)(hu9?0`uFY{0b(0SUm*26gVBvket@j#;>}<)Zh75u;dA!DY=w&W+K_Y8ikmrSeggW;whHq0ql5+ zrMV9Go?`j0L&Y=f?ykeDXM7=&o`3M|k!<(_$F1vN^Cw?qM=Nz>FFYM^El$99aewk1 zB&U(@a}eDSAD}6o^SKx}|2c1zeDd%%Q{gx9K5+XvPB^ZE<^?|r$@UjGUR{T%mwdP# zt^1AV@a)QMe4-A%ddUxyoZiRtS?1LH6`w6^+grd4s(JZ7&!LM!l_0m7t#GB$*KNN*XQIYm0FxQZ?#}tRW!a;@oONNvTVx1~K1q0Joh4D)~^mXm1^@a8_{0EBk zA-Mo6gO45aYd*#7*TKq=FF83?ahL){#N+RIndVdu^oGP6^XY?D)RI}Fd_+a zgWr;y$rKf z20VVyCPr>3zz@+?$qgfsINBMyA}O`Q%-x0Uc7}W;0rrL>BxCIjJ&;_oH*`mm?qE>b z(WZ`Z;zABins5pBfrBAaa=N?N>@;aFRuTShPI%*BP~q0R%F!?e$$Uq{R3y>$3`3E8 zUC&UA#NNqJMz6X@IvIM~vu9=*OD!3g?)9VMsZ8_iDEkp^G--#!7*(Z$e^y8&Zd3??LYu7*KKK6Ev_kK{UXQp9d+IoO?< z762pN47upD&y59$Q5c3u0d}I~T?^81WuP$dcI@F>{!R|oPSmSF<8H{2oYF z_KO`H1bwFW25T=v2Kr=s8A9aj+1-kraM8=4f=|2*x%B@1jF({$(H7o@Mpn0MVWju} z)83u`$9(O70GA-i#1e!ivPUAekO)x(Nd$?5NCXv$W)X>uGzmhL@F7AhX`9+kEg>%I zTB@j})YjJ0qOq4o5nSE0wUle^?R_sZ?}vQ9f5P|s%lY^`&+DAeXC^a~$-K{JsIm6= zA)C2Vr8ZoYo38DuGO#DxRV~8pU#@B#Zq3crP~0AAt~_k(*y-!d)%&>3b5m1sd)G~Q z*we*)z87_wyK13>-BqG(Jv+V7T}{WWqlYTSZJCFfh}*iJD%pod)Vut@AHQ3w;PLyo zuAb$o(rsaT$5UnFHqJ{KxIO2k3IgzhK(mJA|9mEox(=i1GQy`-@YC4^%Sq;W!wrB- z_pf`avAB)#QE9l{;-m6$>*=f7*}^6K%2yTO_J}X!VB59@+##?nYoR7O(DjJ@Zo!)L zD?L3;@YdtEpWr}n!M~rH0@wX-_EXugY3fg#8UFB7JE?#5SDCPhZ>c6Z&{d3Ae&X?s zVEm1TFdjd%GEbrZDI#5xo(mug(qV3zMBnL{~uWPG6XbUfkA?;PTzTZy4mq+P( zfvNyDGXvF3*x0mJ3t&^)UX}3i66)gdg0Wu1vucRzvf@;Y<1ep2oJrYqZ+}q$z-9|LR1>l4trZ&y(zM# zULOKKv`SsClUm6=FQLcRDKb!3by6|VN{QFCG)I~dR^r^;3t*lZH+94tbQGC<5}IVtD0s{J%?QR z#$W3ScOl8x#+H-F>85%?c1t%k7&b4usUfh5?XHHxW?grc0GlV>)iBr$3Zvs~2~#qgVInp&T6WLvXW8b6Xvs2Hyse+C#-KjrOq6(H^R|%{gt~Q>EBb_^G?z5e7fl zlAbD-vk8#J=L0^Tn|r~J9zRky?*fgO0>5>34S-)-__az&y_Aas^)>Ud^!X38^quOZ zI@>&27Os}tJkl$|Rjxe+i#+w(LCT+ow|7(xpffE3?#Car5uv8R=0${h3pUx2DhoE} zBGqIE{3PF;;cK~-IlbXl;-~uNV?fpTO$Tdwt4yY6Rtk=S6n^M$RxNDxgU4{`d}Q_)lT1xR-*%G0`DMv;?#Tta<(hndsuWZI|keGOM2@8@KV~SzjD$0V^lMn7y4`r z+|(DkYk!#Ug)Z-}(zIcMw>GtvdIKOy!7pLDQrWW`{8^I$UzJgz;FjFhHUr>S>+QX7 z4^Yc(;roOd$EtV-x_o(Egsr}JsgJ8Jid7LzD}hEO_7BkaV^vECzcyG6=ALKawtD<2 zPx$hH!OGvA#xIV5TVfYCCJ#QGz^6a_MGBWg>obGZ8xB|`G575a4<^UH@E;8gR$e+Y zPPxL@5E*gsa6h9@#;G`)>)JgYp4r#o8#PoCY`%+!$L@6C9m?USHF z9I%*ZPU&x}eX{y>(DM>h7x==U!wE3>ckMM4-l_bq-x;dr^4AVz+SjTzcZqrZDmb6Z zIM4zc1+FN(>VCiigArJmExwKv7Q`GF;%R9t4R3Q+q;{4bC-L zWPWdg6oG^Yf^>nvNP;l}vv|l@fhKUfVA62{J)#J51zPqY7+;QG>Oi-5H%oy;9C?!b zXm|uzY8^D@9ZV49Ko=aQP+&+u0z=>#LylfkH%42PuZjdLDN@(3dYtDpxQQ!~^G2rG+Mxg@Ot!)%}N8tQ&fwpVJ&W1Y-9P z>;f=2@|b0>L_XR}k^KV8KO;CO@Q~q%zCjuI2_?`Jj@A(?=V4d9J=5z-wPaK_(5O~!;RJW{)5JZ zv)q!%Hiq}Uha=$nH?zwLn)N445G;T$ILxmCMGUD>UZYh~PzI#LJxowFFB!UE$U}i# z<0{Exk=+bW1+Xp%V_pb^{y^{_fj1d!)>scy!ca$GJA=Kz_Y96}@cjp!nk}DN1BtX_ zXe2O{;S;FB(ef`d))C>%EcHXswYLdea0pfGwm=pVZUW^u2s{Oh-qj>NBI|h)KY`0X zQ6fNK(;b2~0;m2(5Gb&g6F~xJc#aT(b_}70$O)FN0x^8@VFFlxgj@4!(UBkm6I5gT z&kKSmfx}M;`UxC(PSD>9hWXz-=GDR@MPe~xtvljz;|2b-u|XIr@C{Tg0W3vF_(`;= zO^}EQDl5i9JrWYh0`B$%Mv6$j14+6-KOXaHC6W?Zn4s$75hzl^tY!hPMg(sO+-gja zFYp-;vD72s_0R0=Op!?#p&H}gegsnlphSs>nI-@QN`x5#l?<~4e(|M5u|POaS|ad- zz%ZYOLM4A4-Xo}y!mOnjks2nz`vS?WDX~c4ej9?N0>@!C7}75kCbgC@5msP=01B80 zft7s-4hxLuA?F9eq*UqriQy~Agl9Lj_nkhuS6*$ggUagi=;yfm(`Z*m6sW9Y{z=U{$D*}BJ2(AiDf+6_+gA1nk z8h@52sm6$)elfIh|cK}sKA2a-c34;011&Id;21(E; zl1CD0mqGAEz%iBJxqu%h{t|#9EY4c1!g?4e!6MWa7|97c0Vu`N`wx@I)La@3#1kjv=ivUL%42>Ki*>u!I+@RZOkl##&iM)?+@D<&r3h3Lj@wLQ-WR~aF&uZ1Kny1??1odd7L75XF+l(&V}um~ zcefCf8zLt-QXyd4Mv-*_QJ)ZeBmnhfoOP4Hrkw;^1)_Eld?El9W*o8;0qezv84AoO zyRBk|@-o6_0$5T8_*`J~0fIvUb_WT*5J+b@DzN4dB~A!Hp&2JNPKpfY6X|>!?nO(* znIdN}K@bdGFy_2KYlhb=VF;C;&of-c1VJb0f+1A`?HI0E0G@w-EY%XJ_?E`p7I5dp z#S3s4`nuU-hMzG(a2C4YFn0yMX7Gk`G=DFx??p=7#{^ZX-Jxsl68QXAr1m9>{9C}8 zBIaiTV>t0r0L$HQTuX%;UY&9nY}UeIsHDBIiV}4M)-c#J;QNpMS195r5iEnltTig% z2u_%wQg|X1#Q~ZK#4|J#@MLfm=+7|n7ThCL``(NI?>{^-LNXlsU{)W2SO!0VyEiEj zAOHn)9KyA8e0ko;&<+z+BL5l6>X7Il(BL*fM*@2PVP@$pk!l|Ey1-V3?gCJF$60IC z+!4YtLFIL*xFhry*vQaV-~s@?{}}re?h>k^2mVQ8?mV{w)ZlTFfjEW|P=QAnEO4KP z3=zOeJS2t*B=e9F0yklLNc;&`>X{9yr^mk_c>{%Dpp7j?no{*0?^dkM18_MWp&@hu zjK*1M2-M^eG6g(q5o8OLFysilSr>l)!I(Ue!8SBzf9_hJBpPyRXIni7c&;Nvb3_?h8j6Wm_wDgZq9_c1{LYXA@y3BU>fgrx#& zIq{*uOMCeJ2a%N`T^tBj3(R0xD{zHjy+8!dx=~=c1scMc(KlB=XV{7ff_2aZhy7$N zzW*Ru$#T*aBD6l>5yLJVLvS3rV9Z_tSZ#o?U*HnML4iX&gN+ZeJu@coB%;R2r8HH;9zvIT@{fh308 z0#Ds3@uL8&UcezW7A_#%#e{XW0>U2xMguPz^FX97!y|zrPf9!y_={nRFU(3S6f$|p zOH2?HKo=b5Z-E>J+kaRS|MsCoT|)$xIpCPTU_;lp;UWhFM@-PF2Uy~O&@Rypy z0tW;qOwdAvAm{>UB5=l!pqapKe*#x480Jo8%0uy5da6ttC zucN@%?MDn|OjuV`(2MX}BB7BqCSRauZ-R*k*Kv}-{sfZ++C&k&Be0dBP{6w{CFt=+ zbKHt1D1t;kp4Fdcy%!6Iu`bTQlP|$Z2<}1`zyg8a1`xbUphKpp&i{W^HC|ARAGE** zKN*1yev|e{Tg`ZF^{{^6Ic!_Tj4qO6#X( z7o_CmW#x4+=VvW}hgwCAZf9NX_gd2?;A?8Q%i{Q(t_^_8h4rv$uqJt(o;*#3*lf_7 zrm4>Q=`__)-<_r!=zrqB>fU6?PN}aQ&rcB727?LtN zFSlSqUQUOs>`XkZtu;~&GqN)?Q!*xGPab0pd@KQduu!>}j#>7r^|eCfXZl=r$In*I z+GDy3FnudFV7iKgs~z8+uG*Tu5j_ICPCKl-bb5Uj-~7G3e)*QCYkfGWudRLBr%1Ke zGiSn5vceh4-E>qsDrTtRro*!P_Y4(d+Aq6thKe?wklhMH#W_`4cjcHy=R zaynq$rL%~^vsheq&jWAu9&49ASESOMPFZ&;=?6(~ojO}Nm=0MxG~DHpt#43&!y$tc zqVjS>fbem$;!s&`tDc)Qk?Cj%) zkHo7MzX|J}i3IbyZ{uZ@ zV>{&M(lg+tWg>j_C@VEh$b*Qr??sJ1$DHikaVZ_Golk0XHlfatl(d}etlTjf*3e%R zs@>ZBFTH$@@`WovKA)pJO;4?3_02i(aD67b4dyBzx`Jb_YHqT(=jZYr9Y0sSW~wK< z`E!-4$t1fU%vByi4%S_|9nKkflhSj>q!dg@qxHreCQhbXTi=?}KfsZk9Id-F$XnkG zk8##sC909rYnC4Ts|=o}{Ga;9m8d$Vrq&)ksziA@HL>ne&_k~|9`34BKMk+b7$1cm zulDMsec^8Sm~yeI{-H#L)um(T^5fy%u+vpK)8@hRrMc|xn5TSAZnArIp7Jm?v+gdN zui7~|TleT(yzu`7_HxG4aIew9{}r%aFkjWT$9H~ZrGAS$?)BCO=Bq}qg7e$?%EM^5 z0e&gB!Dcl!mDqfZO)qTbVzUREKx|H7GZULd*nEo3Y;3k;vl5%l*aToxg-ugz#$od@ zHtVrT$L1V1$s6!}`&j(vd~B+*xr~h;HVT^{Z0ce&2Ai(fe2L9PY^Gv!7@H5Valxh@ zHl^6aVbd6!6l~td#uJ+`Y@(qt%(nQ?W7y`O)R_yFud&bayubxiWo9*k3WsNE zU@fYCQ)*C4J=J2JYEC$k0RVv1E289tewdijjeVL5fAPL5f*QT8epUVv>c0 jMY3T^s&Q(X#pX1|N1;r{=99g`e}X8*2)WJ45zE8?aIYIZ diff --git a/rolling/index.html b/rolling/index.html index 3feb16073b..2cfcb01b08 100644 --- a/rolling/index.html +++ b/rolling/index.html @@ -150,7 +150,7 @@

Development Organisation and Communication -

Built on 2024-12-24 at 05:37 GMT

+

Built on 2024-12-24 at 05:58 GMT

diff --git a/rolling/searchindex.js b/rolling/searchindex.js index 437836e3d9..1f5906c12d 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": [[49, "ackermann-steering"]], "Ackermann Steering with Traction": [[49, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[61, "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"]], "Add ros2_control tag to a URDF or SDF": [[5, "add-ros2-control-tag-to-a-urdf-or-sdf"]], "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": [[44, "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": [[56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [59, "an-example-parameter-file"], [64, "an-example-parameter-file"], [65, "an-example-parameter-file"], [67, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[32, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [73, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[47, "broadcasters"]], "Build from debian packages": [[26, "build-from-debian-packages"]], "Build from source": [[26, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[40, "cmake-library-controller"]], "CMake library (hardware)": [[40, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[49, "car-like-bicycle-model"]], "CarlikeBot": [[30, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[32, "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": [[25, "command-line-interface"]], "Command interfaces": [[69, "command-interfaces"]], "Commands": [[44, "commands"], [58, "commands"], [61, "commands"], [62, "commands"], [64, "commands"]], "Common Controller Parameters": [[47, "common-controller-parameters"]], "Communication protocols": [[75, "communication-protocols"]], "Community": [[74, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[23, "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": [[47, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[47, "controllers-for-wheeled-mobile-robots"]], "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"], [39, "controllers-from-this-demo"], [41, "controllers-from-this-demo"], [42, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[69, "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": [[26, "demos"]], "Description of controller\u2019s interfaces": [[46, "description-of-controller-s-interfaces"], [55, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [62, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"], [69, "description-of-controller-s-interfaces"]], "Details about parameters": [[59, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[76, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[35, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[19, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[49, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[49, "double-traction-axle"]], "End-effectors": [[75, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[29, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[31, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[32, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[33, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[34, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[28, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[36, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[37, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[38, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[39, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[40, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[41, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[42, "example-9-simulation-with-rrbot"]], "Examples": [[18, "examples"], [19, "examples"], [21, "examples"], [26, "examples"]], "Examples Overview": [[26, "examples-overview"]], "Execution logic of the controller": [[62, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"], [69, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[46, "feedback"]], "Files used for this demo": [[37, "files-used-for-this-demo"]], "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"], [33, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [41, "files-used-for-this-demos"], [42, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[53, "force-torque-sensor-broadcaster"]], "Further information": [[61, "further-information"]], "GPIOs": [[21, "gpios"]], "General": [[17, "general"]], "Generic System": [[23, "generic-system"]], "Geometry": [[40, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[26, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[56, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [20, "guidelines-and-best-practices"], [47, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[20, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [20, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[21, "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": [[32, "hardware-and-interfaces"]], "Hardware interface type": [[54, "hardware-interface-type"], [58, "hardware-interface-type"]], "Hardware interface types": [[61, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[74, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[57, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [26, "installation"]], "Interpolation Method none": [[60, "interpolation-method-none"]], "Interpolation Method spline": [[60, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[22, "joint-kinematics-for-ros2-control"]], "Joints": [[21, "joints"]], "Launching controller_manager with ros2_control_node": [[13, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[40, "launching-the-example"]], "List of parameters": [[56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [59, "list-of-parameters"], [64, "list-of-parameters"], [65, "list-of-parameters"], [67, "list-of-parameters"]], "Local installation": [[26, "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": [[48, "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": [[23, "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"]], "Multiple Namespaces": [[3, "multiple-namespaces"]], "Nomenclature": [[12, "nomenclature"], [22, "nomenclature"]], "Non robot-devices": [[75, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[49, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[75, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[49, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[46, "other-features"], [61, "other-features"], [70, "other-features"]], "Output": [[46, "output"]], "Overview": [[21, "overview"]], "PID Controller": [[64, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[63, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [18, "parameters"], [23, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [58, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"], [72, "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"], [73, "people"]], "Per-Interface Parameters": [[23, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[40, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[40, "plugin-description-file-hardware"]], "Pose Broadcaster": [[65, "pose-broadcaster"]], "Preemption policy 1": [[61, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[46, "publishers"], [61, "publishers"], [62, "publishers"], [64, "publishers"], [69, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[26, "quick-hints"]], "ROS 2 Interfaces": [[46, "ros-2-interfaces"], [70, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[44, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [54, "ros-2-interface-of-the-controller"], [66, "ros-2-interface-of-the-controller"], [72, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[73, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[67, "range-sensor-broadcaster"]], "References": [[14, "references"], [44, "references"], [46, "references"], [61, "references"]], "References (from a preceding controller)": [[62, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"], [69, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[50, "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 Hardware Components Asynchronously": [[18, "running-hardware-components-asynchronously"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[34, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[34, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[21, "sensors"]], "Services": [[61, "services"], [64, "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": [[22, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[74, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[69, "state-interfaces"]], "States": [[44, "states"], [61, "states"], [62, "states"], [64, "states"]], "Subscriber 1": [[61, "subscriber"]], "Subscribers": [[13, "subscribers"], [46, "subscribers"], [62, "subscribers"], [64, "subscribers"], [69, "subscribers"], [70, "subscribers"]], "Summary": [[11, "summary"], [73, "summary"]], "Supported Robots": [[75, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[26, "to-run-the-ros2-control-demos"]], "To view the robot": [[26, "to-view-the-robot"]], "Topics": [[44, "topics"], [52, "topics"], [54, "topics"], [66, "topics"], [72, "topics"]], "Trajectory Replacement": [[60, "trajectory-replacement"]], "Trajectory Representation": [[60, "trajectory-representation"]], "Transmission Interface": [[22, "transmission-interface"]], "Tutorial steps": [[28, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [33, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [39, "tutorial-steps"], [41, "tutorial-steps"], [42, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[22, "urdf"]], "URDF file": [[40, "urdf-file"]], "Unicycle model": [[49, "unicycle-model"]], "Unofficial (from the community)": [[75, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[24, "useful-external-references"], [51, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[26, "using-docker"]], "Using Joint Trajectory Controller(s)": [[61, "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": [[64, "using-the-controller"]], "Visualized Examples": [[60, "visualized-examples"]], "Welcome to the ros2_control documentation!": [[76, "welcome-to-the-ros2-control-documentation"]], "What you can find in this repository": [[26, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[49, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[24, "writing-a-hardware-component"]], "Writing a URDF": [[40, "writing-a-urdf"]], "Writing a controller": [[40, "writing-a-controller"]], "Writing a hardware interface": [[40, "writing-a-hardware-interface"]], "Writing a new controller": [[51, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[43, "ackermann-steering-controller"]], "admittance_controller": [[50, "admittance-controller"]], "bicycle_steering_controller": [[45, "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": [[46, "diff-drive-controller"], [48, "diff-drive-controller"], [50, "diff-drive-controller"]], "effort_controllers": [[52, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[52, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[54, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[55, "gpio-command-controller"]], "gpio_controllers": [[50, "gpio-controllers"], [55, "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": [[58, "joint-state-broadcaster"]], "joint_trajectory_controller": [[48, "joint-trajectory-controller"], [50, "joint-trajectory-controller"], [61, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[25, "list-controller-types"]], "list_controllers": [[25, "list-controllers"]], "list_hardware_components": [[25, "list-hardware-components"]], "list_hardware_interfaces": [[25, "list-hardware-interfaces"]], "load_controller": [[25, "load-controller"]], "mecanum_drive_controller": [[50, "mecanum-drive-controller"], [62, "mecanum-drive-controller"]], "pid_controller": [[50, "pid-controller"]], "position_controllers": [[66, "position-controllers"]], "position_controllers/JointGroupPositionController": [[66, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[25, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[76, "ros2-control-repositories"]], "ros2_control hardware interface types": [[21, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[44, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[40, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[73, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [47, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[68, "rqt-joint-trajectory-controller"]], "set_controller_state": [[25, "set-controller-state"]], "set_hardware_component_state": [[25, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[50, "steering-controllers-library"], [69, "steering-controllers-library"]], "switch_controllers": [[25, "switch-controllers"]], "tricycle_controller": [[50, "tricycle-controller"], [70, "tricycle-controller"]], "tricycle_steering_controller": [[71, "tricycle-steering-controller"]], "unload_controller": [[25, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[72, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[72, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[25, "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/asynchronous_components", "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/asynchronous_components.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, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 57, 59, 60, 67, 70, 71, 76], "0": [0, 3, 4, 5, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 53, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "00": [0, 11, 30, 33, 35, 36, 73], "0000": 0, "0001": 44, "0005": 44, "001": [46, 56, 63, 70], "005": 44, "00t00": 0, "00z": 0, "01": [0, 44, 46, 56, 59, 61, 63, 70], "010000": 50, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 46], "020046": 50, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 30, 61], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 73], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 44, 61, 76], "0540995597839355": 37, "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": 40, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 19, 21, 22, 24, 26, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 50, 51, 55, 56, 59, 60, 63, 64, 67, 69], "10": [0, 3, 5, 13, 16, 17, 22, 26, 35, 36, 44, 46, 63, 64, 67, 69, 70], "100": [3, 4, 13, 17, 18, 19, 21, 52, 66, 72], "1000": [3, 5, 13, 16, 17, 22, 40], "10000": 3, "1000hz": 19, "102": 0, "1021": 17, "102400": 13, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 30, "1088": 17, "109": 0, "1098": 17, "10m": 60, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 26], "112": 0, "114": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 29, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 26, 75, 76], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 50, "124": 0, "1240": [16, 17], "1248": 17, "1249": 50, "125": 0, "1251": 50, "1256": [16, 17], "1257": 17, "1289": 50, "1298": 17, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 26, 73], "1302": 0, "1310": 0, "1314": 50, "1315": [48, 50], "132": 0, "1325": [16, 17], "1345": 0, "1358": [16, 17], "1365": 0, "138": 0, "1384": 17, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 26, 69, 75], "140": 0, "1409": 17, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 22], "141592653589793": 40, "142": 0, "1421": 17, "143": 0, "1438": 0, "1449": 17, "147": 0, "1472": 17, "1488": 17, "149": 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, 16, 26], "150": 0, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "1567": 17, "157": 0, "1570": 17, "158": 0, "1585": 17, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 75], "160": 0, "160329225": 36, "161": 0, "1613": 0, "1615": 0, "1639": 17, "164": 0, "1640": 17, "1643": 17, "166196": 41, "1676209982": 36, "1676318848": 29, "1676444704": [37, 38], "168": 0, "1683": [16, 17], "1684": 17, "1688": 17, "169": 0, "1694": [16, 17], "16t08": 0, "16t09": 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, 73], "1703": 17, "1713": 17, "1721762311": 35, "1721763082": 28, "1721763738": 37, "1721764191": 38, "1721764663": 39, "1721765648": 29, "1721766165": 30, "1721766407": 31, "1724": 17, "1728857106": 41, "1728857332": 36, "1728858168": 33, "1728858169": 33, "174": 0, "1743": 17, "175": 8, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 40], "1805": 17, "1808": 17, "1810": 17, "1815": 0, "1818": 0, "1820": 17, "1822": 17, "1852": 17, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1915": 17, "192": 0, "199": 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, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 50, 51, 55, 61, 64, 69, 73, 75, 76], "20": [0, 11, 30, 56, 59, 61, 63], "200": [13, 17, 19, 73], "2000": 13, "2012": 0, "2013": 0, "201301188": 38, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 76], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 69, 73], "212": 0, "2126582860946655": 38, "213": 0, "214": 44, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 11, 13, 73], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 44], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 73, 76], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 19, "251": 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, "271058850": 29, "275": 0, "2753": 0, "275878132": 33, "276013464": 33, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 69], "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, 33], "294": 0, "296": 0, "2979": 0, "298": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [21, 37, 38], "2l": 49, "2r": 75, "3": [0, 3, 4, 5, 8, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 44, 55, 60, 61, 64, 75], "30": [0, 3, 5, 18, 30], "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 39, "304196897": 39, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 38, "320242591": 36, "323": 0, "32z": 0, "33": [0, 35], "330": 0, "332221422": [37, 38], "332392": 41, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 33], "341": 0, "34z": 0, "35": [0, 69], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": [0, 76], "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 22], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [38, 40], "3f": 75, "3rd": 10, "4": [0, 21, 26, 30, 32, 33, 36, 38, 41, 44, 67], "40": [0, 46], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 18, 19, 21, 35], "4302282333374023": 38, "434": 50, "437870177": 28, "438": 0, "439574931": 31, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 23], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 22], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 13, 16, 21, 24, 26, 28, 29, 31, 33, 36, 37, 39, 40, 41, 42, 44, 46, 49, 60, 64, 69, 75], "50": [0, 4, 13, 18, 28, 29, 31, 35, 37, 38, 39, 46], "500": [17, 19, 70], "5001": 0, "500hz": 19, "505": 0, "50z": 0, "51": 0, "512": 50, "51z": 0, "52": [0, 67], "52z": 0, "53": 0, "531163501": 36, "531223835": 36, "531717376": 36, "53z": 0, "54": 0, "540233612060547": 38, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 41, "563": 0, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": 0, "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 22, 26, 28, 40, 44], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 38, "649": 0, "65": 0, "658": 0, "664784": 41, "67": 36, "671": 0, "68": 0, "6d": 53, "6dof": 26, "7": [0, 10, 11, 26, 29, 35, 44, 67, 69, 73, 75], "70": [0, 29], "705": 0, "71": 0, "716": [48, 50], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 38, "761": 50, "761847562": 37, "762": 0, "762624114": 41, "772": 0, "775863217": 33, "776052116": 33, "78": [0, 23], "780": 16, "7829": 0, "79": 0, "796": [48, 50], "7999": 0, "8": [0, 26, 44], "808415917": 35, "81": [8, 44], "812": [48, 50], "828427": 44, "83": 0, "834": [48, 50], "83734": 0, "839": [48, 50], "84": 0, "842": 50, "849": 50, "85": 0, "86": 0, "8797": 0, "887": 50, "891": 0, "9": [0, 8, 11, 26, 44, 57], "90": 40, "902": [48, 50], "916": 0, "92": 0, "921": 50, "927": 50, "93": 0, "932": 50, "94": 0, "946532964706421": 37, "949": [48, 50], "956": 0, "957": 50, "958": 50, "96": 0, "962": [48, 50], "963": 50, "97": 0, "970": 0, "98": 0, "99": [0, 13, 18], "A": [0, 3, 4, 5, 10, 13, 14, 17, 18, 21, 22, 23, 24, 26, 37, 38, 47, 49, 50, 51, 55, 58, 60, 61], "And": [3, 49], "As": [2, 3, 12, 16, 21, 22, 24, 28, 40, 46, 49, 51], "At": [12, 24, 31, 51], "BY": [10, 60, 61], "Be": 2, "But": 49, "By": [3, 5, 13, 17, 21, 30, 40, 58, 60, 63], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 61, 62, 64, 69, 70, 71], "If": [2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 55, 58, 59, 60, 61, 64, 65, 69, 70, 73, 76], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 47, 49, 51, 58, 60, 62, 69], "It": [2, 3, 4, 6, 8, 12, 13, 14, 19, 22, 28, 29, 31, 33, 36, 37, 38, 39, 40, 41, 42, 53, 58, 59, 60, 64], "Its": [12, 76], "Of": 60, "On": [4, 10, 11, 22, 40], "One": [10, 12, 29, 49], "Or": [23, 28, 36, 37, 38, 39, 41, 42], "Such": [8, 31], "That": [2, 24, 51], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 76], "Then": [5, 12, 26, 32, 36, 40, 42, 49, 60], "There": [3, 4, 5, 12, 13, 20, 24, 26, 30, 32, 33, 37, 38, 39, 40, 50, 51, 60, 61], "These": [3, 5, 9, 12, 13, 26, 40, 46, 56, 70], "To": [2, 4, 6, 12, 13, 16, 17, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 58, 60, 74, 75, 76], "Will": 0, "With": [10, 16, 17, 40, 42, 55, 61], "_": 49, "__n": 17, "__node": 13, "_b": 49, "_control": [10, 26], "_interfac": [6, 24], "_target_node_nam": 13, "a10263790": 0, "a200": 75, "aarav": 0, "abb": [36, 75], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [34, 50, 61], "abou": 0, "about": [4, 8, 13, 23, 24, 36, 46, 49, 57, 58, 61, 62, 76], "abov": [3, 5, 6, 18, 19, 28, 29, 31, 33, 35, 36, 37, 38, 39, 41, 42, 47, 49, 55, 60], "abrar": 0, "absolut": 13, "abstract": [4, 10, 20, 22, 40], "acc": 36, "acceler": [10, 23, 26, 36, 40, 44, 46, 50, 57, 59, 60, 61, 64, 70], "acceleromet": 8, "accept": [2, 17, 24, 36, 51, 52, 55, 59, 60, 61, 66, 72], "access": [3, 4, 5, 10, 13, 16, 17, 22, 23, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51, 58], "accommod": 10, "accord": [26, 35, 40], "accordingli": [16, 17, 24], "ace314159": 0, "achiev": [40, 49, 52, 59, 66, 72], "achinta": 0, "ackermann": [45, 50, 69], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 21, "act": [10, 11, 73], "action": [0, 3, 5, 12, 48, 50, 59], "action_monitor_r": [56, 59, 61, 63], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 58, 59, 61, 64, 73], "activate_control": 12, "actual": [3, 5, 12, 50, 61], "actual_pos": 12, "actuat": [4, 6, 8, 17, 18, 19, 20, 21, 22, 23, 24, 26, 31, 49, 70], "actuator1": 41, "actuator2": 41, "actuatorinterfac": [6, 33, 39], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 19, 21, 23, 24, 30, 31, 35, 40, 46, 48, 50, 51, 58], "adam": 0, "adampetting": 0, "adapt": [14, 48, 61], "add": [2, 6, 10, 12, 13, 14, 16, 17, 24, 40, 43, 44, 45, 50, 51, 71, 74, 75], "add_act": 14, "add_librari": 40, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 22, 26, 29, 34, 35, 40], "addition": [3, 5, 8, 32, 40, 43, 45, 71, 76], "address": [2, 40], "adher": 22, "adjust": [10, 21, 25, 28, 40], "admitt": [10, 47], "admittance_control": 1, "admittancecontrollerst": 44, "adolfo": [60, 61], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 23, "affect": [13, 16, 17, 18], "affin": 13, "afraid": 2, "after": [2, 12, 13, 14, 23, 24, 26, 28, 32, 40, 46, 51, 59, 60, 61, 69, 70], "afterward": [13, 14], "again": [13, 20, 28, 29, 35, 40, 49], "against": [2, 13], "agnost": [10, 40], "agreement": 0, "agx": 74, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 49, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 74, "aliasgar": 0, "align": 40, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 21, 23, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 65, 67, 73, 75], "allaban": 0, "alloc": [16, 17, 40], "allow": [3, 4, 5, 6, 13, 17, 18, 19, 21, 22, 26, 40, 50, 56, 59, 60, 61, 63, 68], "allow_integration_in_goal_trajectori": [59, 60], "allow_nonzero_velocity_at_trajectory_end": [48, 50, 59], "allow_partial_joints_go": [59, 61], "allow_stal": [56, 63], "alon": [16, 58], "along": [5, 12, 22], "alpha": 44, "alreadi": [10, 11, 22, 24, 25, 26, 28, 31, 40, 42, 47, 51, 61, 73], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 49, 51, 61, 64], "altern": [4, 11, 13, 28, 34, 61], "although": [8, 12, 21, 61], "altogeth": 13, "alwai": [2, 22, 40, 48, 50], "amarant": 0, "amd64": 13, "ament": [24, 51], "ament_add_gmock": [24, 51], "ament_cmak": [24, 51], "ament_cmake_gmock": [24, 51], "ament_export_librari": [24, 51], "ament_generate_version_head": 17, "ament_packag": [24, 51], "amount": [50, 59, 61], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 35, 38, 40, 42, 43, 44, 45, 46, 47, 51, 52, 53, 61, 62, 66, 69, 70, 71, 72], "ana": [0, 55], "analog": 21, "analog_input1": [21, 29], "analog_input2": [21, 29], "analog_output1": [21, 29], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [30, 40, 45, 48, 49, 50, 62, 69], "angle_wraparound": [48, 50, 64], "angular": [22, 30, 35, 46, 49, 57, 62, 69, 70], "angular_veloc": 57, "ani": [3, 4, 6, 10, 12, 13, 14, 16, 17, 20, 21, 22, 24, 26, 31, 40, 49, 51, 58, 59, 61, 69], "announc": 76, "anoth": [12, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 61], "antiwindup": 64, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 41], "appear": [16, 31], "appeldoorn": 0, "append": [46, 60], "appli": [3, 13, 16, 23, 25, 40, 44, 46, 61], "applic": [2, 4, 10, 11, 13, 21, 40, 73], "approach": [6, 12, 17, 22], "appropri": [3, 5, 8, 22, 60], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 26, 73], "aptitud": 26, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 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, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 65, 67, 69, 70, 71, 73, 76], "arbitrari": [12, 25, 40, 61], "arc": 67, "architectur": [3, 5, 8, 10, 11], "arctan": 49, "arduino": [4, 33, 39], "arg": [3, 5, 13, 14, 17, 25], "argueda": 0, "argument": [3, 12, 13, 16, 17, 24, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 41], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 22, 28, 31, 41, 44], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [26, 49, 53, 57, 64, 65, 67], "arrai": [13, 21, 44], "arrang": 22, "arriv": 60, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 25, "ask": [51, 58], "assign": [0, 51], "assign_interfac": 17, "associ": [3, 14, 21], "assum": [3, 4, 12, 44, 49], "assur": 0, "asymmetr": 50, "asynchron": [13, 15, 17, 20, 47, 73], "attach": [12, 14], "attempt": [3, 5, 13, 61], "attende": 10, "attribut": [13, 17, 21, 22, 40], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 32], "autom": 75, "automat": [16, 17, 22, 24, 31, 36, 40, 42, 46, 48, 50, 70], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 55, 58, 61, 73], "averag": [49, 69], "avoid": [2, 13, 16, 17, 18, 28, 30, 33, 35, 36, 37, 38, 39, 41, 49, 51], "awar": 2, "ax": [43, 44, 45, 49, 53, 57, 64, 71], "axi": [3, 5, 8, 16, 17, 22, 40, 43, 45, 46, 49, 53, 71], "axl": 70, "azanov": 0, "azeei": 0, "b": [11, 14, 26, 40, 49], "back": [2, 12], "background": [2, 26], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 49, "baltovski": 0, "banovi\u0107": 0, "bar": 22, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 22, 24, 25, 26, 30, 33, 35, 39, 40, 44, 46, 51, 54, 55, 62, 65, 69, 70, 74, 75], "base3": 13, "base_class_typ": 40, "base_frame_id": [46, 69, 70], "base_joint": 40, "base_link": [40, 44, 46, 69, 70], "bash": [3, 4, 5, 11, 24, 26, 28, 40, 51], "basic": [3, 4, 5, 6, 8, 10, 24, 26, 35, 51], "bass": 0, "bassat": 0, "becaus": [13, 16, 21, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 50, 60], "becom": [10, 31, 32], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 31, 50, 69], "befor": [2, 3, 6, 12, 13, 24, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 51, 59, 60], "begin": [40, 49], "behav": [14, 46, 55, 70], "behavior": [8, 22, 23, 40, 48, 50, 60, 62], "behaviour": 69, "being": [3, 13, 22, 30], "belong": 21, "below": [3, 10, 13, 21, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 61], "belt": 22, "ben": 0, "benc": [0, 8, 10, 11, 73], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 51], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 13, 18, 21, 22, 26, 32, 40, 43, 45, 46, 48, 49, 50, 58, 59, 60, 61, 64, 70, 71], "beuzeboc": 0, "beyond": [50, 61], "bgill92": 0, "bicycl": [26, 30, 69], "bicycle_steering_control": [1, 30], "bicyclesteeringcontrol": 30, "bidirect": 22, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 75, "bjsowa": 0, "blender": 40, "block": [18, 21, 28, 31, 33, 36, 37, 38, 39, 40, 41], "bmagyar": [0, 11, 73], "bmatrix": 49, "board": 4, "bobblebal": 0, "bodi": [46, 49, 69], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 13, 44, 46, 56, 58, 59, 63, 64, 65, 69, 70], "bool_arrai": 44, "boolean": [23, 47, 50], "boost": 23, "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, 31, 40, 41, 49, 50, 58, 59, 60, 61], "bottom": [24, 40, 51], "bound": 44, "bourgoi": 0, "box": [6, 26, 28, 30, 35, 36, 37, 38, 41, 42], "brake": 2, "brameld": 0, "branch": [2, 4, 26], "break": [7, 12, 14, 17, 23], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 22, "bring": [10, 11, 26], "broadcast": [13, 21, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 55, 58], "broken": 32, "brook": [0, 10], "brought": [11, 73], "buffer": [3, 40, 76], "bug": 76, "build": [2, 11, 14, 24, 40, 44, 51], "built": 76, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 21, 24, 25, 28, 34, 40, 49, 76], "caguero": 0, "calc": 44, "calcul": [3, 4, 23, 30, 40, 44, 46, 49, 60, 62, 69, 70, 73], "calculate_dynam": [23, 35], "calibr": [18, 19, 21], "calibration_matrix_nr": [18, 19, 21], "call": [3, 4, 5, 6, 12, 13, 16, 17, 22, 24, 29, 32, 35, 40, 49, 51, 69], "callback": 40, "callbackreturn": [20, 24, 40], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 54, 57, 60, 61, 62, 63, 64, 65, 67, 69, 76], "cancel": [48, 50, 61], "cannot": [3, 13, 17, 21, 22, 31, 40, 49, 53, 61], "canopen": 75, "canopen_402": [33, 39], "cantransform": [28, 30, 33, 35, 36, 37, 38, 39, 41], "capabl": [4, 8, 22], "care": [6, 8, 13, 16, 24, 36, 51, 61], "carlik": 30, "carlikebot": 26, "carlikebot_control": 30, "carlikebot_descript": 30, "carlikebot_system": 30, "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, 49], "cascad": [15, 73], "case": [3, 5, 6, 8, 10, 12, 14, 16, 18, 24, 26, 31, 40, 49, 50, 51, 58, 60, 61, 76], "castro": 0, "catch": 32, "categori": [26, 49], "caught": [16, 17], "caus": [13, 14, 60, 61, 69], "caution": 14, "cc": [10, 60, 61], "cd": [3, 4, 5, 11, 26, 40], "cell": [6, 53], "center": [40, 44, 49], "certain": [23, 40, 52, 66, 72], "cesc": 0, "chain": [10, 11, 15, 17, 25, 26, 40, 44, 59, 62, 64, 69, 73], "chainabl": [12, 13, 17, 26, 31, 46, 61], "chainable_command_interfac": 44, "chainedcontrollerinterfac": 44, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 59, 60, 61, 67], "changelog": 9, "channel": [4, 75], "chapulina": 0, "characterist": 40, "check": [2, 4, 6, 8, 12, 16, 17, 20, 21, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 50, 51, 60, 61, 67, 71, 76], "checkout": 26, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 21, 22, 40, 46, 65, 70], "child_frame_id": 65, "choi": 0, "choic": [14, 21, 69], "choos": [6, 26, 69], "chopra": 0, "chosen": [4, 21], "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": [30, 35, 49], "circular": 40, "citat": 61, "cite": 49, "ckenwood": 0, "claim": [3, 5, 12, 17, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 63], "clalancett": 0, "clamp": [59, 64], "clariti": 12, "class": [3, 4, 5, 10, 13, 20, 22, 24, 25, 40, 51, 54, 60], "class_list_macro": [24, 40, 51], "class_nam": 40, "class_typ": 16, "classic": [3, 23, 26, 74], "classifi": 49, "classnam": 21, "clean": 2, "cleaner": [3, 5], "cleanup": [32, 40], "clearer": 12, "clearli": 31, "clearpath": 75, "clepha": 0, "cli": [4, 13, 14, 25, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42], "click": 13, "client": [3, 5, 61], "clock": [17, 61], "clone": [11, 26, 40], "close": [24, 51], "cm": [4, 13, 16, 17], "cmake": [14, 24], "cmakelist": [24, 40, 51], "cmd": 3, "cmd_timeout": 59, "cmd_vel": [12, 35, 46, 48, 50, 70], "cmd_vel_out": 46, "cmd_vel_timeout": [46, 70], "cmd_vel_unstamp": 12, "co": [40, 49], "coars": 40, "code": [2, 4, 6, 7, 8, 9, 10, 24, 40, 48], "coeffici": 44, "cog": 44, "colcon": [4, 11, 14, 24, 26, 40, 51], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 52, 55, 66, 72], "collis": 40, "colour": 17, "com": [4, 8, 11, 26, 40], "combin": [6, 12, 18, 19, 21, 23, 26, 36, 58, 60, 61, 64], "combinedrobothardwar": 6, "come": [13, 26, 61], "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 59, 60, 66, 68, 70, 71, 72, 76], "command_interfac": [3, 4, 5, 13, 16, 17, 18, 19, 21, 22, 23, 29, 31, 40, 44, 55, 59, 61, 64], "command_interface_configur": [6, 12, 40, 51], "command_interface_type_combin": 59, "command_joint": [44, 59], "command_joint_nam": 62, "commandinterfac": [12, 16, 17, 21, 24, 40], "comment": [2, 40], "commerci": 40, "commit": [0, 2], "common": [4, 8, 26, 58, 76], "commonli": 47, "commonplac": 75, "commun": [4, 6, 8, 10, 19, 24, 26, 28, 30, 33, 35, 36, 37, 38, 40, 41], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 62], "comparison": 32, "compass": 8, "compat": [2, 4, 6, 10, 24, 26], "compens": 44, "compil": [11, 14, 24, 40, 51], "complet": [4, 9, 20, 31, 40, 50, 60], "complex": [3, 4, 5, 8, 10, 11, 12, 21, 22, 73], "compon": [0, 10, 13, 14, 15, 17, 21, 22, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 44, 46, 47, 53, 57, 62, 65, 67, 69, 70, 76], "components_architecture_and_urdf_exampl": 26, "compos": [11, 73], "composit": [6, 10], "comput": [13, 26, 32, 46, 69, 70], "concept": [8, 10, 11, 12, 26, 28, 73], "conclud": 10, "concret": 69, "condit": 49, "conductor": 8, "conf": [13, 40], "config": [3, 5, 13, 14, 26, 28, 36, 55], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 58, 59, 60, 61, 63, 69], "configure_control": 47, "conflict": [4, 6, 8], "conform": 40, "cong": 0, "connect": [3, 4, 5, 22, 23, 26, 37, 40], "consecut": 40, "consequ": [3, 16, 22, 49], "conserv": 17, "consid": [2, 16, 24, 25, 46, 49, 50, 59, 64, 70], "consist": [8, 16, 17, 22, 61, 76], "consol": 50, "const": [12, 16, 17, 40], "constant": [6, 22, 26], "constraint": [13, 22, 40, 43, 44, 45, 46, 49, 51, 53, 55, 56, 57, 59, 61, 63, 64, 65, 69, 70, 71], "construct": 10, "constructor": [6, 24, 51], "consult": [10, 73], "contact": [10, 49], "contain": [3, 11, 13, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 46, 52, 53, 55, 56, 57, 58, 59, 60, 64, 65, 66, 67, 69, 72, 73], "content": [3, 24, 40, 51], "context": [12, 13, 14, 22], "continu": [12, 21, 22, 48, 50, 59, 60, 61, 64], "contrast": 29, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43, 45, 49, 50, 53, 57, 58, 59, 60, 65, 67, 70, 71, 75, 76], "control_msg": [3, 5, 44, 55, 59, 61, 62, 64, 69, 76], "control_nod": 13, "control_toolbox": [64, 76], "control_yaml": 3, "controlko": 10, "controller_config_fil": 14, "controller_diagram": 25, "controller_interfac": [1, 4, 25, 40, 44, 51, 53, 57, 65, 67], "controller_manag": [1, 3, 4, 5, 8, 12, 14, 18, 19, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 47, 51, 52, 61, 66, 72], "controller_manager_msg": [1, 4, 32], "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, 25, 44, 51, 55, 61, 62, 64, 69], "controller_name_namespac": 51, "controller_name_packag": 51, "controller_ros_arg": 13, "controller_st": [61, 62, 64, 69], "controllerinterfac": [4, 6, 12, 25, 40, 51], "controllermanag": [6, 13], "controllernam": 51, "controllers_chain": 12, "convent": [2, 13, 40, 49], "convers": 17, "convinc": 12, "coordin": [30, 49], "copi": [24, 51], "cordero": 0, "core": [2, 13, 15, 17, 40], "corinn": 0, "correct": [2, 6, 46, 60], "correctli": [3, 5, 46, 70], "correia": 0, "correspond": [14, 23, 24, 40, 51, 55, 76], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 12, 22, 26, 36, 51, 58, 61], "count": [0, 49, 59], "coupl": [21, 22, 49], "covari": [46, 57, 69, 70], "cover": [10, 11, 73], "cowboi": 2, "cpp": [6, 24, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "cpr": 0, "cpu": [13, 17], "cpu_affin": [13, 17], "creat": [3, 4, 5, 6, 10, 13, 16, 17, 23, 24, 26, 30, 40, 51], "critic": [6, 8, 21], "cross": [6, 58], "csharpron": 0, "ct2034": 0, "ctrl": [11, 28], "ctrlx": 75, "cubic": [60, 64], "cumbersom": 61, "current": [2, 8, 18, 19, 20, 21, 22, 24, 25, 32, 48, 50, 59, 60, 61], "current_sensor": 58, "curv": [46, 62, 70], "custom": [4, 13, 17, 21, 22, 23, 24, 26, 29, 33, 35, 46, 53, 58, 59, 74], "custom_1": 16, "custom_interfac": 58, "custom_interface_with_following_offset": 23, "customari": 22, "cwecht": 0, "cycl": [10, 13, 17, 40, 47], "d": [0, 26, 28, 44, 59, 64], "d_": 49, "dae": 40, "daemon": 25, "dai": 2, "damp": 44, "damping_ratio": 44, "dan": 0, "danger": 69, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 18, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 47, 58, 60, 70], "data_typ": [16, 21, 23, 24], "datapoint": 60, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 22, 25, 28, 32, 34, 36, 46, 59], "deactivate_control": 12, "dead": 49, "deal": 13, "debian": 13, "debug": [10, 11, 15, 23], "debugg": 14, "deceler": [46, 50], "decid": 6, "declar": [6, 24, 40, 51], "declin": 36, "deduc": 60, "deduct": 60, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 36, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "defin": [3, 5, 6, 8, 12, 13, 17, 18, 19, 21, 22, 24, 26, 40, 44, 49, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 67, 69], "define_custom_node_opt": 51, "definit": [3, 4, 13, 16, 17, 21, 24, 40, 44, 46, 47, 51, 53, 55, 56, 57, 58, 59, 65, 67], "degrad": 8, "degre": [3, 5, 22, 26, 40, 61, 69], "delai": 62, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 75, "delv": 10, "demarco": 0, "demo": [10, 16, 21], "demonstr": [3, 5, 10, 26, 28, 30, 31, 32, 35, 36, 41, 42], "deni": [0, 8, 10, 11, 73], "depend": [2, 4, 11, 16, 17, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 51, 60, 64, 69], "deploi": [13, 40], "deprec": [13, 17, 46], "deric": 0, "deriv": [3, 4, 59, 60, 64], "derived_effort": 58, "derived_veloc": 58, "descr": 16, "describ": [4, 6, 12, 21, 22, 26, 28, 36, 40, 46, 60], "descript": [2, 3, 6, 10, 13, 16, 17, 20, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 53, 56, 57, 58, 59, 65, 67], "description_format": 5, "design": [4, 6, 8, 10, 12, 30, 40, 76], "desir": [3, 8, 13, 49, 50, 59, 61], "despit": 22, "destogl": [0, 46], "detachablejoint": 22, "detail": [4, 6, 13, 17, 18, 19, 20, 21, 22, 23, 24, 31, 40, 42, 43, 45, 50, 51, 60, 61, 71], "detect": 21, "determin": 5, "dev": [0, 11], "develop": [0, 2, 23, 24, 26, 51], "deviat": 13, "devic": 21, "dg": 75, "dhood": 0, "diagnost": [13, 17], "diagon": 69, "diagram": [4, 25], "did": 36, "diff": [5, 35], "diff_driv": 3, "diff_drive_control": [1, 5, 8, 12, 25, 35], "diff_drive_controller_namespac": 3, "diff_drive_exampl": 5, "diff_drive_example_namespac": 5, "diff_drive_namespac": 3, "diff_drive_pair_namespac": 3, "diffbot": 26, "diffbot_base_control": 35, "diffbot_control": 35, "diffbot_descript": 35, "diffbot_system": 35, "diffbotsystemhardwar": 35, "diffdrive_control": 3, "diffdrivecontrol": [25, 35, 62], "differ": [4, 8, 10, 12, 13, 15, 17, 18, 20, 21, 22, 23, 24, 26, 28, 29, 34, 35, 36, 40, 46, 49, 52, 53, 58, 60, 64, 66, 69, 72], "differenti": [12, 22, 26, 35, 45, 46, 47, 75, 76], "differentialtransmiss": 22, "difficult": 62, "difficulti": 8, "dig": 55, "digit": 21, "digital_input1": [18, 19, 21], "digital_input2": [18, 19, 21], "digital_output1": [18, 19, 21], "digital_output2": [18, 19, 21], "dignakov": 0, "dimens": 75, "dinh": 0, "direct": [2, 6, 8, 17, 24, 40, 46, 49, 51, 59], "directli": [3, 4, 13, 14, 16, 17, 22, 23, 28, 31, 49, 64, 76], "directori": [24, 46, 51, 53, 57, 65, 67], "dirk": 0, "disabl": [12, 23, 46, 69], "disable_command": 23, "discard": [48, 50, 60], "discontinu": [60, 61], "discourag": 60, "discours": 76, "discov": 40, "discoveri": 25, "discuss": [2, 10, 11, 17, 31, 42, 60, 76], "disk": 13, "displac": 44, "displai": [28, 31, 33, 36, 37, 38, 39, 41, 42], "distanc": [43, 45, 46, 49, 61, 67, 70, 71], "distinguish": 49, "distribut": [2, 4, 9, 26, 76], "divid": [17, 24], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 22, 24, 26, 32, 44, 50, 51, 61, 62, 64, 70], "doc": [1, 2, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 76], "docker": [3, 5, 11, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 73], "dockerfil": [5, 26], "document": [4, 8, 10, 18, 19, 21, 22, 23, 24, 26, 35, 47, 60, 61], "doe": [3, 6, 13, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51, 60, 61, 69], "doesn": [2, 12, 64], "dof": [4, 21, 22, 26, 40, 56, 64], "dof_nam": 64, "domain": 22, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 24, 29, 32, 35, 59, 61, 73], "done": [10, 11, 12, 14, 22, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51], "donofrio": 0, "donovan": 0, "dot": 49, "doubl": [8, 13, 16, 17, 23, 24, 28, 40, 43, 44, 45, 46, 50, 53, 56, 59, 62, 63, 64, 65, 67, 69, 70, 71], "double_arrai": [44, 46, 57, 69, 70], "down": [10, 40, 44], "download": [4, 26], "downward": 22, "doxygen": [1, 15, 24], "dr": [0, 10, 73], "draft": 8, "drawback": [6, 76], "drive": [5, 26, 30, 35, 43, 45, 46, 47, 62, 69, 70, 71, 75, 76], "driven": 49, "driver": [4, 10, 26, 40, 75], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 59, "due": [14, 50], "duplic": [13, 55, 59, 64, 69], "durat": 40, "dure": [0, 13, 17, 26, 32, 36, 40, 59, 61], "duringhof": 0, "dyackzan": 0, "dynam": [4, 22, 24, 30, 40, 44, 50, 51, 64, 74], "dynamic_joint_st": [28, 31, 42, 58], "dynamicjointst": 55, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 46, 49, 51, 52, 53, 58, 59, 60, 62, 63, 64, 66, 69, 70, 72, 76], "each": [2, 3, 4, 8, 10, 12, 13, 16, 17, 20, 21, 22, 24, 26, 28, 33, 40, 43, 44, 49, 55, 58, 69, 71], "earlier": 8, "easi": [8, 13, 17], "easiest": [24, 51], "easili": [19, 26], "eborghi10": 0, "echo": [28, 29, 31, 32, 35, 37, 38, 42], "eci": 75, "ecmjohnson": 0, "ecosystem": [10, 22], "edit": 10, "effect": 60, "effector": [4, 22, 44], "effort": [3, 5, 6, 16, 17, 22, 26, 40, 47, 52, 56, 58, 59, 61, 63, 64], "effort_control": [1, 47, 54, 56], "effortjointinterfac": [3, 5], "egm": 75, "egordon": 0, "either": [3, 10, 14, 16, 24, 28, 32, 36, 37, 38, 39, 41, 42, 58, 60], "ejalaa12": 0, "el": 0, "electr": 21, "electron": 22, "element": [3, 5, 40, 44, 59], "els": [2, 55], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [46, 48, 50, 51, 53, 55, 57, 58, 61, 63, 64, 65, 69, 70], "emulate_tti": 14, "en": [43, 45, 71], "enabl": [4, 6, 8, 10, 13, 17, 21, 24, 25, 26, 35, 44, 46, 53, 64, 65, 69, 73], "enable_odom_tf": [46, 69, 70], "enable_parameter_update_without_reactiv": 44, "encapsul": 21, "enclos": 40, "encod": [4, 40, 46, 49, 70], "encourag": 2, "end": [3, 4, 6, 20, 22, 24, 40, 44, 49, 51, 59], "enforc": [6, 36, 40], "eng": 0, "engelk": 0, "engin": [3, 11, 24, 51, 73], "enhanc": 40, "enjoi": [24, 51], "enough": [16, 24], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 40, 60], "entiti": 3, "entri": [4, 13, 14, 17, 51], "entropi": 2, "entrypoint": 28, "environ": [2, 4, 10, 26], "envis": 8, "equal": [22, 44, 49, 56, 57, 59, 63, 65], "equat": 49, "equip": 49, "equival": [6, 40, 49], "eras": [50, 61], "erick": 0, "erickiso": 0, "erik": 0, "erron": [23, 40], "error": [3, 4, 8, 14, 16, 17, 21, 24, 31, 36, 40, 44, 50, 51, 58, 59, 61, 64], "error_str": 50, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 26, 69], "essenti": [8, 28], "establish": [21, 40], "estim": [46, 73], "et": 49, "etc": [3, 5, 13, 17, 36, 40, 44, 69, 76], "eth": 0, "ethan": 0, "ethercat": 75, "eu": 0, "euler": 23, "eungyu": 0, "european": 0, "even": [5, 14, 23, 30, 31, 61], "event": 10, "eventu": 40, "everi": [3, 28, 36, 37, 38, 39, 40, 41, 42, 47, 54, 59, 76], "everyth": [4, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51], "ex": 14, "exact": [24, 34, 51], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 22, 23, 25, 30, 35, 44, 46, 50, 52, 53, 61, 66, 70, 72, 76], "example_1": [26, 28, 29, 31, 42], "example_10": 23, "example_12": 31, "example_2": [23, 35], "example_3": 36, "example_8": 22, "example_9": 42, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 53, "example_nam": 53, "example_param": 21, "example_param_hw_slowdown": [17, 18, 19, 21], "example_param_hw_start_duration_sec": [17, 18, 19, 21], "example_param_hw_stop_duration_sec": [17, 18, 19, 21], "example_param_read_for_sec": [4, 18, 19, 21], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exce": 13, "exceed": 50, "excel": 6, "except": [2, 17, 22, 29, 40], "excess": [30, 35], "exchang": [6, 8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 76], "exclus": [12, 40], "exec": [3, 5, 28], "execut": [4, 13, 14, 15, 20, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 56, 59, 60, 61, 63, 71], "execution_tim": 13, "executor": [4, 13, 18], "exemplari": [28, 33, 36, 37, 38, 39, 41, 43, 45, 62, 69, 71], "exercis": 2, "exist": [3, 4, 6, 8, 10, 11, 12, 13, 21, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 49, 51, 61], "exit": [13, 25], "exner": 0, "expect": [2, 8, 10, 11, 14, 31, 40, 43, 45, 46, 55, 61, 69, 70, 71, 73], "experi": [2, 14], "explain": [3, 10, 22, 40], "explan": [4, 13, 24], "explicit": [10, 13, 40, 59], "explicitli": 2, "exponenti": 44, "export": [4, 12, 13, 17, 24, 25, 26, 40, 44, 51], "export_": 6, "export_command_interfac": [16, 24], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 24], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 24, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 24, "expos": [10, 12, 26, 31, 55], "express": 40, "extend": [4, 6, 8, 12, 21, 24, 51], "extens": [3, 5], "extern": [4, 6, 8, 12, 18, 19, 22, 23, 26, 44, 64], "external_rrbot_force_torque_sensor": 38, "externalrrbotforcetorquesensorhardwar": [32, 38], "externalrrbotftsensor": [32, 38], "extra": [10, 17, 40, 58], "extra_joint": 58, "extract": [6, 46, 70], "f": [11, 26, 44], "face": 40, "facilit": 21, "factor": [10, 46], "fagan": 0, "fail": [2, 13, 17, 21, 36, 40, 50], "failur": 20, "fake": 23, "fakethreedofbot": 32, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 13, 16, 17, 18, 22, 23, 26, 28, 30, 44, 46, 48, 50, 56, 58, 59, 61, 62, 63, 64, 69, 70], "familiar": [8, 76], "fast": [40, 75], "faster": [29, 35, 46, 70], "fault": [13, 17, 21, 60], "faulti": 36, "favor": 61, "feasibl": 12, "featur": [2, 10, 23, 26, 28, 41, 62, 69, 76], "feed": [59, 64], "feedback": [21, 23, 33, 58, 59, 61, 64, 69, 70], "feedforward": 54, "feedforward_gain": 64, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": 0, "few": [8, 10, 47], "fexner": 0, "ff": 59, "ff_velocity_scal": 59, "field": [12, 17, 40, 50, 58, 60], "field_of_view": 67, "fifo": 18, "figur": [4, 60], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 23, 24, 25, 26, 34, 44, 46, 50, 51, 52, 53, 55, 61, 62, 66, 72], "filenam": [3, 5, 40], "fill": [40, 50], "filter": [44, 58, 62], "filter_coeffici": 44, "final": [6, 10, 20, 40], "find": [1, 2, 3, 4, 5, 13, 35], "find_packag": [24, 51], "fine": [24, 30, 35, 51], "finger": 75, "finger_left": [3, 5, 16, 17, 22], "finger_right": [3, 5, 16, 17, 22], "finish": 0, "finit": [23, 40], "fire": [32, 61], "firesurf": 0, "first": [2, 6, 10, 12, 24, 26, 32, 36, 40, 42, 48, 50, 51, 60, 64], "fischer": 0, "fiveai": 10, "fix": [2, 6, 30, 40, 43, 45, 50, 71], "fixed_world_fram": 44, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 24, 51, 59], "flang": 21, "flange_analog_io": [21, 29], "flange_digital_io": [18, 19, 21], "flange_vacuum": [21, 23, 29], "flat": [49, 60], "flexibl": [4, 17], "flexibli": 12, "flexiv": 75, "float64multiarrai": [28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "flochr": 0, "florida": 0, "flow": 22, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 24, 26, 28, 29, 30, 35, 43, 44, 45, 46, 51, 53, 55, 56, 57, 58, 59, 62, 64, 65, 67, 69, 71], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 51, 52, 59, 60, 61, 64, 66, 71, 72, 73, 76], "follow_joint_trajectori": [3, 5, 61], "followjointtrajectori": [3, 5, 59, 61], "footnot": 61, "forc": [4, 10, 19, 21, 22, 25, 32, 37, 38, 44, 47, 50, 75], "force_torque_sensor_broadcast": [1, 32, 37, 38], "forcetorquesensor": 53, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": [18, 19, 21], "forcetorquesensorbroadcast": [32, 37, 38], "forcibli": 13, "forget": [4, 6, 16, 24, 26, 61], "fork": 2, "form": [8, 21, 26], "format": [8, 13, 22, 40, 44, 58, 61], "formerli": 3, "formul": 49, "forward": [3, 5, 10, 23, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 46, 47, 49, 59, 61, 64, 76], "forward_acceleration_control": 36, "forward_command_control": [1, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 52, 66, 72], "forward_illegal1_control": 36, "forward_illegal2_control": 36, "forward_position_control": [28, 29, 31, 34, 36, 37, 38, 39, 41, 42], "forward_velocity_control": [33, 36], "forwardcommandcontrol": [4, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42], "found": [1, 4, 13, 15, 16, 17, 21, 24, 28, 29, 30, 35, 44, 46, 51, 53, 54, 57, 61, 64, 65, 67, 76], "four": [22, 28, 30, 33, 43, 49, 62], "fourbarlinkagetransmiss": 22, "foxi": [2, 10, 24], "fr3": 75, "frac": 49, "frame": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 49, 65, 70], "frame_id": [4, 18, 19, 21, 37, 38, 53, 57, 65, 67, 69], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 32, 40, 47, 51, 58, 73, 76], "francesco": 0, "francisco": 0, "frank": 49, "franka": 75, "franz": 0, "franzrammerstorf": 0, "free": [40, 46], "freedom": [3, 5, 22, 26, 40, 69], "frequenc": [13, 19, 47], "fri": [36, 75], "friend": [24, 51], "friendli": 4, "from": [0, 2, 3, 5, 6, 10, 11, 12, 13, 14, 16, 17, 20, 22, 23, 24, 25, 27, 40, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 59, 60, 61, 66, 67, 70, 72, 73, 76], "front": [30, 43, 44, 45, 49, 69, 70, 71], "front_steer": 69, "front_wheel_radiu": 45, "front_wheel_track": 43, "front_wheels_nam": 69, "front_wheels_radiu": [43, 71], "front_wheels_state_nam": 69, "fr\u00f6hlich": 0, "ft": [21, 37, 38, 44, 53], "ft_sensor": 44, "ft_sensor_nam": 44, "fts_broadcast": [37, 38], "fts_sensor_fram": 53, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 23, 24, 26, 51, 53], "fulli": [16, 17, 24], "fun": 28, "function": [2, 6, 8, 10, 11, 12, 16, 17, 24, 31, 40, 44, 62, 64, 69], "fund": 0, "further": [24, 49, 51], "furthermor": [3, 10, 22, 35], "futur": [2, 10, 12, 13, 60, 61], "fx": [18, 19, 21], "fx_rang": [18, 19, 21], "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 51, 52, 58, 63, 66, 69, 72, 76], "gain": [3, 5, 59, 64], "galact": [2, 24], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 22, 23, 26, 28, 42, 74], "gazebo_ro": 3, "gazebo_ros2_control": 22, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 75, "gener": [2, 8, 10, 21, 22, 24, 25, 30, 33, 35, 36, 37, 38, 39, 40, 47, 51, 61, 62, 69, 76], "generate_parameter_librari": [43, 44, 45, 46, 50, 53, 54, 55, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70, 71], "generic_system": 29, "genericsystem": [23, 29, 32, 35], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [30, 35, 37, 38, 44, 46, 53, 62, 65, 69, 70], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 60, 64, 73, 76], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 24], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 24], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 26, 40], "github": [0, 4, 8, 10, 11, 15, 26, 40, 47, 74, 75, 76], "githubusercont": 4, "give": [2, 10, 13, 22, 26, 28, 29, 35, 36, 49, 60, 76], "given": [3, 4, 5, 10, 13, 19, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 49, 52, 55, 60, 61, 66, 72], "global": [13, 16, 17, 32], "gmock": 8, "gmt": 76, "go": [3, 5, 10, 13, 24, 40, 51], "goal": [8, 10, 21, 28, 34, 36, 37, 38, 39, 41, 42, 48, 50, 56, 59, 61, 63, 76], "goal_tim": [59, 61], "goal_time_toler": 50, "goal_toler": [56, 63], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 46, 70], "googl": 76, "gordon": 0, "gorecki": 0, "got": 33, "govindaraj": 0, "gpio": [8, 16, 17, 18, 19, 23, 24, 26, 40, 47, 50, 55], "gpio1": 55, "gpio2": 55, "gpio_control": 29, "gpio_stat": 55, "gpiocommandcontrol": 55, "gpiocontrol": 29, "grab": 11, "grace": 8, "gracefulli": 24, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [21, 63], "graviti": 44, "gravity_compens": 44, "graziato": 0, "great": [24, 51], "greatalexand": 0, "greater": [13, 43, 44, 45, 46, 55, 56, 59, 63, 64, 65, 70, 71], "green": [2, 60], "grei": 60, "grid": 60, "gripper": [4, 6, 10, 18, 19, 21, 47, 75], "gripper_action_control": 56, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 56, "groebehavn": 0, "ground": 49, "group": [8, 12, 13, 22, 61, 76], "group1": 21, "group_nam": 44, "gruhler": 0, "gstavrino": 0, "gt_eq_or_nan": 46, "guai": 0, "guarante": [40, 60], "guard": [24, 51], "gui": [3, 5, 13, 26, 28, 31, 33, 36, 37, 38, 39, 41, 42, 68], "guid": [9, 10, 24, 51], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 25, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [22, 42], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 24, 25, 51], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 21, 22, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 49, 50, 51, 58, 59, 60, 64, 69], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 22, 40, 49, 75], "handl": [2, 4, 6, 8, 10, 16, 17, 21, 24, 26, 37, 40, 43, 44, 45, 46, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 65, 67, 69, 70, 71], "handler": 10, "hang": 0, "hangst": 0, "happen": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41], "haptic": 75, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 22, 23, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 46, 47, 51, 55, 59, 64, 70, 76], "hardware_compon": [25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "hardware_component_nam": [13, 17, 25], "hardware_components_initial_st": 13, "hardware_info": [16, 17, 24], "hardware_interfac": [1, 3, 4, 5, 6, 12, 20, 23, 24, 26, 33, 37, 38, 39, 40, 44, 46, 47, 51], "hardware_interface_publ": 40, "hardware_interface_return_valu": 40, "hardware_interface_type_valu": [26, 44], "hardware_paramet": 21, "hardwarecompon": 17, "hardwareinfo": [6, 17, 21, 22, 40], "hardwareinterfac": [26, 40], "hardwareinterfacenam": 24, "has_acceleration_limit": [46, 48, 50], "has_jerk_limit": [46, 48, 50], "has_velocity_limit": [46, 48, 50], "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 40, 43, 44, 45, 47, 49, 51, 58, 59, 61, 64, 71, 73], "haven": 36, "head": 49, "header": [2, 17, 24, 37, 38, 51, 60], "heavi": 10, "held": [60, 61], "help": [2, 13, 17, 23, 24, 25, 46, 51, 73], "helper": 17, "hen": 0, "henc": [31, 40], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 22, 24, 40, 46, 51, 52, 61, 66, 69, 70, 72], "hereund": 4, "hern\u00e1ndez": 0, "heun": 60, "hhhm": 0, "hidden": 25, "hierarchi": 13, "high": [8, 13, 17, 60], "higher": 19, "highlight": 9, "hing": 22, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 48, 49, 50, 60], "hold_joint": [3, 5], "holden": 0, "holonom": 69, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 26, 28, 75], "hot": 10, "hour": 8, "hoverboard": 75, "how": [2, 8, 10, 13, 16, 18, 19, 21, 24, 26, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 51], "howev": [4, 8, 12, 13, 14, 16, 19, 22, 24, 26, 31, 40, 49, 55], "hpclol": 0, "hpp": [16, 17, 24, 26, 40, 44, 51], "http": [0, 4, 8, 11, 26, 40, 43, 45, 71], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 40, "humanoid": 4, "humbl": 4, "husamzain": 0, "husarion": 75, "huski": 75, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 47, "hw_if_effort": 47, "hw_if_posit": [46, 47, 69], "hw_if_veloc": [46, 47, 69], "hw_states_": 16, "hydraul": [58, 59], "hz": [3, 5, 19, 46, 52, 56, 63, 65, 66, 72], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76], "i_clamp": 59, "i_clamp_max": 64, "i_clamp_min": 64, "icr": 49, "id": [3, 5, 14, 25, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 46, 65], "idea": 76, "ideal": [10, 23, 49], "ident": [29, 31, 35, 42, 60], "identifi": [8, 22, 40], "ie": 60, "ifndef": [24, 51], "ignit": [3, 8], "ignor": [4, 13, 26, 46, 59, 62, 69, 70], "igor": 0, "igu": 75, "iiqka": 75, "iiwa": 75, "ijnek": 0, "ikamii": 0, "illeg": 36, "illustr": 40, "imag": [3, 5, 13, 49], "imagin": 12, "immedi": [2, 13, 17, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 21, 22, 23, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 51, 54, 60, 61, 62, 64, 70, 71, 76], "import": [4, 9, 11, 17, 24, 26, 40, 48, 51, 59], "importantli": 51, "imposs": 6, "improv": [8, 13], "imsudiproi": 0, "imu": [8, 12, 21, 47], "imu_sensor": 57, "imu_sensor_broadcast": 1, "imu_sensor_fram": 57, "imusensor": 57, "in_chained_mod": [62, 64, 69], "inact": [12, 13, 17, 25, 28, 32, 34, 36, 40, 47], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 23, 24, 25, 30, 32, 40, 44, 51, 61, 70, 75], "incom": [48, 50], "inconsist": 60, "increas": [2, 35, 64], "independ": [3, 4, 10, 13, 22, 38, 49], "index": 1, "indic": [36, 40, 59], "individu": [22, 26, 51, 53, 67], "industri": [0, 4, 8, 11, 22, 26, 73, 75], "inerti": 40, "inertia": 40, "infinit": 59, "influenc": [10, 16, 17], "info": [13, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "info_": [16, 17, 24], "inform": [0, 2, 3, 4, 5, 12, 13, 14, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 51, 76], "infrar": 67, "ingredi": 10, "inherit": [3, 5, 13, 40], "init": [6, 17], "initi": [3, 5, 6, 21, 23, 24, 29, 32, 40, 50, 51, 60], "initial_valu": [3, 5, 16, 21, 23, 29, 40], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 21, 22, 29, 31, 40, 44, 46, 49, 50, 52, 54, 59, 60, 62, 66, 69, 70, 72], "insert": 10, "insid": [3, 5, 23, 26, 28], "instal": [3, 5, 11, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 73], "instanc": [3, 8, 13, 14, 21, 26, 31, 32, 34, 58], "instant": 61, "instantan": 49, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 22, 23, 29, 35, 42, 44, 48, 50, 59, 64], "instruct": [3, 5, 11, 35, 40, 42, 73], "int": [13, 17, 46, 50, 67, 69, 70], "int_arrai": [13, 17], "integ": [13, 18, 47], "integr": [3, 4, 5, 8, 10, 22, 23, 26, 31, 34, 35, 40, 49, 59, 60, 61, 64, 70, 76], "intend": 22, "intent": [2, 12, 23], "interact": [0, 4, 10, 13, 25, 29, 40, 42], "interconnect": 21, "interest": 60, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 26, 28, 30, 31, 33, 34, 35, 37, 38, 39, 42, 43, 45, 47, 50, 51, 53, 57, 59, 60, 63, 65, 67, 71, 74, 75, 76], "interface_configuration_typ": 12, "interface_nam": [21, 29, 53, 54, 62], "interface_typ": [24, 51], "interfaceconfigur": [12, 40], "interfacedescript": [16, 17, 24], "interfaceinfo": [16, 17, 24], "interfacetyp": 24, "interfer": 32, "intermedi": [7, 9, 26], "intern": [4, 8, 12, 16, 21, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 44, 60, 61], "interpol": [59, 61, 64], "interpolation_method": 59, "interpret": [22, 62], "interrupt": [6, 13], "intersect": 49, "introduc": [8, 10, 12, 16, 17, 28, 40, 49, 62], "introduct": [22, 46, 69, 70], "introspect": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "invalid": [28, 30, 33, 35, 36, 37, 38, 39, 41], "invers": [12, 40, 44, 49, 69], "invert": 28, "involv": [10, 11, 13, 22, 73], "is_async": [17, 18, 47], "isaac": 74, "isek": 0, "isla": 0, "isol": 21, "issu": [2, 8, 10, 11, 14, 17, 21, 22, 73, 76], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 65, 67, 69, 70, 71], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 40, "ixx": 40, "ixz": 40, "iyi": 40, "iyz": 40, "izz": 40, "j": [0, 64], "j100": 75, "jack": 0, "jackal": 75, "jackcent": 0, "jacob": 0, "jacobian": 44, "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, 46, 70], "jim\u00e9nez": 0, "jitter": [13, 73], "johann": [0, 10], "join": [40, 76], "joint": [4, 6, 10, 13, 15, 16, 17, 18, 19, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 58, 59, 60, 63, 64, 66, 69, 70, 71, 72, 76], "joint1": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61, 64], "joint1_position_control": 31, "joint1stat": 64, "joint2": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61], "joint2_position_control": 31, "joint3": [44, 61], "joint4": [44, 61], "joint5": [44, 61], "joint6": [44, 61], "joint_1": [16, 40], "joint_a2": 6, "joint_command_interfaces_": [17, 24], "joint_commands_interfaces_": 16, "joint_damp": 44, "joint_nam": [24, 44, 51, 62], "joint_position_error": 5, "joint_refer": 44, "joint_stat": [28, 30, 31, 32, 35, 42, 58], "joint_state_broadcast": [1, 3, 5, 21, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "joint_trajectori": 61, "joint_trajectory_control": [1, 3, 5, 8, 13, 25, 28, 34, 47, 59, 68], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 28, "joint_veloc": 5, "jointgroupvelocitycontrol": 36, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "jointstateinterfac": [3, 5], "jointtoler": [50, 61], "jointtrajectori": [59, 60, 61], "jointtrajectorycontrol": [3, 5, 6, 13, 25, 28, 34, 44, 61], "jointtrajectorycontrollerst": 61, "jointtrajectorypoint": [44, 60], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [59, 64], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [40, 49], "k": 0, "k_": 59, "k_d": 59, "k_i": 59, "k_p": 59, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "keegan": 0, "keep": [2, 40, 51], "kei": [11, 17, 21], "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, 73], "kevin": [0, 49], "keyboard": 5, "keyword": 21, "kf_estimated_posit": 58, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 25, 40], "kinemat": [10, 12, 15, 26, 35, 40, 43, 44, 45, 46, 47, 70, 71, 76], "kinematics_interfac": [44, 76], "kinematics_interface_kdl": [1, 44], "kinematicsinterfacekdl": 44, "kineticsystem": 0, "kingpin": 49, "kinova": 75, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 18, 19, 21, 73], "known": [3, 22, 31, 49], "knudsen": 10, "kondo": 0, "kortex": 75, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 49], "krc": 37, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 75, "kuhner": 0, "kuka": [4, 28, 36, 37, 38, 75], "kuka_kr6": 44, "kuka_tcp": [18, 19, 21], "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 13, 49], "lab": 0, "label": [25, 29, 32, 33, 35, 37, 38, 39, 60], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 24, 32, 40, 44, 50, 51, 59, 60, 61], "later": 60, "latest": [3, 4, 5, 11], "latter": 58, "launch": [3, 4, 5, 14, 16, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "launch_chained_control": 31, "law": [59, 61], "lawrenc": 0, "layer": 10, "lbr": 75, "ld": 14, "lead": [13, 61], "leander": 0, "learn": 10, "least": [3, 5, 21, 24, 51, 55, 61], "leav": 13, "left": [32, 40, 46, 49, 58, 65], "left_finger_joint": [3, 5, 16, 17, 22], "left_wheel": 46, "left_wheel_joint": 35, "left_wheel_nam": 46, "left_wheel_radius_multipli": 46, "legal": 61, "legwork": 17, "length": [21, 43, 44, 55, 57, 64, 69, 71], "lennart": 0, "less": [53, 64, 69], "let": [12, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 55, 62], "letter": 3, "level": [3, 5, 8, 10, 13, 22, 31, 33, 39, 52, 60, 66, 72], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 24, 25, 30, 43, 45, 47, 51, 62, 64, 69, 71], "library_nam": [21, 40], "licens": [10, 60, 61], "life": [3, 10, 40], "lifecycl": [4, 6, 10, 13, 20, 24, 26, 40, 47], "lifecyclenod": [4, 51], "lifecyclenodeinterfac": [24, 40], "lifetim": 40, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 21, 22, 24, 30, 31, 40, 69, 73], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 22, 26, 40, 46, 48, 50, 65, 70], "line": [0, 4, 14, 24, 28, 40, 49, 51, 58, 60], "linear": [22, 30, 35, 40, 46, 49, 57, 60, 62, 64, 69, 70], "linear_acceler": 57, "link": [1, 3, 4, 5, 10, 12, 13, 16, 17, 22, 40, 44, 47], "link_0": 40, "link_1": 40, "link_6": 44, "linkag": [3, 5, 22, 28, 31, 41, 49], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 22, 24, 25, 31, 40, 48, 50, 51, 53, 55, 62, 74, 75, 76], "list_control": [17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "list_hardware_compon": [29, 32, 33, 35, 37, 38, 39], "list_hardware_interfac": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "listen": 59, "littl": [10, 11, 13, 73], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 51, 73], "load_admittance_control": 44, "load_control": [17, 28, 36], "load_generic_system_2dof": 24, "loan": 17, "local": [2, 3, 5, 11, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 49, 58], "localhost": 14, "locat": [2, 11, 40, 44, 46, 49, 53, 55, 56, 57, 58, 59, 65, 67, 73], "lock": [13, 17], "lock_memori": [13, 17], "locu": [10, 73], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 18, 60], "look": [10, 35], "loop": [4, 10, 13, 14, 18, 19, 23, 28, 32, 36, 37, 38, 39, 40, 41, 42, 51, 58, 59, 61, 69, 73], "lopez": 0, "loretz": 0, "lot": [13, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 13, 22], "lower": [3, 5, 16, 17, 22, 40, 64], "lowlat": 13, "lt": 13, "lt_eq_or_nan": 46, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 36, "lwa4p": 36, "lyca": 0, "lynch": 49, "l\u00fcdtke": 0, "m": [44, 49, 67, 69], "macha": 0, "machin": [3, 4, 5, 8, 14, 26], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 24, 26, 40, 51], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 73], "mahaarbo": 0, "mai": [13, 37, 47, 50, 52, 61, 66, 72], "main": [2, 4, 8, 10, 13, 23, 34, 40, 51, 62, 69, 76], "maintain": [2, 4, 8, 12, 26, 60], "major": [0, 57], "make": [2, 5, 6, 7, 8, 9, 10, 14, 17, 31, 32, 40, 56, 62, 63, 76], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 40, 51, 61, 76], "mandatori": 4, "mani": [10, 40, 47, 51], "manipul": [21, 22, 26, 28, 31, 40, 41, 59, 75], "mansolino": 0, "manual": [4, 8, 13, 24, 26, 28, 32, 36, 37, 38, 39, 41, 42, 51, 76], "manuel": 0, "map": [13, 16, 17, 22, 23, 24, 58, 61], "map_interface_to_joint_st": 58, "mara": 39, "marcu": 0, "mark": [6, 31], "marker": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [40, 44], "master": [2, 4, 26, 40], "match": [3, 4, 5, 26, 60], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 21, "matrix": [58, 69], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 17, 18, 19, 21, 40, 56], "max_acceler": [46, 70], "max_acceleration_revers": [46, 50], "max_deceler": [46, 70], "max_deceleration_revers": [46, 50], "max_effort": [56, 63], "max_effort_interfac": 63, "max_forc": 4, "max_integral_error": 3, "max_jerk": [46, 70], "max_posit": 70, "max_rang": 67, "max_veloc": [46, 63, 70], "max_velocity_interfac": 63, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 13, 46, 67], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 46, "mean": [2, 6, 12, 13, 14, 16, 19, 21, 22, 23, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 49, 60, 61, 62, 70], "mean_error": 13, "meaning": [14, 50], "measur": [4, 23, 33, 44, 49, 53, 58, 59, 65, 75], "measured_st": 64, "mecanum": [5, 47, 49, 62], "mecanum_drive_exampl": 5, "mecanumdrivecontrollerst": 62, "mechan": [3, 5, 12, 21, 22, 49, 61], "mechwiz": 0, "med": 75, "medium": 8, "meet": [5, 76], "mehmood": 0, "melvin": 0, "member": [6, 24, 40, 51, 60], "memlock": 13, "memori": [13, 16, 17, 40, 51], "mendatori": 67, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 26, "mesh": 40, "messag": [2, 8, 13, 25, 36, 37, 38, 40, 46, 48, 50, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 76], "messmer": 0, "meter": [3, 5, 40, 63], "method": [2, 3, 4, 6, 12, 13, 14, 16, 17, 20, 24, 40, 51, 62, 69], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "microsecond": 13, "mid": 2, "middl": [12, 32, 45], "might": [9, 14, 19, 26, 48, 60], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 70, "mimic": [16, 17, 22, 23, 30], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 18, 19, 21, 24, 40], "min_acceler": [46, 70], "min_deceler": 70, "min_forc": 4, "min_jerk": [46, 70], "min_posit": 70, "min_rang": 67, "min_veloc": [46, 70], "mind": [2, 51], "minim": [12, 44, 76], "minimum": 67, "mirror": [23, 29], "miss": [8, 10, 11, 58, 60, 61], "misus": 64, "mitsubishi": 75, "mjcarrol": 0, "mkdir": [4, 11, 26], "mobil": [26, 30, 35, 46, 62, 69, 70, 75], "mock": [10, 15, 24], "mock_compon": [22, 23, 24, 29, 32, 35], "mock_gpio_command": 23, "mock_hardwar": 21, "mock_sensor_command": 23, "mockhardwaresystem": 23, "modbu": [33, 39], "mode": [8, 12, 17, 24, 31, 36, 44, 59, 60, 62, 64, 69], "model": [3, 5, 22, 28, 30, 40], "modern": [3, 49], "modifi": 10, "modul": [8, 10, 31], "modular": [4, 10, 11, 26, 40], "moeskop": 0, "moment": [8, 61], "monitor": [59, 61], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 21, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 61, 71], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 24, 26, 30, 40, 51], "motion": [3, 40, 59], "motiv": 8, "motor": [4, 12, 22, 75], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 22, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 49, 50, 56, 61, 63, 70], "moveit": [10, 23], "moveit2": [8, 10, 47, 75], "movement": [8, 22, 32, 59], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 44, 46, 52, 53, 54, 55, 57, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72], "much": [8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 51, 61], "mujoco": 74, "multi": [4, 6, 8, 10, 11, 26, 36], "multi_controller_manager_example_two_rrbot": 34, "multi_controller_manager_rrbot_generic_control": 34, "multi_interface_forward_command_control": 54, "multidofcommand": 64, "multidofstatestamp": 64, "multimod": [18, 19, 21], "multimodalgripp": [17, 18, 19, 21], "multipl": [4, 5, 6, 10, 12, 14, 16, 17, 21, 24, 26, 32, 58], "multipli": [3, 5, 16, 17, 22], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 21, 22, 24, 26, 40, 44, 49, 57, 59, 61], "mutex": 40, "muth": 0, "my": 10, "my_hardware_interface_packag": 24, "my_namespac": [3, 5], "my_state_broadcast": 58, "my_unlisted_interfac": [16, 24], "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 44, 46, 51, 53, 54, 55, 57, 58, 59, 64, 65, 67, 69, 70], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 21, "name_of_the_hardwar": 21, "name_spac": 40, "namespac": [5, 13, 17, 24, 40, 46, 47, 51, 58], "nan": [29, 37, 46, 48, 50, 59], "nanosec": [37, 38], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 47], "nav_msg": [46, 62, 69], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 75, "necessari": [2, 7, 9, 12, 48, 49], "necessarili": 60, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51, 60, 64, 73], "neg": [40, 44, 46, 59], "nestor": 0, "net": [3, 5, 10, 26, 28], "never": 40, "nevertheless": [12, 64], "new": [2, 10, 11, 12, 16, 17, 24, 28, 31, 36, 40, 47, 50, 60, 76], "new_stat": [16, 17], "newan": 0, "newest": 40, "newton": 63, "next": [2, 28, 40, 60], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 40, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 20, 23, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 70], "node_interfac": 40, "nodeopt": [13, 16, 17, 51], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [46, 69, 70], "nomin": [28, 46], "non": [2, 7, 10, 13, 22, 31, 32, 40, 53, 69], "none": [0, 12, 51, 58, 59, 61], "nonlinear": [3, 5], "nonzero": 60, "nor": 60, "normal": [13, 40, 44, 59, 64], "notabl": 40, "note": [2, 3, 4, 7, 13, 23, 28, 61, 62, 64, 76], "noth": 23, "notic": [40, 60], "notifi": 61, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 60], "nowak": 0, "nu": 49, "nuclearsandwich": 0, "number": [3, 22, 69], "numer": 59, "numeric_limit": [46, 59, 70], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 40], "object": [4, 40], "observ": 36, "obtain": 14, "occur": [13, 40], "octob": [11, 73], "odom": [3, 12, 28, 30, 33, 35, 36, 37, 38, 39, 41, 46, 69, 70], "odom_frame_id": [46, 69, 70], "odom_id": 46, "odom_only_twist": 70, "odom_publish": 12, "odometr": 49, "odometri": [30, 46, 49, 50, 62, 69, 70], "odri": [37, 75], "odriv": 75, "off": [10, 21], "offer": [10, 13, 40, 63], "offici": [16, 17, 22, 26], "offlin": 23, "offset": [3, 5, 16, 17, 22, 23, 44, 50, 53, 58, 59], "often": [8, 14, 29, 35, 51, 58], "ok": [17, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51], "olivi": 0, "olofsson": 0, "omega": 49, "omega_": 49, "omit": 26, "omniwheel": 49, "omri": 0, "on_activ": [6, 14, 24, 40, 51], "on_cleanup": [24, 40], "on_configur": [6, 24, 40, 51], "on_deactiv": [6, 14, 24, 40, 48, 50, 51], "on_error": [20, 24, 40], "on_export_command_interfac": [16, 17, 24], "on_export_state_interfac": [16, 17, 24], "on_init": [24, 40, 51], "on_set_chained_mod": 12, "on_shutdown": [24, 40], "onc": [8, 10, 11, 12, 28, 30, 32, 35, 36, 37, 38, 40, 41, 47], "onconfigur": 47, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 52, 53, 55, 58, 59, 60, 61, 62, 64, 66, 69, 71, 72, 76], "onionsfli": 0, "onli": [2, 3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 66, 69, 72], "onlin": [10, 24, 51], "onward": 24, "open": [2, 11, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 58, 59, 69], "open_loop": [46, 50, 69, 70], "open_loop_control": [59, 61], "openli": 10, "openmanipul": 75, "oper": [21, 40, 76], "oppos": [40, 61], "opposit": [24, 51], "opt": [4, 11, 26, 28], "optim": [6, 13, 14], "option": [3, 5, 6, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 36, 44, 46, 47, 51, 53, 55, 58, 61, 63, 64, 65, 69], "orang": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "orchestr": 8, "order": [12, 13, 16, 17, 40, 64], "org": [1, 2, 8, 43, 45, 71], "organ": [2, 10, 76], "organiz": 21, "orient": [22, 49, 57, 65], "origin": [2, 3, 5, 10, 16, 17, 22, 28, 40, 60, 61], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 21, 22, 24, 26, 33, 39, 40, 43, 45, 51, 58, 60, 62, 69, 71], "other_joint_posit": 22, "other_joint_veloc": 22, "other_valu": 21, "otherwis": [16, 17, 24, 26, 44, 51, 58, 59, 62], "our": [2, 3, 4, 5, 8, 10, 26, 28, 40], "out": [3, 5, 6, 13, 40, 46, 62], "output": [4, 8, 10, 13, 14, 18, 19, 21, 22, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 70], "over": [2, 8, 12, 16, 35, 40], "overcom": 76, "overdetermin": 49, "overrid": [13, 16, 17, 24, 40, 51, 52, 61, 66, 72], "overridden": 17, "overshoot": 60, "overview": [10, 11, 17, 22, 73], "overwrit": 3, "own": [16, 17, 21, 22, 26, 28, 40], "own_param_1": 21, "own_param_2": 21, "ownership": [12, 17], "p": [4, 5, 11, 13, 17, 26, 59, 64], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 22, 24, 40, 43, 44, 45, 51, 52, 53, 57, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76], "package_nam": [14, 24, 51], "packet": 40, "page": [4, 9, 10, 13, 17, 22, 49, 74, 75], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 17, 21, 22, 47], "parallel_fing": [17, 18, 19, 21], "parallelgrippercommand": 63, "param": [3, 4, 5, 13, 16, 17, 18, 19, 21, 23, 29, 35, 40, 55], "param_fil": [13, 25], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 19, 21, 22, 24, 25, 26, 29, 34, 35, 40, 48, 50, 51, 61], "parameter": [43, 45, 62, 69, 71], "params_fil": 13, "parent": [3, 5, 16, 17, 22, 24, 40, 46, 51, 70], "park": [11, 49], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 21, 22, 23, 24, 48, 50], "part": [8, 10, 21, 22, 40, 51, 60, 61, 64], "parth": 0, "parthc": 0, "parti": 10, "particular": 3, "pass": [13, 14, 17, 25, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49], "passiv": [22, 49], "passthrough_control": 31, "passthroughcontrol": 31, "past": [0, 60], "pastora": 0, "path": [3, 4, 10, 13, 14, 26, 40, 61, 69], "patil": 0, "patrick": 0, "pattern": 40, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 38, "pca9685": 75, "pd": 64, "pdf": [25, 40, 73], "pendant": 10, "pendulum": [22, 28], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 48, 50, 53, 59], "perform": [10, 13, 40, 62, 65], "perform_command_mode_switch": [14, 24], "period": [13, 18, 40, 59], "permiss": [3, 5, 13], "perpendicular": 49, "perron": 0, "person": 51, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 49, "phi_": 49, "physic": [3, 4, 5, 6, 13, 17, 20, 21, 22, 23], "pi": [40, 59, 64], "picknik": 10, "pictur": 49, "pid": [12, 47, 50, 59, 60, 61, 76], "pid_control": [1, 64], "pid_gain": [3, 32], "pid_refer": 12, "pidcontrol": 64, "pidro": 64, "ping": 2, "pipe": 23, "pipelin": 2, "piraka9011": 0, "pitch": 40, "pixel": 10, "pkg": [24, 28, 36, 51], "place": [8, 11, 12, 13, 22, 46, 51, 55, 70], "plai": 21, "plan": [10, 49, 76], "plane": [40, 49], "planer": 40, "plapp": 10, "plausibl": 2, "pleas": [2, 3, 46, 76], "plu": 22, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 64, 68, 73], "plugin_nam": [16, 44], "plugin_packag": 44, "pluginlib": [3, 4, 5, 6, 13, 24, 40, 51, 64], "pluginlib_export_class": [6, 24, 26, 40, 51], "pluginlib_export_plugin_description_fil": [24, 40, 51], "pmb2": 75, "po": [36, 44, 60], "poignonec": 0, "point": [4, 22, 40, 44, 49, 50, 51, 59, 60, 61, 64, 76], "pointer": 40, "polici": 18, "polzin": 0, "port": [8, 16, 17, 21], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 30, 46, 47, 69, 70], "pose_covariance_diagon": [46, 69, 70], "pose_fram": 65, "pose_nam": 65, "posesensor": [17, 65], "posestamp": 65, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "position_control": [1, 31, 47, 54, 56], "position_feedback": [46, 69], "position_in_degre": 26, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 23, "position_track": 12, "position_trajectory_control": [13, 34], "position_trajectory_controller_joint1": 13, "position_trajectory_controller_joint2": 13, "positionactuatorhardwar": 4, "possibl": [2, 3, 4, 8, 13, 21, 23, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 51, 60], "post": 62, "potenti": [2, 10, 11, 21, 51, 59], "poubel": 0, "power": [2, 3, 5, 10, 22, 24], "pptx": 73, "pr": [2, 3, 16, 17, 74, 75], "practic": [10, 11, 14, 73], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 61, "prefac": 10, "prefer": [8, 62], "prefix": [14, 16, 24, 28, 36, 44, 46, 51, 53, 57, 65, 67], "prepar": [24, 36, 51], "prepare_command_mode_switch": 24, "preprocessor": [24, 51], "prerequisit": 5, "present": [11, 13, 16, 17, 21, 55, 58, 61], "preserv": 60, "preset": 8, "prevent": [13, 49], "previou": [36, 48, 50, 60, 76], "previous": 40, "previous_st": [20, 40], "primari": [40, 61], "print": [30, 35, 58], "prior": 73, "prioriti": [13, 17, 18], "prismat": [3, 5, 16, 17, 22], "privat": 40, "pro": 75, "probabl": 45, "problem": [10, 49, 76], "procedur": 26, "process": [12, 17, 24, 40, 48, 50, 51, 60, 62], "product": [10, 11, 22, 58, 73], "profil": 8, "program": 40, "programm": 0, "progtologist": 0, "project": [0, 2, 76], "propag": 21, "proper": [2, 12, 13, 61], "properli": [3, 5, 12, 14, 16, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "properti": [3, 5, 40], "proport": [2, 3, 5, 59, 64], "propos": [12, 76], "proprietari": [28, 30, 33, 35, 36, 37, 38, 39, 41], "protect": 51, "protocol": 19, "prototyp": [10, 37], "protyasha": 0, "prove": 26, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 21, 22, 23, 24, 26, 28, 31, 36, 37, 38, 39, 40, 41, 42, 44, 50, 51, 55, 58, 59, 60, 61, 62, 69, 76], "proxim": 40, "pseudo": 44, "pub": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "public": [24, 40, 51], "publish": [1, 3, 5, 8, 12, 13, 14, 16, 17, 21, 26, 29, 30, 40, 44, 47, 53, 55, 57, 58, 60, 65, 67, 70, 76], "publish_ackermann_command": 70, "publish_limited_veloc": 46, "publish_r": [46, 65], "publisher_config": 34, "pull": [0, 11, 24, 73], "pullei": 22, "pure": 4, "purpos": [8, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "purvi": 0, "push_back": [16, 24], "put": [2, 24, 51], "pwm": 75, "py": [3, 5, 17, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qu": 0, "qualifi": [16, 17, 24], "qualiti": [0, 2], "queri": [40, 61], "query_st": 61, "querytrajectoryst": 61, "question": 76, "queu": 61, "quick": 10, "quiet_nan": [46, 59, 70], "quintic": [60, 64], "quit": 8, "r": [4, 17, 26, 41, 49], "r1": [3, 5], "r2": 3, "r6bot": 40, "r6bot_control": 40, "r_": 49, "r_b": 49, "rad": [62, 67, 69], "radiat": 67, "radiation_typ": 67, "radiu": [43, 45, 46, 49, 70, 71], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [13, 17], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 33, 36, 37, 38, 39], "rang": [4, 21, 47], "range_sensor": 67, "range_sensor_broadcast": [1, 67], "range_sensor_fram": 67, "rangesensor": 67, "rasmussen": 0, "rate": [0, 15, 17, 20, 30, 35, 46, 47, 59, 60, 61, 65], "rather": [12, 26, 60], "ratio": [22, 44], "rauch": 0, "raw": [4, 62], "rayman": 0, "rclcpp": [13, 24, 40, 51], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 24, 40, 51], "rcywongaa": 0, "reach": [50, 60, 61, 69], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 17, 18, 19, 21, 22, 24, 26, 31, 33, 36, 37, 38, 40, 44, 49, 51, 55, 58, 59, 63, 64, 67, 69], "readabl": [8, 40], "readi": [10, 11, 24, 26, 31, 47, 51], "real": [6, 8, 10, 13, 14, 22, 23, 29, 35, 51, 58, 59, 73, 76], "realiz": [4, 10, 60, 61], "realli": 13, "realtim": [10, 13, 14, 40, 46, 61, 70, 76], "realtime_tool": [8, 76], "realtive_or_absolute_file_path": 17, "rear": [30, 43, 45, 49, 69, 70, 71], "rear_wheel_radiu": 45, "rear_wheel_track": 43, "rear_wheels_nam": 69, "rear_wheels_radiu": [43, 71], "rear_wheels_state_nam": 69, "reason": [10, 12, 13, 22, 40], "receiv": [0, 6, 16, 17, 21, 29, 32, 40, 60], "recent": [0, 24, 51], "reckon": 49, "recommend": [3, 4, 10, 11, 13, 14, 24, 64, 73], "reconfigur": [13, 40], "record": 10, "recov": 20, "recreat": 28, "rectangl": [28, 31, 33, 36, 37, 38, 39, 41], "red": 60, "reduc": [2, 23, 50, 69], "reduce_wheel_speed_until_steering_reach": [50, 69], "reduct": 22, "refer": [4, 12, 17, 22, 25, 30, 31, 40, 49, 75], "reference_and_state_dof_nam": 64, "reference_and_state_interfac": 64, "reference_nam": 62, "reference_timeout": 69, "reflect": [13, 31], "regard": 76, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [36, 59, 60], "rel": [40, 60], "relai": 13, "relat": [4, 8, 10, 16, 17, 21], "releas": [2, 3, 4, 7, 10, 14, 22, 26, 40, 48], "release_interfac": [17, 40], "relev": [8, 44, 59, 62, 64, 69, 76], "reli": 8, "relianc": 58, "reload": [13, 20, 25], "relwithdebinfo": 14, "remain": [22, 50, 61], "remap": [3, 5, 13, 14, 16, 17, 30], "remap_odometry_tf": 30, "rememb": [14, 24, 51], "remind": 24, "remov": [16, 17, 48, 50], "renam": 16, "repeat": 40, "repeatedli": 2, "replac": [8, 16, 17, 47, 61], "repo": [2, 4, 10, 11, 26], "report": [4, 8, 17, 58, 76], "repositori": [4, 8, 9, 15, 16, 21, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 47], "repres": [4, 20, 22, 40, 46, 47, 60, 69], "represent": [47, 61], "reproduc": 76, "republish": [37, 38], "request": [0, 6, 24, 40, 58, 76], "requir": [2, 4, 6, 8, 24, 25, 40, 44, 48, 50, 51, 52, 61, 66, 72], "research": [0, 10, 75], "reserv": 51, "reset": [40, 50, 69], "resolv": 14, "resourc": [3, 5, 6, 16, 22, 24, 36], "resource_manag": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "resourcemanag": [6, 12, 17], "respect": [2, 3, 4, 5, 8, 9, 10, 13, 19, 22, 29, 46, 48, 50, 59, 60, 61, 63], "respons": [13, 21, 22, 40], "rest": [19, 21], "restart": [32, 40], "restrict": [3, 50, 61], "result": [2, 4, 12, 13, 28, 40, 49, 58, 60], "return": [13, 16, 17, 20, 24, 28, 40, 51, 56, 58, 60, 61, 62, 63], "return_typ": [13, 17, 20, 40, 51], "reus": [4, 10, 12], "reuter": 0, "revers": 46, "review": [0, 2, 8, 76], "revolut": [22, 26, 28, 31, 40, 41], "rewrit": [3, 8, 76], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 26, 32, 46, 49], "right_finger_joint": [3, 5, 16, 17, 22], "right_wheel": 46, "right_wheel_joint": 35, "right_wheel_nam": 46, "right_wheel_radius_multipli": 46, "rigid": 6, "rivero": 0, "rizon": 75, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 26, 28], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 21, 22, 23, 25, 26, 28, 29, 30, 35, 36, 37, 38, 39, 40, 41, 42, 47, 49, 51, 60, 61, 73, 76], "roadmap": [8, 26, 76], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 28, 30, 31, 34, 35, 42, 44, 46, 53, 58, 62, 65, 69, 70, 73, 76], "robot_1": 3, "robot_6_dof": 40, "robot_6_dof_hardwar": 40, "robot_control": [13, 34, 36, 40], "robot_descript": [3, 5, 13, 14, 16, 17, 28, 40, 50, 58], "robot_description_ful": [3, 5], "robot_hardwar": 40, "robot_hardware_interface_nam": 24, "robot_loc": 12, "robot_namespac": 3, "robot_state_pub_nod": 13, "robot_state_publish": [3, 13, 16, 30, 58], "robotcontrol": 40, "robotgir": 0, "robothardwareinterfacenam": 24, "robothw": 6, "robotiq_85_left_knuckle_joint": 63, "robotmodel": 28, "robotsystem": 40, "robust": [49, 61], "rocker": [3, 5], "rodriguez": [60, 61], "roi": 0, "role": 21, "roll": [3, 4, 7, 9, 11, 26, 40, 46, 49, 70], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 73, "root": [24, 51], "ros1": [10, 26], "ros2": [3, 4, 5, 10, 13, 14, 17, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51, 55, 74], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 26, 28, 40, 76], "ros2_control_demo_descript": [28, 30], "ros2_control_demo_example_1": [26, 28], "ros2_control_demo_example_10": 29, "ros2_control_demo_example_11": 30, "ros2_control_demo_example_12": 31, "ros2_control_demo_example_13": 32, "ros2_control_demo_example_14": 33, "ros2_control_demo_example_15": 34, "ros2_control_demo_example_2": [26, 35], "ros2_control_demo_example_3": 36, "ros2_control_demo_example_4": [32, 37], "ros2_control_demo_example_5": [32, 38], "ros2_control_demo_example_6": 39, "ros2_control_demo_example_7": 40, "ros2_control_demo_example_8": 41, "ros2_control_demo_example_9": 42, "ros2_control_demo_hardwar": [4, 17, 18, 19, 21, 25, 32], "ros2_control_nod": [4, 14, 17, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "ros2_control_test_asset": [1, 51], "ros2_w": [3, 4, 5, 26], "ros2controlcli": 32, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 44, 46, 52, 53, 55, 56, 57, 58, 59, 61, 64, 65, 66, 67, 72], "ros_control": [4, 8, 10, 76], "ros_distro": [2, 4, 26, 28], "rosal": 0, "rosbot": 75, "roscon2022_workshop": 26, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "roscon2024_workshop": 73, "rosdep": [4, 26], "rosdistro": [4, 26], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [22, 40, 46, 49, 59, 70], "row": 57, "rpy": [3, 5, 16, 17, 22, 40], "rqt": [13, 68], "rqt_joint_trajectory_control": [47, 61], "rrbot": [4, 13, 18, 19, 21, 25, 26, 29, 30, 33, 34, 36, 37, 38, 39, 41], "rrbot_1": [13, 34], "rrbot_1_joint1": 34, "rrbot_1_joint2": 34, "rrbot_2": 34, "rrbot_2_joint1": 34, "rrbot_2_joint2": 34, "rrbot_actu": 39, "rrbot_actuator_without_feedback": 33, "rrbot_control": [28, 29, 31, 41, 42], "rrbot_descript": [28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42], "rrbot_external_fts_broadcast": 32, "rrbot_forward_position_publish": [28, 34, 42], "rrbot_gazebo": 42, "rrbot_joint1": 32, "rrbot_joint2": 32, "rrbot_joint_state_broadcast": 32, "rrbot_joint_trajectory_publish": [28, 34], "rrbot_jtc": 28, "rrbot_modular_actu": 39, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 33, "rrbot_multi_interface_forward_control": 36, "rrbot_namespac": 34, "rrbot_namespace_control": 34, "rrbot_namespace_forward_position_publish": 34, "rrbot_namespace_joint_trajectory_publish": 34, "rrbot_position_control": 32, "rrbot_sensor_for_position_feedback": 33, "rrbot_system_multi_interfac": 36, "rrbot_system_position_onli": [32, 38], "rrbot_system_with_external_sensor": 38, "rrbot_system_with_sensor": [32, 37], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 32, "rrbot_transmissions_system_position_onli": 41, "rrbot_with_external_sensor_control": 38, "rrbot_with_sensor": 32, "rrbot_with_sensor_control": 37, "rrbot_with_sensor_fts_broadcast": 32, "rrbot_with_sensor_joint1": 32, "rrbot_with_sensor_joint2": 32, "rrbot_with_sensor_joint_state_broadcast": 32, "rrbot_with_sensor_position_control": 32, "rrbot_with_sensor_tcp_fts_sensor": 32, "rrbotactuatorwithoutfeedback": 33, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": [18, 19, 21], "rrbotgripp": 4, "rrbotmodularjoint": 39, "rrbotmodularjoint1": [33, 39], "rrbotmodularjoint2": [33, 39], "rrbotmodularpositionsensorjoint1": 33, "rrbotmodularpositionsensorjoint2": 33, "rrbotsensorpositionfeedback": 33, "rrbotsystem1": 21, "rrbotsystem2": 21, "rrbotsystemmultiinterfac": 36, "rrbotsystemmutiplegpio": [17, 18, 19, 21], "rrbotsystempositiononli": [4, 32, 38], "rrbotsystempositiononlyhardwar": [4, 6, 17, 18, 19, 21, 25, 32, 38], "rrbotsystemwithgpiohardwar": 29, "rrbotsystemwithsensor": [32, 37], "rrbotsystemwithsensorhardwar": [32, 37], "rrbottransmissionssystempositiononli": 41, "rrbotwithsensor": 32, "rs232": [33, 39], "rs485": [33, 39], "rsi": [4, 28, 37, 38, 75], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 24, 49, 51], "run": [10, 11, 12, 13, 14, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 60, 69, 73], "rune": 10, "runtim": [36, 40], "rv1a": 75, "rviz": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 58], "rviz2": [26, 28], "rw_rate": [17, 19], "rx": 44, "ry": 44, "rz": 44, "s_d": 59, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 40, 46, 51, 61, 70], "safeti": [8, 40], "sai": [0, 10, 22], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 19, 21, 22, 32, 36, 40, 47, 49, 53, 59, 60, 61, 64], "sampl": [46, 60, 69, 70], "sangtaekle": 0, "sangteak601": 0, "saniti": 60, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 22, 49], "sato": 0, "scale": [10, 59], "scenario": [8, 32, 60], "scene": 32, "schaerer": 0, "sched_fifo": [13, 17], "schedul": [17, 18], "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [36, 75], "scope": 2, "scott": 0, "scratch": 40, "script": [3, 4, 8, 17, 24, 51], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [24, 51], "sebastian": 0, "sec": [37, 38], "second": [3, 24, 25, 28, 31, 36, 37, 38, 39, 40, 41, 42, 46, 49, 50, 51, 60, 63, 64, 76], "section": [2, 3, 5, 6, 17, 21, 22, 24, 49, 51, 61], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 53, 57, 59, 61, 62, 65, 67, 69, 70, 71], "seem": [16, 17], "segfault": 14, "segment": [48, 50, 60, 61], "select": 14, "selected_ax": 44, "semant": [10, 17, 21, 44, 53, 57, 65, 67], "semi": 2, "senai": 0, "send": [3, 5, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 60, 61, 64], "send_trajectori": 40, "sender": 61, "sens": [4, 6, 47, 49, 53], "sensibl": 6, "sensor": [4, 6, 8, 17, 18, 19, 20, 23, 24, 26, 32, 33, 39, 40, 44, 47, 65, 75], "sensor_fus": 12, "sensor_msg": [3, 5, 57, 67], "sensor_nam": [44, 53, 57, 67], "sensorinterfac": [6, 33, 38], "sent": [31, 48, 50], "separ": [2, 3, 4, 6, 14, 17, 18, 26, 33, 46, 58, 70], "serafadam": 0, "serafin": 0, "serial": [12, 22, 40], "seriou": 49, "serv": [2, 4, 8, 21], "server": [56, 61, 63], "servic": [3, 4, 8, 12, 13, 17, 20, 32, 40, 47], "service_call_timeout": 13, "servo": 75, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 40, 44, 46, 47, 48, 50, 52, 55, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 72], "set_chained_mod": 12, "set_command": [16, 24], "set_controller_st": [28, 36], "set_feedforward_control": 64, "set_hardware_component_st": [17, 32], "set_last_command_interface_value_as_state_on_activ": [50, 59], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 24], "setbool": 64, "sethardwarecomponentst": 32, "setpoint": [5, 22, 50, 61], "setup": [4, 11, 13, 17, 23, 24, 26, 28, 35, 40, 51, 55, 60, 64, 73], "sever": 22, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 26, 28], "shane": 0, "share": [10, 23, 24, 28, 36, 40, 51, 62, 69], "shared_ptr": [16, 24], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [24, 51], "ship": 21, "shoji": 0, "shonigmann": 0, "short": [2, 21, 51, 76], "shortest": [46, 59, 70], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 50, 51, 58, 60, 61, 64, 70], "show": [0, 2, 3, 4, 5, 10, 11, 13, 18, 19, 21, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 58, 60, 73], "showcas": [8, 10, 11], "shown": [3, 10, 16, 17, 40, 60], "shut": 40, "shutdown": [24, 40], "sibl": 13, "siciliano": 49, "side": [4, 8, 10, 46, 73], "signal": 21, "signifi": 21, "silvio": 0, "sim": [5, 17, 25, 74], "similar": [2, 4, 10, 17, 21, 28, 30, 31, 40], "similarli": 30, "simpl": [4, 8, 10, 12, 22, 24, 26, 28, 30, 31, 35, 40, 41, 49, 51, 56, 63], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 22, "simpli": [3, 10, 17, 28, 60, 61], "simplic": [12, 40], "simplifi": [22, 24, 40, 51, 76], "simul": [8, 10, 13, 17, 23, 25, 26, 28, 29, 31, 35, 37, 38, 40], "sin": 49, "sinc": [16, 36, 40, 45], "singl": [10, 12, 16, 26, 32, 37, 49, 56, 70], "site": 4, "sivaraman": 0, "six": [22, 40, 53], "size": [8, 16, 21, 46, 67, 70], "sjahr": 0, "skeleton": 4, "skid": 49, "skill": 8, "skip": [7, 9], "slide": [22, 73], "slider": 26, "slider_to_cart": [3, 5, 52, 66, 72], "slightli": 58, "slip": 49, "sloretz": 0, "slower": [46, 60, 70], "smaller": 22, "smarter": 60, "smooth": [60, 76], "snake_cas": [24, 51], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 22, 24, 40, 44, 49, 51, 61, 62, 69], "soft": [13, 17], "softwar": [0, 4, 40], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 49, 73], "solv": [3, 5, 32], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 19, 22, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 58, 59, 61, 76], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 24], "some_valu": 21, "someon": 22, "someth": 31, "somewher": 16, "sophia": 0, "sort": [17, 51], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "souza": 0, "sowa": 0, "sp": 0, "space": [22, 46, 61], "spawn": [3, 13, 17, 36], "spawn_ent": 3, "spawner": [12, 16, 17, 36], "spawner_forward_illegal1_control": 36, "speci": 40, "special": [50, 52, 60, 61, 66, 72], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 21, 22, 40, 42, 54, 58, 60, 61], "specifi": [3, 5, 13, 19, 22, 24, 26, 40, 44, 47, 50, 51, 59, 60, 61, 63, 64], "speed": [46, 49, 50, 63, 69, 70], "sphinx": 2, "spin": 25, "spin_tim": 25, "splice": 60, "spline": 59, "spring": [3, 5], "sqrt": 44, "squash": 2, "src": [4, 11, 24, 26, 28, 40, 44, 46, 51, 53, 55, 56, 57, 58, 59, 62, 65, 67], "srv": [4, 32, 61, 64], "stabl": [2, 49], "stack": [4, 10, 76], "stage": [2, 12, 31], "stale": [46, 59, 70], "stall": [56, 63], "stall_timeout": [56, 63], "stall_velocity_threshold": [56, 63], "stamp": [5, 37, 38, 48, 50, 62, 69], "stand": 32, "standalon": 64, "standard": [2, 6, 8, 10, 13, 17, 24, 25, 33, 39, 40, 53, 58], "standard_devi": 13, "start": [3, 5, 6, 10, 12, 13, 14, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 51, 59, 60, 70, 76], "start_with_hold": [48, 50], "startup": [13, 17, 23], "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, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 48, 50, 51, 53, 55, 58, 59, 63, 65, 73], "state_interfac": [3, 4, 5, 16, 17, 18, 19, 21, 22, 23, 29, 40, 44, 55, 59, 61, 63], "state_interface_configur": [6, 12, 40, 51], "state_interface_type_combin": 59, "state_joint_nam": 62, "stateinterfac": [3, 5, 12, 21, 24, 40], "static": [49, 57], "static_covariance_angular_veloc": 57, "static_covariance_linear_acceler": 57, "static_covariance_orient": 57, "stationari": 44, "statu": [8, 12, 25, 28, 32, 59], "stavrino": 0, "std": [12, 13, 16, 17, 24, 46, 59, 70], "std_msg": [13, 28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "std_srv": 64, "steer": [26, 30, 43, 45, 47, 50, 62, 69, 70, 71], "steerabl": [43, 45, 49, 71], "steering_controllers_librari": 1, "steering_joint_nam": 70, "steeringcontrollerstatu": 69, "step": [10, 12, 16, 24, 26, 51, 60, 76], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 44, "still": [2, 6, 14, 28, 31, 32, 33, 35, 36, 37, 38, 39, 41, 47, 60], "stl": 40, "stod": 17, "stogl": [10, 11, 73], "stop": [6, 10, 12, 13, 25, 28, 29, 32, 35, 36, 40, 46, 59, 70], "stopped_velocity_toler": [59, 61], "storag": [17, 21], "store": [16, 17, 22, 24, 51], "strategi": [6, 13, 26, 60], "stream": [6, 10], "streamlin": 31, "street": 0, "stretch": 8, "strict": [25, 49], "strictli": 21, "string": [6, 13, 16, 17, 23, 24, 26, 44, 46, 50, 51, 53, 54, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70], "string_arrai": [13, 44, 46, 54, 55, 58, 59, 63, 64, 69], "strongli": 3, "struct": [8, 21], "structur": [4, 8, 12, 13, 17, 21, 22, 24, 40, 46, 51, 59, 60], "struggl": [10, 11], "studi": 10, "style": [2, 24, 51], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 30], "subject": 13, "submit": [0, 2, 10, 74, 75], "subscrib": [12, 16, 17, 29, 30, 31, 40, 55], "subsequ": 40, "subset": 61, "substitut": 60, "success": [13, 20, 24, 40, 50, 51, 56, 61, 63], "successfulli": [28, 50], "suction": [17, 19, 21], "suddenli": 23, "sudip": 0, "sudo": [4, 11, 13, 14, 26, 73], "suffici": [2, 3, 5, 12, 49, 53], "suit": 13, "suitabl": [6, 10], "sum": 59, "summar": [7, 48, 50], "summari": [2, 10, 76], "summat": 3, "sunris": 75, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 24, 25, 40, 44, 51, 58, 60, 61, 63, 69, 74, 76], "suppos": [40, 60], "sure": [2, 5, 7, 8, 9, 14, 28, 31, 33, 35, 36, 37, 38, 39, 41, 76], "surfac": 49, "surround": 6, "svh": 75, "svnrk": 0, "swap": 13, "switch": [8, 12, 13, 17, 25, 26, 28, 34, 36], "switch_control": [12, 13, 28, 32, 34, 36], "switch_timeout": [13, 25], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 26, 40], "symmetr": 59, "sync": 2, "synchron": [13, 18, 22, 32], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49, 59, 61, 73, 74, 75, 76], "systemcompon": 10, "systeminterfac": [3, 5, 6, 23, 37, 40], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 24, 26, 29, 32, 35, 36, 49, 59, 60, 61, 64, 73], "t3ch9": 0, "tabl": 26, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 19, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 51, 55, 76], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 13, 16, 17, 18, 24, 31, 36, 46, 49, 51, 58, 60], "taken": [13, 69], "tam\u00e1": 0, "tan": 49, "target": [2, 13, 24, 44, 51, 54, 59, 61, 63], "target_fram": [28, 30, 33, 35, 36, 37, 38, 39, 41], "target_st": 32, "task": [8, 10, 46], "tbd": 10, "tcp": [40, 44], "tcp_force_torque_sensor": 40, "tcp_fts_sensor": [4, 18, 19, 21, 37, 38], "teach": 10, "tech": 0, "techniqu": 58, "teeffelen": 0, "teleop_twist_keyboard": 5, "teleoper": 10, "telescop": 22, "temp_feedback": [18, 19, 21], "temperatur": [18, 19, 21, 26], "templat": [24, 26, 40, 51], "temporarili": 13, "term": [12, 64, 76], "termin": [11, 14, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "terzer": 0, "tesollo": 75, "test": [2, 3, 8, 13, 23, 24, 26, 28, 34, 35, 42, 43, 44, 45, 46, 51, 53, 57, 62, 64, 65, 67, 69, 71], "test_admittance_control": 44, "test_compon": [16, 17], "test_control": 25, "test_controller_nam": 25, "test_depend": [24, 51], "test_diff_drive_control": 46, "test_force_torque_sensor_broadcast": 53, "test_forward_position_control": [28, 34, 36, 37, 38, 39, 41, 42], "test_generic_system": 24, "test_imu_sensor_broadcast": 57, "test_joint_trajectory_control": [28, 34], "test_load_": [24, 51], "test_multi_controller_manager_forward_position_control": 34, "test_multi_controller_manager_joint_trajectory_control": 34, "test_pid_control": 64, "test_pos": 65, "test_pose_broadcast": 65, "test_range_sensor_broadcast": 67, "tezer": 0, "tf": [3, 30, 32, 46, 62, 65, 69], "tf2_msg": [46, 62, 69], "tf_frame_prefix": 46, "tf_frame_prefix_en": 46, "tf_odometri": [30, 62, 69], "tf_prefix": 46, "tf_static": 3, "tfmessag": [46, 62, 69], "than": [13, 19, 22, 43, 44, 45, 46, 53, 55, 56, 59, 61, 63, 64, 65, 69, 70, 71], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 18, 19, 21, 22, 23, 24, 25, 31, 32, 40, 47, 51, 59, 61, 69], "them": [2, 3, 8, 12, 13, 16, 17, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 51, 58, 60, 75], "theme": 2, "theoret": 64, "theori": [4, 76], "therebi": 55, "therefor": [8, 12, 13, 14, 26, 32, 51, 58, 59, 61], "theta": 49, "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, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 24, 26], "think": [12, 26], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 23, 24, 26, 40, 51, 53, 58, 59, 60, 67], "though": [3, 5, 13, 30, 31], "thrasher": 0, "thread": [13, 17, 18, 40], "thread_prior": [13, 17, 18], "three": [2, 4, 6, 20, 21, 22, 26, 40, 49, 51, 60, 62, 71], "three_robot": 32, "three_robots_control": 32, "threedofbot": 32, "threedofbot_descript": 32, "threedofbot_joint1": 32, "threedofbot_joint2": 32, "threedofbot_joint3": 32, "threedofbot_joint_state_broadcast": 32, "threedofbot_pid_gain_control": 32, "threedofbot_position_control": 32, "threshold": [13, 56, 63], "through": [4, 8, 10, 12, 13, 17, 24, 25, 26, 31, 40, 49, 51, 61, 64, 76], "throughput": 13, "throw": 17, "tiago": 75, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 23, 25, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 51, 53, 59, 60, 61, 73, 76], "time_from_start": 60, "timeout": [13, 17, 25, 46, 50, 56, 59, 62, 63, 69, 70], "timestamp": 60, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 40, 44], "titl": 2, "tmp": 25, "tmux": 11, "tobia": 0, "todo": 46, "togeth": [4, 12, 13, 18, 19, 21, 22, 35, 37, 69], "toler": [21, 48, 50, 59, 61], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 32, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 40, 44], "tool0": [40, 44], "tool_link": [37, 38], "toolkit": 76, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 21, 22, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 47, 50, 58, 61, 64, 70, 74], "torqu": [4, 19, 21, 22, 32, 37, 38, 44, 47, 50], "torque_sensor": 58, "torr": 0, "total": 21, "tpoignonec": 0, "traceabl": 2, "track": [4, 43, 49, 69, 71, 76], "tracker": 76, "traction": [43, 45, 69, 70, 71], "traction_feedback_typ": 69, "traction_joint_nam": 70, "tradit": 19, "trail": 70, "traj": 60, "trajectori": [10, 28, 34, 40, 47, 48, 50, 59, 64, 76], "trajectory_control": 50, "trajectory_msg": [44, 60, 61], "transfer": 40, "transform": [22, 32, 40, 46, 65, 70], "transit": [40, 47, 48, 50, 60], "translat": [40, 46, 70], "transmiss": [4, 26], "transmission1": 41, "transmission2": 41, "transmission_interfac": [1, 22], "traversaro": 0, "tree": [30, 40, 46], "tri": [12, 59], "tricycl": [10, 47, 70], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 69, "trigger": 12, "trivial": [2, 23], "true": [3, 5, 13, 14, 17, 18, 29, 30, 35, 42, 44, 46, 50, 55, 58, 59, 60, 61, 63, 64, 65, 69, 70], "try": [12, 13, 17, 32, 36, 40, 55, 63, 73], "tune": [46, 70], "turn": [10, 40, 49], "tutori": [14, 26], "twist": [30, 35, 48, 49, 50, 62, 69, 70], "twist_covariance_diagon": [46, 69, 70], "twiststamp": [30, 35, 46, 62, 69, 70], "two": [2, 3, 4, 8, 12, 13, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 50, 51, 53, 60, 61, 64, 69, 70, 71], "txt": [24, 40, 51], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 46, 47, 48, 50, 51, 52, 53, 55, 57, 59, 64, 66, 67, 69, 72], "type_command_interfaces_": [17, 24], "type_state_interfaces_": [17, 24], "typic": [8, 12, 13, 19, 21, 22, 35, 58, 59], "tz": [18, 19, 21], "tz_rang": [18, 19, 21], "u": [2, 3, 5, 13, 26, 59], "ubuntu": [3, 11, 13, 73], "uint": 16, "ulimit": 13, "ultrason": 67, "uml": 4, "unaffect": 21, "unavail": [12, 17, 30, 31, 32], "unclaim": [12, 17, 25, 30, 31, 32, 36], "unconfigur": [13, 20, 25, 28, 32, 40], "under": [0, 10, 24, 26, 31, 34, 51, 60, 61, 76], "understand": [2, 8, 60], "unifi": [10, 21], "uniform": 40, "union": 0, "uniqu": [16, 24, 40, 51], "unit": 8, "univers": [2, 10, 40, 75], "unknown_joint": [16, 17], "unless": [29, 58], "unlik": 40, "unlimit": 13, "unlist": [17, 24], "unlisted_command_interfaces_": [16, 24], "unlisted_interfac": [16, 24], "unlisted_state_interfaces_": [16, 24], "unload": [4, 13, 25], "unnecessari": 12, "unordered_map": [17, 24], "unreleas": 76, "unsign": 47, "unspawn": 17, "unspecifi": [47, 50, 61], "until": [13, 40, 50, 60, 69], "unus": 50, "unwant": 69, "up": [2, 10, 11, 24, 26, 60], "upcom": 48, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 20, 22, 26, 30, 32, 40, 44, 47, 49, 50, 51, 61, 62, 69], "update_r": [3, 5, 13, 47, 52, 66, 72], "upgrad": 10, "upon": [17, 50, 59], "upper": [3, 5, 16, 17, 22, 40, 64], "upright": 32, "ur": 10, "ur5": 40, "urdf": [6, 10, 13, 16, 17, 18, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 48, 50, 55, 58], "urdf_to_graphviz": 40, "urfeex": 0, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 19, 21, 22, 23, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 76], "usag": [10, 13, 16, 21, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 64, "use_global_argu": [16, 17], "use_local_top": 58, "use_mock_hardwar": [29, 35], "use_sim_tim": [13, 17], "use_urdf_to_filt": 58, "usecas": 58, "user": [3, 5, 8, 13, 17, 21, 26, 40, 48, 55, 60, 62], "usermod": 13, "usual": [4, 6, 23, 24, 40, 44, 51], "utc": 0, "util": [10, 12], "v": [0, 25, 29, 37, 44, 49, 59], "v_": 49, "v_d": 59, "v_x": 12, "v_y": 12, "vacuum": [21, 23, 29], "valid": [24, 26, 46, 59, 64, 67], "valu": [4, 6, 8, 12, 13, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 31, 35, 37, 38, 40, 42, 44, 46, 50, 51, 53, 57, 58, 59, 61, 62, 65, 67, 69, 70], "valuabl": 0, "valv": [4, 21], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [40, 50, 61], "variabl": [6, 17, 22, 24, 40, 51, 59], "varianc": 67, "variant": [16, 17], "variou": [10, 11, 28, 41, 73], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 26], "vd": 0, "vec": 49, "vector": [12, 16, 24, 31, 51], "vedova": 0, "vehicl": [30, 45, 49], "vel": 36, "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, 22, 23, 26, 30, 33, 35, 36, 40, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72], "velocity_control": [1, 36, 47, 54], "velocity_pid": 3, "velocity_rolling_window_s": [46, 69, 70], "velocityjointinterfac": [3, 5], "vendor": 40, "verb": 17, "verbos": 25, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 19, 21], "verifi": 40, "version": [2, 4, 7, 8, 9, 11, 14, 17, 26, 61], "vertic": [3, 40], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 13, 16, 17, 22, 24, 26, 28, 32, 37, 38, 40, 61, 75], "viabl": [12, 40], "victor": 0, "view": [28, 40], "view_r6bot": 40, "view_robot": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "viewpoint": 49, "vincent": 0, "vincidab": 0, "violat": 61, "virtual": [10, 12, 16, 17, 24, 30, 45], "virtual_front_wheel_joint": 30, "virtual_rear_wheel_joint": 30, "visibility_control": [24, 51], "visibl": [24, 51], "visual": [26, 28, 32, 38, 40, 58], "vital": 21, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 49, 65], "w200": 75, "w_": 49, "w_f": 49, "w_r": 49, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 24, 28, 29, 35, 36, 40, 48, 50, 51, 60, 61, 73], "wahl": 0, "wai": [2, 5, 13, 16, 17, 22, 24, 51, 53, 61, 62], "wait": [13, 25, 59], "wang": 0, "want": [3, 4, 11, 12, 13, 14, 16, 22, 24, 26, 49], "warn": [13, 28, 30, 33, 35, 36, 37, 38, 39, 41, 58], "warthog": 75, "waypoint": [10, 60, 61], "we": [2, 3, 5, 8, 10, 11, 12, 14, 17, 22, 24, 26, 28, 30, 31, 35, 40, 41, 42, 49, 58, 62, 73], "weaver": 0, "webot": 74, "wecht": 0, "wednesdai": 76, "weekend": 2, "weight": 44, "welcom": 2, "well": [10, 12, 13, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 61, 63], "were": [0, 8, 17, 24, 40, 46, 48, 50, 60, 61], "wg": 76, "wget": 4, "what": [10, 21, 28, 40], "whatev": [22, 50, 61], "wheel": [30, 43, 45, 46, 50, 62, 69, 70, 71], "wheel_radiu": [46, 70], "wheel_separ": 46, "wheel_separation_multipli": 46, "wheel_track": 71, "wheelbas": [43, 45, 49, 70, 71], "wheels_per_sid": 50, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18, 19, 23, 24, 25, 31, 34, 36, 40, 44, 46, 47, 50, 51, 55, 56, 59, 61, 62, 63, 64, 69, 70, 73], "where": [2, 3, 8, 11, 12, 14, 16, 17, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 45, 46, 48, 49, 51, 58, 59, 60, 61, 62, 64, 69, 71], "wherev": 16, "whether": [5, 13, 44, 65], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 30, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 49, 50, 51, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70], "while": [2, 4, 8, 10, 19, 22, 40, 44, 60], "whoami": 13, "whole": 1, "whose": [13, 31, 60], "wide": 76, "wijnand": 0, "wiki": [23, 43, 45, 60, 61, 71], "wikipedia": [22, 43, 45, 71, 76], "wiktor": 0, "wild": 10, "wildcard": [3, 5, 13, 17], "willcbak": 0, "window": [24, 46, 51, 70], "within": [3, 5, 10, 12, 16, 17, 18, 19, 21, 28, 44, 61], "without": [3, 4, 5, 6, 10, 13, 22, 23, 24, 26, 31, 49, 50, 51, 59, 60, 61, 73], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 51, 52, 58, 66, 72, 76], "workaround": 13, "workspac": [11, 14, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "world": [3, 5, 13, 22, 23, 30, 40, 44, 49], "worst": 14, "would": [12, 17, 58, 64], "wrap": [61, 64], "wraparound": [48, 50], "wrapper": [53, 57, 65, 67], "wrench": [37, 38, 44], "wrench_refer": [44, 50], "wrenchstamp": [37, 38, 44, 50, 53], "write": [4, 6, 10, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 44, 47, 64], "written": [2, 24, 40, 51], "wrong": [46, 70], "wudenka": 0, "www": 0, "x": [0, 16, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70, 75], "x11": [3, 5], "x_b": 49, "x_d": 44, "x_w": 49, "x_z": 49, "xacro": [4, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "xarm": 75, "xavier": 0, "xi": 0, "xl": 75, "xml": [3, 5, 6, 13, 17, 21, 22, 24, 40, 51], "xterm": 14, "xu": 0, "xy": 40, "xyz": [3, 5, 16, 17, 22, 40], "y": [4, 16, 26, 30, 32, 35, 37, 38, 44, 49, 53, 57, 62], "y_b": 49, "y_w": 49, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 50, 61, 62], "yashi": 0, "yasushi": 0, "yaw": 40, "yazici": 0, "yellow": [28, 31, 33, 36, 37, 38, 39, 41, 42], "yen": 0, "yet": [3, 5, 12, 13, 22, 26, 31, 46, 60, 61], "yield": 60, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 51, 61, 64, 73, 76], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 51, 70, 73, 74, 75, 76], "yourself": [16, 24], "youtalk": 0, "yuan": 0, "yumi": 36, "yutaka": 0, "z": [0, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70], "zeleank": 10, "zelenak": 10, "zero": [13, 22, 40, 44, 49, 59, 60], "zeta": 44, "zheng": 0, "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", "Running Hardware Components Asynchronously", "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, 46, 55, 61, 62, 64, 69], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 28, 61], "10": [10, 29], "12": [10, 31], "13": [10, 32], "14": 33, "15": 34, "18": 10, "19": 10, "2": [7, 44, 46, 52, 54, 66, 70, 72], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 73], "3": 36, "4": 37, "5": [10, 38], "6": 39, "6dof": 40, "7": 40, "8": 41, "9": 42, "A": 12, "To": [3, 5, 14, 26], "about": 59, "access": 6, "ackermann": 49, "ackermann_steering_control": 43, "acknowledg": 0, "action": [56, 61, 63], "activ": 12, "actuat": [33, 39], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 44, "admittance_control": 50, "advanc": [3, 5], "all": 13, "an": [41, 56, 57, 58, 59, 64, 65, 67], "api": [1, 15], "architectur": 4, "asynchron": 18, "avail": 32, "axl": 49, "background": 12, "base": 12, "befor": [11, 73], "behavior": [3, 5], "best": [15, 20, 47], "between": 7, "bicycl": 49, "bicycle_steering_control": 45, "binari": 4, "broadcast": [47, 53, 57, 65, 67], "build": [3, 4, 5, 26], "call": 20, "can": 26, "car": 49, "carlikebot": 30, "cart": [3, 5], "cascad": 12, "caveat": 32, "chain": [12, 22, 31], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 22], "cmake": 40, "come": [7, 11, 73], "command": [16, 17, 25, 44, 58, 61, 62, 64, 69], "common": 47, "commun": [39, 74, 75, 76], "compani": 0, "compon": [4, 6, 8, 18, 19, 20, 23, 24], "concept": [13, 15], "confer": [10, 11, 73], "configur": [2, 10], "connect": 38, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 51, 52, 54, 55, 56, 61, 62, 63, 64, 66, 69, 72, 73, 74], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [13, 16, 17], "current": 69, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 26, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "descript": [4, 40, 46, 55, 61, 62, 64, 69], "detail": 59, "determin": 13, "develop": [10, 76], "devic": 75, "diagram": 10, "diff_drive_control": [46, 48, 50], "diffbot": 35, "differ": [6, 7, 19], "differenti": 49, "distribut": 7, "docker": 26, "document": [1, 2, 12, 15, 76], "doubl": 49, "drive": 49, "dure": 20, "each": 39, "effector": 75, "effort_control": 52, "end": 75, "error": [13, 20], "exampl": [18, 19, 21, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 60, 64, 65, 67], "execut": [62, 64, 69], "export": 16, "expos": 41, "extern": [24, 38, 51], "featur": [8, 46, 61, 70], "feedback": 46, "file": [28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 64, 65, 67], "find": 26, "forc": 53, "forward_command_control": 54, "fr": 10, "framework": 4, "from": [4, 7, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 62, 64, 69, 75], "full": 40, "fun": 73, "further": 61, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 23], "geometri": 40, "get": 4, "goal": 26, "gpio": [21, 29], "gpio_command_control": 55, "gpio_control": [50, 55], "gripper": [3, 5, 56, 63], "group": 21, "gsoc": 8, "guid": [6, 7, 48], "guidelin": [15, 20, 47], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 20], "happen": 20, "hardwar": [4, 6, 8, 13, 18, 19, 20, 21, 24, 32, 40, 54, 58, 61], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 26, "host": 74, "how": 14, "idea": 8, "imag": 10, "implement": [12, 69], "imu": 57, "industri": [10, 29, 37, 38, 41], "inform": 61, "inner": 12, "instal": [4, 26], "institut": 0, "integr": [37, 74], "interfac": [4, 6, 21, 22, 23, 25, 29, 32, 36, 40, 41, 44, 46, 52, 54, 55, 58, 61, 62, 64, 66, 69, 70, 72], "interpol": 60, "introduct": 10, "iron": [16, 17, 48, 50], "jazzi": [16, 17, 48, 50], "joint": [3, 5, 21, 22, 61], "joint_limit": 17, "joint_state_broadcast": 58, "joint_trajectory_control": [48, 50, 61], "jointgroupeffortcontrol": 52, "jointgrouppositioncontrol": 66, "jointgroupvelocitycontrol": 72, "kinemat": [22, 49, 69], "kinematics_interfac": 1, "knowledg": 12, "launch": [13, 40], "librari": 40, "lifecycl": 32, "like": 49, "line": 25, "list": [56, 57, 58, 59, 64, 65, 67], "list_control": 25, "list_controller_typ": 25, "list_hardware_compon": 25, "list_hardware_interfac": 25, "load_control": 25, "local": [26, 34], "logic": [62, 64, 69], "loop": 22, "machin": 34, "maintain": 0, "manag": [4, 12, 13, 32, 34], "manipul": [10, 47], "manufactur": 75, "mecanum_drive_control": [50, 62], "meetup": 10, "merg": 2, "method": 60, "migrat": [6, 7, 16, 48], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 47, 49], "mock": 23, "model": 49, "modifi": [3, 5], "modular": [33, 39], "motiv": 12, "multi": 32, "multipl": [3, 13, 34, 36], "munich": 10, "namespac": [3, 34], "new": 51, "nomenclatur": [12, 22], "non": 75, "none": 60, "nonholonom": 49, "note": [9, 14, 50], "offici": 75, "omnidirect": 49, "organis": 76, "other": [46, 47, 61, 70], "output": [12, 46], "overview": [21, 26, 40], "own": [3, 5], "packag": [1, 4, 26], "parallel": 63, "paramet": [13, 18, 23, 43, 44, 45, 46, 47, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 73], "per": [1, 23], "pid": [3, 64], "pid_control": 50, "plugin": [3, 5, 40], "pole": 5, "polici": 61, "pose": 65, "position_control": 66, "practic": [15, 20, 47], "preced": [62, 64, 69], "preemption": 61, "present": 10, "process": [2, 13], "project": 8, "protocol": 75, "provid": 33, "publish": [46, 61, 62, 64, 69], "pull": 2, "purpos": 12, "quick": 26, "rail": [3, 5], "rang": 67, "rate": 19, "read": 20, "realtime_tool": 1, "refer": [14, 24, 44, 46, 51, 61, 62, 64, 69], "releas": [9, 50], "reload_controller_librari": 25, "remark": 12, "replac": 60, "repositori": [2, 26, 76], "represent": 60, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 44, 46, 52, 54, 66, 70, 72, 74], "robot": [3, 4, 5, 10, 26, 29, 32, 33, 36, 37, 38, 39, 40, 41, 47, 49, 75], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 21, 22, 26, 34, 40, 44, 47, 73, 76], "ros2_control_nod": 13, "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 73], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 68, "rrbot": [28, 31, 42], "rule": 2, "run": [3, 4, 5, 18, 26], "same": 34, "scenario": 34, "scope": 12, "script": 13, "sdf": 5, "semant": 8, "sensor": [21, 37, 38, 53, 57, 67], "separ": 39, "servic": [61, 64], "set": [3, 5], "set_controller_st": 25, "set_hardware_component_st": 25, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 22, 42, 74], "slide": 11, "sourc": [4, 26], "spain": 10, "spawner": 13, "spline": 60, "stack": 1, "start": 4, "state": [33, 44, 61, 62, 64, 69], "stateinterfac": [16, 17], "steer": 49, "steering_controllers_librari": [50, 69], "step": [28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 46, 61, 62, 64, 69, 70], "summari": [11, 73], "support": [8, 75], "switch_control": 25, "system": [23, 32], "tag": [3, 5, 16], "talk": 10, "thi": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "topic": [44, 52, 54, 66, 72], "torqu": 53, "traction": 49, "trajectori": [60, 61], "transmiss": [22, 41], "tricycle_control": [50, 70], "tricycle_steering_control": 71, "tutori": [8, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42], "type": [21, 54, 58, 61], "unicycl": 49, "unlist": 16, "unload_control": 25, "unoffici": 75, "unspawn": 13, "up": [3, 5], "updat": 19, "urdf": [3, 4, 5, 22, 40], "us": [3, 5, 12, 13, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 51, 61, 64], "usag": [2, 3, 5], "user": 4, "velocity_control": 72, "view": 26, "view_controller_chain": 25, "visual": 60, "weekli": 10, "welcom": 76, "what": 26, "wheel": [47, 49], "within": 34, "workshop": [10, 11, 73], "world": 10, "write": [2, 20, 24, 40, 51], "xml": 16, "you": 26, "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": [[49, "ackermann-steering"]], "Ackermann Steering with Traction": [[49, "ackermann-steering-with-traction"]], "Acknowledgements": [[0, "acknowledgements"]], "Actions 1": [[61, "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"]], "Add ros2_control tag to a URDF or SDF": [[5, "add-ros2-control-tag-to-a-urdf-or-sdf"]], "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": [[44, "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": [[56, "an-example-parameter-file"], [57, "an-example-parameter-file"], [58, "an-example-parameter-file"], [59, "an-example-parameter-file"], [64, "an-example-parameter-file"], [65, "an-example-parameter-file"], [67, "an-example-parameter-file"]], "Architecture": [[4, "architecture"]], "Available controllers": [[32, "available-controllers"]], "Before coming to the conference": [[11, "before-coming-to-the-conference"], [73, "before-coming-to-the-conference"]], "Between different ROS 2 distributions": [[7, "between-different-ros-2-distributions"]], "Binary packages": [[4, "binary-packages"]], "Broadcasters": [[47, "broadcasters"]], "Build from debian packages": [[26, "build-from-debian-packages"]], "Build from source": [[26, "build-from-source"]], "Building from Source": [[4, "building-from-source"]], "CI configuration": [[2, "ci-configuration"]], "CMake library (controller)": [[40, "cmake-library-controller"]], "CMake library (hardware)": [[40, "cmake-library-hardware"]], "Car-Like (Bicycle) Model": [[49, "car-like-bicycle-model"]], "CarlikeBot": [[30, "carlikebot"]], "Cart on rail": [[3, "cart-on-rail"], [5, "cart-on-rail"]], "Caveats on hardware lifecycling": [[32, "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": [[25, "command-line-interface"]], "Command interfaces": [[69, "command-interfaces"]], "Commands": [[44, "commands"], [58, "commands"], [61, "commands"], [62, "commands"], [64, "commands"]], "Common Controller Parameters": [[47, "common-controller-parameters"]], "Communication protocols": [[75, "communication-protocols"]], "Community": [[74, "community"]], "Companies and Institutions": [[0, "companies-and-institutions"]], "Component Parameters": [[23, "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": [[47, "controllers-for-manipulators-and-other-robots"]], "Controllers for Wheeled Mobile Robots": [[47, "controllers-for-wheeled-mobile-robots"]], "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"], [39, "controllers-from-this-demo"], [41, "controllers-from-this-demo"], [42, "controllers-from-this-demo"]], "Controller\u2019s Access to Hardware": [[6, "controller-s-access-to-hardware"]], "Currently implemented kinematics": [[69, "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": [[26, "demos"]], "Description of controller\u2019s interfaces": [[46, "description-of-controller-s-interfaces"], [55, "description-of-controller-s-interfaces"], [61, "description-of-controller-s-interfaces"], [62, "description-of-controller-s-interfaces"], [64, "description-of-controller-s-interfaces"], [69, "description-of-controller-s-interfaces"]], "Details about parameters": [[59, "details-about-parameters"]], "Determinism": [[13, "determinism"]], "Development Organisation and Communication": [[76, "development-organisation-and-communication"]], "Diagrams": [[10, "diagrams"]], "DiffBot": [[35, "diffbot"]], "Differences to ros_control (ROS 1)": [[6, "differences-to-ros-control-ros-1"]], "Different update rates for Hardware Components": [[19, "different-update-rates-for-hardware-components"]], "Differential Drive Robot": [[49, "differential-drive-robot"]], "Documentation Usage": [[2, "documentation-usage"]], "Double-Traction Axle": [[49, "double-traction-axle"]], "End-effectors": [[75, "end-effectors"]], "Example 10: Industrial robot with GPIO interfaces": [[29, "example-10-industrial-robot-with-gpio-interfaces"]], "Example 12: Controller chaining with RRBot": [[31, "example-12-controller-chaining-with-rrbot"]], "Example 13: Multi-robot system with lifecycle management": [[32, "example-13-multi-robot-system-with-lifecycle-management"]], "Example 14: Modular robot with actuators not providing states": [[33, "example-14-modular-robot-with-actuators-not-providing-states"]], "Example 15: Using multiple controller managers": [[34, "example-15-using-multiple-controller-managers"]], "Example 1: RRBot": [[28, "example-1-rrbot"]], "Example 3: Robots with multiple interfaces": [[36, "example-3-robots-with-multiple-interfaces"]], "Example 4: Industrial robot with integrated sensor": [[37, "example-4-industrial-robot-with-integrated-sensor"]], "Example 5: Industrial robot with externally connected sensor": [[38, "example-5-industrial-robot-with-externally-connected-sensor"]], "Example 6: Modular Robots with separate communication to each actuator": [[39, "example-6-modular-robots-with-separate-communication-to-each-actuator"]], "Example 7: Full tutorial with a 6DOF robot": [[40, "example-7-full-tutorial-with-a-6dof-robot"]], "Example 8: Industrial Robots with an exposed transmission interface": [[41, "example-8-industrial-robots-with-an-exposed-transmission-interface"]], "Example 9: Simulation with RRBot": [[42, "example-9-simulation-with-rrbot"]], "Examples": [[18, "examples"], [19, "examples"], [21, "examples"], [26, "examples"]], "Examples Overview": [[26, "examples-overview"]], "Execution logic of the controller": [[62, "execution-logic-of-the-controller"], [64, "execution-logic-of-the-controller"], [69, "execution-logic-of-the-controller"]], "Feature-parity for controllers from ROS1": [[8, "feature-parity-for-controllers-from-ros1"]], "Feedback": [[46, "feedback"]], "Files used for this demo": [[37, "files-used-for-this-demo"]], "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"], [33, "files-used-for-this-demos"], [35, "files-used-for-this-demos"], [36, "files-used-for-this-demos"], [38, "files-used-for-this-demos"], [39, "files-used-for-this-demos"], [41, "files-used-for-this-demos"], [42, "files-used-for-this-demos"]], "Force Torque Sensor Broadcaster": [[53, "force-torque-sensor-broadcaster"]], "Further information": [[61, "further-information"]], "GPIOs": [[21, "gpios"]], "General": [[17, "general"]], "Generic System": [[23, "generic-system"]], "Geometry": [[40, "geometry"]], "Getting Started": [[4, "getting-started"]], "Goals": [[26, "goals"]], "Gripper": [[3, "gripper"], [5, "gripper"]], "Gripper Action Controller": [[56, "gripper-action-controller"]], "Guidelines and Best Practices": [[15, "guidelines-and-best-practices"], [20, "guidelines-and-best-practices"], [47, "guidelines-and-best-practices"]], "Handling Multiple Controller Managers": [[13, "handling-multiple-controller-managers"]], "Handling of errors that happen during read() and write() calls": [[20, "handling-of-errors-that-happen-during-read-and-write-calls"]], "Hardware Components": [[4, "hardware-components"], [20, "hardware-components"]], "Hardware Description in URDF": [[4, "hardware-description-in-urdf"]], "Hardware Groups": [[21, "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": [[32, "hardware-and-interfaces"]], "Hardware interface type": [[54, "hardware-interface-type"], [58, "hardware-interface-type"]], "Hardware interface types": [[61, "hardware-interface-types"]], "Helper scripts": [[13, "helper-scripts"]], "Hosted by ros-controls": [[74, "hosted-by-ros-controls"]], "How-To": [[14, "how-to"]], "IMU Sensor Broadcaster": [[57, "imu-sensor-broadcaster"]], "Images": [[10, "images"]], "Implementation": [[12, "implementation"]], "Inner Resource Management": [[12, "inner-resource-management"]], "Installation": [[4, "installation"], [26, "installation"]], "Interpolation Method none": [[60, "interpolation-method-none"]], "Interpolation Method spline": [[60, "interpolation-method-spline"]], "Iron to Jazzy": [[16, "iron-to-jazzy"], [17, "iron-to-jazzy"]], "Joint Kinematics for ros2_control": [[22, "joint-kinematics-for-ros2-control"]], "Joints": [[21, "joints"]], "Launching controller_manager with ros2_control_node": [[13, "launching-controller-manager-with-ros2-control-node"]], "Launching the example": [[40, "launching-the-example"]], "List of parameters": [[56, "list-of-parameters"], [57, "list-of-parameters"], [58, "list-of-parameters"], [59, "list-of-parameters"], [64, "list-of-parameters"], [65, "list-of-parameters"], [67, "list-of-parameters"]], "Local installation": [[26, "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": [[48, "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": [[23, "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"]], "Multiple Namespaces": [[3, "multiple-namespaces"]], "Nomenclature": [[12, "nomenclature"], [22, "nomenclature"]], "Non robot-devices": [[75, "non-robot-devices"]], "Nonholonomic Wheeled Mobile Robots": [[49, "nonholonomic-wheeled-mobile-robots"]], "Official (supported by robot manufacturer)": [[75, "official-supported-by-robot-manufacturer"]], "Omnidirectional Wheeled Mobile Robots": [[49, "omnidirectional-wheeled-mobile-robots"]], "Other features": [[46, "other-features"], [61, "other-features"], [70, "other-features"]], "Output": [[46, "output"]], "Overview": [[21, "overview"]], "PID Controller": [[64, "pid-controller"]], "PID control joints": [[3, "pid-control-joints"]], "Parallel Gripper Action Controller": [[63, "parallel-gripper-action-controller"]], "Parameters": [[13, "parameters"], [18, "parameters"], [23, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"], [55, "parameters"], [56, "parameters"], [57, "parameters"], [58, "parameters"], [62, "parameters"], [63, "parameters"], [64, "parameters"], [65, "parameters"], [66, "parameters"], [67, "parameters"], [69, "parameters"], [70, "parameters"], [71, "parameters"], [72, "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"], [73, "people"]], "Per-Interface Parameters": [[23, "per-interface-parameters"]], "Per-Package API Documentation": [[1, "per-package-api-documentation"]], "Plugin description file (controller)": [[40, "plugin-description-file-controller"]], "Plugin description file (hardware)": [[40, "plugin-description-file-hardware"]], "Pose Broadcaster": [[65, "pose-broadcaster"]], "Preemption policy 1": [[61, "preemption-policy"]], "Presentations": [[10, "presentations"]], "Project Ideas for GSoC 2024": [[8, "project-ideas-for-gsoc-2024"]], "Publishers": [[46, "publishers"], [61, "publishers"], [62, "publishers"], [64, "publishers"], [69, "publishers"]], "Pull Requests": [[2, "pull-requests"]], "Quick Hints": [[26, "quick-hints"]], "ROS 2 Interfaces": [[46, "ros-2-interfaces"], [70, "ros-2-interfaces"]], "ROS 2 interface of the controller": [[44, "ros-2-interface-of-the-controller"], [52, "ros-2-interface-of-the-controller"], [54, "ros-2-interface-of-the-controller"], [66, "ros-2-interface-of-the-controller"], [72, "ros-2-interface-of-the-controller"]], "ROSCon 2023 Workshop": [[11, "roscon-2023-workshop"]], "ROSCon 2024 Workshop": [[73, "roscon-2024-workshop"]], "Range Sensor Broadcaster": [[67, "range-sensor-broadcaster"]], "References": [[14, "references"], [44, "references"], [46, "references"], [61, "references"]], "References (from a preceding controller)": [[62, "references-from-a-preceding-controller"], [64, "references-from-a-preceding-controller"], [69, "references-from-a-preceding-controller"]], "Release Notes": [[9, "release-notes"]], "Release Notes: Iron to Jazzy": [[50, "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 Hardware Components Asynchronously": [[18, "running-hardware-components-asynchronously"]], "Running the Framework for Your Robot": [[4, "running-the-framework-for-your-robot"]], "Scenario: Using multiple controller managers on the same machine": [[34, "scenario-using-multiple-controller-managers-on-the-same-machine"]], "Scenario: Using ros2_control within a local namespace": [[34, "scenario-using-ros2-control-within-a-local-namespace"]], "Scope of the Document and Background Knowledge": [[12, "scope-of-the-document-and-background-knowledge"]], "Sensors": [[21, "sensors"]], "Services": [[61, "services"], [64, "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": [[22, "simulating-closed-loop-kinematic-chains"]], "Simulator Integrations": [[74, "simulator-integrations"]], "Slides": [[11, "slides"]], "State interfaces": [[69, "state-interfaces"]], "States": [[44, "states"], [61, "states"], [62, "states"], [64, "states"]], "Subscriber 1": [[61, "subscriber"]], "Subscribers": [[13, "subscribers"], [46, "subscribers"], [62, "subscribers"], [64, "subscribers"], [69, "subscribers"], [70, "subscribers"]], "Summary": [[11, "summary"], [73, "summary"]], "Supported Robots": [[75, "supported-robots"]], "To run the demo": [[3, "to-run-the-demo"], [5, "to-run-the-demo"]], "To run the ros2_control demos": [[26, "to-run-the-ros2-control-demos"]], "To view the robot": [[26, "to-view-the-robot"]], "Topics": [[44, "topics"], [52, "topics"], [54, "topics"], [66, "topics"], [72, "topics"]], "Trajectory Replacement": [[60, "trajectory-replacement"]], "Trajectory Representation": [[60, "trajectory-representation"]], "Transmission Interface": [[22, "transmission-interface"]], "Tutorial steps": [[28, "tutorial-steps"], [30, "tutorial-steps"], [31, "tutorial-steps"], [32, "tutorial-steps"], [33, "tutorial-steps"], [35, "tutorial-steps"], [36, "tutorial-steps"], [37, "tutorial-steps"], [38, "tutorial-steps"], [39, "tutorial-steps"], [41, "tutorial-steps"], [42, "tutorial-steps"]], "Tutorials and Demos for ros2_control": [[8, "tutorials-and-demos-for-ros2-control"]], "URDF": [[22, "urdf"]], "URDF file": [[40, "urdf-file"]], "Unicycle model": [[49, "unicycle-model"]], "Unofficial (from the community)": [[75, "unofficial-from-the-community"]], "Usage": [[3, "usage"], [5, "usage"]], "Useful External References": [[24, "useful-external-references"], [51, "useful-external-references"]], "User Interfaces": [[4, "user-interfaces"]], "Using Docker": [[26, "using-docker"]], "Using Joint Trajectory Controller(s)": [[61, "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": [[64, "using-the-controller"]], "Visualized Examples": [[60, "visualized-examples"]], "Welcome to the ros2_control documentation!": [[76, "welcome-to-the-ros2-control-documentation"]], "What you can find in this repository": [[26, "what-you-can-find-in-this-repository"]], "Wheeled Mobile Robot Kinematics": [[49, "wheeled-mobile-robot-kinematics"]], "Writing a Hardware Component": [[24, "writing-a-hardware-component"]], "Writing a URDF": [[40, "writing-a-urdf"]], "Writing a controller": [[40, "writing-a-controller"]], "Writing a hardware interface": [[40, "writing-a-hardware-interface"]], "Writing a new controller": [[51, "writing-a-new-controller"]], "Writing documentation": [[2, "writing-documentation"]], "ackermann_steering_controller": [[43, "ackermann-steering-controller"]], "admittance_controller": [[50, "admittance-controller"]], "bicycle_steering_controller": [[45, "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": [[46, "diff-drive-controller"], [48, "diff-drive-controller"], [50, "diff-drive-controller"]], "effort_controllers": [[52, "effort-controllers"]], "effort_controllers/JointGroupEffortController": [[52, "effort-controllers-jointgroupeffortcontroller"]], "forward_command_controller": [[54, "forward-command-controller"]], "gazebo_ros2_control": [[3, "gazebo-ros2-control"]], "gazebo_ros2_control_demos": [[3, "gazebo-ros2-control-demos"]], "gpio_command_controller": [[55, "gpio-command-controller"]], "gpio_controllers": [[50, "gpio-controllers"], [55, "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": [[58, "joint-state-broadcaster"]], "joint_trajectory_controller": [[48, "joint-trajectory-controller"], [50, "joint-trajectory-controller"], [61, "joint-trajectory-controller"]], "kinematics_interface": [[1, "kinematics-interface"]], "list_controller_types": [[25, "list-controller-types"]], "list_controllers": [[25, "list-controllers"]], "list_hardware_components": [[25, "list-hardware-components"]], "list_hardware_interfaces": [[25, "list-hardware-interfaces"]], "load_controller": [[25, "load-controller"]], "mecanum_drive_controller": [[50, "mecanum-drive-controller"], [62, "mecanum-drive-controller"]], "pid_controller": [[50, "pid-controller"]], "position_controllers": [[66, "position-controllers"]], "position_controllers/JointGroupPositionController": [[66, "position-controllers-jointgrouppositioncontroller"]], "realtime_tools": [[1, "realtime-tools"]], "reload_controller_libraries": [[25, "reload-controller-libraries"]], "ros2_control": [[1, "ros2-control"], [15, "ros2-control"]], "ros2_control Repositories": [[76, "ros2-control-repositories"]], "ros2_control hardware interface types": [[21, "ros2-control-hardware-interface-types"]], "ros2_control interfaces": [[44, "ros2-control-interfaces"]], "ros2_control on Steroids": [[11, "ros2-control-on-steroids"]], "ros2_control overview": [[40, "ros2-control-overview"]], "ros2_control stack": [[1, "ros2-control-stack"]], "ros2_control: Fun with Controllers": [[73, "ros2-control-fun-with-controllers"]], "ros2_controllers": [[1, "ros2-controllers"], [47, "ros2-controllers"]], "ros2controlcli": [[17, "ros2controlcli"]], "rqt_controller_manager": [[13, "rqt-controller-manager"]], "rqt_joint_trajectory_controller": [[68, "rqt-joint-trajectory-controller"]], "set_controller_state": [[25, "set-controller-state"]], "set_hardware_component_state": [[25, "set-hardware-component-state"]], "spawner": [[13, "spawner"]], "steering_controllers_library": [[50, "steering-controllers-library"], [69, "steering-controllers-library"]], "switch_controllers": [[25, "switch-controllers"]], "tricycle_controller": [[50, "tricycle-controller"], [70, "tricycle-controller"]], "tricycle_steering_controller": [[71, "tricycle-steering-controller"]], "unload_controller": [[25, "unload-controller"]], "unspawner": [[13, "unspawner"]], "velocity_controllers": [[72, "velocity-controllers"]], "velocity_controllers/JointGroupVelocityController": [[72, "velocity-controllers-jointgroupvelocitycontroller"]], "view_controller_chains": [[25, "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/asynchronous_components", "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/asynchronous_components.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, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 57, 59, 60, 67, 70, 71, 76], "0": [0, 3, 4, 5, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 53, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "00": [0, 11, 30, 33, 35, 36, 73], "0000": 0, "0001": 44, "0005": 44, "001": [46, 56, 63, 70], "005": 44, "00t00": 0, "00z": 0, "01": [0, 44, 46, 56, 59, 61, 63, 70], "010000": 50, "01t03": 0, "01t07": 0, "01t08": 0, "01t09": 0, "01t10": 0, "01t11": 0, "01t13": 0, "01t15": 0, "01t16": 0, "01t19": 0, "01t20": 0, "01t22": 0, "01z": 0, "02": [0, 46], "020046": 50, "02t04": 0, "02t13": 0, "02t15": 0, "02t17": 0, "02t18": 0, "02t20": 0, "02t21": 0, "02t22": 0, "02t23": 0, "02z": 0, "03": [0, 30, 61], "03t06": 0, "03t10": 0, "03t11": 0, "03t12": 0, "03t19": 0, "03t20": 0, "03z": 0, "04": [0, 11, 13, 73], "04t07": 0, "04t08": 0, "04t13": 0, "04t14": 0, "04t15": 0, "04t16": 0, "04t19": 0, "04t22": 0, "04t23": 0, "04z": 0, "05": [0, 44, 61, 76], "0540995597839355": 37, "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": 40, "06t00": 0, "06t07": 0, "06t09": 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, "07t15": 0, "07t16": 0, "07t17": 0, "07t18": 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, "09t09": 0, "09t10": 0, "09t11": 0, "09t16": 0, "09t18": 0, "09t21": 0, "09z": 0, "1": [0, 2, 3, 4, 5, 8, 10, 16, 17, 18, 19, 21, 22, 24, 26, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 50, 51, 55, 56, 59, 60, 63, 64, 67, 69], "10": [0, 3, 5, 13, 16, 17, 22, 26, 35, 36, 44, 46, 63, 64, 67, 69, 70], "100": [3, 4, 13, 17, 18, 19, 21, 52, 66, 72], "1000": [3, 5, 13, 16, 17, 22, 40], "10000": 3, "1000hz": 19, "102": 0, "1021": 17, "102400": 13, "1037": 0, "104": 0, "104967": 0, "10498": 0, "106": 0, "108": 0, "108212153": 30, "1088": 17, "109": 0, "1098": 17, "10m": 60, "10t07": 0, "10t09": 0, "10t14": 0, "10t16": 0, "10t19": 0, "10t20": 0, "10t22": 0, "10z": 0, "11": [0, 26], "112": 0, "114": 0, "1141": 17, "1142": 17, "115": 0, "11566": 0, "1169": 17, "117": 0, "1173": 0, "118": 0, "1184": 17, "1199574016": 29, "11t04": 0, "11t06": 0, "11t07": 0, "11t09": 0, "11t12": 0, "11t13": 0, "11t14": 0, "11t17": 0, "11z": 0, "12": [0, 26, 75, 76], "1201": 0, "121": 0, "1211": 0, "122": 0, "123": 0, "1231": 50, "124": 0, "1240": [16, 17], "1248": 17, "1249": 50, "125": 0, "1251": 50, "1256": [16, 17], "1257": 17, "1289": 50, "1298": 17, "12t07": 0, "12t10": 0, "12t12": 0, "12t18": 0, "12t19": 0, "12t20": 0, "12t22": 0, "12z": 0, "13": [0, 11, 26, 73], "1302": 0, "1310": 0, "1314": 50, "1315": [48, 50], "132": 0, "1325": [16, 17], "1345": 0, "1358": [16, 17], "1365": 0, "138": 0, "1384": 17, "139": 0, "13t08": 0, "13t10": 0, "13t11": 0, "13t13": 0, "13t14": 0, "13t16": 0, "13t18": 0, "13t22": 0, "13z": 0, "14": [0, 26, 69, 75], "140": 0, "1409": 17, "1410": [16, 17], "1415926535": [3, 5, 16, 17, 22], "141592653589793": 40, "142": 0, "1421": 17, "143": 0, "1438": 0, "1449": 17, "147": 0, "1472": 17, "1488": 17, "149": 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, 16, 26], "150": 0, "1506": 0, "151": 0, "154": 0, "155": 0, "156": 0, "1567": 17, "157": 0, "1570": 17, "158": 0, "1585": 17, "159": 0, "15t07": 0, "15t08": 0, "15t13": 0, "15t14": 0, "15t15": 0, "15t18": 0, "15z": 0, "16": [0, 75], "160": 0, "160329225": 36, "161": 0, "1613": 0, "1615": 0, "1639": 17, "164": 0, "1640": 17, "1643": 17, "166196": 41, "1676209982": 36, "1676318848": 29, "1676444704": [37, 38], "168": 0, "1683": [16, 17], "1684": 17, "1688": 17, "169": 0, "1694": [16, 17], "16t08": 0, "16t09": 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, 73], "1703": 17, "1713": 17, "1721762311": 35, "1721763082": 28, "1721763738": 37, "1721764191": 38, "1721764663": 39, "1721765648": 29, "1721766165": 30, "1721766407": 31, "1724": 17, "1728857106": 41, "1728857332": 36, "1728858168": 33, "1728858169": 33, "174": 0, "1743": 17, "175": 8, "1763": 17, "1775": 17, "1789": 17, "1790": 17, "17t01": 0, "17t10": 0, "17t12": 0, "17t14": 0, "17t15": 0, "17t16": 0, "17t18": 0, "17t19": 0, "17t21": 0, "17t22": 0, "17z": 0, "18": [0, 11, 40], "1805": 17, "1808": 17, "1810": 17, "1815": 0, "1818": 0, "1820": 17, "1822": 17, "1852": 17, "186": 0, "187": 0, "188": 0, "1894": 0, "1899": 0, "18t00": 0, "18t01": 0, "18t02": 0, "18t09": 0, "18t10": 0, "18t11": 0, "18t12": 0, "18t14": 0, "18t16": 0, "18t19": 0, "18t21": 0, "18z": 0, "19": 0, "190": 0, "1915": 17, "192": 0, "199": 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, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 50, 51, 55, 61, 64, 69, 73, 75, 76], "20": [0, 11, 30, 56, 59, 61, 63], "200": [13, 17, 19, 73], "2000": 13, "2012": 0, "2013": 0, "201301188": 38, "2014": 0, "2015": 0, "2016": 0, "2017": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": [0, 76], "2025": 3, "204": 0, "2056": 0, "20686": 0, "208": 0, "20876": 0, "20t06": 0, "20t09": 0, "20t10": 0, "20t12": 0, "20t17": 0, "20t19": 0, "20t22": 0, "20t23": 0, "21": [0, 69, 73], "212": 0, "2126582860946655": 38, "213": 0, "214": 44, "217": 0, "21t01": 0, "21t06": 0, "21t08": 0, "21t09": 0, "21t13": 0, "21t14": 0, "21t16": 0, "21t18": 0, "21t19": 0, "21t20": 0, "21t21": 0, "21z": 0, "22": [0, 11, 13, 73], "224": 0, "229": 0, "22t00": 0, "22t04": 0, "22t06": 0, "22t07": 0, "22t08": 0, "22t09": 0, "22t12": 0, "22t13": 0, "22t14": 0, "22t15": 0, "22t17": 0, "22t20": 0, "22t23": 0, "22z": 0, "23": [0, 4, 44], "235": 0, "2370": 0, "23t02": 0, "23t07": 0, "23t08": 0, "23t11": 0, "23t13": 0, "23t14": 0, "23t15": 0, "23t16": 0, "23t19": 0, "23t20": 0, "23t22": 0, "23z": 0, "24": [0, 10, 11, 73, 76], "240": 0, "241": 0, "247": 0, "2476": 0, "24881": 0, "24t06": 0, "24t09": 0, "24t17": 0, "24t19": 0, "24t23": 0, "24z": 0, "25": 0, "250": 19, "251": 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, "271058850": 29, "275": 0, "2753": 0, "275878132": 33, "276013464": 33, "27t03": 0, "27t06": 0, "27t07": 0, "27t08": 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, 69], "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, 33], "294": 0, "296": 0, "2979": 0, "298": 0, "29t08": 0, "29t10": 0, "29t15": 0, "29t16": 0, "29t19": 0, "29t20": 0, "29t21": 0, "29t22": 0, "29z": 0, "2d": [21, 37, 38], "2l": 49, "2r": 75, "3": [0, 3, 4, 5, 8, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 44, 55, 60, 61, 64, 75], "30": [0, 3, 5, 18, 30], "3000": 14, "302": 8, "303": 8, "304": 8, "304187517": 39, "304196897": 39, "306": 0, "30833": 0, "30t08": 0, "30t10": 0, "30t11": 0, "30t12": 0, "30t14": 0, "30t16": 0, "30t18": 0, "30t19": 0, "30t20": 0, "30t21": 0, "30z": 0, "31": 0, "310": 0, "314": 0, "315": 0, "316": 0, "318": 0, "31t15": 0, "31t16": 0, "31t17": 0, "31t18": 0, "31z": 0, "32": 0, "3202226161956787": 38, "320242591": 36, "323": 0, "32z": 0, "33": [0, 35], "330": 0, "332221422": [37, 38], "332392": 41, "3353": 0, "337": 0, "3385": 0, "33z": 0, "34": [0, 33], "341": 0, "34z": 0, "35": [0, 69], "350": 8, "35z": 0, "36": 0, "361": 0, "36z": 0, "37": 0, "376": 0, "379": 0, "37z": 0, "38": [0, 3, 5, 16, 17, 22], "38z": 0, "39": 0, "3906": 0, "3929": 0, "394": 0, "39z": 0, "3d": [38, 40], "3f": 75, "3rd": 10, "4": [0, 21, 26, 30, 32, 33, 36, 38, 41, 44, 67], "40": [0, 46], "40z": 0, "41": 0, "410": 0, "416": 0, "419": 0, "41z": 0, "42": 0, "421": 0, "429": 0, "42z": 0, "43": [0, 4, 18, 19, 21, 35], "4302282333374023": 38, "434": 50, "437870177": 28, "438": 0, "439574931": 31, "43z": 0, "44": 0, "442": 0, "44z": 0, "45": [0, 23], "45z": 0, "46": 0, "461": 0, "46z": 0, "47": 0, "475": 0, "47z": 0, "48": [0, 3, 5, 16, 17, 22], "48z": 0, "49": 0, "497": 0, "49z": 0, "5": [0, 3, 5, 13, 16, 21, 24, 26, 28, 29, 31, 33, 36, 37, 39, 40, 41, 42, 44, 46, 49, 60, 64, 69, 75], "50": [0, 4, 13, 18, 28, 29, 31, 35, 37, 38, 39, 46], "500": [17, 19, 70], "5001": 0, "500hz": 19, "505": 0, "50z": 0, "51": 0, "512": 50, "51z": 0, "52": [0, 67], "52z": 0, "53": 0, "531163501": 36, "531223835": 36, "531717376": 36, "53z": 0, "54": 0, "540233612060547": 38, "547": 0, "54z": 0, "55": 0, "556": 0, "55z": 0, "56": 0, "562714002": 41, "563": 0, "56z": 0, "57": 0, "5796": 0, "57z": 0, "58": [0, 76], "581": 0, "58z": 0, "59": 0, "594": 0, "59704": 0, "59z": 0, "6": [0, 22, 26, 28, 40, 44], "60": 0, "63": 0, "64": 0, "6404": 0, "64675": 0, "647800624370575": 38, "649": 0, "65": 0, "658": 0, "664784": 41, "67": 36, "671": 0, "68": 0, "6d": 53, "6dof": 26, "7": [0, 10, 11, 26, 29, 35, 44, 67, 69, 73, 75], "70": [0, 29], "705": 0, "71": 0, "716": [48, 50], "72": 0, "720": 0, "73": 0, "732287": 0, "74": 0, "749": 0, "75": 0, "76": 0, "7602499723434448": 38, "761": 50, "761847562": 37, "762": 0, "762624114": 41, "772": 0, "775863217": 33, "776052116": 33, "78": [0, 23], "780": 16, "7829": 0, "79": 0, "796": [48, 50], "7999": 0, "8": [0, 26, 44], "808415917": 35, "81": [8, 44], "812": [48, 50], "828427": 44, "83": 0, "834": [48, 50], "83734": 0, "839": [48, 50], "84": 0, "842": 50, "849": 50, "85": 0, "86": 0, "8797": 0, "887": 50, "891": 0, "9": [0, 8, 11, 26, 44, 57], "90": 40, "902": [48, 50], "916": 0, "92": 0, "921": 50, "927": 50, "93": 0, "932": 50, "94": 0, "946532964706421": 37, "949": [48, 50], "956": 0, "957": 50, "958": 50, "96": 0, "962": [48, 50], "963": 50, "97": 0, "970": 0, "98": 0, "99": [0, 13, 18], "A": [0, 3, 4, 5, 10, 13, 14, 17, 18, 21, 22, 23, 24, 26, 37, 38, 47, 49, 50, 51, 55, 58, 60, 61], "And": [3, 49], "As": [2, 3, 12, 16, 21, 22, 24, 28, 40, 46, 49, 51], "At": [12, 24, 31, 51], "BY": [10, 60, 61], "Be": 2, "But": 49, "By": [3, 5, 13, 17, 21, 30, 40, 58, 60, 63], "For": [3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 61, 62, 64, 69, 70, 71], "If": [2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 55, 58, 59, 60, 61, 64, 65, 69, 70, 73, 76], "In": [1, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 47, 49, 51, 58, 60, 62, 69], "It": [2, 3, 4, 6, 8, 12, 13, 14, 19, 22, 28, 29, 31, 33, 36, 37, 38, 39, 40, 41, 42, 53, 58, 59, 60, 64], "Its": [12, 76], "Of": 60, "On": [4, 10, 11, 22, 40], "One": [10, 12, 29, 49], "Or": [23, 28, 36, 37, 38, 39, 41, 42], "Such": [8, 31], "That": [2, 24, 51], "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, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 76], "Then": [5, 12, 26, 32, 36, 40, 42, 49, 60], "There": [3, 4, 5, 12, 13, 20, 24, 26, 30, 32, 33, 37, 38, 39, 40, 50, 51, 60, 61], "These": [3, 5, 9, 12, 13, 26, 40, 46, 56, 70], "To": [2, 4, 6, 12, 13, 16, 17, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 58, 60, 74, 75, 76], "Will": 0, "With": [10, 16, 17, 40, 42, 55, 61], "_": 49, "__n": 17, "__node": 13, "_b": 49, "_control": [10, 26], "_interfac": [6, 24], "_target_node_nam": 13, "a10263790": 0, "a200": 75, "aarav": 0, "abb": [36, 75], "abi": 2, "abishalini": 0, "abl": [2, 13, 17], "abort": [34, 50, 61], "abou": 0, "about": [4, 8, 13, 23, 24, 36, 46, 49, 57, 58, 61, 62, 76], "abov": [3, 5, 6, 18, 19, 28, 29, 31, 33, 35, 36, 37, 38, 39, 41, 42, 47, 49, 55, 60], "abrar": 0, "absolut": 13, "abstract": [4, 10, 20, 22, 40], "acc": 36, "acceler": [10, 23, 26, 36, 40, 44, 46, 50, 57, 59, 60, 61, 64, 70], "acceleromet": 8, "accept": [2, 17, 24, 36, 51, 52, 55, 59, 60, 61, 66, 72], "access": [3, 4, 5, 10, 13, 16, 17, 22, 23, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51, 58], "accommod": 10, "accord": [26, 35, 40], "accordingli": [16, 17, 24], "ace314159": 0, "achiev": [40, 49, 52, 59, 66, 72], "achinta": 0, "ackermann": [45, 50, 69], "ackermann_drive_exampl": 5, "ackermann_steering_control": 1, "across": 21, "act": [10, 11, 73], "action": [0, 3, 5, 12, 48, 50, 59], "action_monitor_r": [56, 59, 61, 63], "activ": [0, 2, 3, 4, 5, 6, 13, 17, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 58, 59, 61, 64, 73], "activate_control": 12, "actual": [3, 5, 12, 50, 61], "actual_pos": 12, "actuat": [4, 6, 8, 17, 18, 19, 20, 21, 22, 23, 24, 26, 31, 49, 70], "actuator1": 41, "actuator2": 41, "actuatorinterfac": [6, 33, 39], "acycl": 17, "ad": [2, 3, 5, 8, 10, 13, 17, 19, 21, 23, 24, 30, 31, 35, 40, 46, 48, 50, 51, 58], "adam": 0, "adampetting": 0, "adapt": [14, 48, 61], "add": [2, 6, 10, 12, 13, 14, 16, 17, 24, 40, 43, 44, 45, 50, 51, 71, 74, 75], "add_act": 14, "add_librari": 40, "addgroup": 13, "addisu": 0, "addit": [3, 5, 6, 12, 13, 22, 26, 29, 34, 35, 40], "addition": [3, 5, 8, 32, 40, 43, 45, 71, 76], "address": [2, 40], "adher": 22, "adjust": [10, 21, 25, 28, 40], "admitt": [10, 47], "admittance_control": 1, "admittancecontrollerst": 44, "adolfo": [60, 61], "adopt": 8, "adrian": 0, "adrianzw": 0, "adriaroig": 0, "advantag": 23, "affect": [13, 16, 17, 18], "affin": 13, "afraid": 2, "after": [2, 12, 13, 14, 23, 24, 26, 28, 32, 40, 46, 51, 59, 60, 61, 69, 70], "afterward": [13, 14], "again": [13, 20, 28, 29, 35, 40, 49], "against": [2, 13], "agnost": [10, 40], "agreement": 0, "agx": 74, "ag\u00fcero": 0, "ahcord": 0, "ahendrix": 0, "aim": 10, "aka": 10, "akash": 0, "aksoi": 0, "al": 49, "alaa": 0, "aldehuelo": 0, "alejandro": 0, "alex": 0, "algoryx": 74, "aliasgar": 0, "align": 40, "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 21, 23, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 65, 67, 73, 75], "allaban": 0, "alloc": [16, 17, 40], "allow": [3, 4, 5, 6, 13, 17, 18, 19, 21, 22, 26, 40, 50, 56, 59, 60, 61, 63, 68], "allow_integration_in_goal_trajectori": [59, 60], "allow_nonzero_velocity_at_trajectory_end": [48, 50, 59], "allow_partial_joints_go": [59, 61], "allow_stal": [56, 63], "alon": [16, 58], "along": [5, 12, 22], "alpha": 44, "alreadi": [10, 11, 22, 24, 25, 26, 28, 31, 40, 42, 47, 51, 61, 73], "also": [2, 3, 4, 5, 6, 8, 10, 12, 13, 17, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 49, 51, 61, 64], "altern": [4, 11, 13, 28, 34, 61], "although": [8, 12, 21, 61], "altogeth": 13, "alwai": [2, 22, 40, 48, 50], "amarant": 0, "amd64": 13, "ament": [24, 51], "ament_add_gmock": [24, 51], "ament_cmak": [24, 51], "ament_cmake_gmock": [24, 51], "ament_export_librari": [24, 51], "ament_generate_version_head": 17, "ament_packag": [24, 51], "amount": [50, 59, 61], "amrono": 0, "an": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 35, 38, 40, 42, 43, 44, 45, 46, 47, 51, 52, 53, 61, 62, 66, 69, 70, 71, 72], "ana": [0, 55], "analog": 21, "analog_input1": [21, 29], "analog_input2": [21, 29], "analog_output1": [21, 29], "analyt": 2, "andi": [0, 10], "andr": 0, "andrea": 0, "andreaskuhn": 0, "andrej": 0, "andrejorsula": 0, "andrew": 0, "andrewlyca": 0, "andyz": 0, "anfemosa": 0, "angl": [30, 40, 45, 48, 49, 50, 62, 69], "angle_wraparound": [48, 50, 64], "angular": [22, 30, 35, 46, 49, 57, 62, 69, 70], "angular_veloc": 57, "ani": [3, 4, 6, 10, 12, 13, 14, 16, 17, 20, 21, 22, 24, 26, 31, 40, 49, 51, 58, 59, 61, 69], "announc": 76, "anoth": [12, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 61], "antiwindup": 64, "anymor": [3, 6], "aoki": 0, "api": [2, 3, 5, 8, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 41], "appear": [16, 31], "appeldoorn": 0, "append": [46, 60], "appli": [3, 13, 16, 23, 25, 40, 44, 46, 61], "applic": [2, 4, 10, 11, 13, 21, 40, 73], "approach": [6, 12, 17, 22], "appropri": [3, 5, 8, 22, 60], "approv": 2, "aprotya": 0, "apt": [4, 11, 13, 14, 26, 73], "aptitud": 26, "ar": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 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, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 65, 67, 69, 70, 71, 73, 76], "arbitrari": [12, 25, 40, 61], "arc": 67, "architectur": [3, 5, 8, 10, 11], "arctan": 49, "arduino": [4, 33, 39], "arg": [3, 5, 13, 14, 17, 25], "argueda": 0, "argument": [3, 12, 13, 16, 17, 24, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 41], "ari": 0, "ark3r": 0, "arm": [3, 5, 10, 22, 28, 31, 41, 44], "arm1": 13, "arm2": 13, "arn": 0, "arne48": 0, "around": [26, 49, 53, 57, 64, 65, 67], "arrai": [13, 21, 44], "arrang": 22, "arriv": 60, "arrow": 11, "arshad": 0, "arshadlab": 0, "asap": 25, "ask": [51, 58], "assign": [0, 51], "assign_interfac": 17, "associ": [3, 14, 21], "assum": [3, 4, 12, 44, 49], "assur": 0, "asymmetr": 50, "asynchron": [13, 15, 17, 20, 47, 73], "attach": [12, 14], "attempt": [3, 5, 13, 61], "attende": 10, "attribut": [13, 17, 21, 22, 40], "atzaro": 0, "audienc": 10, "august": 0, "augustebourgoi": 0, "austin": 0, "austinder": 0, "author": [10, 12], "auto": [4, 13, 16, 32], "autom": 75, "automat": [16, 17, 22, 24, 31, 36, 40, 42, 46, 48, 50, 70], "autonom": 10, "avail": [4, 6, 10, 12, 13, 16, 17, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 55, 58, 61, 73], "averag": [49, 69], "avoid": [2, 13, 16, 17, 18, 28, 30, 33, 35, 36, 37, 38, 39, 41, 49, 51], "awar": 2, "ax": [43, 44, 45, 49, 53, 57, 64, 71], "axi": [3, 5, 8, 16, 17, 22, 40, 43, 45, 46, 49, 53, 71], "axl": 70, "azanov": 0, "azeei": 0, "b": [11, 14, 26, 40, 49], "back": [2, 12], "background": [2, 26], "backtrac": 14, "bailac": 0, "bainian": 0, "bajor": 0, "baker": 0, "balanc": 49, "baltovski": 0, "banovi\u0107": 0, "bar": 22, "bari": 0, "barisyazici": 0, "base": [3, 4, 5, 10, 16, 17, 22, 24, 25, 26, 30, 33, 35, 39, 40, 44, 46, 51, 54, 55, 62, 65, 69, 70, 74, 75], "base3": 13, "base_class_typ": 40, "base_frame_id": [46, 69, 70], "base_joint": 40, "base_link": [40, 44, 46, 69, 70], "bash": [3, 4, 5, 11, 24, 26, 28, 40, 51], "basic": [3, 4, 5, 6, 8, 10, 24, 26, 35, 51], "bass": 0, "bassat": 0, "becaus": [13, 16, 21, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 50, 60], "becom": [10, 31, 32], "bedard": 0, "bednarczyk": 0, "been": [3, 5, 14, 31, 50, 69], "befor": [2, 3, 6, 12, 13, 24, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 51, 59, 60], "begin": [40, 49], "behav": [14, 46, 55, 70], "behavior": [8, 22, 23, 40, 48, 50, 60, 62], "behaviour": 69, "being": [3, 13, 22, 30], "belong": 21, "below": [3, 10, 13, 21, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 59, 60, 61], "belt": 22, "ben": 0, "benc": [0, 8, 10, 11, 73], "benchmark": 8, "benjamin": 0, "benjaminhug8": 0, "best": [10, 13, 51], "beta": 13, "betab0t": 0, "better": [10, 14], "between": [3, 4, 5, 8, 13, 18, 21, 22, 26, 32, 40, 43, 45, 46, 48, 49, 50, 58, 59, 60, 61, 64, 70, 71], "beuzeboc": 0, "beyond": [50, 61], "bgill92": 0, "bicycl": [26, 30, 69], "bicycle_steering_control": [1, 30], "bicyclesteeringcontrol": 30, "bidirect": 22, "bijoua29": 0, "bilal": 0, "binari": 2, "bind": 17, "bit": 75, "bjsowa": 0, "blender": 40, "block": [18, 21, 28, 31, 33, 36, 37, 38, 39, 40, 41], "bmagyar": [0, 11, 73], "bmatrix": 49, "board": 4, "bobblebal": 0, "bodi": [46, 49, 69], "bogert": 0, "bohren": 0, "boilerbot": 0, "bool": [12, 13, 44, 46, 56, 58, 59, 63, 64, 65, 69, 70], "bool_arrai": 44, "boolean": [23, 47, 50], "boost": 23, "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, 31, 40, 41, 49, 50, 58, 59, 60, 61], "bottom": [24, 40, 51], "bound": 44, "bourgoi": 0, "box": [6, 26, 28, 30, 35, 36, 37, 38, 41, 42], "brake": 2, "brameld": 0, "branch": [2, 4, 26], "break": [7, 12, 14, 17, 23], "breakpoint": 14, "brewmast": 0, "briancbn": 0, "brief": 22, "bring": [10, 11, 26], "broadcast": [13, 21, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 55, 58], "broken": 32, "brook": [0, 10], "brought": [11, 73], "buffer": [3, 40, 76], "bug": 76, "build": [2, 11, 14, 24, 40, 44, 51], "built": 76, "bullsey": 13, "bulwahn": 0, "b\u0142a\u017cej": 0, "c": [0, 8, 13, 21, 24, 25, 28, 34, 40, 49, 76], "caguero": 0, "calc": 44, "calcul": [3, 4, 23, 30, 40, 44, 46, 49, 60, 62, 69, 70, 73], "calculate_dynam": [23, 35], "calibr": [18, 19, 21], "calibration_matrix_nr": [18, 19, 21], "call": [3, 4, 5, 6, 12, 13, 16, 17, 22, 24, 29, 32, 35, 40, 49, 51, 69], "callback": 40, "callbackreturn": [20, 24, 40], "camero": 0, "can": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 49, 50, 51, 53, 54, 57, 60, 61, 62, 63, 64, 65, 67, 69, 76], "cancel": [48, 50, 61], "cannot": [3, 13, 17, 21, 22, 31, 40, 49, 53, 61], "canopen": 75, "canopen_402": [33, 39], "cantransform": [28, 30, 33, 35, 36, 37, 38, 39, 41], "capabl": [4, 8, 22], "care": [6, 8, 13, 16, 24, 36, 51, 61], "carlik": 30, "carlikebot": 26, "carlikebot_control": 30, "carlikebot_descript": 30, "carlikebot_system": 30, "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, 49], "cascad": [15, 73], "case": [3, 5, 6, 8, 10, 12, 14, 16, 18, 24, 26, 31, 40, 49, 50, 51, 58, 60, 61, 76], "castro": 0, "catch": 32, "categori": [26, 49], "caught": [16, 17], "caus": [13, 14, 60, 61, 69], "caution": 14, "cc": [10, 60, 61], "cd": [3, 4, 5, 11, 26, 40], "cell": [6, 53], "center": [40, 44, 49], "certain": [23, 40, 52, 66, 72], "cesc": 0, "chain": [10, 11, 15, 17, 25, 26, 40, 44, 59, 62, 64, 69, 73], "chainabl": [12, 13, 17, 26, 31, 46, 61], "chainable_command_interfac": 44, "chainedcontrollerinterfac": 44, "chama1176": 0, "chanc": 2, "chang": [0, 2, 4, 6, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 59, 60, 61, 67], "changelog": 9, "channel": [4, 75], "chapulina": 0, "characterist": 40, "check": [2, 4, 6, 8, 12, 16, 17, 20, 21, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 50, 51, 60, 61, 67, 71, 76], "checkout": 26, "chen": 0, "chenjunnn": 0, "child": [3, 5, 16, 17, 21, 22, 40, 46, 65, 70], "child_frame_id": 65, "choi": 0, "choic": [14, 21, 69], "choos": [6, 26, 69], "chopra": 0, "chosen": [4, 21], "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": [30, 35, 49], "circular": 40, "citat": 61, "cite": 49, "ckenwood": 0, "claim": [3, 5, 12, 17, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 63], "clalancett": 0, "clamp": [59, 64], "clariti": 12, "class": [3, 4, 5, 10, 13, 20, 22, 24, 25, 40, 51, 54, 60], "class_list_macro": [24, 40, 51], "class_nam": 40, "class_typ": 16, "classic": [3, 23, 26, 74], "classifi": 49, "classnam": 21, "clean": 2, "cleaner": [3, 5], "cleanup": [32, 40], "clearer": 12, "clearli": 31, "clearpath": 75, "clepha": 0, "cli": [4, 13, 14, 25, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42], "click": 13, "client": [3, 5, 61], "clock": [17, 61], "clone": [11, 26, 40], "close": [24, 51], "cm": [4, 13, 16, 17], "cmake": [14, 24], "cmakelist": [24, 40, 51], "cmd": 3, "cmd_timeout": 59, "cmd_vel": [12, 35, 46, 48, 50, 70], "cmd_vel_out": 46, "cmd_vel_timeout": [46, 70], "cmd_vel_unstamp": 12, "co": [40, 49], "coars": 40, "code": [2, 4, 6, 7, 8, 9, 10, 24, 40, 48], "coeffici": 44, "cog": 44, "colcon": [4, 11, 14, 24, 26, 40, 51], "coleman": 0, "colin": 0, "collabor": 2, "collect": [10, 52, 55, 66, 72], "collis": 40, "colour": 17, "com": [4, 8, 11, 26, 40], "combin": [6, 12, 18, 19, 21, 23, 26, 36, 58, 60, 61, 64], "combinedrobothardwar": 6, "come": [13, 26, 61], "command": [3, 4, 5, 6, 8, 10, 11, 12, 13, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 59, 60, 66, 68, 70, 71, 72, 76], "command_interfac": [3, 4, 5, 13, 16, 17, 18, 19, 21, 22, 23, 29, 31, 40, 44, 55, 59, 61, 64], "command_interface_configur": [6, 12, 40, 51], "command_interface_type_combin": 59, "command_joint": [44, 59], "command_joint_nam": 62, "commandinterfac": [12, 16, 17, 21, 24, 40], "comment": [2, 40], "commerci": 40, "commit": [0, 2], "common": [4, 8, 26, 58, 76], "commonli": 47, "commonplac": 75, "commun": [4, 6, 8, 10, 19, 24, 26, 28, 30, 33, 35, 36, 37, 38, 40, 41], "compani": 10, "company_nam": 10, "compar": [4, 8, 10, 62], "comparison": 32, "compass": 8, "compat": [2, 4, 6, 10, 24, 26], "compens": 44, "compil": [11, 14, 24, 40, 51], "complet": [4, 9, 20, 31, 40, 50, 60], "complex": [3, 4, 5, 8, 10, 11, 12, 21, 22, 73], "compon": [0, 10, 13, 14, 15, 17, 21, 22, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 44, 46, 47, 53, 57, 62, 65, 67, 69, 70, 76], "components_architecture_and_urdf_exampl": 26, "compos": [11, 73], "composit": [6, 10], "comput": [13, 26, 32, 46, 69, 70], "concept": [8, 10, 11, 12, 26, 28, 73], "conclud": 10, "concret": 69, "condit": 49, "conductor": 8, "conf": [13, 40], "config": [3, 5, 13, 14, 26, 28, 36, 55], "configur": [3, 4, 5, 6, 8, 12, 13, 16, 17, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 58, 59, 60, 61, 63, 69], "configure_control": 47, "conflict": [4, 6, 8], "conform": 40, "cong": 0, "connect": [3, 4, 5, 22, 23, 26, 37, 40], "consecut": 40, "consequ": [3, 16, 22, 49], "conserv": 17, "consid": [2, 16, 24, 25, 46, 49, 50, 59, 64, 70], "consist": [8, 16, 17, 22, 61, 76], "consol": 50, "const": [12, 16, 17, 40], "constant": [6, 22, 26], "constraint": [13, 22, 40, 43, 44, 45, 46, 49, 51, 53, 55, 56, 57, 59, 61, 63, 64, 65, 69, 70, 71], "construct": 10, "constructor": [6, 24, 51], "consult": [10, 73], "contact": [10, 49], "contain": [3, 11, 13, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 46, 52, 53, 55, 56, 57, 58, 59, 60, 64, 65, 66, 67, 69, 72, 73], "content": [3, 24, 40, 51], "context": [12, 13, 14, 22], "continu": [12, 21, 22, 48, 50, 59, 60, 61, 64], "contrast": 29, "contrib": 0, "contribut": [0, 4, 10], "contributor": 2, "control": [2, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43, 45, 49, 50, 53, 57, 58, 59, 60, 65, 67, 70, 71, 75, 76], "control_msg": [3, 5, 44, 55, 59, 61, 62, 64, 69, 76], "control_nod": 13, "control_toolbox": [64, 76], "control_yaml": 3, "controlko": 10, "controller_config_fil": 14, "controller_diagram": 25, "controller_interfac": [1, 4, 25, 40, 44, 51, 53, 57, 65, 67], "controller_manag": [1, 3, 4, 5, 8, 12, 14, 18, 19, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 47, 51, 52, 61, 66, 72], "controller_manager_msg": [1, 4, 32], "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, 25, 44, 51, 55, 61, 62, 64, 69], "controller_name_namespac": 51, "controller_name_packag": 51, "controller_ros_arg": 13, "controller_st": [61, 62, 64, 69], "controllerinterfac": [4, 6, 12, 25, 40, 51], "controllermanag": [6, 13], "controllernam": 51, "controllers_chain": 12, "convent": [2, 13, 40, 49], "convers": 17, "convinc": 12, "coordin": [30, 49], "copi": [24, 51], "cordero": 0, "core": [2, 13, 15, 17, 40], "corinn": 0, "correct": [2, 6, 46, 60], "correctli": [3, 5, 46, 70], "correia": 0, "correspond": [14, 23, 24, 40, 51, 55, 76], "cottontailrabbit": 0, "cottsai": 0, "could": [4, 10, 12, 22, 26, 36, 51, 58, 61], "count": [0, 49, 59], "coupl": [21, 22, 49], "covari": [46, 57, 69, 70], "cover": [10, 11, 73], "cowboi": 2, "cpp": [6, 24, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "cpr": 0, "cpu": [13, 17], "cpu_affin": [13, 17], "creat": [3, 4, 5, 6, 10, 13, 16, 17, 23, 24, 26, 30, 40, 51], "critic": [6, 8, 21], "cross": [6, 58], "csharpron": 0, "ct2034": 0, "ctrl": [11, 28], "ctrlx": 75, "cubic": [60, 64], "cumbersom": 61, "current": [2, 8, 18, 19, 20, 21, 22, 24, 25, 32, 48, 50, 59, 60, 61], "current_sensor": 58, "curv": [46, 62, 70], "custom": [4, 13, 17, 21, 22, 23, 24, 26, 29, 33, 35, 46, 53, 58, 59, 74], "custom_1": 16, "custom_interfac": 58, "custom_interface_with_following_offset": 23, "customari": 22, "cwecht": 0, "cycl": [10, 13, 17, 40, 47], "d": [0, 26, 28, 44, 59, 64], "d_": 49, "dae": 40, "daemon": 25, "dai": 2, "damp": 44, "damping_ratio": 44, "dan": 0, "danger": 69, "daniel": 0, "danwahl": 0, "darko": 0, "dasroteskelett": 0, "data": [4, 6, 8, 18, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 47, 58, 60, 70], "data_typ": [16, 21, 23, 24], "datapoint": 60, "date": 0, "dave": 0, "davetcoleman": 0, "david": 0, "davidmansolino": 0, "dc": 4, "dcmake_build_typ": 14, "ddengster": 0, "deactiv": [4, 6, 13, 22, 25, 28, 32, 34, 36, 46, 59], "deactivate_control": 12, "dead": 49, "deal": 13, "debian": 13, "debug": [10, 11, 15, 23], "debugg": 14, "deceler": [46, 50], "decid": 6, "declar": [6, 24, 40, 51], "declin": 36, "deduc": 60, "deduct": 60, "deeper": 10, "default": [4, 6, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 36, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71], "defin": [3, 5, 6, 8, 12, 13, 17, 18, 19, 21, 22, 24, 26, 40, 44, 49, 51, 53, 55, 57, 58, 59, 60, 61, 62, 64, 67, 69], "define_custom_node_opt": 51, "definit": [3, 4, 13, 16, 17, 21, 24, 40, 44, 46, 47, 51, 53, 55, 56, 57, 58, 59, 65, 67], "degrad": 8, "degre": [3, 5, 22, 26, 40, 61, 69], "delai": 62, "delet": 16, "deli": 0, "delicat": 0, "delihu": 0, "delipl": 0, "della": 0, "delto": 75, "delv": 10, "demarco": 0, "demo": [10, 16, 21], "demonstr": [3, 5, 10, 26, 28, 30, 31, 32, 35, 36, 41, 42], "deni": [0, 8, 10, 11, 73], "depend": [2, 4, 11, 16, 17, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 51, 60, 64, 69], "deploi": [13, 40], "deprec": [13, 17, 46], "deric": 0, "deriv": [3, 4, 59, 60, 64], "derived_effort": 58, "derived_veloc": 58, "descr": 16, "describ": [4, 6, 12, 21, 22, 26, 28, 36, 40, 46, 60], "descript": [2, 3, 6, 10, 13, 16, 17, 20, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 53, 56, 57, 58, 59, 65, 67], "description_format": 5, "design": [4, 6, 8, 10, 12, 30, 40, 76], "desir": [3, 8, 13, 49, 50, 59, 61], "despit": 22, "destogl": [0, 46], "detachablejoint": 22, "detail": [4, 6, 13, 17, 18, 19, 20, 21, 22, 23, 24, 31, 40, 42, 43, 45, 50, 51, 60, 61, 71], "detect": 21, "determin": 5, "dev": [0, 11], "develop": [0, 2, 23, 24, 26, 51], "deviat": 13, "devic": 21, "dg": 75, "dhood": 0, "diagnost": [13, 17], "diagon": 69, "diagram": [4, 25], "did": 36, "diff": [5, 35], "diff_driv": 3, "diff_drive_control": [1, 5, 8, 12, 25, 35], "diff_drive_controller_namespac": 3, "diff_drive_exampl": 5, "diff_drive_example_namespac": 5, "diff_drive_namespac": 3, "diff_drive_pair_namespac": 3, "diffbot": 26, "diffbot_base_control": 35, "diffbot_control": 35, "diffbot_descript": 35, "diffbot_system": 35, "diffbotsystemhardwar": 35, "diffdrive_control": 3, "diffdrivecontrol": [25, 35, 62], "differ": [4, 8, 10, 12, 13, 15, 17, 18, 20, 21, 22, 23, 24, 26, 28, 29, 34, 35, 36, 40, 46, 49, 52, 53, 58, 60, 64, 66, 69, 72], "differenti": [12, 22, 26, 35, 45, 46, 47, 75, 76], "differentialtransmiss": 22, "difficult": 62, "difficulti": 8, "dig": 55, "digit": 21, "digital_input1": [18, 19, 21], "digital_input2": [18, 19, 21], "digital_output1": [18, 19, 21], "digital_output2": [18, 19, 21], "dignakov": 0, "dimens": 75, "dinh": 0, "direct": [2, 6, 8, 17, 24, 40, 46, 49, 51, 59], "directli": [3, 4, 13, 14, 16, 17, 22, 23, 28, 31, 49, 64, 76], "directori": [24, 46, 51, 53, 57, 65, 67], "dirk": 0, "disabl": [12, 23, 46, 69], "disable_command": 23, "discard": [48, 50, 60], "discontinu": [60, 61], "discourag": 60, "discours": 76, "discov": 40, "discoveri": 25, "discuss": [2, 10, 11, 17, 31, 42, 60, 76], "disk": 13, "displac": 44, "displai": [28, 31, 33, 36, 37, 38, 39, 41, 42], "distanc": [43, 45, 46, 49, 61, 67, 70, 71], "distinguish": 49, "distribut": [2, 4, 9, 26, 76], "divid": [17, 24], "dlu": 0, "dmitri": 0, "do": [2, 4, 6, 8, 10, 12, 13, 22, 24, 26, 32, 44, 50, 51, 61, 62, 64, 70], "doc": [1, 2, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 76], "docker": [3, 5, 11, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 73], "dockerfil": [5, 26], "document": [4, 8, 10, 18, 19, 21, 22, 23, 24, 26, 35, 47, 60, 61], "doe": [3, 6, 13, 17, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51, 60, 61, 69], "doesn": [2, 12, 64], "dof": [4, 21, 22, 26, 40, 56, 64], "dof_nam": 64, "domain": 22, "dominik": 0, "dominikn": 0, "don": [2, 3, 11, 12, 16, 24, 29, 32, 35, 59, 61, 73], "done": [10, 11, 12, 14, 22, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51], "donofrio": 0, "donovan": 0, "dot": 49, "doubl": [8, 13, 16, 17, 23, 24, 28, 40, 43, 44, 45, 46, 50, 53, 56, 59, 62, 63, 64, 65, 67, 69, 70, 71], "double_arrai": [44, 46, 57, 69, 70], "down": [10, 40, 44], "download": [4, 26], "downward": 22, "doxygen": [1, 15, 24], "dr": [0, 10, 73], "draft": 8, "drawback": [6, 76], "drive": [5, 26, 30, 35, 43, 45, 46, 47, 62, 69, 70, 71, 75, 76], "driven": 49, "driver": [4, 10, 26, 40, 75], "drouillard": 0, "dsouza": 0, "dst_node_nam": 13, "dt": 59, "due": [14, 50], "duplic": [13, 55, 59, 64, 69], "durat": 40, "dure": [0, 13, 17, 26, 32, 36, 40, 59, 61], "duringhof": 0, "dyackzan": 0, "dynam": [4, 22, 24, 30, 40, 44, 50, 51, 64, 74], "dynamic_joint_st": [28, 31, 42, 58], "dynamicjointst": 55, "dzumkel": 0, "dzywat": 0, "e": [2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 46, 49, 51, 52, 53, 58, 59, 60, 62, 63, 64, 66, 69, 70, 72, 76], "each": [2, 3, 4, 8, 10, 12, 13, 16, 17, 20, 21, 22, 24, 26, 28, 33, 40, 43, 44, 49, 55, 58, 69, 71], "earlier": 8, "easi": [8, 13, 17], "easiest": [24, 51], "easili": [19, 26], "eborghi10": 0, "echo": [28, 29, 31, 32, 35, 37, 38, 42], "eci": 75, "ecmjohnson": 0, "ecosystem": [10, 22], "edit": 10, "effect": 60, "effector": [4, 22, 44], "effort": [3, 5, 6, 16, 17, 22, 26, 40, 47, 52, 56, 58, 59, 61, 63, 64], "effort_control": [1, 47, 54, 56], "effortjointinterfac": [3, 5], "egm": 75, "egordon": 0, "either": [3, 10, 14, 16, 24, 28, 32, 36, 37, 38, 39, 41, 42, 58, 60], "ejalaa12": 0, "el": 0, "electr": 21, "electron": 22, "element": [3, 5, 40, 44, 59], "els": [2, 55], "emereum": 0, "emerg": 10, "emiliano": 0, "empti": [46, 48, 50, 51, 53, 55, 57, 58, 61, 63, 64, 65, 69, 70], "emulate_tti": 14, "en": [43, 45, 71], "enabl": [4, 6, 8, 10, 13, 17, 21, 24, 25, 26, 35, 44, 46, 53, 64, 65, 69, 73], "enable_odom_tf": [46, 69, 70], "enable_parameter_update_without_reactiv": 44, "encapsul": 21, "enclos": 40, "encod": [4, 40, 46, 49, 70], "encourag": 2, "end": [3, 4, 6, 20, 22, 24, 40, 44, 49, 51, 59], "enforc": [6, 36, 40], "eng": 0, "engelk": 0, "engin": [3, 11, 24, 51, 73], "enhanc": 40, "enjoi": [24, 51], "enough": [16, 24], "enriqu": 0, "ensur": [6, 10, 13, 14, 16, 17, 40, 60], "entiti": 3, "entri": [4, 13, 14, 17, 51], "entropi": 2, "entrypoint": 28, "environ": [2, 4, 10, 26], "envis": 8, "equal": [22, 44, 49, 56, 57, 59, 63, 65], "equat": 49, "equip": 49, "equival": [6, 40, 49], "eras": [50, 61], "erick": 0, "erickiso": 0, "erik": 0, "erron": [23, 40], "error": [3, 4, 8, 14, 16, 17, 21, 24, 31, 36, 40, 44, 50, 51, 58, 59, 61, 64], "error_str": 50, "eslam": 0, "eslamsalahelsheikh": 0, "especi": [2, 6, 26, 69], "essenti": [8, 28], "establish": [21, 40], "estim": [46, 73], "et": 49, "etc": [3, 5, 13, 17, 36, 40, 44, 69, 76], "eth": 0, "ethan": 0, "ethercat": 75, "eu": 0, "euler": 23, "eungyu": 0, "european": 0, "even": [5, 14, 23, 30, 31, 61], "event": 10, "eventu": 40, "everi": [3, 28, 36, 37, 38, 39, 40, 41, 42, 47, 54, 59, 76], "everyth": [4, 24, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51], "ex": 14, "exact": [24, 34, 51], "exactli": 2, "exampl": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 17, 22, 23, 25, 30, 35, 44, 46, 50, 52, 53, 61, 66, 70, 72, 76], "example_1": [26, 28, 29, 31, 42], "example_10": 23, "example_12": 31, "example_2": [23, 35], "example_3": 36, "example_8": 22, "example_9": 42, "example_ackermann_dr": 5, "example_diff_dr": [3, 5], "example_effort": [3, 5], "example_gripp": [3, 5], "example_interfac": 53, "example_nam": 53, "example_param": 21, "example_param_hw_slowdown": [17, 18, 19, 21], "example_param_hw_start_duration_sec": [17, 18, 19, 21], "example_param_hw_stop_duration_sec": [17, 18, 19, 21], "example_param_read_for_sec": [4, 18, 19, 21], "example_param_write_for_sec": 4, "example_posit": [3, 5], "example_position_pid": 3, "example_tricycle_dr": [3, 5], "example_veloc": [3, 5], "exce": 13, "exceed": 50, "excel": 6, "except": [2, 17, 22, 29, 40], "excess": [30, 35], "exchang": [6, 8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 76], "exclus": [12, 40], "exec": [3, 5, 28], "execut": [4, 13, 14, 15, 20, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 56, 59, 60, 61, 63, 71], "execution_tim": 13, "executor": [4, 13, 18], "exemplari": [28, 33, 36, 37, 38, 39, 41, 43, 45, 62, 69, 71], "exercis": 2, "exist": [3, 4, 6, 8, 10, 11, 12, 13, 21, 24, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 49, 51, 61], "exit": [13, 25], "exner": 0, "expect": [2, 8, 10, 11, 14, 31, 40, 43, 45, 46, 55, 61, 69, 70, 71, 73], "experi": [2, 14], "explain": [3, 10, 22, 40], "explan": [4, 13, 24], "explicit": [10, 13, 40, 59], "explicitli": 2, "exponenti": 44, "export": [4, 12, 13, 17, 24, 25, 26, 40, 44, 51], "export_": 6, "export_command_interfac": [16, 24], "export_reference_interfac": [12, 17], "export_state_interfac": [12, 16, 17, 24], "export_unlisted_command_interfac": [16, 17], "export_unlisted_command_interface_descript": 24, "export_unlisted_state_interfac": [16, 17], "export_unlisted_state_interface_descript": 24, "expos": [10, 12, 26, 31, 55], "express": 40, "extend": [4, 6, 8, 12, 21, 24, 51], "extens": [3, 5], "extern": [4, 6, 8, 12, 18, 19, 22, 23, 26, 44, 64], "external_rrbot_force_torque_sensor": 38, "externalrrbotforcetorquesensorhardwar": [32, 38], "externalrrbotftsensor": [32, 38], "extra": [10, 17, 40, 58], "extra_joint": 58, "extract": [6, 46, 70], "f": [11, 26, 44], "face": 40, "facilit": 21, "factor": [10, 46], "fagan": 0, "fail": [2, 13, 17, 21, 36, 40, 50], "failur": 20, "fake": 23, "fakethreedofbot": 32, "fallback": [13, 17], "fallback_control": 13, "fals": [3, 5, 13, 16, 17, 18, 22, 23, 26, 28, 30, 44, 46, 48, 50, 56, 58, 59, 61, 62, 63, 64, 69, 70], "familiar": [8, 76], "fast": [40, 75], "faster": [29, 35, 46, 70], "fault": [13, 17, 21, 60], "faulti": 36, "favor": 61, "feasibl": 12, "featur": [2, 10, 23, 26, 28, 41, 62, 69, 76], "feed": [59, 64], "feedback": [21, 23, 33, 58, 59, 61, 64, 69, 70], "feedforward": 54, "feedforward_gain": 64, "feket": 0, "felix": 0, "fer": 0, "ferri": 0, "fetch": 0, "few": [8, 10, 47], "fexner": 0, "ff": 59, "ff_velocity_scal": 59, "field": [12, 17, 40, 50, 58, 60], "field_of_view": 67, "fifo": 18, "figur": [4, 60], "file": [3, 4, 5, 6, 8, 9, 10, 13, 14, 16, 17, 23, 24, 25, 26, 34, 44, 46, 50, 51, 52, 53, 55, 61, 62, 66, 72], "filenam": [3, 5, 40], "fill": [40, 50], "filter": [44, 58, 62], "filter_coeffici": 44, "final": [6, 10, 20, 40], "find": [1, 2, 3, 4, 5, 13, 35], "find_packag": [24, 51], "fine": [24, 30, 35, 51], "finger": 75, "finger_left": [3, 5, 16, 17, 22], "finger_right": [3, 5, 16, 17, 22], "finish": 0, "finit": [23, 40], "fire": [32, 61], "firesurf": 0, "first": [2, 6, 10, 12, 24, 26, 32, 36, 40, 42, 48, 50, 51, 60, 64], "fischer": 0, "fiveai": 10, "fix": [2, 6, 30, 40, 43, 45, 50, 71], "fixed_world_fram": 44, "fixit": 0, "fixup": 2, "fjp": 0, "flag": [12, 24, 51, 59], "flang": 21, "flange_analog_io": [21, 29], "flange_digital_io": [18, 19, 21], "flange_vacuum": [21, 23, 29], "flat": [49, 60], "flexibl": [4, 17], "flexibli": 12, "flexiv": 75, "float64multiarrai": [28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "flochr": 0, "florida": 0, "flow": 22, "fmauch": 0, "fmessmer": 0, "fmrico": 0, "fmro": 0, "focu": [10, 12], "focus": [8, 10, 12], "fokow": 0, "folch": 0, "folder": [4, 10, 24, 26, 28, 29, 30, 35, 43, 44, 45, 46, 51, 53, 55, 56, 57, 58, 59, 62, 64, 65, 67, 69, 71], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 51, 52, 59, 60, 61, 64, 66, 71, 72, 73, 76], "follow_joint_trajectori": [3, 5, 61], "followjointtrajectori": [3, 5, 59, 61], "footnot": 61, "forc": [4, 10, 19, 21, 22, 25, 32, 37, 38, 44, 47, 50, 75], "force_torque_sensor_broadcast": [1, 32, 37, 38], "forcetorquesensor": 53, "forcetorquesensor1dhardwar": 4, "forcetorquesensor2dhardwar": [18, 19, 21], "forcetorquesensorbroadcast": [32, 37, 38], "forcibli": 13, "forget": [4, 6, 16, 24, 26, 61], "fork": 2, "form": [8, 21, 26], "format": [8, 13, 22, 40, 44, 58, 61], "formerli": 3, "formul": 49, "forward": [3, 5, 10, 23, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 46, 47, 49, 59, 61, 64, 76], "forward_acceleration_control": 36, "forward_command_control": [1, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 52, 66, 72], "forward_illegal1_control": 36, "forward_illegal2_control": 36, "forward_position_control": [28, 29, 31, 34, 36, 37, 38, 39, 41, 42], "forward_velocity_control": [33, 36], "forwardcommandcontrol": [4, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42], "found": [1, 4, 13, 15, 16, 17, 21, 24, 28, 29, 30, 35, 44, 46, 51, 53, 54, 57, 61, 64, 65, 67, 76], "four": [22, 28, 30, 33, 43, 49, 62], "fourbarlinkagetransmiss": 22, "foxi": [2, 10, 24], "fr3": 75, "frac": 49, "frame": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 46, 49, 65, 70], "frame_id": [4, 18, 19, 21, 37, 38, 53, 57, 65, 67, 69], "framework": [0, 1, 2, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 32, 40, 47, 51, 58, 73, 76], "francesco": 0, "francisco": 0, "frank": 49, "franka": 75, "franz": 0, "franzrammerstorf": 0, "free": [40, 46], "freedom": [3, 5, 22, 26, 40, 69], "frequenc": [13, 19, 47], "fri": [36, 75], "friend": [24, 51], "friendli": 4, "from": [0, 2, 3, 5, 6, 10, 11, 12, 13, 14, 16, 17, 20, 22, 23, 24, 25, 27, 40, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 59, 60, 61, 66, 67, 70, 72, 73, 76], "front": [30, 43, 44, 45, 49, 69, 70, 71], "front_steer": 69, "front_wheel_radiu": 45, "front_wheel_track": 43, "front_wheels_nam": 69, "front_wheels_radiu": [43, 71], "front_wheels_state_nam": 69, "fr\u00f6hlich": 0, "ft": [21, 37, 38, 44, 53], "ft_sensor": 44, "ft_sensor_nam": 44, "fts_broadcast": [37, 38], "fts_sensor_fram": 53, "fujita": 0, "fujita24": 0, "fujitatomoya": 0, "full": [9, 13, 14, 23, 24, 26, 51, 53], "fulli": [16, 17, 24], "fun": 28, "function": [2, 6, 8, 10, 11, 12, 16, 17, 24, 31, 40, 44, 62, 64, 69], "fund": 0, "further": [24, 49, 51], "furthermor": [3, 10, 22, 35], "futur": [2, 10, 12, 13, 60, 61], "fx": [18, 19, 21], "fx_rang": [18, 19, 21], "g": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 23, 24, 26, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 44, 51, 52, 58, 63, 66, 69, 72, 76], "gain": [3, 5, 59, 64], "galact": [2, 24], "garc\u00eda": 0, "gather": 14, "gavanderhoorn": 0, "gazebo": [3, 5, 8, 10, 22, 23, 26, 28, 42, 74], "gazebo_ro": 3, "gazebo_ros2_control": 22, "gazebosimros2controlplugin": 5, "gazebosimsystem": 5, "gazebosimsysteminterfac": 5, "gazebosystem": [3, 16], "gazebosysteminterfac": 3, "gdb": 14, "gdbserver": 14, "gehlot": 0, "gen3": 75, "gener": [2, 8, 10, 21, 22, 24, 25, 30, 33, 35, 36, 37, 38, 39, 40, 47, 51, 61, 62, 69, 76], "generate_parameter_librari": [43, 44, 45, 46, 50, 53, 54, 55, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70, 71], "generic_system": 29, "genericsystem": [23, 29, 32, 35], "gennaro": 0, "genuin": [16, 17], "geometry_msg": [30, 35, 37, 38, 44, 46, 53, 62, 65, 69, 70], "georg": 0, "gesel": 0, "get": [3, 5, 10, 11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 49, 60, 64, 73, 76], "get_clock": 17, "get_cm_node_opt": 13, "get_command": [16, 24], "get_hardware_info": 17, "get_lifecycle_st": [16, 17], "get_logg": 17, "get_node_opt": 17, "get_package_fil": 14, "get_stat": [16, 17, 24], "ghouri": 0, "gill": 0, "gilmar": 0, "gilmarcorreia": 0, "giovanni": 0, "git": [11, 26, 40], "github": [0, 4, 8, 10, 11, 15, 26, 40, 47, 74, 75, 76], "githubusercont": 4, "give": [2, 10, 13, 22, 26, 28, 29, 35, 36, 49, 60, 76], "given": [3, 4, 5, 10, 13, 19, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 49, 52, 55, 60, 61, 66, 72], "global": [13, 16, 17, 32], "gmock": 8, "gmt": 76, "go": [3, 5, 10, 13, 24, 40, 51], "goal": [8, 10, 21, 28, 34, 36, 37, 38, 39, 41, 42, 48, 50, 56, 59, 61, 63, 76], "goal_tim": [59, 61], "goal_time_toler": 50, "goal_toler": [56, 63], "goe": 3, "gonzalez": 0, "good": [2, 3, 5, 8, 46, 70], "googl": 76, "gordon": 0, "gorecki": 0, "got": 33, "govindaraj": 0, "gpio": [8, 16, 17, 18, 19, 23, 24, 26, 40, 47, 50, 55], "gpio1": 55, "gpio2": 55, "gpio_control": 29, "gpio_stat": 55, "gpiocommandcontrol": 55, "gpiocontrol": 29, "grab": 11, "grace": 8, "gracefulli": 24, "graiola": 0, "grant": [0, 4], "granular": 6, "graph": 17, "grasp": [21, 63], "graviti": 44, "gravity_compens": 44, "graziato": 0, "great": [24, 51], "greatalexand": 0, "greater": [13, 43, 44, 45, 46, 55, 56, 59, 63, 64, 65, 70, 71], "green": [2, 60], "grei": 60, "grid": 60, "gripper": [4, 6, 10, 18, 19, 21, 47, 75], "gripper_action_control": 56, "gripper_joint": 4, "gripper_mimic_joint_example_effort": [3, 5], "gripper_mimic_joint_example_posit": [3, 5], "gripperactioncontrol": 56, "groebehavn": 0, "ground": 49, "group": [8, 12, 13, 22, 61, 76], "group1": 21, "group_nam": 44, "gruhler": 0, "gstavrino": 0, "gt_eq_or_nan": 46, "guai": 0, "guarante": [40, 60], "guard": [24, 51], "gui": [3, 5, 13, 26, 28, 31, 33, 36, 37, 38, 39, 41, 42, 68], "guid": [9, 10, 24, 51], "guidelin": 2, "guihom": 0, "guihomework": 0, "guillaum": 0, "guillaumebeuzeboc": 0, "gupta": 0, "guru": 0, "gv": 25, "gwalck": 0, "gyroscop": 8, "gyurai": 0, "gz": 5, "gz_ros2_control": [22, 42], "gz_ros_control": 5, "gzclient": 3, "h": [13, 17, 24, 25, 51], "ha": [0, 2, 3, 4, 5, 10, 14, 17, 21, 22, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 49, 50, 51, 58, 59, 60, 64, 69], "had": 6, "haider": 0, "haider8645": 0, "hamayun": 0, "han": 0, "hand": [4, 10, 22, 40, 49, 75], "handl": [2, 4, 6, 8, 10, 16, 17, 21, 24, 26, 37, 40, 43, 44, 45, 46, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 65, 67, 69, 70, 71], "handler": 10, "hang": 0, "hangst": 0, "happen": [28, 30, 33, 35, 36, 37, 38, 39, 40, 41], "haptic": 75, "hard": [6, 13], "harderthan": 0, "hardwar": [3, 5, 10, 11, 12, 14, 15, 16, 17, 22, 23, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 46, 47, 51, 55, 59, 64, 70, 76], "hardware_compon": [25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "hardware_component_nam": [13, 17, 25], "hardware_components_initial_st": 13, "hardware_info": [16, 17, 24], "hardware_interfac": [1, 3, 4, 5, 6, 12, 20, 23, 24, 26, 33, 37, 38, 39, 40, 44, 46, 47, 51], "hardware_interface_publ": 40, "hardware_interface_return_valu": 40, "hardware_interface_type_valu": [26, 44], "hardware_paramet": 21, "hardwarecompon": 17, "hardwareinfo": [6, 17, 21, 22, 40], "hardwareinterfac": [26, 40], "hardwareinterfacenam": 24, "has_acceleration_limit": [46, 48, 50], "has_jerk_limit": [46, 48, 50], "has_velocity_limit": [46, 48, 50], "hasn": [3, 5], "have": [0, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 23, 24, 26, 28, 29, 31, 32, 34, 35, 36, 40, 43, 44, 45, 47, 49, 51, 58, 59, 61, 64, 71, 73], "haven": 36, "head": 49, "header": [2, 17, 24, 37, 38, 51, 60], "heavi": 10, "held": [60, 61], "help": [2, 13, 17, 23, 24, 25, 46, 51, 73], "helper": 17, "hen": 0, "henc": [31, 40], "hendrix": 0, "henkel": 0, "henningkays": 0, "henri": 0, "henrygerardmoor": 0, "here": [1, 6, 15, 22, 24, 40, 46, 51, 52, 61, 66, 69, 70, 72], "hereund": 4, "hern\u00e1ndez": 0, "heun": 60, "hhhm": 0, "hidden": 25, "hierarchi": 13, "high": [8, 13, 17, 60], "higher": 19, "highlight": 9, "hing": 22, "hitzmann": 0, "hobbeshunt": 0, "hold": [3, 5, 48, 49, 50, 60], "hold_joint": [3, 5], "holden": 0, "holonom": 69, "homalozoa": 0, "home": [3, 5], "hongcheol": 0, "hoorn": 0, "horizon": 0, "host": [3, 5, 26, 28, 75], "hot": 10, "hour": 8, "hoverboard": 75, "how": [2, 8, 10, 13, 16, 18, 19, 21, 24, 26, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 51], "howev": [4, 8, 12, 13, 14, 16, 19, 22, 24, 26, 31, 40, 49, 55], "hpclol": 0, "hpp": [16, 17, 24, 26, 40, 44, 51], "http": [0, 4, 8, 11, 26, 40, 43, 45, 71], "huang": 0, "huemer": 0, "huemerj": 0, "hug": 0, "human": 40, "humanoid": 4, "humbl": 4, "husamzain": 0, "husarion": 75, "huski": 75, "huzaifa": 0, "huzzu7": 0, "hw_commands_": 16, "hw_if_acceler": 47, "hw_if_effort": 47, "hw_if_posit": [46, 47, 69], "hw_if_veloc": [46, 47, 69], "hw_states_": 16, "hydraul": [58, 59], "hz": [3, 5, 19, 46, 52, 56, 63, 65, 66, 72], "i": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76], "i_clamp": 59, "i_clamp_max": 64, "i_clamp_min": 64, "icr": 49, "id": [3, 5, 14, 25, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 46, 65], "idea": 76, "ideal": [10, 23, 49], "ident": [29, 31, 35, 42, 60], "identifi": [8, 22, 40], "ie": 60, "ifndef": [24, 51], "ignit": [3, 8], "ignor": [4, 13, 26, 46, 59, 62, 69, 70], "igor": 0, "igu": 75, "iiqka": 75, "iiwa": 75, "ijnek": 0, "ikamii": 0, "illeg": 36, "illustr": 40, "imag": [3, 5, 13, 49], "imagin": 12, "immedi": [2, 13, 17, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "impact": 2, "imperi": 11, "implement": [3, 4, 5, 6, 8, 10, 16, 17, 21, 22, 23, 24, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 51, 54, 60, 61, 62, 64, 70, 71, 76], "import": [4, 9, 11, 17, 24, 26, 40, 48, 51, 59], "importantli": 51, "imposs": 6, "improv": [8, 13], "imsudiproi": 0, "imu": [8, 12, 21, 47], "imu_sensor": 57, "imu_sensor_broadcast": 1, "imu_sensor_fram": 57, "imusensor": 57, "in_chained_mod": [62, 64, 69], "inact": [12, 13, 17, 25, 28, 32, 34, 36, 40, 47], "inc": 10, "includ": [3, 5, 6, 8, 11, 13, 14, 16, 17, 23, 24, 25, 30, 32, 40, 44, 51, 61, 70, 75], "incom": [48, 50], "inconsist": 60, "increas": [2, 35, 64], "independ": [3, 4, 10, 13, 22, 38, 49], "index": 1, "indic": [36, 40, 59], "individu": [22, 26, 51, 53, 67], "industri": [0, 4, 8, 11, 22, 26, 73, 75], "inerti": 40, "inertia": 40, "infinit": 59, "influenc": [10, 16, 17], "info": [13, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "info_": [16, 17, 24], "inform": [0, 2, 3, 4, 5, 12, 13, 14, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 51, 76], "infrar": 67, "ingredi": 10, "inherit": [3, 5, 13, 40], "init": [6, 17], "initi": [3, 5, 6, 21, 23, 24, 29, 32, 40, 50, 51, 60], "initial_valu": [3, 5, 16, 21, 23, 29, 40], "inject": [3, 5, 10, 11], "innov": 0, "input": [4, 8, 10, 11, 12, 21, 22, 29, 31, 40, 44, 46, 49, 50, 52, 54, 59, 60, 62, 66, 69, 70, 72], "insert": 10, "insid": [3, 5, 23, 26, 28], "instal": [3, 5, 11, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 73], "instanc": [3, 8, 13, 14, 21, 26, 31, 32, 34, 58], "instant": 61, "instantan": 49, "instanti": [3, 5, 13], "instead": [3, 4, 5, 13, 16, 17, 22, 23, 29, 35, 42, 44, 48, 50, 59, 64], "instruct": [3, 5, 11, 35, 40, 42, 73], "int": [13, 17, 46, 50, 67, 69, 70], "int_arrai": [13, 17], "integ": [13, 18, 47], "integr": [3, 4, 5, 8, 10, 22, 23, 26, 31, 34, 35, 40, 49, 59, 60, 61, 64, 70, 76], "intend": 22, "intent": [2, 12, 23], "interact": [0, 4, 10, 13, 25, 29, 40, 42], "interconnect": 21, "interest": 60, "interfac": [3, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 26, 28, 30, 31, 33, 34, 35, 37, 38, 39, 42, 43, 45, 47, 50, 51, 53, 57, 59, 60, 63, 65, 67, 71, 74, 75, 76], "interface_configuration_typ": 12, "interface_nam": [21, 29, 53, 54, 62], "interface_typ": [24, 51], "interfaceconfigur": [12, 40], "interfacedescript": [16, 17, 24], "interfaceinfo": [16, 17, 24], "interfacetyp": 24, "interfer": 32, "intermedi": [7, 9, 26], "intern": [4, 8, 12, 16, 21, 24, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 44, 60, 61], "interpol": [59, 61, 64], "interpolation_method": 59, "interpret": [22, 62], "interrupt": [6, 13], "intersect": 49, "introduc": [8, 10, 12, 16, 17, 28, 40, 49, 62], "introduct": [22, 46, 69, 70], "introspect": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "invalid": [28, 30, 33, 35, 36, 37, 38, 39, 41], "invers": [12, 40, 44, 49, 69], "invert": 28, "involv": [10, 11, 13, 22, 73], "is_async": [17, 18, 47], "isaac": 74, "isek": 0, "isla": 0, "isol": 21, "issu": [2, 8, 10, 11, 14, 17, 21, 22, 73, 76], "iter": 16, "its": [2, 3, 4, 5, 6, 8, 10, 12, 13, 16, 17, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 65, 67, 69, 70, 71], "itself": [6, 12, 16, 17], "ivanov": 10, "ixi": 40, "ixx": 40, "ixz": 40, "iyi": 40, "iyz": 40, "izz": 40, "j": [0, 64], "j100": 75, "jack": 0, "jackal": 75, "jackcent": 0, "jacob": 0, "jacobian": 44, "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, 46, 70], "jim\u00e9nez": 0, "jitter": [13, 73], "johann": [0, 10], "join": [40, 76], "joint": [4, 6, 10, 13, 15, 16, 17, 18, 19, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 58, 59, 60, 63, 64, 66, 69, 70, 71, 72, 76], "joint1": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61, 64], "joint1_position_control": 31, "joint1stat": 64, "joint2": [4, 13, 17, 18, 19, 21, 23, 25, 28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42, 44, 61], "joint2_position_control": 31, "joint3": [44, 61], "joint4": [44, 61], "joint5": [44, 61], "joint6": [44, 61], "joint_1": [16, 40], "joint_a2": 6, "joint_command_interfaces_": [17, 24], "joint_commands_interfaces_": 16, "joint_damp": 44, "joint_nam": [24, 44, 51, 62], "joint_position_error": 5, "joint_refer": 44, "joint_stat": [28, 30, 31, 32, 35, 42, 58], "joint_state_broadcast": [1, 3, 5, 21, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "joint_state_interfaces_": 16, "joint_state_publisher_gui": [26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "joint_trajectori": 61, "joint_trajectory_control": [1, 3, 5, 8, 13, 25, 28, 34, 47, 59, 68], "joint_trajectory_plugin": 6, "joint_trajectory_position_control": 28, "joint_veloc": 5, "jointgroupvelocitycontrol": 36, "jointstat": [3, 5], "jointstatebroadcast": [3, 5, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "jointstateinterfac": [3, 5], "jointtoler": [50, 61], "jointtrajectori": [59, 60, 61], "jointtrajectorycontrol": [3, 5, 6, 13, 25, 28, 34, 44, 61], "jointtrajectorycontrollerst": 61, "jointtrajectorypoint": [44, 60], "jonatan": 0, "jonatanolofsson": 0, "jonathan": 0, "jordan": 0, "jose": 0, "joseph": 0, "josh": 0, "joshnewan": 0, "joshua": 0, "jo\u00e3o": 0, "jtc": [59, 64], "jule": 0, "julescarpenti": 0, "jun": 0, "just": [40, 49], "k": 0, "k_": 59, "k_d": 59, "k_i": 59, "k_p": 59, "karsten": 0, "karsten1987": 0, "kasiceo": 0, "kato": 0, "kayser": 0, "kbogert": 0, "kd": 3, "kee": 0, "keegan": 0, "keep": [2, 40, 51], "kei": [11, 17, 21], "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, 73], "kevin": [0, 49], "keyboard": 5, "keyword": 21, "kf_estimated_posit": 58, "khimani": 0, "ki": 3, "kiji": 0, "kill": [13, 25, 40], "kinemat": [10, 12, 15, 26, 35, 40, 43, 44, 45, 46, 47, 70, 71, 76], "kinematics_interfac": [44, 76], "kinematics_interface_kdl": [1, 44], "kinematicsinterfacekdl": 44, "kineticsystem": 0, "kingpin": 49, "kinova": 75, "kishor": [0, 10], "kjvanteeffelen": 0, "klintan": 0, "klintberg": 0, "knese": 0, "know": [10, 11, 16, 18, 19, 21, 73], "known": [3, 22, 31, 49], "knudsen": 10, "kondo": 0, "kortex": 75, "kothakota": [0, 10], "kotochleb": 0, "kp": [3, 49], "krc": 37, "kreinin": 0, "krzysztof": 0, "ksoteb": 0, "kss": 75, "kuhner": 0, "kuka": [4, 28, 36, 37, 38, 75], "kuka_kr6": 44, "kuka_tcp": [18, 19, 21], "kumar": 0, "kvk": 0, "kvkpraneeth": 0, "l": [0, 13, 49], "lab": 0, "label": [25, 29, 32, 33, 35, 37, 38, 39, 60], "lalancett": 0, "lamprianidi": 0, "lar": 0, "last": [0, 24, 32, 40, 44, 50, 51, 59, 60, 61], "later": 60, "latest": [3, 4, 5, 11], "latter": 58, "launch": [3, 4, 5, 14, 16, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "launch_chained_control": 31, "law": [59, 61], "lawrenc": 0, "layer": 10, "lbr": 75, "ld": 14, "lead": [13, 61], "leander": 0, "learn": 10, "least": [3, 5, 21, 24, 51, 55, 61], "leav": 13, "left": [32, 40, 46, 49, 58, 65], "left_finger_joint": [3, 5, 16, 17, 22], "left_wheel": 46, "left_wheel_joint": 35, "left_wheel_nam": 46, "left_wheel_radius_multipli": 46, "legal": 61, "legwork": 17, "length": [21, 43, 44, 55, 57, 64, 69, 71], "lennart": 0, "less": [53, 64, 69], "let": [12, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 55, 62], "letter": 3, "level": [3, 5, 8, 10, 13, 22, 31, 33, 39, 52, 60, 66, 72], "li": 0, "liao": 0, "libgazebo_ros2_control": 3, "libgz_ros2_control": 5, "librari": [4, 6, 24, 25, 30, 43, 45, 47, 51, 62, 64, 69, 71], "library_nam": [21, 40], "licens": [10, 60, 61], "life": [3, 10, 40], "lifecycl": [4, 6, 10, 13, 20, 24, 26, 40, 47], "lifecyclenod": [4, 51], "lifecyclenodeinterfac": [24, 40], "lifetim": 40, "light": 0, "like": [2, 3, 4, 5, 6, 8, 10, 11, 16, 21, 22, 24, 30, 31, 40, 69, 73], "likewis": 13, "limit": [2, 3, 5, 10, 13, 16, 17, 22, 26, 40, 46, 48, 50, 65, 70], "line": [0, 4, 14, 24, 28, 40, 49, 51, 58, 60], "linear": [22, 30, 35, 40, 46, 49, 57, 60, 62, 64, 69, 70], "linear_acceler": 57, "link": [1, 3, 4, 5, 10, 12, 13, 16, 17, 22, 40, 44, 47], "link_0": 40, "link_1": 40, "link_6": 44, "linkag": [3, 5, 22, 28, 31, 41, 49], "linter": 2, "linux": 13, "list": [4, 7, 9, 10, 12, 13, 17, 22, 24, 25, 31, 40, 48, 50, 51, 53, 55, 62, 74, 75, 76], "list_control": [17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "list_hardware_compon": [29, 32, 33, 35, 37, 38, 39], "list_hardware_interfac": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "listen": 59, "littl": [10, 11, 13, 73], "liu": 0, "liushuya7": 0, "livanov93": 0, "live": [2, 10], "llorent": 0, "load": [3, 4, 5, 13, 14, 16, 17, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 51, 73], "load_admittance_control": 44, "load_control": [17, 28, 36], "load_generic_system_2dof": 24, "loan": 17, "local": [2, 3, 5, 11, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 49, 58], "localhost": 14, "locat": [2, 11, 40, 44, 46, 49, 53, 55, 56, 57, 58, 59, 65, 67, 73], "lock": [13, 17], "lock_memori": [13, 17], "locu": [10, 73], "log": [13, 14, 17], "logan": 0, "logger": 17, "logic": 4, "long": 12, "longer": [16, 17, 18, 60], "look": [10, 35], "loop": [4, 10, 13, 14, 18, 19, 23, 28, 32, 36, 37, 38, 39, 40, 41, 42, 51, 58, 59, 61, 69, 73], "lopez": 0, "loretz": 0, "lot": [13, 28, 30, 31, 33, 35, 36, 37, 38, 39, 41], "louietoui": 0, "louis": 0, "lovro": 10, "low": [8, 10, 13, 22], "lower": [3, 5, 16, 17, 22, 40, 64], "lowlat": 13, "lt": 13, "lt_eq_or_nan": 46, "ltd": 10, "lu": 0, "luca": 0, "luedtk": 0, "lui": 0, "luka": 0, "lukasmacha97": 0, "lukicdarkoo": 0, "luki\u0107": 0, "lvl": 36, "lwa4p": 36, "lyca": 0, "lynch": 49, "l\u00fcdtke": 0, "m": [44, 49, 67, 69], "macha": 0, "machin": [3, 4, 5, 8, 14, 26], "maciej": 0, "mackenzi": 0, "macro": [4, 6, 24, 26, 40, 51], "macstepien": 0, "made": 10, "magyar": [0, 8, 10, 11, 73], "mahaarbo": 0, "mai": [13, 37, 47, 50, 52, 61, 66, 72], "main": [2, 4, 8, 10, 13, 23, 34, 40, 51, 62, 69, 76], "maintain": [2, 4, 8, 12, 26, 60], "major": [0, 57], "make": [2, 5, 6, 7, 8, 9, 10, 14, 17, 31, 32, 40, 56, 62, 63, 76], "make_shar": 13, "malapatiravi": 0, "mamueluth": 0, "manag": [3, 5, 6, 8, 10, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 40, 51, 61, 76], "mandatori": 4, "mani": [10, 40, 47, 51], "manipul": [21, 22, 26, 28, 31, 40, 41, 59, 75], "mansolino": 0, "manual": [4, 8, 13, 24, 26, 28, 32, 36, 37, 38, 39, 41, 42, 51, 76], "manuel": 0, "map": [13, 16, 17, 22, 23, 24, 58, 61], "map_interface_to_joint_st": 58, "mara": 39, "marcu": 0, "mark": [6, 31], "marker": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "marq": 0, "marqrazz": 0, "marrero": 0, "martin": 0, "mart\u00edn": 0, "marudan": 0, "mass": [40, 44], "master": [2, 4, 26, 40], "match": [3, 4, 5, 26, 60], "materi": 10, "mateu": 0, "mateusmenezes95": 0, "mathia": 0, "matric": 21, "matrix": [58, 69], "matt": 0, "matter": 2, "matthew": 0, "matthia": 0, "mattnd": 0, "mauric": 0, "mauricesvp": 0, "mauriz": 0, "maverobot": 0, "max": [0, 3, 4, 5, 17, 18, 19, 21, 40, 56], "max_acceler": [46, 70], "max_acceleration_revers": [46, 50], "max_deceler": [46, 70], "max_deceleration_revers": [46, 50], "max_effort": [56, 63], "max_effort_interfac": 63, "max_forc": 4, "max_integral_error": 3, "max_jerk": [46, 70], "max_posit": 70, "max_rang": 67, "max_veloc": [46, 63, 70], "max_velocity_interfac": 63, "maximilian": 0, "maximiliennaveau": 0, "maximum": [3, 13, 46, 67], "maxpolzin": 0, "mayb": [6, 12], "mcbed": 0, "mcevoi": 0, "mcevoyandi": 0, "mcfurri": 0, "me": 46, "mean": [2, 6, 12, 13, 14, 16, 19, 21, 22, 23, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 46, 49, 60, 61, 62, 70], "mean_error": 13, "meaning": [14, 50], "measur": [4, 23, 33, 44, 49, 53, 58, 59, 65, 75], "measured_st": 64, "mecanum": [5, 47, 49, 62], "mecanum_drive_exampl": 5, "mecanumdrivecontrollerst": 62, "mechan": [3, 5, 12, 21, 22, 49, 61], "mechwiz": 0, "med": 75, "medium": 8, "meet": [5, 76], "mehmood": 0, "melvin": 0, "member": [6, 24, 40, 51, 60], "memlock": 13, "memori": [13, 16, 17, 40, 51], "mendatori": 67, "menez": 0, "mentor": 8, "menu": 13, "merdanbai": 0, "merg": 26, "mesh": 40, "messag": [2, 8, 13, 25, 36, 37, 38, 40, 46, 48, 50, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 76], "messmer": 0, "meter": [3, 5, 40, 63], "method": [2, 3, 4, 6, 12, 13, 14, 16, 17, 20, 24, 40, 51, 62, 69], "methyldragon": 0, "mgruhler": 0, "mhubii": 0, "michael": 0, "microsecond": 13, "mid": 2, "middl": [12, 32, 45], "might": [9, 14, 19, 26, 48, 60], "migrat": [3, 9], "miguel": 0, "miguelprada": 0, "mikael": 0, "mikaelargueda": 0, "mike": 0, "mikepurvi": 0, "millisecond": 70, "mimic": [16, 17, 22, 23, 30], "mimick": [3, 5], "min": [3, 4, 5, 16, 17, 18, 19, 21, 24, 40], "min_acceler": [46, 70], "min_deceler": 70, "min_forc": 4, "min_jerk": [46, 70], "min_posit": 70, "min_rang": 67, "min_veloc": [46, 70], "mind": [2, 51], "minim": [12, 44, 76], "minimum": 67, "mirror": [23, 29], "miss": [8, 10, 11, 58, 60, 61], "misus": 64, "mitsubishi": 75, "mjcarrol": 0, "mkdir": [4, 11, 26], "mobil": [26, 30, 35, 46, 62, 69, 70, 75], "mock": [10, 15, 24], "mock_compon": [22, 23, 24, 29, 32, 35], "mock_gpio_command": 23, "mock_hardwar": 21, "mock_sensor_command": 23, "mockhardwaresystem": 23, "modbu": [33, 39], "mode": [8, 12, 17, 24, 31, 36, 44, 59, 60, 62, 64, 69], "model": [3, 5, 22, 28, 30, 40], "modern": [3, 49], "modifi": 10, "modul": [8, 10, 31], "modular": [4, 10, 11, 26, 40], "moeskop": 0, "moment": [8, 61], "monitor": [59, 61], "monolit": 10, "montano": 0, "month": 0, "moor": 0, "more": [0, 3, 4, 5, 6, 8, 11, 13, 16, 17, 21, 22, 23, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 61, 71], "moriarti": 0, "mosfet80": 0, "most": [3, 5, 8, 9, 24, 26, 30, 40, 51], "motion": [3, 40, 59], "motiv": 8, "motor": [4, 12, 22, 75], "mount": [3, 5], "move": [3, 5, 10, 16, 17, 22, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 49, 50, 56, 61, 63, 70], "moveit": [10, 23], "moveit2": [8, 10, 47, 75], "movement": [8, 22, 32, 59], "mrjogo": 0, "mrl1kor": 0, "msg": [3, 5, 13, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 44, 46, 52, 53, 54, 55, 57, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72], "much": [8, 28, 30, 33, 35, 36, 37, 38, 39, 41, 51, 61], "mujoco": 74, "multi": [4, 6, 8, 10, 11, 26, 36], "multi_controller_manager_example_two_rrbot": 34, "multi_controller_manager_rrbot_generic_control": 34, "multi_interface_forward_command_control": 54, "multidofcommand": 64, "multidofstatestamp": 64, "multimod": [18, 19, 21], "multimodalgripp": [17, 18, 19, 21], "multipl": [4, 5, 6, 10, 12, 14, 16, 17, 21, 24, 26, 32, 58], "multipli": [3, 5, 16, 17, 22], "muritan": 0, "must": [2, 3, 5, 12, 13, 14, 16, 17, 21, 22, 24, 26, 40, 44, 49, 57, 59, 61], "mutex": 40, "muth": 0, "my": 10, "my_hardware_interface_packag": 24, "my_namespac": [3, 5], "my_state_broadcast": 58, "my_unlisted_interfac": [16, 24], "m\u00e1rk": 0, "n": [13, 17], "nachtigal": 0, "najjar": [0, 10], "name": [1, 2, 3, 4, 5, 6, 10, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 44, 46, 51, 53, 54, 55, 57, 58, 59, 64, 65, 67, 69, 70], "name_of_command_interface_x": 16, "name_of_state_interface_i": 16, "name_of_the_compon": 21, "name_of_the_hardwar": 21, "name_spac": 40, "namespac": [5, 13, 17, 24, 40, 46, 47, 51, 58], "nan": [29, 37, 46, 48, 50, 59], "nanosec": [37, 38], "nap": 0, "napolskikh": 0, "nathan": [0, 10], "nav2": [10, 47], "nav_msg": [46, 62, 69], "naveau": 0, "navig": [10, 11], "nbbrook": 0, "ndi": 75, "necessari": [2, 7, 9, 12, 48, 49], "necessarili": 60, "need": [3, 4, 5, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 47, 51, 60, 64, 73], "neg": [40, 44, 46, 59], "nestor": 0, "net": [3, 5, 10, 26, 28], "never": 40, "nevertheless": [12, 64], "new": [2, 10, 11, 12, 16, 17, 24, 28, 31, 36, 40, 47, 50, 60, 76], "new_stat": [16, 17], "newan": 0, "newest": 40, "newton": 63, "next": [2, 28, 40, 60], "nibanov": 0, "nick": 0, "niiquay": 0, "nikola": 0, "nil": 0, "nine": 40, "nisala": 0, "nkalupahana": 0, "nlamprian": 0, "nobl": 3, "nobodi": 2, "node": [3, 4, 5, 13, 14, 16, 17, 20, 23, 25, 28, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 70], "node_interfac": 40, "nodeopt": [13, 16, 17, 51], "noeelmoeskop": 0, "noel": 0, "noel215": 0, "noe\u00ebl": 0, "nomenclatur": [46, 69, 70], "nomin": [28, 46], "non": [2, 7, 10, 13, 22, 31, 32, 40, 53, 69], "none": [0, 12, 51, 58, 59, 61], "nonlinear": [3, 5], "nonzero": 60, "nor": 60, "normal": [13, 40, 44, 59, 64], "notabl": 40, "note": [2, 3, 4, 7, 13, 23, 28, 61, 62, 64, 76], "noth": 23, "notic": [40, 60], "notifi": 61, "nour": 0, "novusedg": 0, "now": [11, 12, 13, 16, 17, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 48, 50, 51, 60], "nowak": 0, "nu": 49, "nuclearsandwich": 0, "number": [3, 22, 69], "numer": 59, "numeric_limit": [46, 59, 70], "nvidia": [3, 5], "nzlz": 0, "obei": [10, 40], "object": [4, 40], "observ": 36, "obtain": 14, "occur": [13, 40], "octob": [11, 73], "odom": [3, 12, 28, 30, 33, 35, 36, 37, 38, 39, 41, 46, 69, 70], "odom_frame_id": [46, 69, 70], "odom_id": 46, "odom_only_twist": 70, "odom_publish": 12, "odometr": 49, "odometri": [30, 46, 49, 50, 62, 69, 70], "odri": [37, 75], "odriv": 75, "off": [10, 21], "offer": [10, 13, 40, 63], "offici": [16, 17, 22, 26], "offlin": 23, "offset": [3, 5, 16, 17, 22, 23, 44, 50, 53, 58, 59], "often": [8, 14, 29, 35, 51, 58], "ok": [17, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 51], "olivi": 0, "olofsson": 0, "omega": 49, "omega_": 49, "omit": 26, "omniwheel": 49, "omri": 0, "on_activ": [6, 14, 24, 40, 51], "on_cleanup": [24, 40], "on_configur": [6, 24, 40, 51], "on_deactiv": [6, 14, 24, 40, 48, 50, 51], "on_error": [20, 24, 40], "on_export_command_interfac": [16, 17, 24], "on_export_state_interfac": [16, 17, 24], "on_init": [24, 40, 51], "on_set_chained_mod": 12, "on_shutdown": [24, 40], "onc": [8, 10, 11, 12, 28, 30, 32, 35, 36, 37, 38, 40, 41, 47], "onconfigur": 47, "one": [2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 19, 21, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 51, 52, 53, 55, 58, 59, 60, 61, 62, 64, 66, 69, 71, 72, 76], "onionsfli": 0, "onli": [2, 3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 66, 69, 72], "onlin": [10, 24, 51], "onward": 24, "open": [2, 11, 23, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 58, 59, 69], "open_loop": [46, 50, 69, 70], "open_loop_control": [59, 61], "openli": 10, "openmanipul": 75, "oper": [21, 40, 76], "oppos": [40, 61], "opposit": [24, 51], "opt": [4, 11, 26, 28], "optim": [6, 13, 14], "option": [3, 5, 6, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 36, 44, 46, 47, 51, 53, 55, 58, 61, 63, 64, 65, 69], "orang": [28, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "orchestr": 8, "order": [12, 13, 16, 17, 40, 64], "org": [1, 2, 8, 43, 45, 71], "organ": [2, 10, 76], "organiz": 21, "orient": [22, 49, 57, 65], "origin": [2, 3, 5, 10, 16, 17, 22, 28, 40, 60, 61], "orsula": 0, "osterloh": 0, "osuna": 0, "other": [2, 3, 4, 6, 10, 12, 16, 17, 21, 22, 24, 26, 33, 39, 40, 43, 45, 51, 58, 60, 62, 69, 71], "other_joint_posit": 22, "other_joint_veloc": 22, "other_valu": 21, "otherwis": [16, 17, 24, 26, 44, 51, 58, 59, 62], "our": [2, 3, 4, 5, 8, 10, 26, 28, 40], "out": [3, 5, 6, 13, 40, 46, 62], "output": [4, 8, 10, 13, 14, 18, 19, 21, 22, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 70], "over": [2, 8, 12, 16, 35, 40], "overcom": 76, "overdetermin": 49, "overrid": [13, 16, 17, 24, 40, 51, 52, 61, 66, 72], "overridden": 17, "overshoot": 60, "overview": [10, 11, 17, 22, 73], "overwrit": 3, "own": [16, 17, 21, 22, 26, 28, 40], "own_param_1": 21, "own_param_2": 21, "ownership": [12, 17], "p": [4, 5, 11, 13, 17, 26, 59, 64], "pac48": 0, "pace": 2, "packag": [2, 3, 5, 6, 13, 14, 16, 17, 22, 24, 40, 43, 44, 45, 51, 52, 53, 57, 61, 62, 64, 65, 66, 67, 69, 71, 72, 76], "package_nam": [14, 24, 51], "packet": 40, "page": [4, 9, 10, 13, 17, 22, 49, 74, 75], "pal": 10, "palacio": 0, "pandei": 0, "parallel": [3, 4, 5, 17, 21, 22, 47], "parallel_fing": [17, 18, 19, 21], "parallelgrippercommand": 63, "param": [3, 4, 5, 13, 16, 17, 18, 19, 21, 23, 29, 35, 40, 55], "param_fil": [13, 25], "paramet": [3, 5, 6, 10, 11, 14, 16, 17, 19, 21, 22, 24, 25, 26, 29, 34, 35, 40, 48, 50, 51, 61], "parameter": [43, 45, 62, 69, 71], "params_fil": 13, "parent": [3, 5, 16, 17, 22, 24, 40, 46, 51, 70], "park": [11, 49], "parker": 0, "pars": [1, 3, 5, 6, 12, 13, 15, 16, 17, 21, 22, 23, 24, 48, 50], "part": [8, 10, 21, 22, 40, 51, 60, 61, 64], "parth": 0, "parthc": 0, "parti": 10, "particular": 3, "pass": [13, 14, 17, 25, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49], "passiv": [22, 49], "passthrough_control": 31, "passthroughcontrol": 31, "past": [0, 60], "pastora": 0, "path": [3, 4, 10, 13, 14, 26, 40, 61, 69], "patil": 0, "patrick": 0, "pattern": 40, "paul": 0, "pauldinh": 0, "paulverhoeckx": 0, "paus": [13, 17], "pc": 38, "pca9685": 75, "pd": 64, "pdf": [25, 40, 73], "pendant": 10, "pendulum": [22, 28], "pendulum_example_effort": [3, 5], "pendulum_example_posit": [3, 5], "peopl": [0, 2], "pep\u00f3": 0, "per": [17, 48, 50, 53, 59], "perform": [10, 13, 40, 62, 65], "perform_command_mode_switch": [14, 24], "period": [13, 18, 40, 59], "permiss": [3, 5, 13], "perpendicular": 49, "perron": 0, "person": 51, "peter": 0, "peterdavidfagan": 0, "petkovich": 0, "petkovi\u0107": 0, "phi": 49, "phi_": 49, "physic": [3, 4, 5, 6, 13, 17, 20, 21, 22, 23], "pi": [40, 59, 64], "picknik": 10, "pictur": 49, "pid": [12, 47, 50, 59, 60, 61, 76], "pid_control": [1, 64], "pid_gain": [3, 32], "pid_refer": 12, "pidcontrol": 64, "pidro": 64, "ping": 2, "pipe": 23, "pipelin": 2, "piraka9011": 0, "pitch": 40, "pixel": 10, "pkg": [24, 28, 36, 51], "place": [8, 11, 12, 13, 22, 46, 51, 55, 70], "plai": 21, "plan": [10, 49, 76], "plane": [40, 49], "planer": 40, "plapp": 10, "plausibl": 2, "pleas": [2, 3, 46, 76], "plu": 22, "plugin": [4, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 51, 64, 68, 73], "plugin_nam": [16, 44], "plugin_packag": 44, "pluginlib": [3, 4, 5, 6, 13, 24, 40, 51, 64], "pluginlib_export_class": [6, 24, 26, 40, 51], "pluginlib_export_plugin_description_fil": [24, 40, 51], "pmb2": 75, "po": [36, 44, 60], "poignonec": 0, "point": [4, 22, 40, 44, 49, 50, 51, 59, 60, 61, 64, 76], "pointer": 40, "polici": 18, "polzin": 0, "port": [8, 16, 17, 21], "portabl": 17, "pos_kd": 3, "pos_ki": 3, "pos_kp": 3, "pos_max_integral_error": 3, "pose": [17, 30, 46, 47, 69, 70], "pose_covariance_diagon": [46, 69, 70], "pose_fram": 65, "pose_nam": 65, "posesensor": [17, 65], "posestamp": 65, "posit": [3, 4, 5, 6, 10, 13, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "position_control": [1, 31, 47, 54, 56], "position_feedback": [46, 69], "position_in_degre": 26, "position_pid": 3, "position_proportional_gain": 5, "position_state_following_offset": 23, "position_track": 12, "position_trajectory_control": [13, 34], "position_trajectory_controller_joint1": 13, "position_trajectory_controller_joint2": 13, "positionactuatorhardwar": 4, "possibl": [2, 3, 4, 8, 13, 21, 23, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 41, 44, 51, 60], "post": 62, "potenti": [2, 10, 11, 21, 51, 59], "poubel": 0, "power": [2, 3, 5, 10, 22, 24], "pptx": 73, "pr": [2, 3, 16, 17, 74, 75], "practic": [10, 11, 14, 73], "practition": 10, "prada": 0, "praneeth": 0, "pratham": 0, "pre": 2, "preced": 12, "preempt": 61, "prefac": 10, "prefer": [8, 62], "prefix": [14, 16, 24, 28, 36, 44, 46, 51, 53, 57, 65, 67], "prepar": [24, 36, 51], "prepare_command_mode_switch": 24, "preprocessor": [24, 51], "prerequisit": 5, "present": [11, 13, 16, 17, 21, 55, 58, 61], "preserv": 60, "preset": 8, "prevent": [13, 49], "previou": [36, 48, 50, 60, 76], "previous": 40, "previous_st": [20, 40], "primari": [40, 61], "print": [30, 35, 58], "prior": 73, "prioriti": [13, 17, 18], "prismat": [3, 5, 16, 17, 22], "privat": 40, "pro": 75, "probabl": 45, "problem": [10, 49, 76], "procedur": 26, "process": [12, 17, 24, 40, 48, 50, 51, 60, 62], "product": [10, 11, 22, 58, 73], "profil": 8, "program": 40, "programm": 0, "progtologist": 0, "project": [0, 2, 76], "propag": 21, "proper": [2, 12, 13, 61], "properli": [3, 5, 12, 14, 16, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "properti": [3, 5, 40], "proport": [2, 3, 5, 59, 64], "propos": [12, 76], "proprietari": [28, 30, 33, 35, 36, 37, 38, 39, 41], "protect": 51, "protocol": 19, "prototyp": [10, 37], "protyasha": 0, "prove": 26, "provid": [0, 3, 4, 5, 8, 10, 12, 16, 17, 21, 22, 23, 24, 26, 28, 31, 36, 37, 38, 39, 40, 41, 42, 44, 50, 51, 55, 58, 59, 60, 61, 62, 69, 76], "proxim": 40, "pseudo": 44, "pub": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "public": [24, 40, 51], "publish": [1, 3, 5, 8, 12, 13, 14, 16, 17, 21, 26, 29, 30, 40, 44, 47, 53, 55, 57, 58, 60, 65, 67, 70, 76], "publish_ackermann_command": 70, "publish_limited_veloc": 46, "publish_r": [46, 65], "publisher_config": 34, "pull": [0, 11, 24, 73], "pullei": 22, "pure": 4, "purpos": [8, 28, 31, 33, 36, 37, 38, 39, 40, 41, 42, 64], "purvi": 0, "push_back": [16, 24], "put": [2, 24, 51], "pwm": 75, "py": [3, 5, 17, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "python": 16, "qiayuan": 0, "qiayuanl": 0, "qinqon": 0, "qu": 0, "qualifi": [16, 17, 24], "qualiti": [0, 2], "queri": [40, 61], "query_st": 61, "querytrajectoryst": 61, "question": 76, "queu": 61, "quick": 10, "quiet_nan": [46, 59, 70], "quintic": [60, 64], "quit": 8, "r": [4, 17, 26, 41, 49], "r1": [3, 5], "r2": 3, "r6bot": 40, "r6bot_control": 40, "r_": 49, "r_b": 49, "rad": [62, 67, 69], "radiat": 67, "radiation_typ": 67, "radiu": [43, 45, 46, 49, 70, 71], "rafal": 0, "ragnar\u00f6k": 0, "rahman": 0, "raiola": 0, "raivia": 0, "ram": [13, 17], "ramcharanthota": 0, "rammerstorf": 0, "ramon": 0, "random": [2, 33, 36, 37, 38, 39], "rang": [4, 21, 47], "range_sensor": 67, "range_sensor_broadcast": [1, 67], "range_sensor_fram": 67, "rangesensor": 67, "rasmussen": 0, "rate": [0, 15, 17, 20, 30, 35, 46, 47, 59, 60, 61, 65], "rather": [12, 26, 60], "ratio": [22, 44], "rauch": 0, "raw": [4, 62], "rayman": 0, "rclcpp": [13, 24, 40, 51], "rclcpp_info": 17, "rclcpp_lifecycl": [16, 17, 24, 40, 51], "rcywongaa": 0, "reach": [50, 60, 61, 69], "read": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 17, 18, 19, 21, 22, 24, 26, 31, 33, 36, 37, 38, 40, 44, 49, 51, 55, 58, 59, 63, 64, 67, 69], "readabl": [8, 40], "readi": [10, 11, 24, 26, 31, 47, 51], "real": [6, 8, 10, 13, 14, 22, 23, 29, 35, 51, 58, 59, 73, 76], "realiz": [4, 10, 60, 61], "realli": 13, "realtim": [10, 13, 14, 40, 46, 61, 70, 76], "realtime_tool": [8, 76], "realtive_or_absolute_file_path": 17, "rear": [30, 43, 45, 49, 69, 70, 71], "rear_wheel_radiu": 45, "rear_wheel_track": 43, "rear_wheels_nam": 69, "rear_wheels_radiu": [43, 71], "rear_wheels_state_nam": 69, "reason": [10, 12, 13, 22, 40], "receiv": [0, 6, 16, 17, 21, 29, 32, 40, 60], "recent": [0, 24, 51], "reckon": 49, "recommend": [3, 4, 10, 11, 13, 14, 24, 64, 73], "reconfigur": [13, 40], "record": 10, "recov": 20, "recreat": 28, "rectangl": [28, 31, 33, 36, 37, 38, 39, 41], "red": 60, "reduc": [2, 23, 50, 69], "reduce_wheel_speed_until_steering_reach": [50, 69], "reduct": 22, "refer": [4, 12, 17, 22, 25, 30, 31, 40, 49, 75], "reference_and_state_dof_nam": 64, "reference_and_state_interfac": 64, "reference_nam": 62, "reference_timeout": 69, "reflect": [13, 31], "regard": 76, "regardless": 2, "regist": [3, 5, 6], "rein": 0, "reinzor": 0, "reject": [36, 59, 60], "rel": [40, 60], "relai": 13, "relat": [4, 8, 10, 16, 17, 21], "releas": [2, 3, 4, 7, 10, 14, 22, 26, 40, 48], "release_interfac": [17, 40], "relev": [8, 44, 59, 62, 64, 69, 76], "reli": 8, "relianc": 58, "reload": [13, 20, 25], "relwithdebinfo": 14, "remain": [22, 50, 61], "remap": [3, 5, 13, 14, 16, 17, 30], "remap_odometry_tf": 30, "rememb": [14, 24, 51], "remind": 24, "remov": [16, 17, 48, 50], "renam": 16, "repeat": 40, "repeatedli": 2, "replac": [8, 16, 17, 47, 61], "repo": [2, 4, 10, 11, 26], "report": [4, 8, 17, 58, 76], "repositori": [4, 8, 9, 15, 16, 21, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 47], "repres": [4, 20, 22, 40, 46, 47, 60, 69], "represent": [47, 61], "reproduc": 76, "republish": [37, 38], "request": [0, 6, 24, 40, 58, 76], "requir": [2, 4, 6, 8, 24, 25, 40, 44, 48, 50, 51, 52, 61, 66, 72], "research": [0, 10, 75], "reserv": 51, "reset": [40, 50, 69], "resolv": 14, "resourc": [3, 5, 6, 16, 22, 24, 36], "resource_manag": [28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41], "resourcemanag": [6, 12, 17], "respect": [2, 3, 4, 5, 8, 9, 10, 13, 19, 22, 29, 46, 48, 50, 59, 60, 61, 63], "respons": [13, 21, 22, 40], "rest": [19, 21], "restart": [32, 40], "restrict": [3, 50, 61], "result": [2, 4, 12, 13, 28, 40, 49, 58, 60], "return": [13, 16, 17, 20, 24, 28, 40, 51, 56, 58, 60, 61, 62, 63], "return_typ": [13, 17, 20, 40, 51], "reus": [4, 10, 12], "reuter": 0, "revers": 46, "review": [0, 2, 8, 76], "revolut": [22, 26, 28, 31, 40, 41], "rewrit": [3, 8, 76], "reynold": 0, "reza": 0, "rich": 8, "richard": 0, "rico": 0, "right": [8, 13, 26, 32, 46, 49], "right_finger_joint": [3, 5, 16, 17, 22], "right_wheel": 46, "right_wheel_joint": 35, "right_wheel_nam": 46, "right_wheel_radius_multipli": 46, "rigid": 6, "rivero": 0, "rizon": 75, "rizz": 0, "rizzardo": 0, "rm": [3, 4, 5, 26, 28], "ro": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 17, 21, 22, 23, 25, 26, 28, 29, 30, 35, 36, 37, 38, 39, 40, 41, 42, 47, 49, 51, 60, 61, 73, 76], "roadmap": [8, 26, 76], "rob": 0, "robertwilbrandt": 0, "robot": [0, 6, 8, 11, 12, 13, 14, 16, 17, 19, 21, 22, 28, 30, 31, 34, 35, 42, 44, 46, 53, 58, 62, 65, 69, 70, 73, 76], "robot_1": 3, "robot_6_dof": 40, "robot_6_dof_hardwar": 40, "robot_control": [13, 34, 36, 40], "robot_descript": [3, 5, 13, 14, 16, 17, 28, 40, 50, 58], "robot_description_ful": [3, 5], "robot_hardwar": 40, "robot_hardware_interface_nam": 24, "robot_loc": 12, "robot_namespac": 3, "robot_state_pub_nod": 13, "robot_state_publish": [3, 13, 16, 30, 58], "robotcontrol": 40, "robotgir": 0, "robothardwareinterfacenam": 24, "robothw": 6, "robotiq_85_left_knuckle_joint": 63, "robotmodel": 28, "robotsystem": 40, "robust": [49, 61], "rocker": [3, 5], "rodriguez": [60, 61], "roi": 0, "role": 21, "roll": [3, 4, 7, 9, 11, 26, 40, 46, 49, 70], "ron": 0, "roncagliolo": 0, "roncapat": 0, "roni": 0, "room": 73, "root": [24, 51], "ros1": [10, 26], "ros2": [3, 4, 5, 10, 13, 14, 17, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 51], "ros2_control": [0, 2, 4, 7, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 51, 55, 74], "ros2_control_ci": 4, "ros2_control_demo": [2, 4, 26, 28, 40, 76], "ros2_control_demo_descript": [28, 30], "ros2_control_demo_example_1": [26, 28], "ros2_control_demo_example_10": 29, "ros2_control_demo_example_11": 30, "ros2_control_demo_example_12": 31, "ros2_control_demo_example_13": 32, "ros2_control_demo_example_14": 33, "ros2_control_demo_example_15": 34, "ros2_control_demo_example_2": [26, 35], "ros2_control_demo_example_3": 36, "ros2_control_demo_example_4": [32, 37], "ros2_control_demo_example_5": [32, 38], "ros2_control_demo_example_6": 39, "ros2_control_demo_example_7": 40, "ros2_control_demo_example_8": 41, "ros2_control_demo_example_9": 42, "ros2_control_demo_hardwar": [4, 17, 18, 19, 21, 25, 32], "ros2_control_nod": [4, 14, 17, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "ros2_control_test_asset": [1, 51], "ros2_w": [3, 4, 5, 26], "ros2controlcli": 32, "ros2launch": 14, "ros2tori": 0, "ros__paramet": [3, 5, 13, 44, 46, 52, 53, 55, 56, 57, 58, 59, 61, 64, 65, 66, 67, 72], "ros_control": [4, 8, 10, 76], "ros_distro": [2, 4, 26, 28], "rosal": 0, "rosbot": 75, "roscon2022_workshop": 26, "roscon2023_control_workshop": 11, "roscon2023_workshop": 11, "roscon2024_workshop": 73, "rosdep": [4, 26], "rosdistro": [4, 26], "rosin": 0, "rosject": 10, "rosterloh": 0, "rotat": [22, 40, 46, 49, 59, 70], "row": 57, "rpy": [3, 5, 16, 17, 22, 40], "rqt": [13, 68], "rqt_joint_trajectory_control": [47, 61], "rrbot": [4, 13, 18, 19, 21, 25, 26, 29, 30, 33, 34, 36, 37, 38, 39, 41], "rrbot_1": [13, 34], "rrbot_1_joint1": 34, "rrbot_1_joint2": 34, "rrbot_2": 34, "rrbot_2_joint1": 34, "rrbot_2_joint2": 34, "rrbot_actu": 39, "rrbot_actuator_without_feedback": 33, "rrbot_control": [28, 29, 31, 41, 42], "rrbot_descript": [28, 29, 31, 33, 34, 36, 37, 38, 39, 41, 42], "rrbot_external_fts_broadcast": 32, "rrbot_forward_position_publish": [28, 34, 42], "rrbot_gazebo": 42, "rrbot_joint1": 32, "rrbot_joint2": 32, "rrbot_joint_state_broadcast": 32, "rrbot_joint_trajectory_publish": [28, 34], "rrbot_jtc": 28, "rrbot_modular_actu": 39, "rrbot_modular_actuators_without_feedback_sensors_for_position_feedback": 33, "rrbot_multi_interface_forward_control": 36, "rrbot_namespac": 34, "rrbot_namespace_control": 34, "rrbot_namespace_forward_position_publish": 34, "rrbot_namespace_joint_trajectory_publish": 34, "rrbot_position_control": 32, "rrbot_sensor_for_position_feedback": 33, "rrbot_system_multi_interfac": 36, "rrbot_system_position_onli": [32, 38], "rrbot_system_with_external_sensor": 38, "rrbot_system_with_sensor": [32, 37], "rrbot_tcp": 4, "rrbot_tcp_fts_sensor": 32, "rrbot_transmissions_system_position_onli": 41, "rrbot_with_external_sensor_control": 38, "rrbot_with_sensor": 32, "rrbot_with_sensor_control": 37, "rrbot_with_sensor_fts_broadcast": 32, "rrbot_with_sensor_joint1": 32, "rrbot_with_sensor_joint2": 32, "rrbot_with_sensor_joint_state_broadcast": 32, "rrbot_with_sensor_position_control": 32, "rrbot_with_sensor_tcp_fts_sensor": 32, "rrbotactuatorwithoutfeedback": 33, "rrbotforcetorquesensor1d": 4, "rrbotforcetorquesensor2d": [18, 19, 21], "rrbotgripp": 4, "rrbotmodularjoint": 39, "rrbotmodularjoint1": [33, 39], "rrbotmodularjoint2": [33, 39], "rrbotmodularpositionsensorjoint1": 33, "rrbotmodularpositionsensorjoint2": 33, "rrbotsensorpositionfeedback": 33, "rrbotsystem1": 21, "rrbotsystem2": 21, "rrbotsystemmultiinterfac": 36, "rrbotsystemmutiplegpio": [17, 18, 19, 21], "rrbotsystempositiononli": [4, 32, 38], "rrbotsystempositiononlyhardwar": [4, 6, 17, 18, 19, 21, 25, 32, 38], "rrbotsystemwithgpiohardwar": 29, "rrbotsystemwithsensor": [32, 37], "rrbotsystemwithsensorhardwar": [32, 37], "rrbottransmissionssystempositiononli": 41, "rrbotwithsensor": 32, "rs232": [33, 39], "rs485": [33, 39], "rsi": [4, 28, 37, 38, 75], "rst": 9, "rt": [13, 17], "rtprio": 13, "rua0ra1": 0, "ruddick": 0, "rufu": 0, "rule": [3, 5, 12, 13, 24, 49, 51], "run": [10, 11, 12, 13, 14, 17, 19, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 60, 69, 73], "rune": 10, "runtim": [36, 40], "rv1a": 75, "rviz": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 58], "rviz2": [26, 28], "rw_rate": [17, 19], "rx": 44, "ry": 44, "rz": 44, "s_d": 59, "sachin": 0, "sachinkum0009": 0, "saeed": 0, "safe": [6, 40, 46, 51, 61, 70], "safeti": [8, 40], "sai": [0, 10, 22], "saikishor": 0, "salah": 0, "same": [2, 3, 11, 12, 13, 19, 21, 22, 32, 36, 40, 47, 49, 53, 59, 60, 61, 64], "sampl": [46, 60, 69, 70], "sangtaekle": 0, "sangteak601": 0, "saniti": 60, "sanjeeev": 0, "sanjeev": 0, "santosh": 0, "santoshgovindaraj": 0, "satisfi": [2, 22, 49], "sato": 0, "scale": [10, 59], "scenario": [8, 32, 60], "scene": 32, "schaerer": 0, "sched_fifo": [13, 17], "schedul": [17, 18], "scheunemann": 0, "schik": 0, "schoenmak": 0, "schornak": 0, "schornakj": 0, "schulz": 0, "schulze18": 0, "schunk": [36, 75], "scope": 2, "scott": 0, "scratch": 40, "script": [3, 4, 8, 17, 24, 51], "sdf": 17, "sea": 0, "sean": 0, "seanyen": 0, "search": [24, 51], "sebastian": 0, "sec": [37, 38], "second": [3, 24, 25, 28, 31, 36, 37, 38, 39, 40, 41, 42, 46, 49, 50, 51, 60, 63, 64, 76], "section": [2, 3, 5, 6, 17, 21, 22, 24, 49, 51, 61], "secur": 13, "see": [0, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 53, 57, 59, 61, 62, 65, 67, 69, 70, 71], "seem": [16, 17], "segfault": 14, "segment": [48, 50, 60, 61], "select": 14, "selected_ax": 44, "semant": [10, 17, 21, 44, 53, 57, 65, 67], "semi": 2, "senai": 0, "send": [3, 5, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 60, 61, 64], "send_trajectori": 40, "sender": 61, "sens": [4, 6, 47, 49, 53], "sensibl": 6, "sensor": [4, 6, 8, 17, 18, 19, 20, 23, 24, 26, 32, 33, 39, 40, 44, 47, 65, 75], "sensor_fus": 12, "sensor_msg": [3, 5, 57, 67], "sensor_nam": [44, 53, 57, 67], "sensorinterfac": [6, 33, 38], "sent": [31, 48, 50], "separ": [2, 3, 4, 6, 14, 17, 18, 26, 33, 46, 58, 70], "serafadam": 0, "serafin": 0, "serial": [12, 22, 40], "seriou": 49, "serv": [2, 4, 8, 21], "server": [56, 61, 63], "servic": [3, 4, 8, 12, 13, 17, 20, 32, 40, 47], "service_call_timeout": 13, "servo": 75, "set": [2, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 40, 44, 46, 47, 48, 50, 52, 55, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 72], "set_chained_mod": 12, "set_command": [16, 24], "set_controller_st": [28, 36], "set_feedforward_control": 64, "set_hardware_component_st": [17, 32], "set_last_command_interface_value_as_state_on_activ": [50, 59], "set_lifecycle_st": [16, 17], "set_stat": [16, 17, 24], "setbool": 64, "sethardwarecomponentst": 32, "setpoint": [5, 22, 50, 61], "setup": [4, 11, 13, 17, 23, 24, 26, 28, 35, 40, 51, 55, 60, 64, 73], "sever": 22, "sgmurrai": 0, "sgstreet": 0, "sh": [4, 26, 28], "shane": 0, "share": [10, 23, 24, 28, 36, 40, 51, 62, 69], "shared_ptr": [16, 24], "shawn": 0, "shawnschaer": 0, "shelf": 10, "shell": [24, 51], "ship": 21, "shoji": 0, "shonigmann": 0, "short": [2, 21, 51, 76], "shortest": [46, 59, 70], "shota": 0, "shotaak": 0, "should": [2, 3, 5, 6, 8, 9, 10, 12, 13, 16, 17, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 50, 51, 58, 60, 61, 64, 70], "show": [0, 2, 3, 4, 5, 10, 11, 13, 18, 19, 21, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 49, 58, 60, 73], "showcas": [8, 10, 11], "shown": [3, 10, 16, 17, 40, 60], "shut": 40, "shutdown": [24, 40], "sibl": 13, "siciliano": 49, "side": [4, 8, 10, 46, 73], "signal": 21, "signifi": 21, "silvio": 0, "sim": [5, 17, 25, 74], "similar": [2, 4, 10, 17, 21, 28, 30, 31, 40], "similarli": 30, "simpl": [4, 8, 10, 12, 22, 24, 26, 28, 30, 31, 35, 40, 41, 49, 51, 56, 63], "simplecontrollermanag": 8, "simplest": 13, "simpletransmiss": 22, "simpli": [3, 10, 17, 28, 60, 61], "simplic": [12, 40], "simplifi": [22, 24, 40, 51, 76], "simul": [8, 10, 13, 17, 23, 25, 26, 28, 29, 31, 35, 37, 38, 40], "sin": 49, "sinc": [16, 36, 40, 45], "singl": [10, 12, 16, 26, 32, 37, 49, 56, 70], "site": 4, "sivaraman": 0, "six": [22, 40, 53], "size": [8, 16, 21, 46, 67, 70], "sjahr": 0, "skeleton": 4, "skid": 49, "skill": 8, "skip": [7, 9], "slide": [22, 73], "slider": 26, "slider_to_cart": [3, 5, 52, 66, 72], "slightli": 58, "slip": 49, "sloretz": 0, "slower": [46, 60, 70], "smaller": 22, "smarter": 60, "smooth": [60, 76], "snake_cas": [24, 51], "snippet": 6, "so": [3, 4, 5, 12, 13, 16, 17, 22, 24, 40, 44, 49, 51, 61, 62, 69], "soft": [13, 17], "softwar": [0, 4, 40], "soham": 0, "soham2560": 0, "solomon": 0, "solut": [6, 10, 11, 49, 73], "solv": [3, 5, 32], "some": [2, 3, 5, 8, 10, 14, 16, 17, 18, 19, 22, 24, 26, 28, 30, 33, 35, 36, 37, 38, 39, 40, 41, 44, 58, 59, 61, 76], "some_command": 16, "some_optional_namespac": 13, "some_st": 16, "some_unlisted_interfac": [16, 24], "some_valu": 21, "someon": 22, "someth": 31, "somewher": 16, "sophia": 0, "sort": [17, 51], "soteb": 0, "sourc": [2, 3, 5, 10, 11, 14, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "souza": 0, "sowa": 0, "sp": 0, "space": [22, 46, 61], "spawn": [3, 13, 17, 36], "spawn_ent": 3, "spawner": [12, 16, 17, 36], "spawner_forward_illegal1_control": 36, "speci": 40, "special": [50, 52, 60, 61, 66, 72], "specif": [3, 5, 8, 12, 13, 14, 16, 17, 21, 22, 40, 42, 54, 58, 60, 61], "specifi": [3, 5, 13, 19, 22, 24, 26, 40, 44, 47, 50, 51, 59, 60, 61, 63, 64], "speed": [46, 49, 50, 63, 69, 70], "sphinx": 2, "spin": 25, "spin_tim": 25, "splice": 60, "spline": 59, "spring": [3, 5], "sqrt": 44, "squash": 2, "src": [4, 11, 24, 26, 28, 40, 44, 46, 51, 53, 55, 56, 57, 58, 59, 62, 65, 67], "srv": [4, 32, 61, 64], "stabl": [2, 49], "stack": [4, 10, 76], "stage": [2, 12, 31], "stale": [46, 59, 70], "stall": [56, 63], "stall_timeout": [56, 63], "stall_velocity_threshold": [56, 63], "stamp": [5, 37, 38, 48, 50, 62, 69], "stand": 32, "standalon": 64, "standard": [2, 6, 8, 10, 13, 17, 24, 25, 33, 39, 40, 53, 58], "standard_devi": 13, "start": [3, 5, 6, 10, 12, 13, 14, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 51, 59, 60, 70, 76], "start_with_hold": [48, 50], "startup": [13, 17, 23], "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, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 47, 48, 50, 51, 53, 55, 58, 59, 63, 65, 73], "state_interfac": [3, 4, 5, 16, 17, 18, 19, 21, 22, 23, 29, 40, 44, 55, 59, 61, 63], "state_interface_configur": [6, 12, 40, 51], "state_interface_type_combin": 59, "state_joint_nam": 62, "stateinterfac": [3, 5, 12, 21, 24, 40], "static": [49, 57], "static_covariance_angular_veloc": 57, "static_covariance_linear_acceler": 57, "static_covariance_orient": 57, "stationari": 44, "statu": [8, 12, 25, 28, 32, 59], "stavrino": 0, "std": [12, 13, 16, 17, 24, 46, 59, 70], "std_msg": [13, 28, 29, 31, 33, 36, 37, 38, 39, 41, 42, 52, 54, 66, 72], "std_srv": 64, "steer": [26, 30, 43, 45, 47, 50, 62, 69, 70, 71], "steerabl": [43, 45, 49, 71], "steering_controllers_librari": 1, "steering_joint_nam": 70, "steeringcontrollerstatu": 69, "step": [10, 12, 16, 24, 26, 51, 60, 76], "stephani": 0, "stephen": 0, "steven": 0, "stiff": 44, "still": [2, 6, 14, 28, 31, 32, 33, 35, 36, 37, 38, 39, 41, 47, 60], "stl": 40, "stod": 17, "stogl": [10, 11, 73], "stop": [6, 10, 12, 13, 25, 28, 29, 32, 35, 36, 40, 46, 59, 70], "stopped_velocity_toler": [59, 61], "storag": [17, 21], "store": [16, 17, 22, 24, 51], "strategi": [6, 13, 26, 60], "stream": [6, 10], "streamlin": 31, "street": 0, "stretch": 8, "strict": [25, 49], "strictli": 21, "string": [6, 13, 16, 17, 23, 24, 26, 44, 46, 50, 51, 53, 54, 56, 57, 58, 59, 63, 64, 65, 67, 69, 70], "string_arrai": [13, 44, 46, 54, 55, 58, 59, 63, 64, 69], "strongli": 3, "struct": [8, 21], "structur": [4, 8, 12, 13, 17, 21, 22, 24, 40, 46, 51, 59, 60], "struggl": [10, 11], "studi": 10, "style": [2, 24, 51], "st\u0119pie\u0144": 0, "suab321321": 0, "sub": [3, 5, 30], "subject": 13, "submit": [0, 2, 10, 74, 75], "subscrib": [12, 16, 17, 29, 30, 31, 40, 55], "subsequ": 40, "subset": 61, "substitut": 60, "success": [13, 20, 24, 40, 50, 51, 56, 61, 63], "successfulli": [28, 50], "suction": [17, 19, 21], "suddenli": 23, "sudip": 0, "sudo": [4, 11, 13, 14, 26, 73], "suffici": [2, 3, 5, 12, 49, 53], "suit": 13, "suitabl": [6, 10], "sum": 59, "summar": [7, 48, 50], "summari": [2, 10, 76], "summat": 3, "sunris": 75, "support": [0, 3, 4, 5, 6, 10, 13, 16, 17, 22, 23, 24, 25, 40, 44, 51, 58, 60, 61, 63, 69, 74, 76], "suppos": [40, 60], "sure": [2, 5, 7, 8, 9, 14, 28, 31, 33, 35, 36, 37, 38, 39, 41, 76], "surfac": 49, "surround": 6, "svh": 75, "svnrk": 0, "swap": 13, "switch": [8, 12, 13, 17, 25, 26, 28, 34, 36], "switch_control": [12, 13, 28, 32, 34, 36], "switch_timeout": [13, 25], "swiz23": 0, "syllogismrx": 0, "symlink": [4, 11, 26, 40], "symmetr": 59, "sync": 2, "synchron": [13, 18, 22, 32], "synodino": 0, "syntax": [16, 17], "system": [3, 4, 5, 6, 8, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 49, 59, 61, 73, 74, 75, 76], "systemcompon": 10, "systeminterfac": [3, 5, 6, 23, 37, 40], "szitan": 0, "s\u00f8e": 10, "t": [0, 2, 3, 5, 11, 12, 16, 17, 24, 26, 29, 32, 35, 36, 49, 59, 60, 61, 64, 73], "t3ch9": 0, "tabl": 26, "tadach": 0, "taddes": 0, "tag": [4, 13, 17, 19, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 51, 55, 76], "takashi": 0, "takashisato": 0, "take": [6, 8, 10, 12, 13, 16, 17, 18, 24, 31, 36, 46, 49, 51, 58, 60], "taken": [13, 69], "tam\u00e1": 0, "tan": 49, "target": [2, 13, 24, 44, 51, 54, 59, 61, 63], "target_fram": [28, 30, 33, 35, 36, 37, 38, 39, 41], "target_st": 32, "task": [8, 10, 46], "tbd": 10, "tcp": [40, 44], "tcp_force_torque_sensor": 40, "tcp_fts_sensor": [4, 18, 19, 21, 37, 38], "teach": 10, "tech": 0, "techniqu": 58, "teeffelen": 0, "teleop_twist_keyboard": 5, "teleoper": 10, "telescop": 22, "temp_feedback": [18, 19, 21], "temperatur": [18, 19, 21, 26], "templat": [24, 26, 40, 51], "temporarili": 13, "term": [12, 64, 76], "termin": [11, 14, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42], "terzer": 0, "tesollo": 75, "test": [2, 3, 8, 13, 23, 24, 26, 28, 34, 35, 42, 43, 44, 45, 46, 51, 53, 57, 62, 64, 65, 67, 69, 71], "test_admittance_control": 44, "test_compon": [16, 17], "test_control": 25, "test_controller_nam": 25, "test_depend": [24, 51], "test_diff_drive_control": 46, "test_force_torque_sensor_broadcast": 53, "test_forward_position_control": [28, 34, 36, 37, 38, 39, 41, 42], "test_generic_system": 24, "test_imu_sensor_broadcast": 57, "test_joint_trajectory_control": [28, 34], "test_load_": [24, 51], "test_multi_controller_manager_forward_position_control": 34, "test_multi_controller_manager_joint_trajectory_control": 34, "test_pid_control": 64, "test_pos": 65, "test_pose_broadcast": 65, "test_range_sensor_broadcast": 67, "tezer": 0, "tf": [3, 30, 32, 46, 62, 65, 69], "tf2_msg": [46, 62, 69], "tf_frame_prefix": 46, "tf_frame_prefix_en": 46, "tf_odometri": [30, 62, 69], "tf_prefix": 46, "tf_static": 3, "tfmessag": [46, 62, 69], "than": [13, 19, 22, 43, 44, 45, 46, 53, 55, 56, 59, 61, 63, 64, 65, 69, 70, 71], "thank": 2, "thei": [2, 4, 6, 8, 10, 12, 16, 18, 19, 21, 22, 23, 24, 25, 31, 32, 40, 47, 51, 59, 61, 69], "them": [2, 3, 8, 12, 13, 16, 17, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 51, 58, 60, 75], "theme": 2, "theoret": 64, "theori": [4, 76], "therebi": 55, "therefor": [8, 12, 13, 14, 26, 32, 51, 58, 59, 61], "theta": 49, "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, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76], "thibault": 0, "thing": [2, 3, 5, 11, 13, 16, 24, 26], "think": [12, 26], "thoma": 0, "those": [2, 4, 6, 8, 12, 16, 23, 24, 26, 40, 51, 53, 58, 59, 60, 67], "though": [3, 5, 13, 30, 31], "thrasher": 0, "thread": [13, 17, 18, 40], "thread_prior": [13, 17, 18], "three": [2, 4, 6, 20, 21, 22, 26, 40, 49, 51, 60, 62, 71], "three_robot": 32, "three_robots_control": 32, "threedofbot": 32, "threedofbot_descript": 32, "threedofbot_joint1": 32, "threedofbot_joint2": 32, "threedofbot_joint3": 32, "threedofbot_joint_state_broadcast": 32, "threedofbot_pid_gain_control": 32, "threedofbot_position_control": 32, "threshold": [13, 56, 63], "through": [4, 8, 10, 12, 13, 17, 24, 25, 26, 31, 40, 49, 51, 61, 64, 76], "throughput": 13, "throw": 17, "tiago": 75, "tianyu": 0, "tim": 0, "time": [0, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 17, 23, 25, 26, 28, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 51, 53, 59, 60, 61, 73, 76], "time_from_start": 60, "timeout": [13, 17, 25, 46, 50, 56, 59, 62, 63, 69, 70], "timestamp": 60, "timon": 0, "timonegk": 0, "timpl": 0, "tingelst": 0, "tingelstad": 0, "tip": [10, 40, 44], "titl": 2, "tmp": 25, "tmux": 11, "tobia": 0, "todo": 46, "togeth": [4, 12, 13, 18, 19, 21, 22, 35, 37, 69], "toler": [21, 48, 50, 59, 61], "tomislav": 0, "tomoya": 0, "tomoyafujita2016": 0, "toni": [0, 10], "tonybaltovski": 0, "tonylitianyu": 0, "tonynajjar": 0, "too": 32, "took": 6, "tool": [3, 5, 6, 8, 10, 11, 13, 40, 44], "tool0": [40, 44], "tool_link": [37, 38], "toolkit": 76, "top": [10, 11], "topic": [3, 5, 8, 10, 12, 13, 16, 17, 21, 22, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 46, 47, 50, 58, 61, 64, 70, 74], "torqu": [4, 19, 21, 22, 32, 37, 38, 44, 47, 50], "torque_sensor": 58, "torr": 0, "total": 21, "tpoignonec": 0, "traceabl": 2, "track": [4, 43, 49, 69, 71, 76], "tracker": 76, "traction": [43, 45, 69, 70, 71], "traction_feedback_typ": 69, "traction_joint_nam": 70, "tradit": 19, "trail": 70, "traj": 60, "trajectori": [10, 28, 34, 40, 47, 48, 50, 59, 64, 76], "trajectory_control": 50, "trajectory_msg": [44, 60, 61], "transfer": 40, "transform": [22, 32, 40, 46, 65, 70], "transit": [40, 47, 48, 50, 60], "translat": [40, 46, 70], "transmiss": [4, 26], "transmission1": 41, "transmission2": 41, "transmission_interfac": [1, 22], "traversaro": 0, "tree": [30, 40, 46], "tri": [12, 59], "tricycl": [10, 47, 70], "tricycle_control": 1, "tricycle_dr": 3, "tricycle_drive_exampl": 5, "tricycle_steering_control": 1, "tricylc": 69, "trigger": 12, "trivial": [2, 23], "true": [3, 5, 13, 14, 17, 18, 29, 30, 35, 42, 44, 46, 50, 55, 58, 59, 60, 61, 63, 64, 65, 69, 70], "try": [12, 13, 17, 32, 36, 40, 55, 63, 73], "tune": [46, 70], "turn": [10, 40, 49], "tutori": [14, 26], "twist": [30, 35, 48, 49, 50, 62, 69, 70], "twist_covariance_diagon": [46, 69, 70], "twiststamp": [30, 35, 46, 62, 69, 70], "two": [2, 3, 4, 8, 12, 13, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 50, 51, 53, 60, 61, 64, 69, 70, 71], "txt": [24, 40, 51], "tyler": 0, "tylerjw": 0, "type": [2, 3, 4, 5, 6, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 46, 47, 48, 50, 51, 52, 53, 55, 57, 59, 64, 66, 67, 69, 72], "type_command_interfaces_": [17, 24], "type_state_interfaces_": [17, 24], "typic": [8, 12, 13, 19, 21, 22, 35, 58, 59], "tz": [18, 19, 21], "tz_rang": [18, 19, 21], "u": [2, 3, 5, 13, 26, 59], "ubuntu": [3, 11, 13, 73], "uint": 16, "ulimit": 13, "ultrason": 67, "uml": 4, "unaffect": 21, "unavail": [12, 17, 30, 31, 32], "unclaim": [12, 17, 25, 30, 31, 32, 36], "unconfigur": [13, 20, 25, 28, 32, 40], "under": [0, 10, 24, 26, 31, 34, 51, 60, 61, 76], "understand": [2, 8, 60], "unifi": [10, 21], "uniform": 40, "union": 0, "uniqu": [16, 24, 40, 51], "unit": 8, "univers": [2, 10, 40, 75], "unknown_joint": [16, 17], "unless": [29, 58], "unlik": 40, "unlimit": 13, "unlist": [17, 24], "unlisted_command_interfaces_": [16, 24], "unlisted_interfac": [16, 24], "unlisted_state_interfaces_": [16, 24], "unload": [4, 13, 25], "unnecessari": 12, "unordered_map": [17, 24], "unreleas": 76, "unsign": 47, "unspawn": 17, "unspecifi": [47, 50, 61], "until": [13, 40, 50, 60, 69], "unus": 50, "unwant": 69, "up": [2, 10, 11, 24, 26, 60], "upcom": 48, "updat": [4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 20, 22, 26, 30, 32, 40, 44, 47, 49, 50, 51, 61, 62, 69], "update_r": [3, 5, 13, 47, 52, 66, 72], "upgrad": 10, "upon": [17, 50, 59], "upper": [3, 5, 16, 17, 22, 40, 64], "upright": 32, "ur": 10, "ur5": 40, "urdf": [6, 10, 13, 16, 17, 18, 19, 21, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 48, 50, 55, 58], "urdf_to_graphviz": 40, "urfeex": 0, "uru\u00e7": 0, "us": [2, 4, 6, 8, 10, 11, 14, 16, 17, 18, 19, 21, 22, 23, 25, 27, 40, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 76], "usag": [10, 13, 16, 21, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "usama": 0, "usamahamayun1": 0, "use_external_measured_st": 64, "use_global_argu": [16, 17], "use_local_top": 58, "use_mock_hardwar": [29, 35], "use_sim_tim": [13, 17], "use_urdf_to_filt": 58, "usecas": 58, "user": [3, 5, 8, 13, 17, 21, 26, 40, 48, 55, 60, 62], "usermod": 13, "usual": [4, 6, 23, 24, 40, 44, 51], "utc": 0, "util": [10, 12], "v": [0, 25, 29, 37, 44, 49, 59], "v_": 49, "v_d": 59, "v_x": 12, "v_y": 12, "vacuum": [21, 23, 29], "valid": [24, 26, 46, 59, 64, 67], "valu": [4, 6, 8, 12, 13, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 31, 35, 37, 38, 40, 42, 44, 46, 50, 51, 53, 57, 58, 59, 61, 62, 65, 67, 69, 70], "valuabl": 0, "valv": [4, 21], "van": 0, "vansh": 0, "vanshgehlot": 0, "vari": [40, 50, 61], "variabl": [6, 17, 22, 24, 40, 51, 59], "varianc": 67, "variant": [16, 17], "variou": [10, 11, 28, 41, 73], "vatan": 0, "vatanaksoytez": 0, "vc": [4, 11, 26], "vd": 0, "vec": 49, "vector": [12, 16, 24, 31, 51], "vedova": 0, "vehicl": [30, 45, 49], "vel": 36, "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, 22, 23, 26, 30, 33, 35, 36, 40, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72], "velocity_control": [1, 36, 47, 54], "velocity_pid": 3, "velocity_rolling_window_s": [46, 69, 70], "velocityjointinterfac": [3, 5], "vendor": 40, "verb": 17, "verbos": 25, "verhoeckx": 0, "veri": [2, 3, 5, 6, 8, 14, 19, 21], "verifi": 40, "version": [2, 4, 7, 8, 9, 11, 14, 17, 26, 61], "vertic": [3, 40], "vertical_cart_example_position_pid": 3, "vertical_cart_example_position_pids_in_yaml": 3, "vertical_cart_example_velocity_pid": 3, "via": [3, 4, 5, 13, 16, 17, 22, 24, 26, 28, 32, 37, 38, 40, 61, 75], "viabl": [12, 40], "victor": 0, "view": [28, 40], "view_r6bot": 40, "view_robot": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42], "viewpoint": 49, "vincent": 0, "vincidab": 0, "violat": 61, "virtual": [10, 12, 16, 17, 24, 30, 45], "virtual_front_wheel_joint": 30, "virtual_rear_wheel_joint": 30, "visibility_control": [24, 51], "visibl": [24, 51], "visual": [26, 28, 32, 38, 40, 58], "vital": 21, "vivid": 2, "vladimir": 0, "vladimirfokow": 0, "void": [12, 16, 17], "vx792": 0, "w": [11, 49, 65], "w200": 75, "w_": 49, "w_f": 49, "w_r": 49, "w_z": 12, "wa": [3, 5, 8, 11, 16, 17, 24, 28, 29, 35, 36, 40, 48, 50, 51, 60, 61, 73], "wahl": 0, "wai": [2, 5, 13, 16, 17, 22, 24, 51, 53, 61, 62], "wait": [13, 25, 59], "wang": 0, "want": [3, 4, 11, 12, 13, 14, 16, 22, 24, 26, 49], "warn": [13, 28, 30, 33, 35, 36, 37, 38, 39, 41, 58], "warthog": 75, "waypoint": [10, 60, 61], "we": [2, 3, 5, 8, 10, 11, 12, 14, 17, 22, 24, 26, 28, 30, 31, 35, 40, 41, 42, 49, 58, 62, 73], "weaver": 0, "webot": 74, "wecht": 0, "wednesdai": 76, "weekend": 2, "weight": 44, "welcom": 2, "well": [10, 12, 13, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 61, 63], "were": [0, 8, 17, 24, 40, 46, 48, 50, 60, 61], "wg": 76, "wget": 4, "what": [10, 21, 28, 40], "whatev": [22, 50, 61], "wheel": [30, 43, 45, 46, 50, 62, 69, 70, 71], "wheel_radiu": [46, 70], "wheel_separ": 46, "wheel_separation_multipli": 46, "wheel_track": 71, "wheelbas": [43, 45, 49, 70, 71], "wheels_per_sid": 50, "when": [2, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18, 19, 23, 24, 25, 31, 34, 36, 40, 44, 46, 47, 50, 51, 55, 56, 59, 61, 62, 63, 64, 69, 70, 73], "where": [2, 3, 8, 11, 12, 14, 16, 17, 22, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 45, 46, 48, 49, 51, 58, 59, 60, 61, 62, 64, 69, 71], "wherev": 16, "whether": [5, 13, 44, 65], "which": [3, 4, 5, 6, 8, 10, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 30, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 49, 50, 51, 53, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70], "while": [2, 4, 8, 10, 19, 22, 40, 44, 60], "whoami": 13, "whole": 1, "whose": [13, 31, 60], "wide": 76, "wijnand": 0, "wiki": [23, 43, 45, 60, 61, 71], "wikipedia": [22, 43, 45, 71, 76], "wiktor": 0, "wild": 10, "wildcard": [3, 5, 13, 17], "willcbak": 0, "window": [24, 46, 51, 70], "within": [3, 5, 10, 12, 16, 17, 18, 19, 21, 28, 44, 61], "without": [3, 4, 5, 6, 10, 13, 22, 23, 24, 26, 31, 49, 50, 51, 59, 60, 61, 73], "wiznitz": 0, "wmmc88": 0, "wojciechowski": 0, "won": 3, "wong": 0, "work": [2, 8, 10, 12, 14, 16, 24, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 42, 51, 52, 58, 66, 72, 76], "workaround": 13, "workspac": [11, 14, 22, 24, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 51], "world": [3, 5, 13, 22, 23, 30, 40, 44, 49], "worst": 14, "would": [12, 17, 58, 64], "wrap": [61, 64], "wraparound": [48, 50], "wrapper": [53, 57, 65, 67], "wrench": [37, 38, 44], "wrench_refer": [44, 50], "wrenchstamp": [37, 38, 44, 50, 53], "write": [4, 6, 10, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 44, 47, 64], "written": [2, 24, 40, 51], "wrong": [46, 70], "wudenka": 0, "www": 0, "x": [0, 16, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70, 75], "x11": [3, 5], "x_b": 49, "x_d": 44, "x_w": 49, "x_z": 49, "xacro": [4, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "xarm": 75, "xavier": 0, "xi": 0, "xl": 75, "xml": [3, 5, 6, 13, 17, 21, 22, 24, 40, 51], "xterm": 14, "xu": 0, "xy": 40, "xyz": [3, 5, 16, 17, 22, 40], "y": [4, 16, 26, 30, 32, 35, 37, 38, 44, 49, 53, 57, 62], "y_b": 49, "y_w": 49, "yackzan": 0, "yaml": [3, 4, 5, 8, 11, 13, 14, 16, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 50, 61, 62], "yashi": 0, "yasushi": 0, "yaw": 40, "yazici": 0, "yellow": [28, 31, 33, 36, 37, 38, 39, 41, 42], "yen": 0, "yet": [3, 5, 12, 13, 22, 26, 31, 46, 60, 61], "yield": 60, "yoav": 0, "yoavfeket": 0, "you": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 51, 61, 64, 73, 76], "your": [2, 6, 7, 9, 10, 11, 13, 14, 16, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 51, 70, 73, 74, 75, 76], "yourself": [16, 24], "youtalk": 0, "yuan": 0, "yumi": 36, "yutaka": 0, "z": [0, 30, 32, 35, 37, 38, 40, 44, 46, 49, 53, 57, 62, 65, 69, 70], "zeleank": 10, "zelenak": 10, "zero": [13, 22, 40, 44, 49, 59, 60], "zeta": 44, "zheng": 0, "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", "Running Hardware Components Asynchronously", "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, 46, 55, 61, 62, 64, 69], "02": 10, "05": 10, "06": 10, "07": 10, "09": 10, "1": [6, 7, 28, 61], "10": [10, 29], "12": [10, 31], "13": [10, 32], "14": 33, "15": 34, "18": 10, "19": 10, "2": [7, 44, 46, 52, 54, 66, 70, 72], "2021": 10, "2022": 10, "2023": [10, 11], "2024": [8, 73], "3": 36, "4": 37, "5": [10, 38], "6": 39, "6dof": 40, "7": 40, "8": 41, "9": 42, "A": 12, "To": [3, 5, 14, 26], "about": 59, "access": 6, "ackermann": 49, "ackermann_steering_control": 43, "acknowledg": 0, "action": [56, 61, 63], "activ": 12, "actuat": [33, 39], "adapt": [16, 17], "add": [3, 5, 8], "addit": 14, "admitt": 44, "admittance_control": 50, "advanc": [3, 5], "all": 13, "an": [41, 56, 57, 58, 59, 64, 65, 67], "api": [1, 15], "architectur": 4, "asynchron": 18, "avail": 32, "axl": 49, "background": 12, "base": 12, "befor": [11, 73], "behavior": [3, 5], "best": [15, 20, 47], "between": 7, "bicycl": 49, "bicycle_steering_control": 45, "binari": 4, "broadcast": [47, 53, 57, 65, 67], "build": [3, 4, 5, 26], "call": 20, "can": 26, "car": 49, "carlikebot": 30, "cart": [3, 5], "cascad": 12, "caveat": 32, "chain": [12, 22, 31], "chainablecontrol": 12, "ci": 2, "class": [6, 12], "close": [12, 22], "cmake": 40, "come": [7, 11, 73], "command": [16, 17, 25, 44, 58, 61, 62, 64, 69], "common": 47, "commun": [39, 74, 75, 76], "compani": 0, "compon": [4, 6, 8, 18, 19, 20, 23, 24], "concept": [13, 15], "confer": [10, 11, 73], "configur": [2, 10], "connect": 38, "contribut": 2, "contributor": 0, "control": [3, 4, 5, 6, 8, 12, 13, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 51, 52, 54, 55, 56, 61, 62, 63, 64, 66, 69, 72, 73, 74], "control_msg": 1, "control_toolbox": 1, "controller_interfac": [16, 17], "controller_manag": [13, 16, 17], "current": 69, "custom": [3, 5, 16], "dai": 10, "deactiv": 12, "debian": 26, "debug": [12, 14], "default": [3, 5], "defin": 16, "demo": [3, 5, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "descript": [4, 40, 46, 55, 61, 62, 64, 69], "detail": 59, "determin": 13, "develop": [10, 76], "devic": 75, "diagram": 10, "diff_drive_control": [46, 48, 50], "diffbot": 35, "differ": [6, 7, 19], "differenti": 49, "distribut": 7, "docker": 26, "document": [1, 2, 12, 15, 76], "doubl": 49, "drive": 49, "dure": 20, "each": 39, "effector": 75, "effort_control": 52, "end": 75, "error": [13, 20], "exampl": [18, 19, 21, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 60, 64, 65, 67], "execut": [62, 64, 69], "export": 16, "expos": 41, "extern": [24, 38, 51], "featur": [8, 46, 61, 70], "feedback": 46, "file": [28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 56, 57, 58, 59, 64, 65, 67], "find": 26, "forc": 53, "forward_command_control": 54, "fr": 10, "framework": 4, "from": [4, 7, 8, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 62, 64, 69, 75], "full": 40, "fun": 73, "further": 61, "gazebo_ros2_control": 3, "gazebo_ros2_control_demo": 3, "gener": [17, 23], "geometri": 40, "get": 4, "goal": 26, "gpio": [21, 29], "gpio_command_control": 55, "gpio_control": [50, 55], "gripper": [3, 5, 56, 63], "group": 21, "gsoc": 8, "guid": [6, 7, 48], "guidelin": [15, 20, 47], "gz_ros2_control": 5, "gz_ros2_control_demo": 5, "handl": [13, 20], "happen": 20, "hardwar": [4, 6, 8, 13, 18, 19, 20, 21, 24, 32, 40, 54, 58, 61], "hardware_interfac": [16, 17], "hardware_spawn": 13, "helper": 13, "hint": 26, "host": 74, "how": 14, "idea": 8, "imag": 10, "implement": [12, 69], "imu": 57, "industri": [10, 29, 37, 38, 41], "inform": 61, "inner": 12, "instal": [4, 26], "institut": 0, "integr": [37, 74], "interfac": [4, 6, 21, 22, 23, 25, 29, 32, 36, 40, 41, 44, 46, 52, 54, 55, 58, 61, 62, 64, 66, 69, 70, 72], "interpol": 60, "introduct": 10, "iron": [16, 17, 48, 50], "jazzi": [16, 17, 48, 50], "joint": [3, 5, 21, 22, 61], "joint_limit": 17, "joint_state_broadcast": 58, "joint_trajectory_control": [48, 50, 61], "jointgroupeffortcontrol": 52, "jointgrouppositioncontrol": 66, "jointgroupvelocitycontrol": 72, "kinemat": [22, 49, 69], "kinematics_interfac": 1, "knowledg": 12, "launch": [13, 40], "librari": 40, "lifecycl": 32, "like": 49, "line": 25, "list": [56, 57, 58, 59, 64, 65, 67], "list_control": 25, "list_controller_typ": 25, "list_hardware_compon": 25, "list_hardware_interfac": 25, "load_control": 25, "local": [26, 34], "logic": [62, 64, 69], "loop": 22, "machin": 34, "maintain": 0, "manag": [4, 12, 13, 32, 34], "manipul": [10, 47], "manufactur": 75, "mecanum_drive_control": [50, 62], "meetup": 10, "merg": 2, "method": 60, "migrat": [6, 7, 16, 48], "mimic": [3, 5], "mission": 8, "mobil": [3, 5, 10, 47, 49], "mock": 23, "model": 49, "modifi": [3, 5], "modular": [33, 39], "motiv": 12, "multi": 32, "multipl": [3, 13, 34, 36], "munich": 10, "namespac": [3, 34], "new": 51, "nomenclatur": [12, 22], "non": 75, "none": 60, "nonholonom": 49, "note": [9, 14, 50], "offici": 75, "omnidirect": 49, "organis": 76, "other": [46, 47, 61, 70], "output": [12, 46], "overview": [21, 26, 40], "own": [3, 5], "packag": [1, 4, 26], "parallel": 63, "paramet": [13, 18, 23, 43, 44, 45, 46, 47, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72], "pariti": 8, "passiv": [3, 5], "pendulum": [3, 5], "peopl": [11, 73], "per": [1, 23], "pid": [3, 64], "pid_control": 50, "plugin": [3, 5, 40], "pole": 5, "polici": 61, "pose": 65, "position_control": 66, "practic": [15, 20, 47], "preced": [62, 64, 69], "preemption": 61, "present": 10, "process": [2, 13], "project": 8, "protocol": 75, "provid": 33, "publish": [46, 61, 62, 64, 69], "pull": 2, "purpos": 12, "quick": 26, "rail": [3, 5], "rang": 67, "rate": 19, "read": 20, "realtime_tool": 1, "refer": [14, 24, 44, 46, 51, 61, 62, 64, 69], "releas": [9, 50], "reload_controller_librari": 25, "remark": 12, "replac": 60, "repositori": [2, 26, 76], "represent": 60, "request": 2, "resourc": [4, 10, 12], "restart": 13, "ro": [6, 7, 10, 44, 46, 52, 54, 66, 70, 72, 74], "robot": [3, 4, 5, 10, 26, 29, 32, 33, 36, 37, 38, 39, 40, 41, 47, 49, 75], "robothardwar": 6, "ros1": 8, "ros2_control": [1, 3, 5, 6, 8, 10, 11, 15, 16, 21, 22, 26, 34, 40, 44, 47, 73, 76], "ros2_control_nod": 13, "ros2controlcli": 17, "ros_control": [6, 7], "roscon": [10, 11, 73], "rosdevdai": 10, "rqt_controller_manag": 13, "rqt_joint_trajectory_control": 68, "rrbot": [28, 31, 42], "rule": 2, "run": [3, 4, 5, 18, 26], "same": 34, "scenario": 34, "scope": 12, "script": 13, "sdf": 5, "semant": 8, "sensor": [21, 37, 38, 53, 57, 67], "separ": 39, "servic": [61, 64], "set": [3, 5], "set_controller_st": 25, "set_hardware_component_st": 25, "setup": [3, 5], "simpl": [3, 5], "simul": [3, 5, 22, 42, 74], "slide": 11, "sourc": [4, 26], "spain": 10, "spawner": 13, "spline": 60, "stack": 1, "start": 4, "state": [33, 44, 61, 62, 64, 69], "stateinterfac": [16, 17], "steer": 49, "steering_controllers_librari": [50, 69], "step": [28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42], "steroid": [10, 11], "structur": [2, 6], "subscrib": [13, 46, 61, 62, 64, 69, 70], "summari": [11, 73], "support": [8, 75], "switch_control": 25, "system": [23, 32], "tag": [3, 5, 16], "talk": 10, "thi": [26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "topic": [44, 52, 54, 66, 72], "torqu": 53, "traction": 49, "trajectori": [60, 61], "transmiss": [22, 41], "tricycle_control": [50, 70], "tricycle_steering_control": 71, "tutori": [8, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42], "type": [21, 54, 58, 61], "unicycl": 49, "unlist": 16, "unload_control": 25, "unoffici": 75, "unspawn": 13, "up": [3, 5], "updat": 19, "urdf": [3, 4, 5, 22, 40], "us": [3, 5, 12, 13, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 51, 61, 64], "usag": [2, 3, 5], "user": 4, "velocity_control": 72, "view": 26, "view_controller_chain": 25, "visual": 60, "weekli": 10, "welcom": 76, "what": 26, "wheel": [47, 49], "within": 34, "workshop": [10, 11, 73], "world": 10, "write": [2, 20, 24, 40, 51], "xml": 16, "you": 26, "your": [3, 4, 5]}}) \ No newline at end of file