From 2accc7cca4c9236b9ada1036cc570302d77eec9c Mon Sep 17 00:00:00 2001 From: bmagyar Date: Mon, 9 Dec 2024 05:42:46 +0000 Subject: [PATCH] deploy: 59f9e9504ba39e10a4a65c31239fc5137db93c01 --- 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 664630 -> 664630 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 692990 -> 692990 bytes galactic/.doctrees/index.doctree | Bin 28609 -> 28609 bytes galactic/index.html | 2 +- galactic/searchindex.js | 2 +- humble/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1330920 -> 1330978 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 37383 -> 37383 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 61188 -> 61188 bytes .../getting_started/getting_started.doctree | Bin 55057 -> 55057 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 45062 -> 45062 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5268 -> 5268 bytes humble/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5020 -> 5020 bytes .../.doctrees/doc/resources/resources.doctree | Bin 88267 -> 88267 bytes .../doc/controller_chaining.doctree | Bin 25468 -> 25468 bytes .../controller_manager/doc/userdoc.doctree | Bin 46853 -> 46853 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 13475 -> 13475 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 21998 -> 21998 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 49037 -> 49037 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 7205 -> 7205 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24838 -> 24838 bytes humble/.doctrees/environment.pickle | Bin 4331624 -> 4331682 bytes humble/.doctrees/index.doctree | Bin 28428 -> 28428 bytes .../acknowledgements/acknowledgements.html | 240 +++++++++--------- humble/index.html | 2 +- humble/searchindex.js | 2 +- iron/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1330920 -> 1330978 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 4331627 -> 4331685 bytes iron/.doctrees/index.doctree | Bin 28384 -> 28384 bytes .../acknowledgements/acknowledgements.html | 240 +++++++++--------- iron/index.html | 2 +- iron/searchindex.js | 2 +- jazzy/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1330920 -> 1330978 bytes jazzy/.doctrees/doc/api_list/api_list.doctree | Bin 38238 -> 38238 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 60058 -> 60058 bytes .../getting_started/getting_started.doctree | Bin 56080 -> 56080 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 46244 -> 46244 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5266 -> 5266 bytes jazzy/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5018 -> 5018 bytes .../.doctrees/doc/resources/resources.doctree | Bin 95416 -> 95416 bytes .../doc/resources/roscon2023_workshop.doctree | Bin 15191 -> 15191 bytes .../doc/controller_chaining.doctree | Bin 45057 -> 45057 bytes .../controller_manager/doc/userdoc.doctree | Bin 93225 -> 93225 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 90230 -> 90230 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34579 -> 34579 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 89751 -> 89751 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 36261 -> 36261 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52033 -> 52033 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 81829 -> 81829 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38700 -> 38700 bytes .../example_15/doc/userdoc.doctree | Bin 47087 -> 47087 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33384 -> 33384 bytes .../example_7/doc/userdoc.doctree | Bin 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 48384 -> 48384 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 52840 -> 52840 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 11788 -> 11788 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 31462 -> 31462 bytes .../doc/writing_new_controller.doctree | Bin 61031 -> 61031 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 46248 -> 46248 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 10753 -> 10753 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24838 -> 24838 bytes jazzy/.doctrees/environment.pickle | Bin 4749920 -> 4749978 bytes jazzy/.doctrees/index.doctree | Bin 28455 -> 28455 bytes .../acknowledgements/acknowledgements.html | 240 +++++++++--------- ...ntroller__interface__base_8hpp_source.html | 10 +- .../force__torque__sensor_8hpp_source.html | 4 +- ..._action__controller__impl_8hpp_source.html | 2 +- jazzy/index.html | 2 +- jazzy/searchindex.js | 2 +- master/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1330920 -> 1330978 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 38350 -> 38350 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 60058 -> 60058 bytes .../getting_started/getting_started.doctree | Bin 52224 -> 52224 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 50710 -> 50710 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 93225 -> 93225 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 90230 -> 90230 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34585 -> 34585 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 89751 -> 89751 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 36261 -> 36261 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52047 -> 52047 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 81829 -> 81829 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38700 -> 38700 bytes .../example_15/doc/userdoc.doctree | Bin 47087 -> 47087 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33384 -> 33384 bytes .../example_7/doc/userdoc.doctree | Bin 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 48384 -> 48384 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 52840 -> 52840 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 11788 -> 11788 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 31462 -> 31462 bytes .../doc/writing_new_controller.doctree | Bin 61039 -> 61039 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 46260 -> 46260 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 12124 -> 12124 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24838 -> 24838 bytes master/.doctrees/environment.pickle | Bin 4753199 -> 4753257 bytes master/.doctrees/index.doctree | Bin 28425 -> 28425 bytes .../acknowledgements/acknowledgements.html | 240 +++++++++--------- ...ntroller__interface__base_8hpp_source.html | 10 +- .../force__torque__sensor_8hpp_source.html | 4 +- ..._action__controller__impl_8hpp_source.html | 2 +- master/searchindex.js | 2 +- rolling/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1330920 -> 1330978 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 38350 -> 38350 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 60058 -> 60058 bytes .../getting_started/getting_started.doctree | Bin 52224 -> 52224 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 50710 -> 50710 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 93225 -> 93225 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 90230 -> 90230 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34585 -> 34585 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 89751 -> 89751 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 36261 -> 36261 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52047 -> 52047 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 81829 -> 81829 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38700 -> 38700 bytes .../example_15/doc/userdoc.doctree | Bin 47087 -> 47087 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33384 -> 33384 bytes .../example_7/doc/userdoc.doctree | Bin 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 48384 -> 48384 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 52840 -> 52840 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 11788 -> 11788 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 31462 -> 31462 bytes .../doc/writing_new_controller.doctree | Bin 61039 -> 61039 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 46260 -> 46260 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 12124 -> 12124 bytes .../doc/simulators/simulators.doctree | Bin 7042 -> 7042 bytes .../supported_robots/supported_robots.doctree | Bin 24838 -> 24838 bytes rolling/.doctrees/environment.pickle | Bin 4753199 -> 4753257 bytes rolling/.doctrees/index.doctree | Bin 28425 -> 28425 bytes .../acknowledgements/acknowledgements.html | 240 +++++++++--------- ...ntroller__interface__base_8hpp_source.html | 10 +- .../force__torque__sensor_8hpp_source.html | 4 +- ..._action__controller__impl_8hpp_source.html | 2 +- rolling/index.html | 2 +- rolling/searchindex.js | 2 +- 461 files changed, 644 insertions(+), 644 deletions(-) diff --git a/foxy/.buildinfo b/foxy/.buildinfo index 828cee74768..1e4e896c8cf 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: 9b59d36cdff3282a2e77329235cf65c8 +config: fd8ef675ddeab2569f50208eea29bc15 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree b/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree index 045b96ca4e8c5f5040c471052757006185cefff4..d31d6e2a9a1178d63c3db5ba75645e345ff62adc 100644 GIT binary patch delta 66 zcmeCO>ayBk#AsNWnpu%uX=bLMYG`g^lx%8lY-wU_nwV&6W|?AOl46!*WN2)Znqq8V VnUrXfoMK=(*^otSb0yayBk#Auk5mSt8^Sz4iQWR#j>o@#DlWRz@~l5A;Vk!)a^lALB}lxUEYXknIQ VVP;~Im}+P-*^otSb0y1j*3@kT4V|I=P0K0b-W&i*H delta 64 zcmZ3vk8$Nb#tmDU4U^Kc%ql8NEA)+wQd7)R%}tDqk}Xq`EiEjP4NOy#(+rIg4U!Tq U%#tk3OiU6}4J|f5V|I=P0Nf%KJ^%m! 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 27847a17f5f3154737b9e56878c9d1411a38ad9c..676d397173cc9747fda96bc4d3f58d70d50c9c56 100644 GIT binary patch delta 64 zcmdnf&$OqXX@eG{VQFe+MRui`nSQFFxrtG-skyPGiLq&7qN$l>ih)UrS(1^Vu~BM@ Tv4Le$qDgX!f#v3C#>6%NjdT-V delta 64 zcmdnf&$OqXX@eG{VNzO_Sw&@Og}#wdYKnQPxrvccvSmuLrG-VZfoV!|nxRpmK~kcH TS(1gBiAiFrp~dEC#>6%Nt{)UP diff --git a/foxy/.doctrees/doc/getting_started/getting_started.doctree b/foxy/.doctrees/doc/getting_started/getting_started.doctree index 08fe86464ed5da85206e1cdc2c4d045f1107c2f7..5e0ffe72a7b61cbb5532d03a4ebcf8e4c3bb0dbd 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VQFe+MRui`nSQFFxrtG-skyPGiLq&7qN$l>ih)UrS(1^Vu~BM@ Tv4Le$qDgX!f#v2zM!6#Ztz#49 delta 64 zcmez0#r(gEd4mC?VNzO_Sw&@Og}#wdYKnQPxrvccvSmuLrG-VZfoV!|nxRpmK~kcH TS(1gBiAiFrp~dDzM!6#Z&JGm3 diff --git a/foxy/.doctrees/doc/project_ideas.doctree b/foxy/.doctrees/doc/project_ideas.doctree index ab4b06384c7ff9bc3c31260c087c9ba9f136ad80..6e91866c710ed12ab06c049f30421b348f79d416 100644 GIT binary patch delta 64 zcmeyeis{QLrVTobhNY>Q71@<$X8Ngy<|anTrsl?$CdQ_TiKb?jDF!AfW=Ted#zv_r U#s-#2i6+S@29}#+8O5gn0JXUj%>V!Z delta 64 zcmeyeis{QLrVTobhDm8zW)+pC75YX-sVU~E<|al)$(AX}mKGMt2Bs;=X@*9L21$t) UW=R%iCMJogh8CM+8O5gn0M=v_r2qf` diff --git a/foxy/.doctrees/doc/resources/resources.doctree b/foxy/.doctrees/doc/resources/resources.doctree index 38fb11d7df4c2d04a4ced5c8078997e5a0d12938..6436fe2244e7484f0e1e8c23e425c453356f053c 100644 GIT binary patch delta 68 zcmX@v!*a5RWrGT%VQFe+MRui`nSQFFxrtG-skyPGiLq&7qN$l>ih)UrS(1^Vu~BM@ Xv4Le$qDgX!fn{?j3-qYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=5odsB>;j} delta 62 zcmezE{@Z3-TT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=5odsB>=1*6c_*i diff --git a/foxy/.doctrees/doc/ros2_control/doc/index.doctree b/foxy/.doctrees/doc/ros2_control/doc/index.doctree index 0b346221561eec7c6994c372cb3918c517804c0b..2a1fe1c7a07b5a27fb058bc1f1a3a53728631448 100644 GIT binary patch delta 62 zcmX@5cS>)A9iw4sYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=6uH6q5x+a66OE^ delta 62 zcmX@5cS>)A9iw4VT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=6uH6q5y}*6TScd 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 6d0ba9c982df97896b460d1e7d2182ef4b2a18d3..7f85a254048a4462a5c61f2a12e1d6a08929b140 100644 GIT binary patch delta 62 zcmcbcc{g)|1EXPSYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=0e6CV*rba6Ey$; delta 62 zcmcbcc{g)|1EXP5T9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=0e6CV*so*6b%3X diff --git a/foxy/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index c1d072d8acbdd73425c16a0b1da3422818572f87..4fc0ad2561eeb7ef6788dea9fda9a904d1566764 100644 GIT binary patch delta 64 zcmdmYka6EZ#tn9ihNY>Q71@<$X8Ngy<|anTrsl?$CdQ_TiKb?jDF!AfW=Ted#zv_r T#s-#2i6+S@29}%i8U5n{s&o^y delta 64 zcmdmYka6EZ#tn9ihDm8zW)+pC75YX-sVU~E<|al)$(AX}mKGMt2Bs;=X@*9L21$t) TW=R%iCMJogh8COi8U5n{%O4bs diff --git a/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree b/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree index 57566519719faa10fad3d0a5c34d3d358593f982..198eb71179b54565b97132ebbd2b6fbd8eb351f3 100644 GIT binary patch delta 62 zcmcbed^>rA8KYroYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=5)pq0|13_6BYmf delta 62 zcmcbed^>rA8KYrRT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=5)pq0|2HR6Yc;2 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 bbea4afd2f1dde33d908868d8285469d5823e176..d3f9f1ec8ea24f86609b1874b2e6494fff9e85e9 100644 GIT binary patch delta 62 zcmdn4vt4I{52ImeYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=32&GA^>1761D&U delta 62 zcmdn4vt4I{52ImHT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=32&GA^?Ee6OI4? diff --git a/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index 365f475638eddf9ec9f21e022e7760199d9b0548..ad8f82606bb1890a8a525f63167ae92e59e353b6 100644 GIT binary patch delta 71 zcmdm$vMXhS2BT4FYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe bWm2L^a*Bba{$vLw(a95}MK`xFZZiM?C*T#d delta 71 zcmdm$vMXhS2BT3@T9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K bg_(&-VydBq{$vLw(a95}MK`xFZZiM?P$L$M 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 50bfe543f7b93083127fc61273448c39a3435ded..3f3e450df3c703376b665d35135c0e643e195554 100644 GIT binary patch delta 64 zcmbPwg?Z`~<_!*vhNY>Q71@<$X8Ngy<|anTrsl?$CdQ_TiKb?jDF!AfW=Ted#zv_r U#s-#2i6+S@29}!(8JD~O0HQAxZU6uP delta 64 zcmbPwg?Z`~<_!*vhDm8zW)+pC75YX-sVU~E<|al)$(AX}mKGMt2Bs;=X@*9L21$t) UW=R%iCMJogh8CL(8JD~O0K(c8MgRZ+ diff --git a/foxy/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 3641a79909c67f9379a98d45b1ab5921ea279d80..46eb2250dab2a725063969b5ae0d13e080776c5d 100644 GIT binary patch delta 62 zcmbQEFh^m78>3-qYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=5ofRd;m-n53-TT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=5ofRd;n~|6Bz&i 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 77ea02fc53126a333d42a9443bc34906b8e5b258..addf6aac17776b8e852062701fcce69fbcc33893 100644 GIT binary patch delta 62 zcmccUe9?JB0;6GRYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=823B3IKaI64C$w delta 62 zcmccUe9?JB0;6G4T9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=823B3ILnp6RH3J 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 5a16b2f41ba07b697e5e3dbb58e81f8051162d30..988eb2edb75a7ec6df242aad25c8573e065bdd17 100644 GIT binary patch delta 62 zcmaE&@I+xl7^7inYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=61%rd;oHz6Da@y delta 62 zcmaE&@I+xl7^7iQT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=61%rd;pV96afGL 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 ce5e1e0cfadaf5ebb89e64ec3f08161831782e5c..a655653761955ce97f73ab5bca9dfc5a36ed2c64 100644 GIT binary patch delta 62 zcmZqIYuDT0$7ooZnpu%uX=bLMYG`g^lx%8lY-wU_nwV&6W|?AOl46!*WN2)Znqq8V RnUrXfoMK?Pxt_5@6aY$A5-k7# delta 62 zcmZqIYuDT0$7q<8mSt8^Sz4iQWR#j>o@#DlWRz@~l5A;Vk!)a^lALB}lxUEYXknIQ RVP;~Im}+RTxt_5@6aZ@h69oVO diff --git a/foxy/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index 9c6f0c55dc9e5183cbc5decd440b4dd4eb8b5546..c5562553ea2731ad78ac20283aaac5e3c173da4e 100644 GIT binary patch delta 62 zcmZ2&yV`a`0Ha}PYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=0-*>SpZ^85$K Rg_(&-VydCV=0-*>Spb6f6Bz&i 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 77a32a4daed99a6cd8514d6e073d940ec4a7fcec..682ad4c03e84ef8632a16b26f02cad9ab895ae22 100644 GIT binary patch delta 62 zcmaE<@ls=hAERMuYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=6c3gLI8IA6GQ+2 delta 62 zcmaE<@ls=hAERMXT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=6c3gLI9Vh6dV8m 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 5dbf061c7b39bd0be0aa9604b085810264b5363f..fc13a5c7afc16b6e438aa42a896532b087ffd38e 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~VQFe+MRui`nSQFFxrtG-skyPGiLq&7qN$l>ih)UrS(1^Vu~BM@ Tv4Le$qDgX!f#v2-#?U4Jr4SR} delta 64 zcmccD&UCMxX+s2~VNzO_Sw&@Og}#wdYKnQPxrvccvSmuLrG-VZfoV!|nxRpmK~kcH TS(1gBiAiFrp~dD-#?U4J#k&-@ diff --git a/foxy/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree b/foxy/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree index bde32e42e0daee38f0ce59cd2557876fffda49d5..2e5243a5b7a79837d6327fbf28a07ba07feb5509 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%ZmYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=4!_Md;nXA5}yD7 delta 62 zcmdm`uuEZs7o%ZPT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=4!_Md;okh6L$ar 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 77a8cc4fc744f25e041d4b1612a2fd18d327083f..8359f3f7cbc5a7bda4b5670d11f982a7a51fc98c 100644 GIT binary patch delta 62 zcmbQMF;`=Q2cuzWYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=1RsTLI6<75?TNN delta 62 zcmbQMF;`=Q2cuz9T9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=1RsTLI81e6EXk* 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 6c90f4850571c405653198a715de63f6155a158a..5391bae30628c4d06f3e95f9c7dc009df53c952d 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%ZmYGy@trJ0$2s-d}wQL?GIv89QzX=0+OnPrNBNs3vLk)g3sYKpOe RWm2L^a*BcF=4!_Md;nXA5}yD7 delta 62 zcmdm`uuEZs7o%ZPT9#QwWod=Jkx^=jd8)aIkx{Z`O0uPeMY4fuN^+W^QKCUoqJ>$K Rg_(&-VydCV=4!_Md;okh6L$ar diff --git a/foxy/.doctrees/environment.pickle b/foxy/.doctrees/environment.pickle index 555fe95c4af3901570e545923ac320eba7ee0997..ce2664a7fbd167d7eceac72660552f58e0dbbd3b 100644 GIT binary patch delta 16386 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 F`gh41$MgUI delta 16529 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 diff --git a/foxy/.doctrees/index.doctree b/foxy/.doctrees/index.doctree index 0384e58d2b3795187e2b1ca5e6d664eb06ad26ec..a8ead8851de80f433a982f316a0cc65f820ba6f4 100644 GIT binary patch delta 103 zcmdmZpK;@T#tmkShNY>Q71@<$X8Ngy<|anTrsl?$CdQ_TiKb?jDF!AfW=Ted#zv_r z#s-#2i6+S@29}%C8IOf9T29srYh*Gpn7lD;GmvvWTzYatxE4qN!erfiCj6;50Mk|? A)Bpeg delta 103 zcmdmZpK;@T#tmkShDm8zW)+pC75YX-sVU~E<|al)$(AX}mKGMt2Bs;=X@*9L21$t) zW=R%iCMJogh8COC8IOf9T1?gpYh*IEn7lD;GmvvWTzYatxE4qN!erfiCj6;502T5h AxBvhE diff --git a/foxy/index.html b/foxy/index.html index 4fe5c32f9cd..eb83fc45382 100644 --- a/foxy/index.html +++ b/foxy/index.html @@ -150,7 +150,7 @@

Development Organisation and Communication -

Built on 2024-12-08 at 05:38 GMT

+

Built on 2024-12-09 at 05:40 GMT

diff --git a/foxy/searchindex.js b/foxy/searchindex.js index b47005e2762..4e8589faaa8 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], "08": 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, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "38": 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], "09": 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, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "3rd": 5, "40": 24, "43": 3, "45": 4, "50": [3, 20], "500": 4, "6d": 15, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 13, 20], "As": [1, 13], "At": 13, "BY": 5, "Be": 1, "By": 20, "For": [1, 3, 4, 5, 8, 13, 20], "If": [1, 2, 3, 6, 13, 15, 20, 24], "In": [2, 3, 4, 5, 13], "It": [1, 2, 3, 4, 6, 15], "Its": 24, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 13], "The": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 24], "There": [3, 6, 13], "These": [14, 16, 21, 23], "To": [1, 2, 3, 24], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 24], "abov": [2, 20], "abstract": [3, 5], "acceler": [5, 10, 11, 12, 20, 22], "accept": [1, 13, 14, 16, 21, 23], "access": [3, 4, 5, 6, 8, 13], "accord": [12, 20], "aceleromet": 4, "achiev": [14, 16, 21, 23], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 9], "actuat": [2, 3, 4, 8], "actuatorinterfac": 2, "ad": [1, 4, 8, 13, 18], "add": [1, 2, 13], "addit": [2, 4], "addition": [4, 24], "address": [1, 4], "adjust": 9, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 11, 13, 22], "again": 10, "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 10, 13, 18, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [9, 13, 20], "also": [1, 2, 3, 4, 5, 13], "altern": [3, 20], "although": 4, "alwai": 1, "ament": 13, "ament_add_gmock": 13, "ament_cmak": 13, "ament_cmake_gmock": 13, "ament_export_librari": 13, "ament_packag": 13, "an": [1, 2, 3, 4, 5, 8, 9, 13, 20], "andi": 5, "angular": [11, 22], "angular_veloc": 17, "ani": [2, 3, 5, 13], "announc": 24, "anoth": 4, "answer": 24, "anymor": 2, "api": [1, 4], "appli": 9, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 17, 18, 20, 22, 24], "architectur": [4, 5], "arduino": 3, "argument": [6, 9], "arm": 5, "around": [4, 15, 17], "arrai": 18, "asap": 9, "ask": 13, "assign": 13, "assum": 3, "assur": 0, "attempt": 20, "author": 5, "auto": 3, "automat": [3, 11, 22], "autonom": 5, "avail": [2, 3, 5, 9, 10, 13, 18, 20], "avoid": [1, 13], "awar": 1, "ax": 15, "axi": [4, 15], "back": 1, "background": 1, "base": [3, 5, 9, 11, 13, 22], "base_link": 22, "bash": 13, "basic": [2, 3, 4, 5, 13], "becaus": 20, "becom": 5, "been": [10, 19], "befor": [1, 2, 6, 13], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 13], "better": 5, "between": [3, 4, 19, 20], "binari": 1, "board": 3, "bodi": 11, "boolean": [8, 18, 20], "boost": 8, "booth": 5, "both": [4, 5], "bottom": 13, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 18, 19], "brook": 5, "buffer": [4, 24], "bug": 24, "build": [1, 13], "built": 24, "c": [4, 6, 9, 13], "calcul": 3, "call": [2, 3, 13], "can": [1, 2, 3, 4, 5, 7, 8, 13, 15, 19, 20, 24], "capabl": [3, 4], "care": [2, 4, 13], "case": [2, 4, 5, 13, 20, 24], "caus": 20, "cc": 5, "cell": [2, 15], "certain": [14, 16, 21, 23], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 13, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 10, 13, 20, 24], "choos": 2, "chosen": 3, "claim": 10, "class": [3, 5, 9, 13], "class_list_macro": 13, "clean": [1, 4], "cli": [3, 7, 9], "clock": 20, "close": 13, "cm": 3, "cmake": 13, "cmakelist": 13, "code": [1, 2, 4, 5, 13], "cokela": 1, "colcon": 13, "collabor": 1, "collect": [5, 14, 16, 21, 23], "com": [3, 4], "combin": [2, 8, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 16, 20, 21, 23, 24], "command_interfac": [3, 20], "command_interface_configur": [2, 13], "comment": 1, "commit": 1, "common": [3, 4, 12, 24], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 13, "complet": [3, 12], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 11, 15, 17, 22, 24], "composit": [2, 5], "comprehens": 10, "comput": [11, 22], "concept": [4, 5, 8, 10], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 13, 20], "configure_control": 9, "configure_start_control": 9, "conflict": [2, 3, 4], "connect": 3, "consid": [1, 9], "consist": [4, 20, 24], "constant": 2, "constraint": [13, 20], "constructor": [2, 13], "consult": 5, "contact": 5, "content": 13, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "control_msg": [20, 24], "control_toolbox": [4, 24], "controller_interfac": [3, 4, 9, 13, 15, 17], "controller_manag": [3, 4, 6, 9, 13, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 9, 13], "controller_name_namespac": 13, "controller_name_packag": 13, "controller_typ": 6, "controllerinterfac": [2, 3, 9, 13], "controllermanag": 2, "controllernam": 13, "convent": 1, "copi": 13, "core": 1, "correct": [1, 2, 20], "correspond": [8, 13, 24], "could": [3, 5, 13, 20], "cowboi": 1, "cpp": [2, 13], "creat": [2, 3, 5, 8, 13], "critic": [2, 4], "cross": 2, "cubic": 20, "current": [1, 4, 9, 20], "custom": [3, 8, 15], "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 9, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debug": 8, "decid": 2, "declar": [2, 13], "deeper": 5, "default": [2, 3, 8, 18, 20], "defin": [2, 3, 4, 8, 12, 13, 15, 17, 18, 20], "definit": [3, 12, 13, 15], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 10, "deni": [4, 5], "depend": [1, 3, 13, 20], "deprec": [9, 12], "deriv": 3, "describ": [2, 3], "descript": [1, 2, 5, 13], "design": [2, 3, 4, 5, 24], "desir": [4, 20], "detail": [1, 2, 3, 8, 13], "develop": [1, 5, 8, 10, 13], "deviat": 20, "diff_drive_control": [4, 9], "diffdrivecontrol": 9, "differ": [3, 4, 5, 14, 15, 16, 21, 23], "differenti": [11, 12, 19, 24], "difficulti": 4, "direct": [1, 2, 4, 13], "directli": [3, 24], "directori": 13, "discontinu": 20, "discourag": 20, "discours": 24, "discoveri": 9, "discuss": [1, 5, 24], "distribut": [1, 24], "do": [1, 2, 3, 4, 5, 6, 13, 20], "doc": 24, "document": [3, 4, 5, 8, 19], "doe": [2, 13, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 13], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 24], "drive": [11, 12, 22, 24], "driver": [3, 5], "dynam": [3, 13], "dynamic_joint_st": 18, "e": [1, 2, 3, 4, 5, 8, 13, 14, 15, 16, 18, 20, 21, 23, 24], "each": [1, 3, 4], "earlier": 4, "easi": 4, "easiest": 13, "edit": 5, "effector": 3, "effort": [2, 12, 14, 16, 20], "effort_control": 12, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 13, "enabl": [2, 3, 4, 5, 10, 15], "encod": 3, "encourag": 1, "end": [2, 3, 13, 20], "enforc": [2, 20], "engin": 13, "enjoi": 13, "ensur": [2, 5], "entri": [3, 13], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 13, 20], "especi": [1, 2], "essenti": 4, "etc": 24, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 24, "everyth": [4, 13], "exact": 13, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 9, 10, 15, 20, 24], "example_interfac": 15, "example_nam": 15, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 13, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 13], "exit": [6, 9], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 13], "export_": 2, "expos": 5, "extend": [2, 3, 4, 13], "extern": [2, 3, 4, 8], "extra": [5, 18], "extra_joint": 18, "extract": [2, 11, 22], "factor": 5, "fail": 1, "failur": 4, "fake": 7, "fake_sensor_command": 8, "fals": [8, 18, 20], "familiar": [4, 24], "featur": [1, 5, 8, 24], "feedback": [11, 20, 22], "feedforward": 20, "few": [4, 5], "figur": 3, "file": [2, 3, 4, 5, 6, 8, 13, 20], "final": [2, 5], "find": 1, "find_packag": 13, "fine": 13, "first": [1, 2, 13], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [13, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 13], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 12, 13, 20, 24], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 9, 12], "forcetorquesensor": 15, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": 4, "forward": [5, 8, 12, 20, 24], "forward_command_controller_acceler": 10, "forward_command_controller_illegal1": 10, "forward_command_controller_illegal2": 10, "forward_command_controller_posit": 10, "forward_command_controller_veloc": 10, "forwardcommandcontrol": 3, "found": [3, 7, 13, 19, 20, 24], "foxi": [1, 3, 5], "frame": [15, 17], "frame_id": [3, 15, 17], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 24], "frequenc": 4, "friend": 13, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 9, 11, 13, 15, 17, 20, 22, 24], "ft": 15, "full": 13, "function": [1, 2, 3, 4, 5], "fund": 0, "further": 13, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 13, 14, 16, 18, 21, 23, 24], "galact": 1, "gazebo": 4, "gener": [4, 5, 13, 20, 24], "geometry_msg": 15, "get": [5, 24], "github": [3, 4, 7, 12, 24], "githubusercont": 3, "give": [1, 3, 5, 24], "given": [3, 20], "gmock": 4, "gmt": 24, "go": [5, 13], "goal": [4, 5, 20, 24], "goal_tim": 20, "good": [1, 4], "googl": 24, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 13, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 24], "guarante": 20, "guard": 13, "gui": 10, "guid": [5, 13], "guidelin": 1, "gyroscop": 4, "h": [6, 9, 13, 19], "ha": [0, 1, 3, 4, 5, 13, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 8, 10, 12, 13, 22, 24], "hardware_interfac": [2, 3, 8, 12, 13], "hardwareinfo": 2, "have": [1, 2, 3, 4, 8, 10, 13, 20], "header": [1, 13], "heartbeat": 4, "heavi": 5, "help": [1, 6, 9, 13], "here": [2, 7, 13, 19, 20], "hereund": 3, "hidden": 9, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 13], "howev": [4, 6], "hpp": 13, "html": 1, "http": [0, 1, 3, 4], "humanoid": 3, "hw_if_effort": 12, "hw_if_posit": 12, "hw_if_veloc": 12, "hydraul": 20, "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24], "id8": 1, "idea": 24, "ideal": [5, 8], "identifi": 4, "ifndef": 13, "ignit": 4, "ignor": [11, 20, 22], "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 10, 11, 12, 13, 20, 22, 24], "import": [3, 13, 20], "importantli": 13, "imposs": 2, "improv": 4, "imu": [4, 12], "imusensor": 17, "inc": 5, "includ": [2, 4, 9, 13], "increas": 1, "inde": 10, "independ": 3, "individu": 13, "industri": [0, 3, 4], "influenc": 5, "info": 1, "inform": [0, 8, 13, 24], "ingredi": 5, "init": [2, 13], "initi": [2, 13], "inject": 5, "innov": 0, "input": [3, 4, 5, 11, 20, 22], "insert": 5, "insid": 8, "instal": [3, 13], "instanc": 4, "instant": 20, "instead": [3, 8, 19, 20], "institut": 0, "integr": [3, 4, 5, 8, 10, 20, 24], "intent": [1, 8], "interact": [3, 5, 6, 9], "interfac": [4, 5, 6, 7, 8, 10, 12, 13, 15, 17, 24], "interface_nam": 15, "interface_typ": 13, "intern": [4, 20], "interpol": [12, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 24], "its": [1, 2, 3, 4, 5, 15, 17], "itself": 2, "ivanov": 5, "jerk": [5, 11, 22], "johann": 5, "join": 24, "joint": [2, 3, 5, 11, 12, 13, 14, 16, 18, 21, 23, 24], "joint1": [3, 8, 9, 10, 20], "joint2": [3, 9, 10, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [13, 20], "joint_stat": 18, "joint_state_broadcast": 19, "joint_state_control": [9, 10], "joint_trajectori": 20, "joint_trajectory_control": [4, 9], "joint_trajectory_plugin": 2, "jointstatecontrol": 9, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 9], "jointtrajectorycontrollerst": 20, "keep": [1, 13], "kernel": 5, "khz": 4, "kill": [6, 9], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [13, 20], "latest": 3, "launch": [3, 6, 8, 10], "layer": 5, "least": [13, 20], "leav": 6, "less": 15, "let": 10, "level": [4, 5, 14, 16, 20, 21, 23], "librari": [2, 3, 4, 9, 13], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6], "lifecyclenod": 3, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 11, 22], "line": [3, 7, 13], "linear": [11, 20, 22], "linear_acceler": 17, "link": [3, 5], "linter": 1, "list": [3, 5, 9, 10, 12, 13, 20, 24], "list_hardware_interfac": 10, "live": [1, 5], "load": [3, 6, 9, 10, 13], "load_configure_control": 9, "load_control": 10, "load_start_control": 9, "local": [1, 18], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 13, 20], "lovro": 5, "low": [4, 5], "ltd": 5, "machin": [3, 4], "macro": [2, 3, 13], "made": 5, "magyar": [4, 5], "mai": [14, 16, 21, 23], "main": [1, 3, 4, 5, 6, 8, 13, 24], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 24], "manag": [2, 4, 5, 7, 9, 13, 24], "mandatori": [3, 15, 17, 20], "mani": [5, 13], "manipul": [5, 20], "manual": [3, 4, 13, 24], "map": [8, 20], "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 15], "mechan": 20, "medium": 4, "meet": 24, "member": [2, 13], "memori": [4, 13], "mentor": 4, "messag": [1, 4, 6, 9, 15, 17, 18, 20, 24], "method": [1, 2, 3, 13], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 13], "minim": 24, "mirror": 8, "miss": 4, "mobil": [5, 11, 22], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 13], "most": [4, 13], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [15, 17, 20], "much": [4, 13], "multi": [2, 3, 4, 5, 10], "multipl": [2, 3, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 18, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 9, 13, 15, 17, 18, 20], "namespac": [6, 12, 13, 18, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": 1, "need": [2, 3, 4, 5, 13], "net": 5, "new": [1, 5, 12, 20, 24], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 13], "non": [1, 5, 15], "none": 13, "note": [1, 3, 10, 24], "now": [10, 13], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": [11, 22], "offer": [5, 6], "offlin": 8, "offset": [8, 20], "often": [4, 8, 13], "ok": 13, "on_activ": [2, 13], "on_configur": [2, 13], "on_deactiv": [2, 13], "onc": [4, 5], "one": [1, 2, 3, 4, 5, 13, 15, 24], "onli": [1, 2, 3, 4, 5, 6, 9, 13, 15, 20], "onlin": [5, 13], "open": [1, 20], "open_loop_control": 20, "openli": 5, "oper": 24, "opposit": 13, "optim": 2, "option": [2, 6, 8, 9, 13, 15, 18, 20], "orbit": 4, "orchestr": 4, "order": 19, "org": 4, "organ": [1, 5, 24], "orient": 17, "origin": [1, 5], "other": [1, 2, 3, 5, 13], "otherwis": 13, "our": [1, 3, 4, 5], "out": [2, 11], "output": [3, 4, 5, 9, 15, 17, 20], "over": [1, 4], "overcom": 24, "overrid": 13, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 10, 13, 15, 17, 19, 20, 24], "package_nam": 13, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 13], "parent": 13, "pars": [2, 7], "part": [1, 4, 5, 13], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 15], "perform": 5, "physic": [2, 3, 8], "picknik": 5, "pid": [20, 24], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 13, "place": [4, 13, 20], "plan": [5, 24], "plapp": 5, "pleas": [1, 24], "plu": 20, "plugin": [3, 13], "pluginlib": [2, 3, 13], "pluginlib_export_class": [2, 13], "pluginlib_export_plugin_description_fil": 13, "point": [3, 12, 13, 24], "port": 4, "posit": [2, 3, 5, 6, 9, 10, 12, 14, 16, 20, 21, 23], "position_control": [12, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 13, 20], "potenti": [1, 13], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [13, 15, 17], "prepar": 13, "preprocessor": 13, "preset": 4, "previou": 24, "problem": [5, 24], "process": 13, "profil": 4, "programm": 0, "project": [0, 1, 24], "proper": [1, 20], "proport": 1, "propos": 24, "protect": [4, 13], "prove": 10, "provid": [3, 4, 5, 6, 8, 10, 12, 13, 20, 24], "proxi": 20, "public": 13, "publish": [4, 11, 15, 17, 18, 20, 22, 24], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 13], "py": 10, "qualiti": [0, 1], "question": 24, "queu": 20, "quick": 5, "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 13, "rclcpp_lifecycl": 13, "re": 3, "reach": 20, "read": [1, 2, 3, 13, 18, 20], "readabl": 4, "readi": [5, 13], "readm": 3, "real": [2, 4, 5, 8, 13, 18, 20, 24], "realiz": [3, 5], "realtim": [5, 11, 20, 22, 24], "realtime_tool": [4, 24], "reason": 5, "receiv": [0, 2], "recent": 13, "recommend": [3, 5], "record": 5, "reduc": [1, 8], "refer": 3, "regard": 24, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5], "relev": [4, 24], "reli": 4, "reload": 9, "rememb": 13, "remov": 19, "renam": 19, "repeatedli": 1, "replac": 4, "repo": [1, 3], "report": [3, 4, 18, 24], "repositori": [3, 4, 7, 12, 24], "repres": 3, "reproduc": 24, "request": [2, 24], "requir": [1, 2, 3, 4, 13], "research": [0, 5], "reserv": 13, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3], "return": 13, "return_typ": 13, "reus": 5, "review": [1, 4, 24], "rewrit": [4, 24], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 9, 19, 24], "roadmap": [4, 24], "robot": [0, 2, 4, 10, 11, 15, 22, 24], "robothw": 2, "robust": 20, "root": 13, "ros1": 5, "ros2": [3, 4, 5, 6, 9, 10, 13, 24], "ros2_control": [1, 3, 5, 6, 8, 10, 13], "ros2_control_demo": [1, 3, 24], "ros2_control_demo_bringup": 10, "ros2_control_demo_hardwar": [3, 10], "ros2_control_nod": 3, "ros2_control_test_asset": 13, "ros2_control_test_nod": 10, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 24], "ros_distro": 1, "rosin": 0, "rrbot": [3, 10], "rrbot_system_multi_interfac": 10, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rule": 13, "run": [4, 5, 6, 9], "rune": 5, "safe": [2, 11, 13, 20, 22], "safeti": 4, "same": [1, 3, 4, 15], "satisfi": 1, "scale": 5, "scenario": 4, "scope": 1, "script": [3, 4, 13], "search": 13, "second": [4, 9, 13, 24], "section": [1, 2, 13], "see": [1, 2, 3, 10, 13, 15, 17, 20], "segment": 20, "semant": [5, 15, 17], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 15], "sensibl": 2, "sensor": [2, 3, 4, 8, 12], "sensor_msg": 17, "sensor_nam": [15, 17], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6], "set": [1, 2, 4, 5, 8, 9, 14, 16, 18, 20, 21, 23], "set_controller_st": 10, "set_stat": 9, "setup": [3, 4, 13], "share": [5, 13], "shell": 13, "short": [1, 13, 24], "should": [1, 2, 4, 5, 6, 9, 10, 13, 18], "show": [1, 3, 5, 6, 9], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 10, 13, 19], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [13, 24], "simul": [4, 8, 10], "singl": 5, "six": 15, "size": 4, "skeleton": 3, "skill": 4, "smooth": 24, "snake_cas": 13, "snippet": 2, "so": [3, 13], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 20, 24], "sort": [12, 13], "sourc": [1, 3, 5, 13], "space": [11, 20], "specif": [4, 20], "specifi": [13, 20], "sphinx": 1, "spin": 9, "spin_tim": 9, "spline": 20, "squash": 1, "src": [3, 13], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 9, 12, 15], "start": [1, 2, 5, 6, 9, 10, 13, 20, 24], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 12, 13, 15, 18, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 13], "state_publish_r": 20, "statu": [4, 9, 20], "std": 20, "steer": 22, "step": [13, 20, 24], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 22], "stopped_velocity_toler": 20, "store": 13, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 9, "string": [2, 8, 13, 18, 20], "struct": 4, "structur": [3, 4, 13, 20], "studi": 5, "style": [1, 13], "submit": [1, 5], "success": 13, "suffici": [1, 15], "suitabl": [2, 5], "summari": [1, 5, 24], "support": [0, 2, 3, 5, 8, 9, 13, 20, 24], "sure": [1, 4, 24], "surround": 2, "switch": [4, 9], "switch_control": 10, "switch_timeout": 9, "sync": 1, "system": [2, 3, 4, 5, 10, 20, 24], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 13, 24], "take": [2, 4, 13, 18], "talk": 5, "target": [1, 12, 13, 20], "task": [4, 5, 11], "tcp_fts_sensor": 3, "teach": 5, "teleoper": 5, "templat": [10, 13, 20], "term": [20, 24], "test": [1, 4, 8, 10, 13], "test_control": 9, "test_controller_nam": 9, "test_depend": 13, "test_load_": 13, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 9, 12, 13, 20], "them": [1, 3, 4, 6, 13, 18], "theori": [3, 24], "therefor": [4, 13, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 23, 24], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 13, 15, 20], "thread": 4, "three": [1, 2, 3, 13], "through": [3, 4, 9, 11, 12, 13, 20, 24], "time": [1, 2, 4, 5, 6, 8, 9, 11, 13, 15, 20, 24], "timeout": [6, 9, 22], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 24, "top": 5, "topic": [4, 5, 20], "torqu": [3, 12], "traceabl": 1, "track": [3, 24], "tracker": 24, "traction": 22, "trajectori": [5, 12, 24], "trajectory_msg": 20, "translat": [11, 22], "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": [5, 12, 22], "trigger": 4, "trivial": [1, 8], "true": [19, 20], "turtl": 19, "tutori": 1, "twist": [11, 22], "two": [1, 3, 4, 6, 13, 15], "txt": 13, "type": [1, 2, 3, 5, 6, 9, 12, 13, 15, 17], "typic": [4, 20], "u": [1, 6], "unclaim": [9, 10], "unconfigur": 6, "under": [0, 5, 13, 24], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 13, "unit": 4, "univers": [1, 4, 5], "unload": [3, 6, 9], "unreleas": 24, "until": 6, "up": [1, 5, 10], "updat": [2, 3, 4, 13], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 8, 9, 12, 14, 15, 16, 17, 18, 19, 21, 23, 24], "usabl": 3, "usag": [5, 6, 9], "use_local_top": 18, "user": 4, "usual": [2, 8, 13], "util": 5, "valu": [2, 3, 4, 8, 13, 20], "valv": 3, "variabl": [2, 4, 13], "variou": 4, "vc": 3, "vector": 13, "veloc": [2, 3, 5, 10, 12, 20, 21, 23], "velocity_control": 12, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 13, "visibl": 13, "visit": 3, "vivid": 1, "wa": [4, 13], "wai": [1, 13, 15], "wait": [6, 9], "want": 3, "waypoint": [5, 12, 20], "we": [1, 4, 5], "wednesdai": 24, "weekend": 1, "welcom": 1, "well": [5, 9, 20], "were": 4, "wg": 24, "wget": 3, "what": 5, "wheel": 11, "when": [1, 2, 3, 4, 8, 9, 13, 20], "where": [1, 4, 13], "which": [2, 3, 4, 5, 9, 11, 13, 15, 17, 20, 22], "while": [3, 4, 5, 10, 20], "wide": 24, "wikipedia": [3, 24], "wild": 5, "window": 13, "without": [2, 3, 8, 13], "work": [1, 4, 5, 11, 13, 14, 16, 20, 21, 22, 23, 24], "workspac": [3, 13], "world": [6, 8], "wrap": 20, "wrapper": [15, 17], "wrenchstamp": 15, "write": [2, 3, 4, 5, 12], "written": 13, "x": [11, 15, 17, 22], "xacro": 3, "xml": [2, 13], "y": 15, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 8, 13, 24], "your": [1, 2, 5, 8, 13, 24], "z": [11, 15, 22], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_state_controller", "joint_trajectory_controller", "position_controllers", "tricycle_controller", "velocity_controllers", "Welcome to the ros2_control documentation - Foxy!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 12, "best": 12, "broadcast": [12, 15, 17], "ci": 1, "class": 2, "command": [9, 11, 18, 22], "commun": 24, "compil": 3, "compon": [2, 3, 4, 8], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 12, 13, 20], "core": 7, "demo": [4, 10], "descript": 3, "detail": 20, "develop": 24, "diagram": 5, "diff_drive_control": 11, "differ": 2, "document": [1, 7, 24], "effort_control": 14, "extern": 13, "fake": 8, "featur": [4, 7, 11, 20, 22], "forc": 15, "forward_command_control": 16, "foxi": 24, "fr": 5, "framework": 3, "from": 4, "function": 7, "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 12, "hardwar": [2, 3, 4, 11, 14, 16, 18, 20, 21, 23], "helper": 6, "idea": 4, "imag": 5, "imu": 17, "industri": 5, "interfac": [2, 3, 9, 11, 14, 16, 18, 20, 21, 23], "joint": [8, 20], "joint_state_broadcast": 18, "joint_state_control": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 9, "list_control": 9, "list_controller_typ": 9, "list_hardware_interfac": 9, "load_control": 9, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": 2, "mission": 4, "mode": 10, "munich": 5, "new": 13, "nomenclatur": 12, "organ": 10, "organis": 24, "other": [11, 20, 22], "overview": 24, "paramet": [8, 15, 17, 18, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 12, "present": 5, "process": 1, "project": 4, "pull": 1, "py": 6, "refer": 13, "reload_controller_librari": 9, "repositori": [1, 10], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 12, 24], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [15, 17], "set_controller_st": 9, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 10, "switch_control": 9, "system": 8, "tbd": 20, "torqu": 15, "trajectori": 20, "tricycle_control": 22, "tutori": 4, "type": [11, 14, 16, 18, 20, 21, 23], "unload_control": 9, "unspawn": 6, "urdf": 3, "us": [13, 20], "user": 3, "veloc": [11, 22], "velocity_control": 23, "version": 20, "weekli": 5, "welcom": 24, "world": 5, "write": [1, 13], "your": 3}}) \ No newline at end of file diff --git a/galactic/.buildinfo b/galactic/.buildinfo index c540adbccbc..3680e42921c 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: 9d87236b72a6331c17694226b487dfe4 +config: c9e63b753b51a2f4ddf78300deef7fa0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree b/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree index 27ea72266d74a9a61a5ccd5ef0645ab7db94ecce..c5a990b89a4d3c2c2a3a2cef9ee214c1bf134119 100644 GIT binary patch delta 66 zcmeCO>ayBk#AsNWnpu%uX=bLMlAM}so|I}}kZP1>VU(0;kz!ayBk#Auk5mSt8^Sz4i=W@2JtkZ5R>WRPfTU}6%Nvs@H0 delta 64 zcmdnf&$OqXX@eG{VNzO_Sw&@Og?^feiG@L;p;3}SqN#zUv4OE+qJ_C>nq`u4Vv328 Tg|TIdMXI5>nfc~u#>6%NlyDP5 diff --git a/galactic/.doctrees/doc/getting_started/getting_started.doctree b/galactic/.doctrees/doc/getting_started/getting_started.doctree index 3a4c0e9eb36ce632a4db4e5224dc2ae21e17a07b..fdfd5e90652d3f2920d33b29a6397a9bed601650 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VQFe+MRui`nSM%gYO;A!s)0eOQJRHOQldqQk(s55nWaUNrBSL` TQlh!Bv4yEgV&djRM!6#Z(@PY# delta 64 zcmez0#r(gEd4mC?VNzO_Sw&@Og?^feiG@L;p;3}SqN#zUv4OE+qJ_C>nq`u4Vv328 Tg|TIdMXI5>nfc~KM!6#Zv|kg) diff --git a/galactic/.doctrees/doc/project_ideas.doctree b/galactic/.doctrees/doc/project_ideas.doctree index 3ea2edd690edf68dd92c1e74c25c255b38369a23..16787b434421e3d8ff78a6a252df27c53ef6bf73 100644 GIT binary patch delta 64 zcmeyeis{QLrVTobhNY>Q71@<$X8I|~smbO^sRjnAMrjsCNr@IIMrM{KW|kI7mPV;& UNr~ph#ula~iHVzI8O5gn0NbGyp8x;= delta 64 zcmeyeis{QLrVTobhDm8zW)+pC75Zr=CKd*XhDJ#SiKYgY#snq`u4Vv328 Xg|TIdMXI5>nR#<4abu?;&8>3-qYGy@trJ0$2N^)wlc~Yu@L8?)jg;7$XMT(J`rHPrPMUtgas##K^ Rxv{Z@sYznu=5oe!+5n*>6dwQp delta 62 zcmX>abu?;&8>3-TT9#QwWodpL875il0l-Wfu*s5v0pL875il0l-Wfu*s5v0pL875il0l-Wfu*s5v0nq`u4Vv328 Tg|TIdMXI5>nfc~QMm}EvhZho} diff --git a/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index f7544f01da30ab07dccbd8aa87ea5dc1f2278184..d2616b960d8dd26a8597cd18cb459c3f94d669bf 100644 GIT binary patch delta 64 zcmcb)jq&C-#tn9ihNY>Q71@<$X8I|~smbO^sRjnAMrjsCNr@IIMrM{KW|kI7mPV;& UNr~ph#ula~iHV!@8DB*L0NHXCI{*Lx delta 64 zcmcb)jq&C-#tn9ihDm8zW)+pC75Zr=CKd*XhDJ#SiKYgY#spL875il0l-Wfu*s5v0pL875il0l-Wfu*s5v0MA5}5!1 diff --git a/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index be7025198af517a4d2a021138eec5f90f2fd3cf4..ce8d3c325b5093633132b20bff9f8afac92dc4be 100644 GIT binary patch delta 66 zcmX?pL875il0l-Wfu*s5v0Q71@<$X8I|~smbO^sRjnAMrjsCNr@IIMrM{KW|kI7mPV;& UNr~ph#ula~iHVyF8F#z@0MY{$d;kCd delta 64 zcmZ2^g?Z%_<_!*vhDm8zW)+pC75Zr=CKd*XhDJ#SiKYgY#s3-qYGy@trJ0$2N^)wlc~Yu@L8?)jg;7$XMT(J`rHPrPMUtgas##K^ Rxv{Z@sYznu=5ofRd;oF#6B7Uc delta 62 zcmbQEFh^m78>3-TT9#QwWodpL875il0l-Wfu*s5v0pL875il0l-Wfu*s5v06Z-%F delta 62 zcmaE&@I+xl7^7iQT9#QwWodpL875il0l-Wfu*s5v0VU(0;kz!WRPfTU}nq`u4Vv328 Tg|TIdMXI5>nfc~M#%4DFf-DmN 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 5b836d6cbb022c7398daff78370398c043c42739..0076228e14ac0a5f5a55783f2d72c2760cf5bee4 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~VQFe+MRui`nSM%gYO;A!s)0eOQJRHOQldqQk(s55nWaUNrBSL` TQlh!Bv4yEgV&djb#?U4J%J>wq delta 64 zcmccD&UCMxX+s2~VNzO_Sw&@Og?^feiG@L;p;3}SqN#zUv4OE+qJ_C>nq`u4Vv328 Tg|TIdMXI5>nfc~U#?U4JtPB&v 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 20989f610135a05aa4431e0c7d225144a15f0cd4..5f3c397d4bf5173416206a67ac7af151fb06487b 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%ZmYGy@trJ0$2N^)wlc~Yu@L8?)jg;7$XMT(J`rHPrPMUtgas##K^ Rxv{Z@sYznu=4!_Md;o!O6LA0l delta 62 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 HQ0cz_m>!8H delta 15404 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 E0Q4Pl>Hq)$ diff --git a/galactic/.doctrees/index.doctree b/galactic/.doctrees/index.doctree index ac166d868ea64b95a5327fa50e6e5c896d5e0ead..806ac7d3a923cdf7ecc2e0ea73673d9a566c40fa 100644 GIT binary patch delta 103 zcmX?jpYh;*#tmkShNY>Q71@<$X8I|~smbO^sRjnAMrjsCNr@IIMrM{KW|kI7mPV;& zNr~ph#ula~iHV!j8Lx#fT28hLYh*Gpn0zp7GmvvXTzc|^a4nDkgvq-3PWV%C05H2G AMgRZ+ delta 103 zcmX?jpYh;*#tmkShDm8zW)+pC75Zr=CKd*XhDJ#SiKYgY#sVJYh*IEn0zp7GmvvXTzc|^a4nDkgvq-3PWV%C0PayE AV*mgE diff --git a/galactic/index.html b/galactic/index.html index ec98d071e85..ae1695f263e 100644 --- a/galactic/index.html +++ b/galactic/index.html @@ -150,7 +150,7 @@

Development Organisation and Communication -

Built on 2024-12-08 at 05:38 GMT

+

Built on 2024-12-09 at 05:40 GMT

diff --git a/galactic/searchindex.js b/galactic/searchindex.js index d1537c320b0..7ca1d0a6377 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], "08": 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, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "38": 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], "09": 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, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "3rd": 5, "40": 23, "43": 3, "45": 4, "50": [3, 6, 20], "500": 4, "6d": 16, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 14, 19, 20], "As": [1, 14], "At": 14, "BY": 5, "Be": 1, "By": [19, 20], "For": [1, 3, 4, 5, 6, 8, 9, 14, 20], "If": [1, 2, 3, 6, 9, 14, 16, 19, 20, 23], "In": [2, 3, 4, 5, 14, 19], "It": [1, 2, 3, 4, 6, 16, 19], "Its": 23, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 14], "The": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 23], "There": [3, 6, 9, 14], "These": [15, 17, 21, 22], "To": [1, 2, 3, 6, 19, 23], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 19, 23], "abov": [2, 20], "abstract": [3, 5, 9], "acceler": [5, 11, 12, 13, 20], "accept": [1, 14, 15, 17, 21, 22], "access": [3, 4, 5, 6, 8, 14, 19], "accord": [13, 20], "aceleromet": 4, "achiev": [15, 17, 21, 22], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 10, 19], "actuat": [2, 3, 4, 8, 9], "actuatorinterfac": 2, "ad": [1, 4, 8, 14, 19], "add": [1, 2, 9, 14], "addit": [2, 4], "addition": [4, 23], "address": [1, 4], "adjust": 10, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 12, 14], "again": [9, 11], "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 9, 11, 14, 19, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [10, 14, 20], "also": [1, 2, 3, 4, 5, 14], "altern": [3, 20], "although": [4, 9], "alwai": 1, "amd64": 6, "ament": 14, "ament_add_gmock": 14, "ament_cmak": 14, "ament_cmake_gmock": 14, "ament_export_librari": 14, "ament_packag": 14, "an": [1, 2, 3, 4, 5, 8, 10, 14, 19, 20], "andi": 5, "angular": 12, "angular_veloc": 18, "ani": [2, 3, 5, 9, 14], "announc": 23, "anoth": 4, "answer": 23, "anymor": 2, "api": [1, 4], "appli": 10, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 20, 23], "architectur": [4, 5], "arduino": 3, "argument": [6, 10], "arm": 5, "around": [4, 16, 18], "arrai": 19, "asap": 10, "ask": [14, 19], "assign": 14, "assum": 3, "assur": 0, "attempt": [6, 20], "author": 5, "auto": 3, "automat": [3, 12], "autonom": 5, "avail": [2, 3, 5, 10, 11, 14, 19, 20], "avoid": [1, 14], "awar": 1, "ax": 16, "axi": [4, 16], "back": 1, "background": 1, "base": [3, 5, 9, 10, 12, 14], "base_interfac": 9, "baseinterfac": 9, "bash": 14, "basic": [2, 3, 4, 5, 14], "becaus": 20, "becom": 5, "been": 11, "befor": [1, 2, 6, 14], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 6, 14], "beta": 6, "better": 5, "between": [3, 4, 9, 19, 20], "binari": 1, "blog": 6, "board": 3, "bodi": 12, "boolean": [8, 19, 20], "boost": 8, "booth": 5, "both": [4, 5, 19], "bottom": 14, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 19], "brook": 5, "buffer": [4, 23], "bug": 23, "build": [1, 14], "built": 23, "bullsey": 6, "c": [4, 6, 10, 14], "calcul": 3, "call": [2, 3, 14], "callbackreturn": 9, "can": [1, 2, 3, 4, 5, 7, 8, 9, 14, 16, 20, 23], "capabl": [3, 4], "care": [2, 4, 14], "case": [2, 4, 5, 14, 19, 20, 23], "caus": 20, "cc": 5, "cell": [2, 16], "certain": [15, 17, 21, 22], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 10, 14, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 9, 11, 14, 20, 23], "choos": 2, "chosen": 3, "claim": 11, "class": [3, 5, 9, 10, 14], "class_list_macro": 14, "clean": [1, 4], "cli": [3, 7, 10], "clock": 20, "close": 14, "cm": 3, "cmake": 14, "cmakelist": [9, 14], "code": [1, 2, 4, 5, 14], "cokela": 1, "colcon": 14, "collabor": 1, "collect": [5, 15, 17, 21, 22], "com": [3, 4, 6], "combin": [2, 8, 19, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 11, 13, 14, 15, 17, 20, 21, 22, 23], "command_interfac": [3, 20], "command_interface_configur": [2, 14], "comment": 1, "commit": 1, "common": [3, 4, 13, 19, 23], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 14, "complet": [3, 9, 13], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 12, 16, 18, 23], "composit": [2, 5], "comprehens": 11, "comput": [6, 12], "concept": [4, 5, 8, 11], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 11, 14, 19, 20], "conflict": [2, 3, 4], "connect": 3, "consid": [1, 10], "consist": [4, 20, 23], "const": 9, "constant": 2, "constraint": [14, 20], "constructor": [2, 14], "consult": 5, "contact": 5, "content": 14, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23], "control_msg": [20, 23], "control_toolbox": [4, 23], "controller_interfac": [3, 4, 10, 14, 16, 18], "controller_manag": [3, 4, 6, 10, 14, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 10, 14], "controller_name_namespac": 14, "controller_name_packag": 14, "controller_typ": 6, "controllerinterfac": [2, 3, 10, 14], "controllermanag": 2, "controllernam": 14, "convent": 1, "copi": 14, "core": 1, "correct": [1, 2, 20], "correspond": [8, 14, 23], "could": [3, 5, 14, 19, 20], "cowboi": 1, "cpp": [2, 14], "creat": [2, 3, 5, 8, 14], "critic": [2, 4], "cross": [2, 19], "cubic": 20, "current": [1, 4, 9, 10, 20], "current_sensor": 19, "custom": [3, 8, 16, 19], "custom_interfac": 19, "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 10, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debian": 6, "debug": 8, "decid": 2, "declar": [2, 14], "deeper": 5, "default": [2, 3, 8, 19, 20], "defin": [2, 3, 4, 8, 13, 14, 16, 18, 19, 20], "definit": [3, 13, 14, 16], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 11, "deni": [4, 5], "depend": [1, 3, 9, 14, 20], "deriv": 3, "derived_effort": 19, "derived_veloc": 19, "describ": [2, 3], "descript": [1, 2, 5, 9, 14], "design": [2, 3, 4, 5, 23], "desir": [4, 20], "detail": [1, 2, 3, 8, 9, 14], "develop": [1, 5, 8, 11, 14], "deviat": 20, "diff_drive_control": [4, 10], "diffdrivecontrol": 10, "differ": [3, 4, 5, 15, 16, 17, 19, 21, 22], "differenti": [12, 13, 23], "difficulti": 4, "direct": [1, 2, 4, 14], "directli": [3, 23], "directori": 14, "discontinu": 20, "discourag": 20, "discours": 23, "discoveri": 10, "discuss": [1, 5, 23], "distribut": [1, 23], "do": [1, 2, 3, 4, 5, 6, 14, 20], "doc": 23, "document": [3, 4, 5, 8], "doe": [2, 14, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 14], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 23], "drive": [12, 13, 23], "driver": [3, 5], "dynam": [3, 14], "dynamic_joint_st": 19, "e": [1, 2, 3, 4, 5, 8, 14, 15, 16, 17, 19, 20, 21, 22, 23], "each": [1, 3, 4, 9, 19], "earlier": 4, "easi": 4, "easiest": [6, 14], "edit": 5, "effector": 3, "effort": [2, 13, 15, 17, 19, 20], "effort_control": 13, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 14, "enabl": [2, 3, 4, 5, 6, 9, 11, 16], "encod": 3, "encourag": 1, "end": [2, 3, 9, 14, 20], "enforc": [2, 20], "engin": 14, "enjoi": 14, "ensur": [2, 5], "entri": [3, 14], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 14, 19, 20], "especi": [1, 2], "essenti": 4, "etc": 23, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 23, "everyth": [4, 14], "exact": 14, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 10, 11, 16, 19, 20, 23], "example_interfac": 16, "example_nam": 16, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 14, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 9, 14], "exit": [6, 10], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 14], "export_": 2, "expos": 5, "extend": [2, 3, 4, 14], "extern": [2, 3, 4, 8], "extra": [5, 19], "extra_joint": 19, "extract": [2, 12], "factor": 5, "fail": 1, "failur": [4, 9], "fake": 7, "fake_sensor_command": 8, "fals": [8, 19, 20], "familiar": [4, 23], "featur": [1, 5, 8, 23], "feedback": [12, 19, 20], "feedforward": 20, "few": [4, 5], "field": 19, "figur": 3, "file": [2, 3, 4, 5, 6, 8, 14, 20], "final": [2, 5, 9], "find": 1, "find_packag": 14, "fine": 14, "first": [1, 2, 9, 14], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [14, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 14], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 11, 13, 14, 20, 23], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 10, 13], "forcetorquesensor": 16, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": [4, 19], "forward": [5, 8, 13, 20, 23], "forward_acceleration_control": 11, "forward_illegal1_control": 11, "forward_illegal2_control": 11, "forward_position_control": 11, "forward_velocity_control": 11, "forwardcommandcontrol": 3, "found": [3, 7, 14, 20, 23], "foxi": [1, 3, 5], "frame": [16, 18], "frame_id": [3, 16, 18], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 19, 23], "frequenc": 4, "friend": 14, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 10, 12, 14, 16, 18, 20, 23], "ft": 16, "full": 14, "function": [1, 2, 3, 4, 5, 6], "fund": 0, "further": 14, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 14, 15, 17, 19, 21, 22, 23], "galact": 1, "gazebo": 4, "gener": [4, 5, 14, 20, 23], "geometry_msg": 16, "get": [5, 9, 23], "github": [3, 4, 7, 13, 23], "githubusercont": 3, "give": [1, 3, 5, 23], "given": [3, 20], "gmock": 4, "gmt": 23, "go": [5, 14], "goal": [4, 5, 20, 23], "goal_tim": 20, "good": [1, 4], "googl": 23, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 14, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 23], "guarante": 20, "guard": 14, "gui": 11, "guid": [5, 14], "guidelin": 1, "gyroscop": 4, "h": [6, 10, 14], "ha": [0, 1, 3, 4, 5, 14, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 7, 8, 11, 13, 14, 23], "hardware_interfac": [2, 3, 8, 9, 13, 14], "hardware_interface_status_valu": 9, "hardwareinfo": 2, "have": [1, 2, 3, 4, 6, 8, 9, 11, 14, 19, 20], "header": [1, 9, 14], "heartbeat": 4, "heavi": 5, "help": [1, 6, 10, 14], "here": [2, 7, 14, 20], "hereund": 3, "hidden": 10, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 14], "howev": [4, 6], "hpp": [9, 14], "html": 1, "http": [0, 1, 3, 4, 6], "humanoid": 3, "hw_if_acceler": 13, "hw_if_effort": 13, "hw_if_posit": 13, "hw_if_veloc": 13, "hydraul": [19, 20], "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "id8": 1, "idea": 23, "ideal": [5, 8], "identifi": 4, "ifndef": 14, "ignit": 4, "ignor": [12, 20], "imag": 6, "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 11, 12, 13, 14, 20, 23], "import": [3, 14, 20], "importantli": 14, "imposs": 2, "improv": 4, "imu": [4, 13], "imusensor": 18, "in_deactiv": 9, "inc": 5, "includ": [2, 4, 9, 10, 14], "increas": 1, "inde": 11, "independ": 3, "individu": 14, "industri": [0, 3, 4], "influenc": 5, "info": [1, 9], "inform": [0, 8, 14, 23], "ingredi": 5, "init": [2, 14], "initi": [2, 14], "inject": 5, "innov": 0, "input": [3, 4, 5, 12, 20], "insert": 5, "insid": 8, "instal": [3, 6, 14], "instanc": [4, 19], "instant": 20, "instead": [3, 8, 20], "institut": 0, "integr": [3, 4, 5, 8, 11, 20, 23], "intent": [1, 8], "interact": [3, 5, 6, 10], "interfac": [4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 18, 23], "interface_nam": 16, "interface_typ": 14, "intern": [4, 20], "interpol": [13, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 23], "its": [1, 2, 3, 4, 5, 6, 16, 18, 19], "itself": 2, "ivanov": 5, "jerk": [5, 12], "jitter": 6, "johann": 5, "join": 23, "joint": [2, 3, 5, 12, 13, 14, 15, 17, 19, 21, 22, 23], "joint1": [3, 8, 10, 11, 20], "joint2": [3, 10, 11, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [14, 20], "joint_stat": 19, "joint_state_broadcast": 11, "joint_state_control": 10, "joint_trajectori": 20, "joint_trajectory_control": [4, 10], "joint_trajectory_plugin": 2, "jointstatecontrol": 10, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 10], "jointtrajectorycontrollerst": 20, "keep": [1, 14], "kernel": [5, 6], "kf_estimated_posit": 19, "khz": 4, "kill": [6, 10], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [9, 14, 20], "latest": 3, "latter": 19, "launch": [3, 6, 8, 11], "layer": 5, "least": [14, 20], "leav": 6, "less": 16, "let": 11, "level": [4, 5, 15, 17, 20, 21, 22], "librari": [2, 3, 4, 10, 14], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6, 9], "lifecyclenod": 3, "lifecyclenodeinterfac": 9, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 12], "line": [3, 7, 9, 14, 19], "linear": [12, 20], "linear_acceler": 18, "link": [3, 5, 9], "linter": 1, "linux": 6, "list": [3, 5, 9, 10, 11, 13, 14, 20, 23], "list_hardware_interfac": 11, "littl": 6, "live": [1, 5], "load": [3, 6, 10, 11, 14], "load_control": 11, "local": [1, 19], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 6, 14, 19, 20], "lovro": 5, "low": [4, 5], "lt": 6, "ltd": 5, "machin": [3, 4], "macro": [2, 3, 14], "made": [5, 9], "magyar": [4, 5], "mai": [9, 15, 17, 21, 22], "main": [1, 3, 4, 5, 6, 8, 14, 23], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 6, 23], "manag": [2, 4, 5, 7, 9, 10, 14, 23], "mandatori": [3, 16, 18, 20], "mani": [5, 14], "manipul": [5, 20], "manual": [3, 4, 14, 23], "map": [8, 19, 20], "map_interface_to_joint_st": 19, "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matrix": 19, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 16, 19], "mechan": 20, "medium": 4, "meet": 23, "member": [2, 14], "memori": [4, 14], "mentor": 4, "messag": [1, 4, 6, 10, 16, 18, 19, 20, 23], "method": [1, 2, 3, 9, 14], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 14], "minim": 23, "mirror": 8, "miss": [4, 19], "mobil": [5, 12], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 14], "most": [4, 14], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [16, 18, 20], "much": [4, 14], "multi": [2, 3, 4, 5, 11], "multipl": [2, 3, 19, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 19, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 10, 14, 16, 18, 19, 20], "namespac": [6, 13, 14, 19, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": [1, 9], "need": [2, 3, 4, 5, 14], "net": 5, "new": [1, 5, 13, 20, 23], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 11, 14], "node_interfac": 9, "non": [1, 5, 16], "none": [14, 19], "normal": 6, "note": [1, 3, 11, 23], "now": [11, 14], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": 12, "offer": [5, 6], "offlin": 8, "offset": [8, 19, 20], "often": [4, 8, 14, 19], "ok": 14, "on_activ": [2, 9, 14], "on_configur": [2, 14], "on_deactiv": [2, 9, 14], "on_error": 9, "on_init": 9, "onc": [4, 5], "one": [1, 2, 3, 4, 5, 14, 16, 19, 23], "onli": [1, 2, 3, 4, 5, 6, 9, 10, 14, 16, 19, 20], "onlin": [5, 14], "open": [1, 19, 20], "open_loop_control": 20, "openli": 5, "oper": 23, "opposit": 14, "optim": [2, 6], "option": [2, 6, 8, 9, 10, 14, 16, 19, 20], "orbit": 4, "orchestr": 4, "org": [4, 6], "organ": [1, 5, 23], "orient": 18, "origin": [1, 5], "other": [1, 2, 3, 5, 14, 19], "otherwis": [14, 19], "our": [1, 3, 4, 5], "out": [2, 12], "output": [3, 4, 5, 10, 16, 18, 20], "over": [1, 4], "overcom": 23, "overrid": 14, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 6, 9, 11, 14, 16, 18, 20, 23], "package_nam": 14, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 14], "parent": 14, "pars": [2, 7], "part": [1, 4, 5, 14], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 16], "perform": [5, 6], "permiss": 6, "physic": [2, 3, 8, 9], "picknik": 5, "pid": [20, 23], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 14, "place": [4, 14, 20], "plan": [5, 23], "plapp": 5, "pleas": [1, 23], "plu": 20, "plugin": [3, 9, 14], "pluginlib": [2, 3, 14], "pluginlib_export_class": [2, 14], "pluginlib_export_plugin_description_fil": 14, "point": [3, 13, 14, 23], "port": [4, 9], "posit": [2, 3, 5, 6, 10, 11, 13, 15, 17, 19, 20, 21, 22], "position_control": [13, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 6, 14, 20], "potenti": [1, 14], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [14, 16, 18], "prepar": 14, "preprocessor": 14, "preset": 4, "previou": 23, "previous_st": 9, "print": 19, "prioriti": 6, "problem": [5, 23], "process": 14, "product": 19, "profil": 4, "programm": 0, "project": [0, 1, 23], "proper": [1, 20], "proport": 1, "propos": 23, "protect": [4, 14], "prove": 11, "provid": [3, 4, 5, 6, 8, 11, 13, 14, 19, 20, 23], "proxi": 20, "public": 14, "publish": [4, 12, 16, 18, 19, 20, 23], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 14], "py": 11, "qualiti": [0, 1], "question": 23, "queu": 20, "quick": [5, 9], "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 14, "rclcpp_lifecycl": [9, 14], "rclcpp_lifecyl": 9, "re": 3, "reach": 20, "read": [1, 2, 3, 14, 19, 20], "readabl": 4, "readi": [5, 14], "readm": 3, "real": [2, 4, 5, 6, 8, 14, 19, 20, 23], "realiz": [3, 5], "realtim": [5, 12, 20, 23], "realtime_tool": [4, 23], "reason": 5, "receiv": [0, 2], "recent": 14, "recommend": [3, 5], "record": 5, "recov": 9, "reduc": [1, 8], "refer": 3, "refern": 9, "regard": 23, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5, 6], "relev": [4, 23], "reli": 4, "relianc": 19, "reload": [9, 10], "rememb": 14, "remov": 9, "renam": 9, "repeatedli": 1, "replac": [4, 9], "repo": [1, 3], "report": [3, 4, 19, 23], "repositori": [3, 4, 7, 13, 23], "repres": [3, 9], "reproduc": 23, "request": [2, 19, 23], "requir": [1, 2, 3, 4, 14], "research": [0, 5], "reserv": 14, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3, 19], "return": [9, 14, 19], "return_typ": [9, 14], "reus": 5, "review": [1, 4, 23], "rewrit": [4, 23], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 10, 23], "roadmap": [4, 23], "robot": [0, 2, 4, 11, 12, 16, 19, 23], "robot_state_publish": 19, "robothw": 2, "robust": 20, "root": 14, "ros1": 5, "ros2": [3, 4, 5, 6, 10, 11, 14, 23], "ros2_control": [1, 3, 5, 6, 8, 9, 11, 14], "ros2_control_demo": [1, 3, 23], "ros2_control_demo_bringup": 11, "ros2_control_demo_hardwar": [3, 11], "ros2_control_nod": 3, "ros2_control_test_asset": 14, "ros2_control_test_nod": 11, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 23], "ros_distro": 1, "rosin": 0, "rrbot": [3, 11], "rrbot_system_multi_interfac": 11, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rt": 6, "rule": 14, "run": [4, 5, 6, 10], "rune": 5, "rviz": 19, "safe": [2, 12, 14, 20], "safeti": 4, "same": [1, 3, 4, 16], "satisfi": 1, "scale": 5, "scenario": 4, "sched_fifo": 6, "scope": 1, "script": [3, 4, 14], "search": 14, "second": [4, 10, 14, 23], "section": [1, 2, 14], "see": [1, 2, 3, 11, 14, 16, 18, 20], "segment": 20, "semant": [5, 16, 18], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 16], "sensibl": 2, "sensor": [2, 3, 4, 8, 9, 13], "sensor_msg": 18, "sensor_nam": [16, 18], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3, 19], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6, 9], "set": [1, 2, 4, 5, 6, 8, 9, 10, 11, 15, 17, 19, 20, 21, 22], "set_controller_st": 11, "set_stat": 10, "setup": [3, 4, 14], "share": [5, 14], "shell": 14, "short": [1, 14, 23], "should": [1, 2, 4, 5, 6, 9, 10, 11, 14, 19], "show": [1, 3, 5, 6, 9, 10, 19], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 11, 14], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [14, 23], "simul": [4, 8, 11], "singl": 5, "six": 16, "size": 4, "skeleton": 3, "skill": 4, "slightli": 19, "smooth": 23, "snake_cas": 14, "snippet": 2, "so": [3, 14], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 19, 20, 23], "sort": [13, 14], "sourc": [1, 3, 5, 14], "space": [12, 20], "specif": [4, 9, 19, 20], "specifi": [14, 20], "sphinx": 1, "spin": 10, "spin_tim": 10, "spline": 20, "squash": 1, "src": [3, 14], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 10, 13, 16, 19], "start": [1, 2, 5, 6, 9, 10, 11, 14, 20, 23], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 11, 13, 14, 16, 19, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 14], "state_publish_r": 20, "statu": [4, 9, 10, 20], "status_": 9, "std": 20, "step": [14, 20, 23], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 12], "stopped_velocity_toler": 20, "store": 14, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 10, "strictli": 9, "string": [2, 8, 14, 19, 20], "struct": 4, "structur": [3, 4, 14, 20], "studi": 5, "style": [1, 14], "submit": [1, 5], "substanti": 9, "success": [9, 14], "suffici": [1, 16], "suit": 6, "suitabl": [2, 5], "summari": [1, 5, 23], "support": [0, 2, 3, 5, 8, 10, 14, 19, 20, 23], "sure": [1, 4, 23], "surround": 2, "switch": [4, 10], "switch_control": 11, "switch_timeout": 10, "symbol": 9, "sync": 1, "syscal": 6, "system": [2, 3, 4, 5, 9, 11, 20, 23], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 14, 23], "take": [2, 4, 14, 19], "talk": 5, "target": [1, 13, 14, 20], "task": [4, 5, 12], "tcp_fts_sensor": 3, "teach": 5, "techniqu": 19, "teleoper": 5, "templat": [11, 14, 20], "term": [20, 23], "test": [1, 4, 8, 11, 14], "test_control": 10, "test_controller_nam": 10, "test_depend": 14, "test_load_": 14, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 10, 13, 14, 20], "them": [1, 3, 4, 6, 14, 19], "theori": [3, 23], "therefor": [4, 6, 14, 19, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 14, 15, 16, 17, 20, 21, 22, 23], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 14, 16, 19, 20], "thread": [4, 6], "three": [1, 2, 3, 9, 14], "through": [3, 4, 10, 12, 13, 14, 20, 23], "throughput": 6, "time": [1, 2, 4, 5, 6, 8, 10, 12, 14, 16, 20, 23], "timeout": [6, 10], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 23, "top": 5, "topic": [4, 5, 20], "torqu": [3, 13], "torque_sensor": 19, "traceabl": 1, "track": [3, 23], "tracker": 23, "trajectori": [5, 13, 23], "trajectory_msg": 20, "translat": 12, "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": 5, "trigger": 4, "trivial": [1, 8], "true": 20, "tutori": 1, "twist": 12, "two": [1, 3, 4, 6, 14, 16], "txt": [9, 14], "type": [1, 2, 3, 5, 6, 9, 10, 13, 14, 16, 18], "typic": [4, 19, 20], "u": [1, 6], "ubuntu": 6, "unclaim": [10, 11], "unconfigur": [6, 9], "undefin": 9, "under": [0, 5, 14, 23], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 14, "unit": 4, "univers": [1, 4, 5], "unless": 19, "unload": [3, 6, 10], "unreleas": 23, "until": 6, "up": [1, 5, 11], "updat": [2, 3, 4, 14], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 17, 18, 19, 21, 22, 23], "usabl": 3, "usag": [5, 6, 10], "use_local_top": 19, "usecas": 19, "user": 4, "usual": [2, 8, 14], "util": 5, "valu": [2, 3, 4, 8, 14, 19, 20], "valv": 3, "variabl": [2, 4, 14], "variou": 4, "vc": 3, "vector": 14, "veloc": [2, 3, 5, 11, 13, 19, 20, 21, 22], "velocity_control": 13, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 14, "visibl": 14, "visit": 3, "visual": 19, "vivid": 1, "wa": [4, 14], "wai": [1, 14, 16], "wait": [6, 10], "want": [3, 6], "warn": 19, "waypoint": [5, 13, 20], "we": [1, 4, 5, 9, 19], "wednesdai": 23, "weekend": 1, "welcom": 1, "well": [5, 6, 10, 20], "were": 4, "wg": 23, "wget": 3, "what": 5, "wheel": 12, "when": [1, 2, 3, 4, 6, 8, 10, 14, 20], "where": [1, 4, 14, 19], "which": [2, 3, 4, 5, 10, 12, 14, 16, 18, 19, 20], "while": [3, 4, 5, 11, 20], "wide": 23, "wikipedia": [3, 23], "wild": 5, "window": 14, "without": [2, 3, 8, 14], "work": [1, 4, 5, 12, 14, 15, 17, 19, 20, 21, 22, 23], "workspac": [3, 14], "world": [6, 8], "would": 19, "wrap": 20, "wrapper": [16, 18], "wrenchstamp": 16, "write": [2, 3, 4, 5, 13], "written": 14, "x": [12, 16, 18], "xacro": 3, "xml": [2, 9, 14], "y": 16, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 6, 8, 9, 14, 23], "your": [1, 2, 5, 8, 14, 23], "z": [12, 16], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Hardware Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_trajectory_controller", "position_controllers", "velocity_controllers", "Welcome to the ros2_control documentation - Galactic!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 13, "best": 13, "broadcast": [13, 16, 18], "call": 9, "ci": 1, "class": 2, "command": [10, 12, 19], "commun": 23, "compil": 3, "compon": [2, 3, 4, 8, 9], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 13, 14, 20], "core": 7, "demo": [4, 11], "descript": 3, "detail": 20, "determin": 6, "develop": 23, "diagram": 5, "diff_drive_control": 12, "differ": 2, "document": [1, 7, 23], "dure": 9, "effort_control": 15, "error": 9, "extern": 14, "fake": 8, "featur": [4, 7, 12, 20], "forc": 16, "forward_command_control": 17, "foxi": 9, "fr": 5, "framework": 3, "from": [4, 9], "function": 7, "galact": [9, 23], "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 13, "handl": 9, "happen": 9, "hardwar": [2, 3, 4, 9, 12, 15, 17, 19, 20, 21, 22], "helper": 6, "idea": 4, "imag": 5, "imu": 18, "industri": 5, "interfac": [2, 3, 10, 12, 15, 17, 19, 20, 21, 22], "joint": [8, 20], "joint_state_broadcast": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 10, "list_control": 10, "list_controller_typ": 10, "list_hardware_interfac": 10, "load_control": 10, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": [2, 9], "mission": 4, "mode": 11, "munich": 5, "new": 14, "nomenclatur": 13, "organ": 11, "organis": 23, "other": [12, 20], "overview": 23, "paramet": [8, 16, 18, 19, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 13, "present": 5, "process": 1, "project": 4, "pull": 1, "read": 9, "refer": 14, "reload_controller_librari": 10, "repositori": [1, 11], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 13, 23], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [16, 18], "set_controller_st": 10, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 11, "switch_control": 10, "system": 8, "tbd": 20, "torqu": 16, "trajectori": 20, "tutori": 4, "type": [12, 15, 17, 19, 20, 21, 22], "unload_control": 10, "unspawn": 6, "urdf": 3, "us": [14, 20], "user": 3, "veloc": 12, "velocity_control": 22, "version": 20, "weekli": 5, "welcom": 23, "world": 5, "write": [1, 9, 14], "your": 3}}) \ No newline at end of file diff --git a/humble/.buildinfo b/humble/.buildinfo index 0930c31c7b5..7944586ca5b 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: 848857159b881a7f934124188cc81598 +config: 80fc6b7e1a15407c0b2482aa4fea0745 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree b/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree index 78b0065ee6372548307e3def2e93b1156ec6e0c0..cb8848a14b401ffca8f37042af9c1040a46530b9 100644 GIT binary patch delta 3437 zcmeH}Yitx%6vuOCcDE099=p7POJxg+QDM1rXXegaN)sSHcoYg2N@*dm1VxSS^E z5}afe?i^Y%7gKR>o;A$tJoB*sGI})w?eIU&&C5V8BzLJRVZ&}^7U;XAkU!~(vB+P~ zAC>&Vq2rKh6BC=vG);#xLSWRUP|21e6!c5`%$Fhiqd<*D?1V`yQUB&ARBn6}`C%aLIpd?S308kkE@l@zcoPQM@YvP0QpO-DL^WFqwF9 z>blgnps8nQgp3W_8&y_&M@!DhFx%_tdP~QwRxHzUiDMAUHXOP+H&E)&8oNk_>SC$Z zJE7-6z0xBfTZBQwm#9XkW`Z!wau_zS0E9v37_HP_GV!Xc;skTj(i7$ywh0@zq2X}l zj2!UZeWpPnjw_mOQOjlygQid9GOwi12=7D@xkqCnUdfcy|NQ+HdhymQe}3g&B$fB` z4(68egN5M|cN- zOfpSCBP4+jO<;@KhCzvFFJ)f!u_EvBhLvH*wS)l}me^PnW{;N2d~H=ymMzi!{oA53 zZ{6xzjU*Uz1bCQW>KHC`8qq1v7wq(t0#>f$~+;S|m;D28wqi74dcyFY;g8ofCl072%lw*r!EEVBp%+B_^Si+@fSD zwAU!#`p5V5l@Rfg&I5kM;aMn)GLza4F&J#P8Y%7Si;r8j%7~?NkPQt^v;sD?%Y9Yh zEP_1oOwmnKczk}e5N7w#gWjwU>cS2-gsT(bxDJM7i&E-otFrup<|-MQ6fK5?5oIYA zaODfRug(&JCM*ahmaq}ShEbQ5BKYlaL>PaHzcqM&Jm-vwW^47d=KR1elQba&RP(+9ypO!JBrdvY# zBpoTtdO_paQyC&MMP!M{=4Vg!cyRf>GWp&K;btU%JqUS+a!b>uccV9)&5On$=j~uE zn6D^pnvrnDhr)NHfK&)+$x`pkGjaf%+}cI*pjZmD178tQQpXr zEC#tdLjd|`;WpUzxmE%76;hDrT~u}#@T1wi!ZN?a)P7PIo;*H6U7QVVgQGEiWs>@{ z#3y9xITCb4wOcppu1Dg3-nc69!Xug{!H<1z|D~ftWFQPiQjKwas8XcxsyXUl3Dn+t zEM1{f;%_Zb9}054P+62A_EuMByg(84%9ldEp6uqq zq}p(AohIlVSDN?|z|%q@KC((1FjFi(azO!zZ;7^rsqj$~r$+*p!ugXTvGRtT$txlH vNWP$N{~G-o{FF>@qdTvz+{RREl&4yI9-Dd>f6ezr`{$y)!!Hl%bv^eF$Sz-? delta 3356 zcmeHJT}&KR6waO51q$=CgKg9-wu{w7Q#;I^J9B3)*rwHLMJ=%XF$+a2VzpA*BDSU# zwgIh@qEg9-Cu$JzL8H}59pjC$B4{+&R0S(Fv651s>`N`iM>XDEL`&nViAkHyxtZ)a znRDm+zVqGt>MO~gdXtg1XwOH7BPO!%d!T{t-m`0WiCuOp3Z;bF zp6l5@Wl)!lR=-=)D1-M&q{Xlu(`VT8oY@sd&Y?2d#};(^s3nGp$rz!I>k^Dz%Y*Tp zSasMGe=DN+j$;vK6U>MY$@ap^7hY3iK}TY1zMrs2spFNpPJq_m8CadU@I$k@B^W-E z_y6DI*ucE7q4ZOPx&@pQDCin$2)8XSjReg%w`e{y9qch*a3WT~$MjMdJ0(RT7A6$B zo8*>R*eg*uRJ1?}23NOfnAigTzg8QjUzN&&t+zd1Km~rD=lYalXx|mB4L6iOB*Tb~ zT7$7z8BF!&L}bUNF#ddUzb#DS_F%1c7?-zs1%+X zN0Fd^ZM#YcC87&3hTO#;uaH_R3(Scq6~3-bkTvQRmsn zEc8jJ`oM_7gr^~1sNs*_>5@Omlu>apGe;$TL_ z5MhQPnTV|gwNXh2x3+G}_10sn)M3#5hTH&s*Gu1rf289QjPKLp5+T_!(|u}+E)Me? zi;)cDDgt_F&}@n%zS*-0^ZsmRt*_heYk8Po_0uS}tYG z@v$#94(+Gq%Iwz!cRjTiemo{u2iDPL!EnN!OTQUZ4YbeOl6&{_TddS2VE(Z$Gprg| zAW7BdX(d?HX@p%v9T6~=>G9C|bR8;ii7&`!Vw@?g?2J^yxke>Ns3aO5IJilMH&&WX#mhq4nVJ5*2qtszGv#A}7w5@~N8;rCf96$`Y zqlfng6Xa}Vu0S2g|Rc!vlz8pLNON3z%somW~8v_+r5f-g+(n( z*oiOBgykre-SPQiwf|iuMzCgm(FJ#ZI!vQ;*%4`<&uPjkJ7^Ie_Qjj>G!Wwf01~} z57ubrv;tHtl- z>NQb*szNKCEr~s%J(P+kPVep3e zI!rXHZI|$s_tJ=d`2o=?`gG2p_WjbM?B9G$7$vsoAInX-qmJ2 zyCb8XuKXF|5r*PBj3Pd0>nQ~K$3_kG|EA~gg}-LB`H`!CNnzlS8i&LvYJtQyeKQnK zXnSPaH{o=TvJv`E6zaTjyPmi^+aB&csZYY-S+&)`Ch-`-7I7S3-06IA>02$=@O~&< zx@_j1Q}@IsVXC&URkuxBoY#Nu6PCyj3wi+wd<++YQ1kVizw4TufW@ G)qetZyF`8f diff --git a/humble/.doctrees/doc/api_list/api_list.doctree b/humble/.doctrees/doc/api_list/api_list.doctree index ed5494dbf44b8eb330b3a2dd2197ce2abfc3918a..637f3e1107e3160ef71bddd663667c8381db883c 100644 GIT binary patch delta 64 zcmZo)!qmQmX+t8TVQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ SSz3yL8Bi?MWb-7((g^^UITQ2% delta 64 zcmZo)!qmQmX+t8TVNzO_Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC SVQ6Y>Vqu!0&s1z^& diff --git a/humble/.doctrees/doc/contributing/contributing.doctree b/humble/.doctrees/doc/contributing/contributing.doctree index f2a4dee2842fe8ccf2e79908006a78b03a98db4c..15654dd0f18a5cbed12765a6125de4a94f7f3fef 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hNY>Q71@<$X8LJKX6B~m7M7+a#-_4b delta 64 zcmaERl=1CR#tq?&hDm8zW)+pC75Wy*iKb>ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>n5?)InVqu6O@=x^ccO0AAH6x&QzG diff --git a/humble/.doctrees/doc/getting_started/getting_started.doctree b/humble/.doctrees/doc/getting_started/getting_started.doctree index 6c63f21544c3a3a07d07a300cefdef7398016100..ed60ce6afd22ed2b8cc8c904115d652f77339d7d 100644 GIT binary patch delta 64 zcmbQZj(Orb<_!jnhNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>o}j4OaoE-xPQN diff --git a/humble/.doctrees/doc/gz_ros2_control/doc/index.doctree b/humble/.doctrees/doc/gz_ros2_control/doc/index.doctree index 103320312072e0cee28a595d03d2710085471e15..b291a8a162c48284c20fed2136ba6db3bfbbbfe3 100644 GIT binary patch delta 123 zcmZpBz|{7DX@e1?VQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ eSz3yL8Bi?MWb%P#(ajZ%;!UJ$-F%?gO$PvNt0qJM delta 123 zcmZpBz|{7DX@e1?VNzO_Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC eVQ6Y>VquZa&cLrUL+=T_(H$ diff --git a/humble/.doctrees/doc/migration/differences_to_ros1.doctree b/humble/.doctrees/doc/migration/differences_to_ros1.doctree index 1aa47f559d440065ff6575a8ec0384c206c8c0a8..756e2348d013e7e98df7f0fd6bf46813d9720fac 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{VQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ SSz3yL8Bi?MWOFnle;WX=4HK{c delta 64 zcmaFW$MmX?X@eG{VNzO_Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC SVQ6Y>Vqu^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)OlD5JeF08iWz=Kufz delta 62 zcmbQDIYo1W3Zr3CT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lu_l+j)o0AfoLBLDyZ diff --git a/humble/.doctrees/doc/project_ideas.doctree b/humble/.doctrees/doc/project_ideas.doctree index 565791f72ccb60557709a96857958388ef887c65..eedfeb9a3a9555ba866edd7ee9b7cb5bfe72b0d4 100644 GIT binary patch delta 64 zcmZ4digEEP#tk}*hNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>pw%W5oc>VHCUo diff --git a/humble/.doctrees/doc/release_notes/release_notes.doctree b/humble/.doctrees/doc/release_notes/release_notes.doctree index 08502e6f2f190faf340edd1c0fdd2e500abd3a27..18f812f339ccc2e6889c462fca1fce4d9fc89081 100644 GIT binary patch delta 62 zcmbQEK1Y3n4x?ddYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)OlETg>;092zA0ssI2 delta 62 zcmbQEK1Y3n4x?dGT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lu_meF1a0A~^sJ^%m! diff --git a/humble/.doctrees/doc/resources/resources.doctree b/humble/.doctrees/doc/resources/resources.doctree index e0635a5a7640df93b3c3747cab7ac9d650a12128..de423bf6fcd6660acd53ba284f8374afa7661c9e 100644 GIT binary patch delta 73 zcmX@Tk@fUO)(t9*My08l71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m bg`ugjiG_KhrT*me+~Uo-jN5Y=8RNnMhj$jx diff --git a/humble/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree b/humble/.doctrees/doc/ros2_control/controller_manager/doc/controller_chaining.doctree index 0d1606296f3254c43275b7f9422b263a9aa6cc23..0d87b214fedd3c316fda0e2a3ca17e80a77013c4 100644 GIT binary patch delta 64 zcmex!jPcJg#tjyXhNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>pLA;Uoa(?-Y6f diff --git a/humble/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control/controller_manager/doc/userdoc.doctree index 00a4edbb11545c9143fe62dcd8c2568801f32fbf..600763bb2d41d61f4b35dc709d0da5e3da77c4e8 100644 GIT binary patch delta 69 zcmZpD$JF|cX@eW1QE6&sMRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ YSz3yL8Bi?MM1S&uT#d~O7*n?b03XyAqyPW_ delta 69 zcmZpD$JF|cX@eW1QBqo#Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC XVQ6Y>VquQ71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>n^F=Y9aw?-cp~ diff --git a/humble/.doctrees/doc/ros2_control/doc/index.doctree b/humble/.doctrees/doc/ros2_control/doc/index.doctree index 31944f0b8c710a168006276f940831441eb7dfed..339d845222090ef10e440de61f5144f0adaf8295 100644 GIT binary patch delta 62 zcmX@9e^P&g9iw4sYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)OlK4X*^0CHIpuK)l5 delta 62 zcmX@9e^P&g9iw4VT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lu_pD{`d0EEaA>i_@% diff --git a/humble/.doctrees/doc/ros2_control/doc/migration.doctree b/humble/.doctrees/doc/ros2_control/doc/migration.doctree index 083a200825d796ded9fc9fe3f647eaf74451da69..60ff309a9c1dbaa30c9e8be033b128d14e626f03 100644 GIT binary patch delta 61 zcmdlXxkGY8JELJ~YGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Pih&tWEY)Q34n}SOUD6VM delta 61 zcmdlXxkGY8JELJzT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc PYHVU*o@lvv2O~ECa0L>& diff --git a/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree index 3d399a7fe3f640c4cd41b5b382dd88b8c33d78fa..788f57be809b7572eb796cae754dc18893b6f625 100644 GIT binary patch delta 62 zcmZ3Sxj1t}BcowyYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)Q5CdQ9O0F15_5C8xG delta 62 zcmZ3Sxj1t}BcowbT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lvw6XQoC0G}NcOaK4? 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 1befef818ab4e61fdb1b3a2f948c2151771c39aa..982824b6f971ca47c9ac6a95126c9d10d7b12dda 100644 GIT binary patch delta 64 zcmcchoblFk#tnXqhNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>q?E=pq2^4ix+V diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree index d050e3564644f9ad23bcc75878e0f925bd6b611a..50b43624a77d54e715b8e895d8b32f0b43fb8251 100644 GIT binary patch delta 67 zcmez3^u=j|2cuDGYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Vih&tWEY(DRvOlZy=Dm#DohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Yg`ugjiG_KhrT*lTTppXxFy6@o06Y5^9{>OV diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/joints_userdoc.doctree index 1d1ed3f8682eb2ea2b654b914527a004799fbdba..e0f2d7920085f42bd21ef9efd6d4aea0548c654e 100644 GIT binary patch delta 69 zcmbQ!$26ypX@ef4QE6&sMRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ XSz3yL8Bi?MM1OLltJ&shjBTv|@njW< delta 69 zcmbQ!$26ypX@ef4QBqo#Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC XVQ6Y>VquQ71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>o@ho>&0p?iB6- diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/writing_new_hardware_component.doctree index 6637a435769e1310d7ddd732a5dca9075fb639b1..01245c4ce9e1039f84af9ae5ea05e0e727b7b1b1 100644 GIT binary patch delta 64 zcmZo~WNB|?+2F@$SelwykzHwKrk|E%W^QV3VQFe&Y?_>sWNd0?kYtvaVq}nLnP!n} SmX=~*1{6y**<8=a@gD$!XcLYA delta 64 zcmZo~WNB|?+2F@$n3R@fR#916p>L6#XliC;n38Iqm~574W@!Rs8m5_Am?oN;rkW;O S7@8WJSePeTZmwtK_zwV-*AvPB diff --git a/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 5f929d62eebc920304d05feb94b759492af2454f..c1875c3403b477010da27eb835f04e7bf3f06f7c 100644 GIT binary patch delta 64 zcmezKh4If9#tn9ihNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>q`w-bw)ff)w)r diff --git a/humble/.doctrees/doc/ros2_control_demos/doc/index.doctree b/humble/.doctrees/doc/ros2_control_demos/doc/index.doctree index c27d42a0511f7cada26356352d5269576f68cdbd..d5ff0ab7d313f643b5f86c90b48fb2f6897a97bf 100644 GIT binary patch delta 69 zcmX>*jrr^}<_%_yMy08l71@<$X8LJKX6B~m7M7+a#-_*jrr^}<_%_yMoDQ|W)+pC75Wy*iKb>ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Yg`ugjiG_KhrT*lHyTmuwGoCvM04s49YXATM diff --git a/humble/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree b/humble/.doctrees/doc/ros2_control_demos/doc/run_from_docker.doctree index 6192f85a671158725140ea38e986027b9d8edf19..0e1201debe055299f595f821d29b977847370cd4 100644 GIT binary patch delta 62 zcmeB_>Xh2h&th1bnpu%uX=bLMmSkpbYHnd^YGQ1foRVa0YG#mRmY8B>kZ74^k!+Th QVqgXoOEuYifW?yo0A0@#jsO4v delta 62 zcmeB_>Xh2h&tjOAmSt8^Sz4iQk(_91W@MO>YMz*EmS|>a0%RJdnOc}8nwh4WCR-Sq Q8k<;{Ct7Ykz~adP0B}AM$^ZZW diff --git a/humble/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_1/doc/userdoc.doctree index b0bce79230f1117c2e984e4210a6263e02999bb6..1853b94a67ac47e794551412dbf660217213f250 100644 GIT binary patch delta 74 zcmZo{Vr^_<-4MlSRGOMukzHwKrk|E%W^QV3VQFe&Y?_>sWNd0?kYtvaVq}nLnP!n} cmX=~*1{6y*(VxE2fzhyeFXQ&TjEpY!09KV2d;kCd delta 74 zcmZo{Vr^_<-4MlSl$4fbR#916p>L6#XliC;n38Iqm~574W@!Rs8m5_Am?oN;rkW;O c7@8WJSePeT>QCS3z-ZXKmvQ@EMn)HV0Bc+pxBvhE 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 582f6e139d69e81f82fe2121275f17d5ada49d9a..c1b91d0df34072e129782995fcabab8906d96c00 100644 GIT binary patch delta 64 zcmcb(i0R@YrVTNShNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>p?-BmDr(KotZ4 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 062d06e174c19fc013ace4c3612d9c12660910f8..d4de8725f10ece2bbad8190c277c401a75f55f62 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7QE6&sMRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ cSz3yL8Bi?MM1QiOfcWIwZPJ?$Fow1Q08fe+3;+NC delta 73 zcmbQ*$27H%X+sR7QBqo#Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC bVQ6Y>VquohAFA$iOFV(W|k&EreT_?g=wOhX{u?m cg`ugjiG_KhrT*jzT;h}W?3dnrfYEFp0Nq6yc>n+a 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 4ea3429a6ac1e4608088cda460fbd7b03d19af5a..f6ac69bf4976b0af36f524b1ff547c1a79fd9e43 100644 GIT binary patch delta 77 zcmX^8f%WtU)(tU?My08l71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m gg`ugjiG_KhrT%1vSnohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Yg`ugjiG_KhrT%2c=|-CmFkYGp03C-Gv;Y7A diff --git a/humble/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_15/doc/userdoc.doctree index 67fab6796df3ac73cf021e8236609a6eecf9fda3..f4860befbfc181b15b197dd89bd0f9aa7c861a2e 100644 GIT binary patch delta 64 zcmeDD&eZvxX+sR7VQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ SSz3yL8Bi?MWOFa$pPc}}8WltU delta 64 zcmeDD&eZvxX+sR7VNzO_Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC SVQ6Y>VquohAFA$iOFV(W|k&EreT_?g=wOhX{u?m cg`ugjiG_KhrT%0`Db>mS(|I=UW&Ar80E;vjWdHyG 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 7d9ff19e25c5f3519ae07edc4667c69f4f1d14fc..3c34409f7e10d3723aaee3a734140036483d6685 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMy08l71@<$X8LJKX6B~m7M7+a#-_#b0CW%+dH?_b delta 73 zcmcaQnfdBu<_%GdMoDQ|W)+pC75Wy*iKb>ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m cg`ugjiG_KhrT%0=KJm$OPD*Xw%P4UI0En9xwg3PC 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 7104683b0bee5528548ca7ab75da5ddb93ad9045..f91faea64fcb709c1df2399d7b851d1a01d42080 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMy08l71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m gg`ugjiG_KhrT%0Ee(}k@e4>*Jrm$|_%Xobf0LnlZ!~g&Q diff --git a/humble/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_5/doc/userdoc.doctree index f1c8e0c1283c28630fb721a3966f563cb2a8b55c..e4cbf6ec7d822f1906498ea87bd637b0feb584fe 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMy08l71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m cg`ugjiG_KhrT*moeBzV&;`laiWUQVK0E_$=mjD0& diff --git a/humble/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_6/doc/userdoc.doctree index 2ed72e9cdf3d914c013685c7987ba3bcb0b7013d..9002f7b884d2290e622a170960b49d726937b994 100644 GIT binary patch delta 73 zcmaFV!t|(xX+spFQE6&sMRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ cSz3yL8Bi?MM1OK1kN9K(UeV1v7*{m_0Bn^OssI20 delta 73 zcmaFV!t|(xX+spFQBqo#Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC bVQ6Y>VquohAFA$iOFV(W|k&EreT_?g=wOhX{u?m cg`ugjiG_KhrT*l5PO8lt8Mkj_WYnDx0I*URK>z>% 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 98db2dac57c3b2856de4dda2722cbfcb7dfb4f8f..af628982171c50bc30817e82d25b0a0d9cab9f62 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7My08l71@<$X8LJKX6B~m7M7+a#-_Him(ijI0L3gA+yDRo delta 73 zcmezRoAK*!#tl)7MoDQ|W)+pC75Wy*iKb>ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m cg`ugjiG_KhrT*lDJmQo0)JkpM%V<#p0NJ-07ytkO 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 0e4c979bed434761be78a730cbdb3a3bdab79c0f..ae09c9d0294cec64e9ab9b092353c0606395f2db 100644 GIT binary patch delta 76 zcmZ29k7?07rVUYyrlqNw71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m fg`ugjiG_KhrG83&^5l;ZB9qVYb8lY9Skems#V;8@ diff --git a/humble/.doctrees/doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/ackermann_steering_controller/doc/userdoc.doctree index 19de1aee000281f2a1e3f34cb83311b0fd425993..cfde54f73cdf63853f07eab4dcdcb327bdeed3c6 100644 GIT binary patch delta 71 zcmaEz|2ls|45LwLYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 aih&tWEY(DR@aCs7R3Mn 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 53eae9521402513c140375cb1e1465c07989204f..ba163bb2e79c6dfa7c04e5f5471e150346c87495 100644 GIT binary patch delta 127 zcmaFg!2G^}d4mt5VQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ iSz3yL8Bi?MWOFT}RtM?YCf73ROpY%W+bq=;Y6bxFnVqubuDT`1fx-DYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Wih&tWEY(DR@buDT`1fx+>T9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc VYHVU*o@l8*d7+5m=G~05wE+$z6~F)h 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 4f484835f7b364e6cd117b2061c701e78df6db25..4953071f456eba762132f9d195fa7b13b5c7babb 100644 GIT binary patch delta 127 zcmX@Nm-*aY<_$iKhNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m jg`ugjiG_Kh<>p$(dlyL8Ho2BjXR^Uj?ahxbz2*i0iW@37 diff --git a/humble/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/humble/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index c133fe71ce15bfaa517af60abb7aded8c40c1c5e..88786f025c2c7fd53922ed461536c6d1b20e1daa 100644 GIT binary patch delta 70 zcmdm=vOi^m2BT4FYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Yih&tWEY(DRlDz0-0WOx!#f)bR03R+DCIA2c delta 70 zcmdm=vOi^m2BT3@T9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc YYHVU*o@l8*NnUia02j;VV#YHD05g3RVgLXD diff --git a/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree b/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree index 46701a8f57043eca779abfefac9c82a058fdb4b9..f36388bb8da4ed36fcc3ac504435f1b01914d22e 100644 GIT binary patch delta 62 zcmeyY_E~L1JELJ~YGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)Q54#wSr0F*})-v9sr delta 62 zcmeyY_E~L1JELJzT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lvw2jgx*0H(GS8vpVquQ71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>pO{HX#7z$rRN9 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 09cc0f5652a3c169566931b9c67b1bca1e551185..124d6b894596f13091550449603899fc92352714 100644 GIT binary patch delta 64 zcmZ2=jd|5I<_!*vhNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Sg`ugjiG_Kh<>o@hoi72*LKQav diff --git a/humble/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index 3cb4f8a260f3792eaf64742fe4265b173786bc03..387a2dfaec240f87415e0da764824665c88fbc3c 100644 GIT binary patch delta 62 zcmbQ|FwbFw8>3-qYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)OlIpcCU0BBtj-~a#s delta 62 zcmbQ|FwbFw8>3-TT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lwboN>7v0D8<58~^|S 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 ef7a6a68b367af71e86332d552a34b280971e29c..ef3a7e6bf83b30ee98d31711f6b9e177401f9256 100644 GIT binary patch delta 127 zcmcaSf${PL#tjLKhNY>Q71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m ig`ugjiG_Kh<>rZu?bf7gn>>-xY;uBy!RGb0OSk|qjVIIq diff --git a/humble/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index a9fa258c1000498ec73b60aa5ad455df6cace974..b44654db2c751e204d9d1fca62f38b291f06a8ce 100644 GIT binary patch delta 67 zcmX?`ayDf{7^6{XYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Vih&tWEY(DRa;KER<{gYv4FLJR6>R_j delta 67 zcmX?`ayDf{7^6{AT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc VYHVU*o@l8*xl_tu^A5(T1^^9c6{!FK 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 0a6dc8fe01f323dc06741bdb860077250a117bc6..4e529c43668998c3dcdae649ea143052ba3b8e8c 100644 GIT binary patch delta 67 zcmdm1wXJG{6QfaSYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Vih&tWEY(DRa+=2?t$tO4?F6&nBm delta 67 zcmdm1wXJG{6Qfa5T9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc VYHVU*o@l8*IZa$`^DM?W)&K?=6;}WN diff --git a/humble/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/gripper_controllers/doc/userdoc.doctree index 3228a5e7c810b78ffe8690756c2e0496594aa082..10b0c7092fb7172e0951244d25148cac7e041958 100644 GIT binary patch delta 62 zcmbP~Gbv|-2cuzWYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)OlCF4vJ0C%|)EC2ui delta 62 zcmbP~Gbv|-2cuz9T9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lwbl5wU90E#FRXaE2J 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 c415d21ed3c6d4bf838413ebe7102a0af71430f0..1b54b024535f7c65313ee8a180a63edfee5ebf23 100644 GIT binary patch delta 127 zcmX@#$aubyaf2VDVQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ iSz3yL8Bi?MWOF@Zmoe$uCf76SPQGiTzPZoTksAQp3ntY7 delta 127 zcmX@#$aubyaf2VDVNzO_Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC iVQ6Y>VquF$PEAxoF`2H 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 a12df8b64a8bdd48e2c444c7a4a56a4b23be7c64..bf9837b0c91cddadae286d1ac7add49b940d4535 100644 GIT binary patch delta 64 zcmZoYz}R|#aYF#3VQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ SSz3yL8Bi?MWOE~9OB?{7857|E delta 64 zcmZoYz}R|#aYF#3VNzO_Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC SVQ6Y>VquohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Yg`ugjiG_KhrT%35rG}e38H3jW08aE4-~a#s diff --git a/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree b/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/trajectory.doctree index f24c7637cfc660a8cce7591386d7b93a43467e49..d52e2f65e520b2934a6b6683b766e626b71bcaa7 100644 GIT binary patch delta 69 zcmX@Img&e^rVTZWMy08l71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Yg`ugjiG_KhrT*mjR{PCw8Lv+P06-WQegFUf diff --git a/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/userdoc.doctree index 3ad5f6d455f544673b3b66938f3ff0c3b06b06ec..5573e515b78fec6d2ff04c46f7bac2aa06cec9c3 100644 GIT binary patch delta 69 zcmcceg6YZ&rVSB{My08l71@<$X8LJKX6B~m7M7+a#-_ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m Yg`ugjiG_KhrT%0`9-Ga_82dH>09h6n1ONa4 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 99d5fcd2492ea503318172fea9a0afaf5e802f4f..adcf086c5eb72b91ad3421b6dfb3a825cda91584 100644 GIT binary patch delta 194 zcmaF8f$8-IrVVzChNY>Q71@<$X8LJKX6B~m7M7+a#-_0H{0^ delta 194 zcmaF8f$8-IrVVzChDm8zW)+pC75Wy*iKb>ohAFA$iOFV(W|k&EreT_?g=wOhX{u?m vg`ugjiG_Kh<>q|G*k;nTP0nXjot)nxI$6JgYqMjkARF06Xl}mPJ&OkbY2iG` diff --git a/humble/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/pose_broadcaster/doc/userdoc.doctree index cbe521e6e6d27bca77987ad2660284d8448ab1ff..cb5b37b4a90adc6f59aed0ffc69cdd5789327507 100644 GIT binary patch delta 131 zcmcawa^a!Qi1shL5NSz?NjL84`vMY361 hih&tWEY(DR@C@%m2 diff --git a/humble/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/position_controllers/doc/userdoc.doctree index f7045d14efa19c12abf327dde957d99c201a2927..544b6ccca4cb9bde4725ec15670303cf99a85774 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o%ZmYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)OlHRDS;0E;mbwg3PC delta 62 zcmaFj@Wf$*7o%ZPT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lwbn(?I^0G*%{@&Et; 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 1b9175d55492f1563b788aee74b25d3d5e10246e..dc457a3af958e9a39e2b52beac4c877449301c34 100644 GIT binary patch delta 131 zcmbQ9H$87d5Tj9PYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 hih&tWEY(DR@>^xS&6^mPX_BdTGM}pE=7-v5+yJg>D69Yg delta 131 zcmbQ9H$87d5Tj92T9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc hYHVU*o@l8*`K_|v=1q*tG|ALEnNL-7^FwVjZUE(wDI@>@ 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 a426417fd117a97e34660ab18aa8f2ea0ce67551..5b0a23cec86bdedc75a270da866a8e49261d4426 100644 GIT binary patch delta 62 zcmbO)H(zc;0;6GRYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)Q5M8-Z|0AAJ-r~m)} delta 62 zcmbO)H(zc;0;6G4T9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lvwB4Zyf0C7bUVqu^a!Qi1shL5NSz?NjL84`vMY361 Vih&tWEY(DRvMqtaQUJ&z6dwQp delta 67 zcmZ2#vD9LN2cuC^T9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc VYHVU*o@l8**_Oj(^E$?IDFEBO6k7lQ 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 0f25fe6963c65f41dab341942d23d44383478a35..458e1952ebb9a37e5d55c195aa57fd61f00e77b6 100644 GIT binary patch delta 71 zcmZ3Qyfk@36r)jTYGy@trJ0$2T9TQ$skw!vsfn>^a!Qi1shL5NSz?NjL84`vMY361 aih&tWEY(DRazDT5^a!Qi1shL5NSz?NjL84`vMY361 Qih&tWEY)OlHRDS;0E;mbwg3PC delta 62 zcmaFj@Wf$*7o%ZPT9#QwWod=JMRKC4nUP^is(E6vS)!Sx36N=+W@=%YXl9yfnrvZc QYHVU*o@lwbn(?I^0G*%{@&Et; diff --git a/humble/.doctrees/doc/simulators/simulators.doctree b/humble/.doctrees/doc/simulators/simulators.doctree index cd52fc618762321d2024f673fbb1ba9fd6e2229a..5797baa888663995d5df477ffd27dd6e66d2b119 100644 GIT binary patch delta 62 zcmZoNZ!+JY#%NfYnpu%uX=bLMmSkpbYHnd^YGQ1foRVa0YG#mRmY8B>kZ74^k!+Th QVqgXoOEuXX&ZsQ~08TLx)&Kwi delta 62 zcmZoNZ!+JY#%P$7mSt8^Sz4iQk(_91W@MO>YMz*EmS|>a0%RJdnOc}8nwh4WCR-Sq Q8k<;{Ct7X}XVjJg0AQdJ5&!@I diff --git a/humble/.doctrees/doc/supported_robots/supported_robots.doctree b/humble/.doctrees/doc/supported_robots/supported_robots.doctree index 9ab9c3c4184fbd85751fc29ca79b5200f858e08e..8788e27de583b8ddc41ce5c4e84ee5321ff1db0f 100644 GIT binary patch delta 64 zcmZoW#MpL-aYH<#VQFe+MRui`nSNT5nYpRCg{7&9v1xKjlCi0oL6TWwijhI0Wtv5@ SSz3yL8Bi?MWb*{ZvUmWb1QYlG delta 64 zcmZoW#MpL-aYH<#VNzO_Sw&@Og}y~{qN$mYVM?lbVzODHnWYJkX_#heVVY=WnrfPC SVQ6Y>VquGjjsc0wJ`3)C3aBKp^x^0)mi82^?UF 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
`2DE*&P2H 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
- 57912 + 58118
@@ -187,7 +187,7 @@

Maintainers -
+
@@ -208,13 +208,13 @@

Maintainers -
+
- 8104 + 8133
-
+
@@ -241,7 +241,7 @@

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

Maintainers -
+
- 101368 + 101576
@@ -328,11 +328,11 @@

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

Maintainers
- 64263 + 64292
-
+
@@ -382,11 +382,11 @@

Maintainers -
+
28724
-
+
@@ -394,7 +394,7 @@

Maintainers
- 0.94 + 0.95
-
+
@@ -477,7 +477,7 @@

Maintainers -
+
0.91 @@ -485,7 +485,7 @@

Maintainers - + @@ -503,15 +503,15 @@

Maintainers -
+
0.60
-
+
@@ -532,15 +532,15 @@

Maintainers -
+
0.18
-
+
@@ -548,7 +548,7 @@

Maintainers
@@ -607,7 +607,7 @@

Maintainers -
+
@@ -628,7 +628,7 @@

Maintainers
@@ -636,7 +636,7 @@

Maintainers -
+
@@ -657,15 +657,15 @@

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

Maintainers -
+
0.92
-
+
- + - Fetched on 2024-12-08 03:47:54 UTC + Fetched on 2024-12-09 03:48:05 UTC