From 531e3075b4c431460d061b56282c1d1a92b52757 Mon Sep 17 00:00:00 2001 From: bmagyar Date: Wed, 22 Jan 2025 05:39:59 +0000 Subject: [PATCH] deploy: 5e030f9bbb425aff04c7f503a8508658ef186570 --- 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 664812 -> 664812 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 693172 -> 693172 bytes galactic/.doctrees/index.doctree | Bin 28609 -> 28609 bytes galactic/index.html | 2 +- galactic/searchindex.js | 2 +- humble/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1396388 -> 1407102 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 69567 -> 69567 bytes .../getting_started/getting_started.doctree | Bin 56436 -> 56436 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 46518 -> 46518 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5268 -> 5268 bytes humble/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5020 -> 5020 bytes .../.doctrees/doc/resources/resources.doctree | Bin 88267 -> 88267 bytes .../doc/controller_chaining.doctree | Bin 25468 -> 25468 bytes .../controller_manager/doc/userdoc.doctree | Bin 48610 -> 48610 bytes .../doc/ros2_control/doc/debugging.doctree | Bin 20585 -> 20585 bytes .../doc/ros2_control/doc/index.doctree | Bin 6089 -> 6089 bytes .../doc/ros2_control/doc/migration.doctree | Bin 3256 -> 3256 bytes .../ros2_control/doc/release_notes.doctree | Bin 14786 -> 14786 bytes .../different_update_rates_userdoc.doctree | Bin 29658 -> 29658 bytes .../doc/hardware_components_userdoc.doctree | Bin 8564 -> 8564 bytes .../hardware_interface_types_userdoc.doctree | Bin 27560 -> 27560 bytes .../doc/joints_userdoc.doctree | Bin 34588 -> 34588 bytes .../doc/mock_components_userdoc.doctree | Bin 24317 -> 24317 bytes .../writing_new_hardware_component.doctree | Bin 65671 -> 65671 bytes .../ros2controlcli/doc/userdoc.doctree | Bin 31356 -> 31356 bytes .../doc/ros2_control_demos/doc/index.doctree | Bin 52045 -> 52045 bytes .../doc/run_from_docker.doctree | Bin 3337 -> 3337 bytes .../example_1/doc/userdoc.doctree | Bin 82177 -> 82177 bytes .../example_10/doc/userdoc.doctree | Bin 37201 -> 37201 bytes .../example_11/doc/userdoc.doctree | Bin 34581 -> 34581 bytes .../example_12/doc/userdoc.doctree | Bin 49142 -> 49142 bytes .../example_13/doc/userdoc.doctree | Bin 96331 -> 96331 bytes .../example_14/doc/userdoc.doctree | Bin 38802 -> 38802 bytes .../example_15/doc/userdoc.doctree | Bin 48009 -> 48009 bytes .../example_2/doc/userdoc.doctree | Bin 38842 -> 38842 bytes .../example_3/doc/userdoc.doctree | Bin 51669 -> 51669 bytes .../example_4/doc/userdoc.doctree | Bin 38036 -> 38036 bytes .../example_5/doc/userdoc.doctree | Bin 41260 -> 41260 bytes .../example_6/doc/userdoc.doctree | Bin 33378 -> 33378 bytes .../example_7/doc/userdoc.doctree | Bin 106666 -> 106666 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 24220 -> 24220 bytes .../doc/writing_new_controller.doctree | Bin 60202 -> 60202 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 18515 -> 18515 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 15670 -> 15670 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 24581 -> 24581 bytes .../doc/parameters.doctree | Bin 45020 -> 45020 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46164 -> 46164 bytes .../pid_controller/doc/userdoc.doctree | Bin 39019 -> 39019 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14103 -> 14103 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 49859 -> 49859 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 7205 -> 7205 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/simulators/simulators.doctree | Bin 7394 -> 7394 bytes .../supported_robots/supported_robots.doctree | Bin 26501 -> 26501 bytes humble/.doctrees/environment.pickle | Bin 4426287 -> 4437001 bytes humble/.doctrees/index.doctree | Bin 31719 -> 31719 bytes .../acknowledgements/acknowledgements.html | 386 +++++++++++------- humble/index.html | 2 +- humble/searchindex.js | 2 +- iron/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1396388 -> 1407102 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 4397277 -> 4407991 bytes iron/.doctrees/index.doctree | Bin 28384 -> 28384 bytes .../acknowledgements/acknowledgements.html | 386 +++++++++++------- iron/index.html | 2 +- iron/searchindex.js | 2 +- jazzy/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1396388 -> 1407102 bytes jazzy/.doctrees/doc/api_list/api_list.doctree | Bin 38238 -> 38238 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 68437 -> 68437 bytes .../getting_started/getting_started.doctree | Bin 57460 -> 57460 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 52668 -> 52668 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 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 94909 -> 94909 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 94229 -> 94229 bytes .../doc/asynchronous_components.doctree | Bin 15891 -> 15891 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8661 -> 8661 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34579 -> 34579 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 88546 -> 88546 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 102666 -> 102666 bytes .../example_8/doc/userdoc.doctree | Bin 32245 -> 32245 bytes .../example_9/doc/userdoc.doctree | Bin 31527 -> 31527 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 49157 -> 49157 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 72792 -> 72792 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 13425 -> 13425 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 37260 -> 37260 bytes .../doc/writing_new_controller.doctree | Bin 59826 -> 59826 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 47070 -> 47070 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 10753 -> 10753 bytes .../doc/simulators/simulators.doctree | Bin 7394 -> 7394 bytes .../supported_robots/supported_robots.doctree | Bin 26501 -> 26501 bytes jazzy/.doctrees/environment.pickle | Bin 4903975 -> 4914689 bytes jazzy/.doctrees/index.doctree | Bin 31746 -> 31746 bytes .../acknowledgements/acknowledgements.html | 386 +++++++++++------- ...rface_1_1ChainableControllerInterface.html | 54 +-- ...bleControllerInterface__inherit__graph.map | 46 ++- ...bleControllerInterface__inherit__graph.md5 | 2 +- ...bleControllerInterface__inherit__graph.png | Bin 63363 -> 69533 bytes ...ler__interface_1_1ControllerInterface.html | 36 +- ..._interface_1_1ControllerInterfaceBase.html | 122 +++--- ...ontrollerInterfaceBase__inherit__graph.map | 120 +++--- ...ontrollerInterfaceBase__inherit__graph.md5 | 2 +- ...ontrollerInterfaceBase__inherit__graph.png | Bin 199846 -> 200333 bytes ...1_1ControllerInterface__inherit__graph.map | 80 ++-- ...1_1ControllerInterface__inherit__graph.md5 | 2 +- ...1_1ControllerInterface__inherit__graph.png | Bin 123417 -> 118352 bytes ...roller_1_1DiffDriveController-members.html | 80 ++-- ...ve__controller_1_1DiffDriveController.html | 236 ++++++++--- ...er_1_1DiffDriveController__coll__graph.map | 16 +- ...er_1_1DiffDriveController__coll__graph.md5 | 2 +- ...er_1_1DiffDriveController__coll__graph.png | Bin 30474 -> 31929 bytes ...1_1DiffDriveController__inherit__graph.map | 2 +- ...1_1DiffDriveController__inherit__graph.md5 | 2 +- ...1_1DiffDriveController__inherit__graph.png | Bin 14799 -> 15085 bytes .../diff__drive__controller_8hpp_source.html | 202 ++++----- jazzy/doc/api/functions_func_o.html | 4 +- jazzy/doc/api/functions_func_u.html | 6 +- jazzy/doc/api/functions_o.html | 4 +- jazzy/doc/api/functions_u.html | 6 +- jazzy/doc/api/hierarchy.html | 213 +++++----- jazzy/doc/api/inherit_graph_104.map | 2 +- jazzy/doc/api/inherit_graph_104.md5 | 2 +- jazzy/doc/api/inherit_graph_104.png | Bin 5085 -> 5769 bytes jazzy/doc/api/inherit_graph_105.map | 2 +- jazzy/doc/api/inherit_graph_105.md5 | 2 +- jazzy/doc/api/inherit_graph_105.png | Bin 2966 -> 5085 bytes jazzy/doc/api/inherit_graph_106.map | 2 +- jazzy/doc/api/inherit_graph_106.md5 | 2 +- jazzy/doc/api/inherit_graph_106.png | Bin 2561 -> 2966 bytes jazzy/doc/api/inherit_graph_107.map | 2 +- jazzy/doc/api/inherit_graph_107.md5 | 2 +- jazzy/doc/api/inherit_graph_107.png | Bin 3699 -> 2561 bytes jazzy/doc/api/inherit_graph_108.map | 2 +- jazzy/doc/api/inherit_graph_108.md5 | 2 +- jazzy/doc/api/inherit_graph_108.png | Bin 4141 -> 3699 bytes jazzy/doc/api/inherit_graph_109.map | 2 +- jazzy/doc/api/inherit_graph_109.md5 | 2 +- jazzy/doc/api/inherit_graph_109.png | Bin 3195 -> 4141 bytes jazzy/doc/api/inherit_graph_110.map | 2 +- jazzy/doc/api/inherit_graph_110.md5 | 2 +- jazzy/doc/api/inherit_graph_110.png | Bin 3769 -> 3195 bytes jazzy/doc/api/inherit_graph_111.map | 2 +- jazzy/doc/api/inherit_graph_111.md5 | 2 +- jazzy/doc/api/inherit_graph_111.png | Bin 3682 -> 3769 bytes jazzy/doc/api/inherit_graph_112.map | 2 +- jazzy/doc/api/inherit_graph_112.md5 | 2 +- jazzy/doc/api/inherit_graph_112.png | Bin 3851 -> 3682 bytes jazzy/doc/api/inherit_graph_113.map | 2 +- jazzy/doc/api/inherit_graph_113.md5 | 2 +- jazzy/doc/api/inherit_graph_113.png | Bin 4366 -> 3851 bytes jazzy/doc/api/inherit_graph_114.map | 2 +- jazzy/doc/api/inherit_graph_114.md5 | 2 +- jazzy/doc/api/inherit_graph_114.png | Bin 4065 -> 4366 bytes jazzy/doc/api/inherit_graph_115.map | 2 +- jazzy/doc/api/inherit_graph_115.md5 | 2 +- jazzy/doc/api/inherit_graph_115.png | Bin 4792 -> 4065 bytes jazzy/doc/api/inherit_graph_116.map | 4 +- jazzy/doc/api/inherit_graph_116.md5 | 2 +- jazzy/doc/api/inherit_graph_116.png | Bin 9483 -> 4792 bytes jazzy/doc/api/inherit_graph_117.map | 6 +- jazzy/doc/api/inherit_graph_117.md5 | 2 +- jazzy/doc/api/inherit_graph_117.png | Bin 10384 -> 9483 bytes jazzy/doc/api/inherit_graph_118.map | 4 +- jazzy/doc/api/inherit_graph_118.md5 | 2 +- jazzy/doc/api/inherit_graph_118.png | Bin 6263 -> 10384 bytes jazzy/doc/api/inherit_graph_119.map | 2 - jazzy/doc/api/inherit_graph_119.md5 | 2 +- jazzy/doc/api/inherit_graph_119.png | Bin 9374 -> 6263 bytes jazzy/doc/api/inherit_graph_120.map | 6 +- jazzy/doc/api/inherit_graph_120.md5 | 2 +- jazzy/doc/api/inherit_graph_120.png | Bin 11067 -> 9374 bytes jazzy/doc/api/inherit_graph_121.map | 6 +- jazzy/doc/api/inherit_graph_121.md5 | 2 +- jazzy/doc/api/inherit_graph_121.png | Bin 9867 -> 11067 bytes jazzy/doc/api/inherit_graph_122.map | 8 +- jazzy/doc/api/inherit_graph_122.md5 | 2 +- jazzy/doc/api/inherit_graph_122.png | Bin 10562 -> 9867 bytes jazzy/doc/api/inherit_graph_123.map | 6 +- jazzy/doc/api/inherit_graph_123.md5 | 2 +- jazzy/doc/api/inherit_graph_123.png | Bin 3899 -> 10562 bytes jazzy/doc/api/inherit_graph_124.map | 8 +- jazzy/doc/api/inherit_graph_124.md5 | 2 +- jazzy/doc/api/inherit_graph_124.png | Bin 15855 -> 3899 bytes jazzy/doc/api/inherit_graph_125.map | 14 +- jazzy/doc/api/inherit_graph_125.md5 | 2 +- jazzy/doc/api/inherit_graph_125.png | Bin 18434 -> 15855 bytes jazzy/doc/api/inherit_graph_126.map | 8 +- jazzy/doc/api/inherit_graph_126.md5 | 2 +- jazzy/doc/api/inherit_graph_126.png | Bin 2798 -> 18434 bytes jazzy/doc/api/inherit_graph_127.map | 2 +- jazzy/doc/api/inherit_graph_127.md5 | 2 +- jazzy/doc/api/inherit_graph_127.png | Bin 2698 -> 2798 bytes jazzy/doc/api/inherit_graph_128.map | 2 +- jazzy/doc/api/inherit_graph_128.md5 | 2 +- jazzy/doc/api/inherit_graph_128.png | Bin 2805 -> 2698 bytes jazzy/doc/api/inherit_graph_129.map | 2 +- jazzy/doc/api/inherit_graph_129.md5 | 2 +- jazzy/doc/api/inherit_graph_129.png | Bin 4428 -> 2805 bytes jazzy/doc/api/inherit_graph_130.map | 2 +- jazzy/doc/api/inherit_graph_130.md5 | 2 +- jazzy/doc/api/inherit_graph_130.png | Bin 4435 -> 4428 bytes jazzy/doc/api/inherit_graph_131.map | 4 +- jazzy/doc/api/inherit_graph_131.md5 | 2 +- jazzy/doc/api/inherit_graph_131.png | Bin 3816 -> 4435 bytes jazzy/doc/api/inherit_graph_132.map | 26 +- jazzy/doc/api/inherit_graph_132.md5 | 2 +- jazzy/doc/api/inherit_graph_132.png | Bin 85977 -> 3816 bytes jazzy/doc/api/inherit_graph_133.map | 25 ++ jazzy/doc/api/inherit_graph_133.md5 | 1 + jazzy/doc/api/inherit_graph_133.png | Bin 0 -> 85977 bytes jazzy/doc/api/inherit_graph_79.map | 212 +++++----- jazzy/doc/api/inherit_graph_79.md5 | 2 +- jazzy/doc/api/inherit_graph_79.png | Bin 373487 -> 377915 bytes jazzy/doc/api/inherits.html | 275 +++++++------ jazzy/doc/api/search/all_11.js | 69 ++-- jazzy/doc/api/search/all_14.js | 8 +- jazzy/doc/api/search/all_f.js | 4 +- jazzy/doc/api/search/classes_f.js | 39 +- jazzy/doc/api/search/functions_12.js | 6 +- jazzy/doc/api/search/functions_d.js | 4 +- jazzy/index.html | 2 +- jazzy/searchindex.js | 2 +- master/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1396388 -> 1407102 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 38350 -> 38350 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 68437 -> 68437 bytes .../getting_started/getting_started.doctree | Bin 53784 -> 53784 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 52668 -> 52668 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5270 -> 5270 bytes master/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5022 -> 5022 bytes .../.doctrees/doc/resources/resources.doctree | Bin 95416 -> 95416 bytes .../doc/resources/roscon2023_workshop.doctree | Bin 15191 -> 15191 bytes .../doc/controller_chaining.doctree | Bin 45057 -> 45057 bytes .../controller_manager/doc/userdoc.doctree | Bin 94909 -> 94909 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 94229 -> 94229 bytes .../doc/asynchronous_components.doctree | Bin 15891 -> 15891 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8661 -> 8661 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34585 -> 34585 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 88546 -> 88546 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 102672 -> 102672 bytes .../example_8/doc/userdoc.doctree | Bin 32245 -> 32245 bytes .../example_9/doc/userdoc.doctree | Bin 31527 -> 31527 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 49157 -> 49157 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 72792 -> 72792 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 13425 -> 13425 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 37260 -> 37260 bytes .../doc/writing_new_controller.doctree | Bin 59834 -> 59834 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 47082 -> 47082 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 12124 -> 12124 bytes .../doc/simulators/simulators.doctree | Bin 7394 -> 7394 bytes .../supported_robots/supported_robots.doctree | Bin 26501 -> 26501 bytes master/.doctrees/environment.pickle | Bin 4901766 -> 4912480 bytes master/.doctrees/index.doctree | Bin 31716 -> 31716 bytes .../acknowledgements/acknowledgements.html | 386 +++++++++++------- ...rface_1_1ChainableControllerInterface.html | 54 +-- ...bleControllerInterface__inherit__graph.map | 46 ++- ...bleControllerInterface__inherit__graph.md5 | 2 +- ...bleControllerInterface__inherit__graph.png | Bin 63363 -> 69533 bytes ...ler__interface_1_1ControllerInterface.html | 36 +- ..._interface_1_1ControllerInterfaceBase.html | 122 +++--- ...ontrollerInterfaceBase__inherit__graph.map | 120 +++--- ...ontrollerInterfaceBase__inherit__graph.md5 | 2 +- ...ontrollerInterfaceBase__inherit__graph.png | Bin 199846 -> 200333 bytes ...1_1ControllerInterface__inherit__graph.map | 80 ++-- ...1_1ControllerInterface__inherit__graph.md5 | 2 +- ...1_1ControllerInterface__inherit__graph.png | Bin 123417 -> 118352 bytes ...roller_1_1DiffDriveController-members.html | 80 ++-- ...ve__controller_1_1DiffDriveController.html | 236 ++++++++--- ...er_1_1DiffDriveController__coll__graph.map | 16 +- ...er_1_1DiffDriveController__coll__graph.md5 | 2 +- ...er_1_1DiffDriveController__coll__graph.png | Bin 30474 -> 31929 bytes ...1_1DiffDriveController__inherit__graph.map | 2 +- ...1_1DiffDriveController__inherit__graph.md5 | 2 +- ...1_1DiffDriveController__inherit__graph.png | Bin 14799 -> 15085 bytes .../diff__drive__controller_8hpp_source.html | 202 ++++----- master/doc/api/functions_func_o.html | 4 +- master/doc/api/functions_func_u.html | 6 +- master/doc/api/functions_o.html | 4 +- master/doc/api/functions_u.html | 6 +- master/doc/api/hierarchy.html | 213 +++++----- master/doc/api/inherit_graph_104.map | 2 +- master/doc/api/inherit_graph_104.md5 | 2 +- master/doc/api/inherit_graph_104.png | Bin 5085 -> 5769 bytes master/doc/api/inherit_graph_105.map | 2 +- master/doc/api/inherit_graph_105.md5 | 2 +- master/doc/api/inherit_graph_105.png | Bin 2966 -> 5085 bytes master/doc/api/inherit_graph_106.map | 2 +- master/doc/api/inherit_graph_106.md5 | 2 +- master/doc/api/inherit_graph_106.png | Bin 2561 -> 2966 bytes master/doc/api/inherit_graph_107.map | 2 +- master/doc/api/inherit_graph_107.md5 | 2 +- master/doc/api/inherit_graph_107.png | Bin 3699 -> 2561 bytes master/doc/api/inherit_graph_108.map | 2 +- master/doc/api/inherit_graph_108.md5 | 2 +- master/doc/api/inherit_graph_108.png | Bin 4141 -> 3699 bytes master/doc/api/inherit_graph_109.map | 2 +- master/doc/api/inherit_graph_109.md5 | 2 +- master/doc/api/inherit_graph_109.png | Bin 3195 -> 4141 bytes master/doc/api/inherit_graph_110.map | 2 +- master/doc/api/inherit_graph_110.md5 | 2 +- master/doc/api/inherit_graph_110.png | Bin 3769 -> 3195 bytes master/doc/api/inherit_graph_111.map | 2 +- master/doc/api/inherit_graph_111.md5 | 2 +- master/doc/api/inherit_graph_111.png | Bin 3682 -> 3769 bytes master/doc/api/inherit_graph_112.map | 2 +- master/doc/api/inherit_graph_112.md5 | 2 +- master/doc/api/inherit_graph_112.png | Bin 3851 -> 3682 bytes master/doc/api/inherit_graph_113.map | 2 +- master/doc/api/inherit_graph_113.md5 | 2 +- master/doc/api/inherit_graph_113.png | Bin 4366 -> 3851 bytes master/doc/api/inherit_graph_114.map | 2 +- master/doc/api/inherit_graph_114.md5 | 2 +- master/doc/api/inherit_graph_114.png | Bin 4065 -> 4366 bytes master/doc/api/inherit_graph_115.map | 2 +- master/doc/api/inherit_graph_115.md5 | 2 +- master/doc/api/inherit_graph_115.png | Bin 4792 -> 4065 bytes master/doc/api/inherit_graph_116.map | 4 +- master/doc/api/inherit_graph_116.md5 | 2 +- master/doc/api/inherit_graph_116.png | Bin 9483 -> 4792 bytes master/doc/api/inherit_graph_117.map | 6 +- master/doc/api/inherit_graph_117.md5 | 2 +- master/doc/api/inherit_graph_117.png | Bin 10384 -> 9483 bytes master/doc/api/inherit_graph_118.map | 4 +- master/doc/api/inherit_graph_118.md5 | 2 +- master/doc/api/inherit_graph_118.png | Bin 6263 -> 10384 bytes master/doc/api/inherit_graph_119.map | 2 - master/doc/api/inherit_graph_119.md5 | 2 +- master/doc/api/inherit_graph_119.png | Bin 9374 -> 6263 bytes master/doc/api/inherit_graph_120.map | 6 +- master/doc/api/inherit_graph_120.md5 | 2 +- master/doc/api/inherit_graph_120.png | Bin 11067 -> 9374 bytes master/doc/api/inherit_graph_121.map | 6 +- master/doc/api/inherit_graph_121.md5 | 2 +- master/doc/api/inherit_graph_121.png | Bin 9867 -> 11067 bytes master/doc/api/inherit_graph_122.map | 8 +- master/doc/api/inherit_graph_122.md5 | 2 +- master/doc/api/inherit_graph_122.png | Bin 10562 -> 9867 bytes master/doc/api/inherit_graph_123.map | 6 +- master/doc/api/inherit_graph_123.md5 | 2 +- master/doc/api/inherit_graph_123.png | Bin 3899 -> 10562 bytes master/doc/api/inherit_graph_124.map | 8 +- master/doc/api/inherit_graph_124.md5 | 2 +- master/doc/api/inherit_graph_124.png | Bin 15855 -> 3899 bytes master/doc/api/inherit_graph_125.map | 14 +- master/doc/api/inherit_graph_125.md5 | 2 +- master/doc/api/inherit_graph_125.png | Bin 18434 -> 15855 bytes master/doc/api/inherit_graph_126.map | 8 +- master/doc/api/inherit_graph_126.md5 | 2 +- master/doc/api/inherit_graph_126.png | Bin 2798 -> 18434 bytes master/doc/api/inherit_graph_127.map | 2 +- master/doc/api/inherit_graph_127.md5 | 2 +- master/doc/api/inherit_graph_127.png | Bin 2698 -> 2798 bytes master/doc/api/inherit_graph_128.map | 2 +- master/doc/api/inherit_graph_128.md5 | 2 +- master/doc/api/inherit_graph_128.png | Bin 2805 -> 2698 bytes master/doc/api/inherit_graph_129.map | 2 +- master/doc/api/inherit_graph_129.md5 | 2 +- master/doc/api/inherit_graph_129.png | Bin 4428 -> 2805 bytes master/doc/api/inherit_graph_130.map | 2 +- master/doc/api/inherit_graph_130.md5 | 2 +- master/doc/api/inherit_graph_130.png | Bin 4435 -> 4428 bytes master/doc/api/inherit_graph_131.map | 4 +- master/doc/api/inherit_graph_131.md5 | 2 +- master/doc/api/inherit_graph_131.png | Bin 3816 -> 4435 bytes master/doc/api/inherit_graph_132.map | 26 +- master/doc/api/inherit_graph_132.md5 | 2 +- master/doc/api/inherit_graph_132.png | Bin 85977 -> 3816 bytes master/doc/api/inherit_graph_133.map | 25 ++ master/doc/api/inherit_graph_133.md5 | 1 + master/doc/api/inherit_graph_133.png | Bin 0 -> 85977 bytes master/doc/api/inherit_graph_79.map | 212 +++++----- master/doc/api/inherit_graph_79.md5 | 2 +- master/doc/api/inherit_graph_79.png | Bin 373487 -> 377915 bytes master/doc/api/inherits.html | 275 +++++++------ master/doc/api/search/all_11.js | 69 ++-- master/doc/api/search/all_14.js | 8 +- master/doc/api/search/all_f.js | 4 +- master/doc/api/search/classes_f.js | 39 +- master/doc/api/search/functions_12.js | 6 +- master/doc/api/search/functions_d.js | 4 +- master/searchindex.js | 2 +- rolling/.buildinfo | 2 +- .../acknowledgements/acknowledgements.doctree | Bin 1396388 -> 1407102 bytes .../.doctrees/doc/api_list/api_list.doctree | Bin 38350 -> 38350 bytes .../doc/contributing/contributing.doctree | Bin 25325 -> 25325 bytes .../doc/gazebo_ros2_control/doc/index.doctree | Bin 68437 -> 68437 bytes .../getting_started/getting_started.doctree | Bin 53784 -> 53784 bytes .../doc/gz_ros2_control/doc/index.doctree | Bin 52668 -> 52668 bytes .../doc/migration/differences_to_ros1.doctree | Bin 34666 -> 34666 bytes .../.doctrees/doc/migration/migration.doctree | Bin 5270 -> 5270 bytes rolling/.doctrees/doc/project_ideas.doctree | Bin 29987 -> 29987 bytes .../doc/release_notes/release_notes.doctree | Bin 5022 -> 5022 bytes .../.doctrees/doc/resources/resources.doctree | Bin 95416 -> 95416 bytes .../doc/resources/roscon2023_workshop.doctree | Bin 15191 -> 15191 bytes .../doc/controller_chaining.doctree | Bin 45057 -> 45057 bytes .../controller_manager/doc/userdoc.doctree | Bin 94909 -> 94909 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 94229 -> 94229 bytes .../doc/asynchronous_components.doctree | Bin 15891 -> 15891 bytes .../different_update_rates_userdoc.doctree | Bin 14896 -> 14896 bytes .../doc/hardware_components_userdoc.doctree | Bin 8661 -> 8661 bytes .../hardware_interface_types_userdoc.doctree | Bin 44423 -> 44423 bytes .../doc/joints_userdoc.doctree | Bin 34585 -> 34585 bytes .../doc/mock_components_userdoc.doctree | Bin 23217 -> 23217 bytes .../writing_new_hardware_component.doctree | Bin 88546 -> 88546 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 102672 -> 102672 bytes .../example_8/doc/userdoc.doctree | Bin 32245 -> 32245 bytes .../example_9/doc/userdoc.doctree | Bin 31527 -> 31527 bytes .../doc/userdoc.doctree | Bin 14315 -> 14315 bytes .../admittance_controller/doc/userdoc.doctree | Bin 49157 -> 49157 bytes .../doc/userdoc.doctree | Bin 11606 -> 11606 bytes .../diff_drive_controller/doc/userdoc.doctree | Bin 72792 -> 72792 bytes .../doc/controllers_index.doctree | Bin 16175 -> 16175 bytes .../ros2_controllers/doc/migration.doctree | Bin 13425 -> 13425 bytes .../doc/mobile_robot_kinematics.doctree | Bin 49618 -> 49618 bytes .../doc/release_notes.doctree | Bin 37260 -> 37260 bytes .../doc/writing_new_controller.doctree | Bin 59834 -> 59834 bytes .../effort_controllers/doc/userdoc.doctree | Bin 8222 -> 8222 bytes .../doc/userdoc.doctree | Bin 22643 -> 22643 bytes .../doc/userdoc.doctree | Bin 12877 -> 12877 bytes .../gpio_controllers/doc/userdoc.doctree | Bin 16319 -> 16319 bytes .../gripper_controllers/doc/userdoc.doctree | Bin 13842 -> 13842 bytes .../doc/userdoc.doctree | Bin 16591 -> 16591 bytes .../doc/userdoc.doctree | Bin 26551 -> 26551 bytes .../doc/parameters.doctree | Bin 42050 -> 42050 bytes .../doc/trajectory.doctree | Bin 38596 -> 38596 bytes .../doc/userdoc.doctree | Bin 46107 -> 46107 bytes .../doc/userdoc.doctree | Bin 12965 -> 12965 bytes .../doc/userdoc.doctree | Bin 17553 -> 17553 bytes .../pid_controller/doc/userdoc.doctree | Bin 39282 -> 39282 bytes .../pose_broadcaster/doc/userdoc.doctree | Bin 14933 -> 14933 bytes .../position_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../doc/userdoc.doctree | Bin 14796 -> 14796 bytes .../doc/userdoc.doctree | Bin 3871 -> 3871 bytes .../doc/userdoc.doctree | Bin 47082 -> 47082 bytes .../tricycle_controller/doc/userdoc.doctree | Bin 32551 -> 32551 bytes .../doc/userdoc.doctree | Bin 12709 -> 12709 bytes .../velocity_controllers/doc/userdoc.doctree | Bin 8292 -> 8292 bytes .../.doctrees/doc/roscon2024_workshop.doctree | Bin 12124 -> 12124 bytes .../doc/simulators/simulators.doctree | Bin 7394 -> 7394 bytes .../supported_robots/supported_robots.doctree | Bin 26501 -> 26501 bytes rolling/.doctrees/environment.pickle | Bin 4901766 -> 4912480 bytes rolling/.doctrees/index.doctree | Bin 31716 -> 31716 bytes .../acknowledgements/acknowledgements.html | 386 +++++++++++------- ...rface_1_1ChainableControllerInterface.html | 54 +-- ...bleControllerInterface__inherit__graph.map | 46 ++- ...bleControllerInterface__inherit__graph.md5 | 2 +- ...bleControllerInterface__inherit__graph.png | Bin 63363 -> 69533 bytes ...ler__interface_1_1ControllerInterface.html | 36 +- ..._interface_1_1ControllerInterfaceBase.html | 122 +++--- ...ontrollerInterfaceBase__inherit__graph.map | 120 +++--- ...ontrollerInterfaceBase__inherit__graph.md5 | 2 +- ...ontrollerInterfaceBase__inherit__graph.png | Bin 199846 -> 200333 bytes ...1_1ControllerInterface__inherit__graph.map | 80 ++-- ...1_1ControllerInterface__inherit__graph.md5 | 2 +- ...1_1ControllerInterface__inherit__graph.png | Bin 123417 -> 118352 bytes ...roller_1_1DiffDriveController-members.html | 80 ++-- ...ve__controller_1_1DiffDriveController.html | 236 ++++++++--- ...er_1_1DiffDriveController__coll__graph.map | 16 +- ...er_1_1DiffDriveController__coll__graph.md5 | 2 +- ...er_1_1DiffDriveController__coll__graph.png | Bin 30474 -> 31929 bytes ...1_1DiffDriveController__inherit__graph.map | 2 +- ...1_1DiffDriveController__inherit__graph.md5 | 2 +- ...1_1DiffDriveController__inherit__graph.png | Bin 14799 -> 15085 bytes .../diff__drive__controller_8hpp_source.html | 202 ++++----- rolling/doc/api/functions_func_o.html | 4 +- rolling/doc/api/functions_func_u.html | 6 +- rolling/doc/api/functions_o.html | 4 +- rolling/doc/api/functions_u.html | 6 +- rolling/doc/api/hierarchy.html | 213 +++++----- rolling/doc/api/inherit_graph_104.map | 2 +- rolling/doc/api/inherit_graph_104.md5 | 2 +- rolling/doc/api/inherit_graph_104.png | Bin 5085 -> 5769 bytes rolling/doc/api/inherit_graph_105.map | 2 +- rolling/doc/api/inherit_graph_105.md5 | 2 +- rolling/doc/api/inherit_graph_105.png | Bin 2966 -> 5085 bytes rolling/doc/api/inherit_graph_106.map | 2 +- rolling/doc/api/inherit_graph_106.md5 | 2 +- rolling/doc/api/inherit_graph_106.png | Bin 2561 -> 2966 bytes rolling/doc/api/inherit_graph_107.map | 2 +- rolling/doc/api/inherit_graph_107.md5 | 2 +- rolling/doc/api/inherit_graph_107.png | Bin 3699 -> 2561 bytes rolling/doc/api/inherit_graph_108.map | 2 +- rolling/doc/api/inherit_graph_108.md5 | 2 +- rolling/doc/api/inherit_graph_108.png | Bin 4141 -> 3699 bytes rolling/doc/api/inherit_graph_109.map | 2 +- rolling/doc/api/inherit_graph_109.md5 | 2 +- rolling/doc/api/inherit_graph_109.png | Bin 3195 -> 4141 bytes rolling/doc/api/inherit_graph_110.map | 2 +- rolling/doc/api/inherit_graph_110.md5 | 2 +- rolling/doc/api/inherit_graph_110.png | Bin 3769 -> 3195 bytes rolling/doc/api/inherit_graph_111.map | 2 +- rolling/doc/api/inherit_graph_111.md5 | 2 +- rolling/doc/api/inherit_graph_111.png | Bin 3682 -> 3769 bytes rolling/doc/api/inherit_graph_112.map | 2 +- rolling/doc/api/inherit_graph_112.md5 | 2 +- rolling/doc/api/inherit_graph_112.png | Bin 3851 -> 3682 bytes rolling/doc/api/inherit_graph_113.map | 2 +- rolling/doc/api/inherit_graph_113.md5 | 2 +- rolling/doc/api/inherit_graph_113.png | Bin 4366 -> 3851 bytes rolling/doc/api/inherit_graph_114.map | 2 +- rolling/doc/api/inherit_graph_114.md5 | 2 +- rolling/doc/api/inherit_graph_114.png | Bin 4065 -> 4366 bytes rolling/doc/api/inherit_graph_115.map | 2 +- rolling/doc/api/inherit_graph_115.md5 | 2 +- rolling/doc/api/inherit_graph_115.png | Bin 4792 -> 4065 bytes rolling/doc/api/inherit_graph_116.map | 4 +- rolling/doc/api/inherit_graph_116.md5 | 2 +- rolling/doc/api/inherit_graph_116.png | Bin 9483 -> 4792 bytes rolling/doc/api/inherit_graph_117.map | 6 +- rolling/doc/api/inherit_graph_117.md5 | 2 +- rolling/doc/api/inherit_graph_117.png | Bin 10384 -> 9483 bytes rolling/doc/api/inherit_graph_118.map | 4 +- rolling/doc/api/inherit_graph_118.md5 | 2 +- rolling/doc/api/inherit_graph_118.png | Bin 6263 -> 10384 bytes rolling/doc/api/inherit_graph_119.map | 2 - rolling/doc/api/inherit_graph_119.md5 | 2 +- rolling/doc/api/inherit_graph_119.png | Bin 9374 -> 6263 bytes rolling/doc/api/inherit_graph_120.map | 6 +- rolling/doc/api/inherit_graph_120.md5 | 2 +- rolling/doc/api/inherit_graph_120.png | Bin 11067 -> 9374 bytes rolling/doc/api/inherit_graph_121.map | 6 +- rolling/doc/api/inherit_graph_121.md5 | 2 +- rolling/doc/api/inherit_graph_121.png | Bin 9867 -> 11067 bytes rolling/doc/api/inherit_graph_122.map | 8 +- rolling/doc/api/inherit_graph_122.md5 | 2 +- rolling/doc/api/inherit_graph_122.png | Bin 10562 -> 9867 bytes rolling/doc/api/inherit_graph_123.map | 6 +- rolling/doc/api/inherit_graph_123.md5 | 2 +- rolling/doc/api/inherit_graph_123.png | Bin 3899 -> 10562 bytes rolling/doc/api/inherit_graph_124.map | 8 +- rolling/doc/api/inherit_graph_124.md5 | 2 +- rolling/doc/api/inherit_graph_124.png | Bin 15855 -> 3899 bytes rolling/doc/api/inherit_graph_125.map | 14 +- rolling/doc/api/inherit_graph_125.md5 | 2 +- rolling/doc/api/inherit_graph_125.png | Bin 18434 -> 15855 bytes rolling/doc/api/inherit_graph_126.map | 8 +- rolling/doc/api/inherit_graph_126.md5 | 2 +- rolling/doc/api/inherit_graph_126.png | Bin 2798 -> 18434 bytes rolling/doc/api/inherit_graph_127.map | 2 +- rolling/doc/api/inherit_graph_127.md5 | 2 +- rolling/doc/api/inherit_graph_127.png | Bin 2698 -> 2798 bytes rolling/doc/api/inherit_graph_128.map | 2 +- rolling/doc/api/inherit_graph_128.md5 | 2 +- rolling/doc/api/inherit_graph_128.png | Bin 2805 -> 2698 bytes rolling/doc/api/inherit_graph_129.map | 2 +- rolling/doc/api/inherit_graph_129.md5 | 2 +- rolling/doc/api/inherit_graph_129.png | Bin 4428 -> 2805 bytes rolling/doc/api/inherit_graph_130.map | 2 +- rolling/doc/api/inherit_graph_130.md5 | 2 +- rolling/doc/api/inherit_graph_130.png | Bin 4435 -> 4428 bytes rolling/doc/api/inherit_graph_131.map | 4 +- rolling/doc/api/inherit_graph_131.md5 | 2 +- rolling/doc/api/inherit_graph_131.png | Bin 3816 -> 4435 bytes rolling/doc/api/inherit_graph_132.map | 26 +- rolling/doc/api/inherit_graph_132.md5 | 2 +- rolling/doc/api/inherit_graph_132.png | Bin 85977 -> 3816 bytes rolling/doc/api/inherit_graph_133.map | 25 ++ rolling/doc/api/inherit_graph_133.md5 | 1 + rolling/doc/api/inherit_graph_133.png | Bin 0 -> 85977 bytes rolling/doc/api/inherit_graph_79.map | 212 +++++----- rolling/doc/api/inherit_graph_79.md5 | 2 +- rolling/doc/api/inherit_graph_79.png | Bin 373487 -> 377915 bytes rolling/doc/api/inherits.html | 275 +++++++------ rolling/doc/api/search/all_11.js | 69 ++-- rolling/doc/api/search/all_14.js | 8 +- rolling/doc/api/search/all_f.js | 4 +- rolling/doc/api/search/classes_f.js | 39 +- rolling/doc/api/search/functions_12.js | 6 +- rolling/doc/api/search/functions_d.js | 4 +- rolling/index.html | 2 +- rolling/searchindex.js | 2 +- 833 files changed, 4646 insertions(+), 3546 deletions(-) create mode 100644 jazzy/doc/api/inherit_graph_133.map create mode 100644 jazzy/doc/api/inherit_graph_133.md5 create mode 100644 jazzy/doc/api/inherit_graph_133.png create mode 100644 master/doc/api/inherit_graph_133.map create mode 100644 master/doc/api/inherit_graph_133.md5 create mode 100644 master/doc/api/inherit_graph_133.png create mode 100644 rolling/doc/api/inherit_graph_133.map create mode 100644 rolling/doc/api/inherit_graph_133.md5 create mode 100644 rolling/doc/api/inherit_graph_133.png diff --git a/foxy/.buildinfo b/foxy/.buildinfo index d4e1f90895..1152f9a09a 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: 52aaf13386fde9f77fccf5dd81af8756 +config: d115ee40fd344ba0ee7a4e0c3b6b3197 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree b/foxy/.doctrees/doc/acknowledgements/acknowledgements.doctree index 19dfadd47415582ccc4dca83b5d55a0c9d654206..cbbab73fe51e1b7fc61bebd885e88ae0da40d0fc 100644 GIT binary patch delta 66 zcmeCO>ayBk#AsM)Xp~u=VwtLMW|W$iWMq_>Xl|TplxUKYmTY8fo@i)lnV4*1VPs;Q VW@KiXl9psJ*^otSb0yayBk#As+_njLRxUQwZMYHpdDmS&QYlw@IUVPR%wnPz65W@2byo?>QXl$d0h VY?+vBnU~YFd(!QDUOGajH?GNlIF>k+FHAp{ZqJvWbO} TiE)~dnQ2N|lELO^#>6%NnRFA( delta 64 zcmdnf&$OqXX@eG{p^<5Jyrp?Xg}$k|WolZQNlH?Zg}H@=nVDspnR%Ltp@DgdnUPUq Tl4Y`GVzOmgYRcwl#>6%NizE}; diff --git a/foxy/.doctrees/doc/getting_started/getting_started.doctree b/foxy/.doctrees/doc/getting_started/getting_started.doctree index 988f02821f55fc93fc57f112e64b60a2aad030cc..47e36f7bfcbe34326aba1875492dc0edd865e4c2 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VWpu_W_gNbs=k>~YFd(!QDUOGajH?GNlIF>k+FHAp{ZqJvWbO} TiE)~dnQ2N|lELOgM!6#ZxnmSj delta 64 zcmez0#r(gEd4mC?p^<5Jyrp?Xg}$k|WolZQNlH?Zg}H@=nVDspnR%Ltp@DgdnUPUq Tl4Y`GVzOmgYRcwBM!6#Zs}mGo diff --git a/foxy/.doctrees/doc/project_ideas.doctree b/foxy/.doctrees/doc/project_ideas.doctree index bb87a6bf2e59ea538a012bf195f0e46fc353b421..c8446352c5f48d5d2583c862cbfb1c45b537737f 100644 GIT binary patch delta 64 zcmeyeis{QLrVTobhLwg!ndK>#srqI{scA_@Mu~~$#;Hb$CMjvjM#koehNhN@$tD&? UCdO$-W~M1=Nd}u^8O5gn0KvHwIsgCw delta 64 zcmeyeis{QLrVTobhDN5@@s{Ql75b*;mZ@oJCMiit7UmWfW@eUYX69)oh6d&-W=2Md UNtVf$iOH5}sVSRd8O5gn0JCWnNB{r; diff --git a/foxy/.doctrees/doc/resources/resources.doctree b/foxy/.doctrees/doc/resources/resources.doctree index 6da881e56512d770514d73ef9e44264c9e88cb25..e7735a311708746cd66b4c1c73d057a4d1d9eaa0 100644 GIT binary patch delta 68 zcmX@v!*a5RWrGT%VWpu_W_gNbs=k>~YFd(!QDUOGajH?GNlIF>k+FHAp{ZqJvWbO} XiE)~dnQ2N|l0kDQ3;Rp;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=5odsB>69-X?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==5odsB>;&d6T1Ka diff --git a/foxy/.doctrees/doc/ros2_control/doc/index.doctree b/foxy/.doctrees/doc/ros2_control/doc/index.doctree index bfd46971125bdc1794a7639e587f2a8e4b240fa6..ce0732f05fd8b8f8681e7edd82ffae76c913f8f9 100644 GIT binary patch delta 62 zcmX@5cS>)A9iw5Tp;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=6uH6q5yLm6H@>H delta 62 zcmX@5cS>)A9iyR#srqI{scA_@Mu~~$#;Hb$CMjvjM#koehNhN@$tD&? TCdO$-W~M1=Nd}wq8U5n{wsaIB delta 64 zcmdmYka6EZ#tn9ihDN5@@s{Ql75b*;mZ@oJCMiit7UmWfW@eUYX69)oh6d&-W=2Md TNtVf$iOH5}sVSTD8U5n{s3a6G diff --git a/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree b/foxy/.doctrees/doc/ros2_control_demos/doc/index.doctree index 4f980cbc804289b461e12fbd00af89ad9095ed39..0344224dfa89416f2ed1d15d7a3582aa03113198 100644 GIT binary patch delta 62 zcmcbed^>rA8KYsPp;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=5)pq0|1e66N3N% delta 62 zcmcbed^>rA8Ka?*X?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==5)pq0|0{|6OjM_ 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 6907447483c8446746650bcf77fd120126b2a353..5c016ce81b48a7ab6e6635e20957b4bf253f1828 100644 GIT binary patch delta 62 zcmdn4vt4I{52InFp;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=32&GA^>bJ6C(fs delta 62 zcmdn4vt4I{52K-xX?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==32&GA^=_A6EOe) diff --git a/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/foxy/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index d7374db375b71655d562b55b11fa99a6c9be21a5..9022c8e03df500f7973e6d499cafa9e8e8bfa6d9 100644 GIT binary patch delta 71 zcmdm$vMXhS2BT4>p;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI bnvt1lN?MYE{$vLw(a95}MK`xFZZiM?H?#srqI{scA_@Mu~~$#;Hb$CMjvjM#koehNhN@$tD&? UCdO$-W~M1=Nd}t>8JD~O0In|-+W-In delta 64 zcmbPwg?Z`~<_!*vhDN5@@s{Ql75b*;mZ@oJCMiit7UmWfW@eUYX69)oh6d&-W=2Md UNtVf$iOH5}sVSQa8JD~O0H5C!=>Px# 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 b927646ad81eec342ea9372cb08f4c28117c2e99..730457574b31ad915f397a9b08e127b1cc630b90 100644 GIT binary patch delta 62 zcmbQEFh^m78>3;Rp;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=5ofRd;nMz60QIM delta 62 zcmbQEFh^m78>69-X?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==5ofRd;m$q61)Ha 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 aade98b2c8cca7a22a1d5e94d5b697234e37a577..c89f8b29bd7bbe6547396ac370ab8fa08d2a6259 100644 GIT binary patch delta 62 zcmccUe9?JB0;6H2p;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=823B3IK;U6F&d| delta 62 zcmccUe9?JB0;8dkX?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==823B3IKTL6HNdB 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 fcf4410fd1e39f635a3d904d1faae371c5d009f3..cd04430143288e11f9635ae227ea1bd952a640f6 100644 GIT binary patch delta 62 zcmaE&@I+xl7^7jOp;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=61%rd;or<6P5q~ delta 62 zcmaE&@I+xl7^9()X?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==61%rd;oA$6QlqD 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 8428dc31053839d1467f12bb0361445b0db4c45d..515fb62dfaf6c0b7092b22df6c507f4317ae815c 100644 GIT binary patch delta 62 zcmZqIYuDT0$7on-Xp~u=VwtLMW|W$iWMq_>Xl|TplxUKYmTY8fo@i)lnV4*1VPs;Q RW@KiXl9pt!xt_5@6aZFM5}E)2 delta 62 zcmZqIYuDT0$7pC|njLRxUQwZMYHpdDmS&QYlw@IUVPR%wnPz65W@2byo?>QXl$d0h RY?+vBnUSpaTK60QIM delta 62 zcmZ2&yV`a`0HdLiX?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==0-*>SpZ-B61)Ha 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 d78e8c4f9158f250a64aa638e0fe57b8378a825c..30a546334b4c38d5a31da356be49eea5e4bcb7df 100644 GIT binary patch delta 62 zcmaE<@ls=hAERNVp;2aeie;+4nNez5l95qjqPcOZQKCsoTC$O`d7`1IWn!|4g^`JI Rnvt1lN?MY^=6c3gLI8sM6R`jQ delta 62 zcmaE<@ls=hAETj>X?DD&c}0c3skvopTAE2pQj&$ag@u`!Wty3Jnu(!-d5W2lQDTy1 RvSnhjWm;;==6c3gLI8BD6Tbie 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 90e069e00066a769b39e4459f78ba6cc01382d9a..f6637d09e55f6792d7b31d709078cf6b36f0855b 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~VWpu_W_gNbs=k>~YFd(!QDUOGajH?GNlIF>k+FHAp{ZqJvWbO} TiE)~dnQ2N|lELOq#?U4Ju@DqY delta 64 zcmccD&UCMxX+s2~p^<5Jyrp?Xg}$k|WolZQNlH?Zg}H@=nVDspnR%Ltp@DgdnUPUq Tl4Y`GVzOmgYRcwL#?U4JqQDed 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 fdc0b70809059a306507eecd77011a3c1b782b29..74ee8cb5d401a8e450f902d21c7870522f63b025 100644 GIT binary patch delta 62 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 delta 16283 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 diff --git a/foxy/.doctrees/index.doctree b/foxy/.doctrees/index.doctree index 4edd453574b9bff47173771fb8cb7755712aa575..7e4dd1a2d12efa2d77cdfc126dae37ff2e6069e8 100644 GIT binary patch delta 101 zcmdmZpK;@T#tmkShLwg!ndK>#srqI{scA_@Mu~~$#;Hb$CMjvjM#koehNhN@$tD&? zCdO$-W~M1=Nd}wK8IOf98co&Development Organisation and Communication -

Built on 2025-01-21 at 05:35 GMT

+

Built on 2025-01-22 at 05:37 GMT

diff --git a/foxy/searchindex.js b/foxy/searchindex.js index 594997f8e5..67016f03c4 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, 24], "03": 20, "05": [20, 24], "1": [1, 3, 4, 5, 8, 13], "100": 3, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2025": 24, "21": 24, "23": 3, "3": [3, 4], "302": 4, "303": 4, "304": 4, "35": 24, "350": 4, "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, 24], "03": 20, "05": [20, 24], "1": [1, 3, 4, 5, 8, 13], "100": 3, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2025": 24, "22": 24, "23": 3, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "37": 24, "3rd": 5, "43": 3, "45": 4, "50": [3, 20], "500": 4, "6d": 15, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 13, 20], "As": [1, 13], "At": 13, "BY": 5, "Be": 1, "By": 20, "For": [1, 3, 4, 5, 8, 13, 20], "If": [1, 2, 3, 6, 13, 15, 20, 24], "In": [2, 3, 4, 5, 13], "It": [1, 2, 3, 4, 6, 15], "Its": 24, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 13], "The": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 24], "There": [3, 6, 13], "These": [14, 16, 21, 23], "To": [1, 2, 3, 24], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 24], "abov": [2, 20], "abstract": [3, 5], "acceler": [5, 10, 11, 12, 20, 22], "accept": [1, 13, 14, 16, 21, 23], "access": [3, 4, 5, 6, 8, 13], "accord": [12, 20], "aceleromet": 4, "achiev": [14, 16, 21, 23], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 9], "actuat": [2, 3, 4, 8], "actuatorinterfac": 2, "ad": [1, 4, 8, 13, 18], "add": [1, 2, 13], "addit": [2, 4], "addition": [4, 24], "address": [1, 4], "adjust": 9, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 11, 13, 22], "again": 10, "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 10, 13, 18, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [9, 13, 20], "also": [1, 2, 3, 4, 5, 13], "altern": [3, 20], "although": 4, "alwai": 1, "ament": 13, "ament_add_gmock": 13, "ament_cmak": 13, "ament_cmake_gmock": 13, "ament_export_librari": 13, "ament_packag": 13, "an": [1, 2, 3, 4, 5, 8, 9, 13, 20], "andi": 5, "angular": [11, 22], "angular_veloc": 17, "ani": [2, 3, 5, 13], "announc": 24, "anoth": 4, "answer": 24, "anymor": 2, "api": [1, 4], "appli": 9, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 17, 18, 20, 22, 24], "architectur": [4, 5], "arduino": 3, "argument": [6, 9], "arm": 5, "around": [4, 15, 17], "arrai": 18, "asap": 9, "ask": 13, "assign": 13, "assum": 3, "assur": 0, "attempt": 20, "author": 5, "auto": 3, "automat": [3, 11, 22], "autonom": 5, "avail": [2, 3, 5, 9, 10, 13, 18, 20], "avoid": [1, 13], "awar": 1, "ax": 15, "axi": [4, 15], "back": 1, "background": 1, "base": [3, 5, 9, 11, 13, 22], "base_link": 22, "bash": 13, "basic": [2, 3, 4, 5, 13], "becaus": 20, "becom": 5, "been": [10, 19], "befor": [1, 2, 6, 13], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 13], "better": 5, "between": [3, 4, 19, 20], "binari": 1, "board": 3, "bodi": 11, "boolean": [8, 18, 20], "boost": 8, "booth": 5, "both": [4, 5], "bottom": 13, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 18, 19], "brook": 5, "buffer": [4, 24], "bug": 24, "build": [1, 13], "built": 24, "c": [4, 6, 9, 13], "calcul": 3, "call": [2, 3, 13], "can": [1, 2, 3, 4, 5, 7, 8, 13, 15, 19, 20, 24], "capabl": [3, 4], "care": [2, 4, 13], "case": [2, 4, 5, 13, 20, 24], "caus": 20, "cc": 5, "cell": [2, 15], "certain": [14, 16, 21, 23], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 13, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 10, 13, 20, 24], "choos": 2, "chosen": 3, "claim": 10, "class": [3, 5, 9, 13], "class_list_macro": 13, "clean": [1, 4], "cli": [3, 7, 9], "clock": 20, "close": 13, "cm": 3, "cmake": 13, "cmakelist": 13, "code": [1, 2, 4, 5, 13], "cokela": 1, "colcon": 13, "collabor": 1, "collect": [5, 14, 16, 21, 23], "com": [3, 4], "combin": [2, 8, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 16, 20, 21, 23, 24], "command_interfac": [3, 20], "command_interface_configur": [2, 13], "comment": 1, "commit": 1, "common": [3, 4, 12, 24], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 13, "complet": [3, 12], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 11, 15, 17, 22, 24], "composit": [2, 5], "comprehens": 10, "comput": [11, 22], "concept": [4, 5, 8, 10], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 13, 20], "configure_control": 9, "configure_start_control": 9, "conflict": [2, 3, 4], "connect": 3, "consid": [1, 9], "consist": [4, 20, 24], "constant": 2, "constraint": [13, 20], "constructor": [2, 13], "consult": 5, "contact": 5, "content": 13, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "control_msg": [20, 24], "control_toolbox": [4, 24], "controller_interfac": [3, 4, 9, 13, 15, 17], "controller_manag": [3, 4, 6, 9, 13, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 9, 13], "controller_name_namespac": 13, "controller_name_packag": 13, "controller_typ": 6, "controllerinterfac": [2, 3, 9, 13], "controllermanag": 2, "controllernam": 13, "convent": 1, "copi": 13, "core": 1, "correct": [1, 2, 20], "correspond": [8, 13, 24], "could": [3, 5, 13, 20], "cowboi": 1, "cpp": [2, 13], "creat": [2, 3, 5, 8, 13], "critic": [2, 4], "cross": 2, "cubic": 20, "current": [1, 4, 9, 20], "custom": [3, 8, 15], "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 9, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debug": 8, "decid": 2, "declar": [2, 13], "deeper": 5, "default": [2, 3, 8, 18, 20], "defin": [2, 3, 4, 8, 12, 13, 15, 17, 18, 20], "definit": [3, 12, 13, 15], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 10, "deni": [4, 5], "depend": [1, 3, 13, 20], "deprec": [9, 12], "deriv": 3, "describ": [2, 3], "descript": [1, 2, 5, 13], "design": [2, 3, 4, 5, 24], "desir": [4, 20], "detail": [1, 2, 3, 8, 13], "develop": [1, 5, 8, 10, 13], "deviat": 20, "diff_drive_control": [4, 9], "diffdrivecontrol": 9, "differ": [3, 4, 5, 14, 15, 16, 21, 23], "differenti": [11, 12, 19, 24], "difficulti": 4, "direct": [1, 2, 4, 13], "directli": [3, 24], "directori": 13, "discontinu": 20, "discourag": 20, "discours": 24, "discoveri": 9, "discuss": [1, 5, 24], "distribut": [1, 24], "do": [1, 2, 3, 4, 5, 6, 13, 20], "doc": 24, "document": [3, 4, 5, 8, 19], "doe": [2, 13, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 13], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 24], "drive": [11, 12, 22, 24], "driver": [3, 5], "dynam": [3, 13], "dynamic_joint_st": 18, "e": [1, 2, 3, 4, 5, 8, 13, 14, 15, 16, 18, 20, 21, 23, 24], "each": [1, 3, 4], "earlier": 4, "easi": 4, "easiest": 13, "edit": 5, "effector": 3, "effort": [2, 12, 14, 16, 20], "effort_control": 12, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 13, "enabl": [2, 3, 4, 5, 10, 15], "encod": 3, "encourag": 1, "end": [2, 3, 13, 20], "enforc": [2, 20], "engin": 13, "enjoi": 13, "ensur": [2, 5], "entri": [3, 13], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 13, 20], "especi": [1, 2], "essenti": 4, "etc": 24, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 24, "everyth": [4, 13], "exact": 13, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 9, 10, 15, 20, 24], "example_interfac": 15, "example_nam": 15, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 13, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 13], "exit": [6, 9], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 13], "export_": 2, "expos": 5, "extend": [2, 3, 4, 13], "extern": [2, 3, 4, 8], "extra": [5, 18], "extra_joint": 18, "extract": [2, 11, 22], "factor": 5, "fail": 1, "failur": 4, "fake": 7, "fake_sensor_command": 8, "fals": [8, 18, 20], "familiar": [4, 24], "featur": [1, 5, 8, 24], "feedback": [11, 20, 22], "feedforward": 20, "few": [4, 5], "figur": 3, "file": [2, 3, 4, 5, 6, 8, 13, 20], "final": [2, 5], "find": 1, "find_packag": 13, "fine": 13, "first": [1, 2, 13], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [13, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 13], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 12, 13, 20, 24], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 9, 12], "forcetorquesensor": 15, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": 4, "forward": [5, 8, 12, 20, 24], "forward_command_controller_acceler": 10, "forward_command_controller_illegal1": 10, "forward_command_controller_illegal2": 10, "forward_command_controller_posit": 10, "forward_command_controller_veloc": 10, "forwardcommandcontrol": 3, "found": [3, 7, 13, 19, 20, 24], "foxi": [1, 3, 5], "frame": [15, 17], "frame_id": [3, 15, 17], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 24], "frequenc": 4, "friend": 13, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 9, 11, 13, 15, 17, 20, 22, 24], "ft": 15, "full": 13, "function": [1, 2, 3, 4, 5], "fund": 0, "further": 13, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 13, 14, 16, 18, 21, 23, 24], "galact": 1, "gazebo": 4, "gener": [4, 5, 13, 20, 24], "geometry_msg": 15, "get": [5, 24], "github": [3, 4, 7, 12, 24], "githubusercont": 3, "give": [1, 3, 5, 24], "given": [3, 20], "gmock": 4, "gmt": 24, "go": [5, 13], "goal": [4, 5, 20, 24], "goal_tim": 20, "good": [1, 4], "googl": 24, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 13, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 24], "guarante": 20, "guard": 13, "gui": 10, "guid": [5, 13], "guidelin": 1, "gyroscop": 4, "h": [6, 9, 13, 19], "ha": [0, 1, 3, 4, 5, 13, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 8, 10, 12, 13, 22, 24], "hardware_interfac": [2, 3, 8, 12, 13], "hardwareinfo": 2, "have": [1, 2, 3, 4, 8, 10, 13, 20], "header": [1, 13], "heartbeat": 4, "heavi": 5, "help": [1, 6, 9, 13], "here": [2, 7, 13, 19, 20], "hereund": 3, "hidden": 9, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 13], "howev": [4, 6], "hpp": 13, "html": 1, "http": [0, 1, 3, 4], "humanoid": 3, "hw_if_effort": 12, "hw_if_posit": 12, "hw_if_veloc": 12, "hydraul": 20, "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24], "id8": 1, "idea": 24, "ideal": [5, 8], "identifi": 4, "ifndef": 13, "ignit": 4, "ignor": [11, 20, 22], "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 10, 11, 12, 13, 20, 22, 24], "import": [3, 13, 20], "importantli": 13, "imposs": 2, "improv": 4, "imu": [4, 12], "imusensor": 17, "inc": 5, "includ": [2, 4, 9, 13], "increas": 1, "inde": 10, "independ": 3, "individu": 13, "industri": [0, 3, 4], "influenc": 5, "info": 1, "inform": [0, 8, 13, 24], "ingredi": 5, "init": [2, 13], "initi": [2, 13], "inject": 5, "innov": 0, "input": [3, 4, 5, 11, 20, 22], "insert": 5, "insid": 8, "instal": [3, 13], "instanc": 4, "instant": 20, "instead": [3, 8, 19, 20], "institut": 0, "integr": [3, 4, 5, 8, 10, 20, 24], "intent": [1, 8], "interact": [3, 5, 6, 9], "interfac": [4, 5, 6, 7, 8, 10, 12, 13, 15, 17, 24], "interface_nam": 15, "interface_typ": 13, "intern": [4, 20], "interpol": [12, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 24], "its": [1, 2, 3, 4, 5, 15, 17], "itself": 2, "ivanov": 5, "jerk": [5, 11, 22], "johann": 5, "join": 24, "joint": [2, 3, 5, 11, 12, 13, 14, 16, 18, 21, 23, 24], "joint1": [3, 8, 9, 10, 20], "joint2": [3, 9, 10, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [13, 20], "joint_stat": 18, "joint_state_broadcast": 19, "joint_state_control": [9, 10], "joint_trajectori": 20, "joint_trajectory_control": [4, 9], "joint_trajectory_plugin": 2, "jointstatecontrol": 9, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 9], "jointtrajectorycontrollerst": 20, "keep": [1, 13], "kernel": 5, "khz": 4, "kill": [6, 9], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [13, 20], "latest": 3, "launch": [3, 6, 8, 10], "layer": 5, "least": [13, 20], "leav": 6, "less": 15, "let": 10, "level": [4, 5, 14, 16, 20, 21, 23], "librari": [2, 3, 4, 9, 13], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6], "lifecyclenod": 3, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 11, 22], "line": [3, 7, 13], "linear": [11, 20, 22], "linear_acceler": 17, "link": [3, 5], "linter": 1, "list": [3, 5, 9, 10, 12, 13, 20, 24], "list_hardware_interfac": 10, "live": [1, 5], "load": [3, 6, 9, 10, 13], "load_configure_control": 9, "load_control": 10, "load_start_control": 9, "local": [1, 18], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 13, 20], "lovro": 5, "low": [4, 5], "ltd": 5, "machin": [3, 4], "macro": [2, 3, 13], "made": 5, "magyar": [4, 5], "mai": [14, 16, 21, 23], "main": [1, 3, 4, 5, 6, 8, 13, 24], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 24], "manag": [2, 4, 5, 7, 9, 13, 24], "mandatori": [3, 15, 17, 20], "mani": [5, 13], "manipul": [5, 20], "manual": [3, 4, 13, 24], "map": [8, 20], "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 15], "mechan": 20, "medium": 4, "meet": 24, "member": [2, 13], "memori": [4, 13], "mentor": 4, "messag": [1, 4, 6, 9, 15, 17, 18, 20, 24], "method": [1, 2, 3, 13], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 13], "minim": 24, "mirror": 8, "miss": 4, "mobil": [5, 11, 22], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 13], "most": [4, 13], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [15, 17, 20], "much": [4, 13], "multi": [2, 3, 4, 5, 10], "multipl": [2, 3, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 18, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 9, 13, 15, 17, 18, 20], "namespac": [6, 12, 13, 18, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": 1, "need": [2, 3, 4, 5, 13], "net": 5, "new": [1, 5, 12, 20, 24], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 13], "non": [1, 5, 15], "none": 13, "note": [1, 3, 10, 24], "now": [10, 13], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": [11, 22], "offer": [5, 6], "offlin": 8, "offset": [8, 20], "often": [4, 8, 13], "ok": 13, "on_activ": [2, 13], "on_configur": [2, 13], "on_deactiv": [2, 13], "onc": [4, 5], "one": [1, 2, 3, 4, 5, 13, 15, 24], "onli": [1, 2, 3, 4, 5, 6, 9, 13, 15, 20], "onlin": [5, 13], "open": [1, 20], "open_loop_control": 20, "openli": 5, "oper": 24, "opposit": 13, "optim": 2, "option": [2, 6, 8, 9, 13, 15, 18, 20], "orbit": 4, "orchestr": 4, "order": 19, "org": 4, "organ": [1, 5, 24], "orient": 17, "origin": [1, 5], "other": [1, 2, 3, 5, 13], "otherwis": 13, "our": [1, 3, 4, 5], "out": [2, 11], "output": [3, 4, 5, 9, 15, 17, 20], "over": [1, 4], "overcom": 24, "overrid": 13, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 10, 13, 15, 17, 19, 20, 24], "package_nam": 13, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 13], "parent": 13, "pars": [2, 7], "part": [1, 4, 5, 13], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 15], "perform": 5, "physic": [2, 3, 8], "picknik": 5, "pid": [20, 24], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 13, "place": [4, 13, 20], "plan": [5, 24], "plapp": 5, "pleas": [1, 24], "plu": 20, "plugin": [3, 13], "pluginlib": [2, 3, 13], "pluginlib_export_class": [2, 13], "pluginlib_export_plugin_description_fil": 13, "point": [3, 12, 13, 24], "port": 4, "posit": [2, 3, 5, 6, 9, 10, 12, 14, 16, 20, 21, 23], "position_control": [12, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 13, 20], "potenti": [1, 13], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [13, 15, 17], "prepar": 13, "preprocessor": 13, "preset": 4, "previou": 24, "problem": [5, 24], "process": 13, "profil": 4, "programm": 0, "project": [0, 1, 24], "proper": [1, 20], "proport": 1, "propos": 24, "protect": [4, 13], "prove": 10, "provid": [3, 4, 5, 6, 8, 10, 12, 13, 20, 24], "proxi": 20, "public": 13, "publish": [4, 11, 15, 17, 18, 20, 22, 24], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 13], "py": 10, "qualiti": [0, 1], "question": 24, "queu": 20, "quick": 5, "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 13, "rclcpp_lifecycl": 13, "re": 3, "reach": 20, "read": [1, 2, 3, 13, 18, 20], "readabl": 4, "readi": [5, 13], "readm": 3, "real": [2, 4, 5, 8, 13, 18, 20, 24], "realiz": [3, 5], "realtim": [5, 11, 20, 22, 24], "realtime_tool": [4, 24], "reason": 5, "receiv": [0, 2], "recent": 13, "recommend": [3, 5], "record": 5, "reduc": [1, 8], "refer": 3, "regard": 24, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5], "relev": [4, 24], "reli": 4, "reload": 9, "rememb": 13, "remov": 19, "renam": 19, "repeatedli": 1, "replac": 4, "repo": [1, 3], "report": [3, 4, 18, 24], "repositori": [3, 4, 7, 12, 24], "repres": 3, "reproduc": 24, "request": [2, 24], "requir": [1, 2, 3, 4, 13], "research": [0, 5], "reserv": 13, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3], "return": 13, "return_typ": 13, "reus": 5, "review": [1, 4, 24], "rewrit": [4, 24], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 9, 19, 24], "roadmap": [4, 24], "robot": [0, 2, 4, 10, 11, 15, 22, 24], "robothw": 2, "robust": 20, "root": 13, "ros1": 5, "ros2": [3, 4, 5, 6, 9, 10, 13, 24], "ros2_control": [1, 3, 5, 6, 8, 10, 13], "ros2_control_demo": [1, 3, 24], "ros2_control_demo_bringup": 10, "ros2_control_demo_hardwar": [3, 10], "ros2_control_nod": 3, "ros2_control_test_asset": 13, "ros2_control_test_nod": 10, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 24], "ros_distro": 1, "rosin": 0, "rrbot": [3, 10], "rrbot_system_multi_interfac": 10, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rule": 13, "run": [4, 5, 6, 9], "rune": 5, "safe": [2, 11, 13, 20, 22], "safeti": 4, "same": [1, 3, 4, 15], "satisfi": 1, "scale": 5, "scenario": 4, "scope": 1, "script": [3, 4, 13], "search": 13, "second": [4, 9, 13, 24], "section": [1, 2, 13], "see": [1, 2, 3, 10, 13, 15, 17, 20], "segment": 20, "semant": [5, 15, 17], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 15], "sensibl": 2, "sensor": [2, 3, 4, 8, 12], "sensor_msg": 17, "sensor_nam": [15, 17], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6], "set": [1, 2, 4, 5, 8, 9, 14, 16, 18, 20, 21, 23], "set_controller_st": 10, "set_stat": 9, "setup": [3, 4, 13], "share": [5, 13], "shell": 13, "short": [1, 13, 24], "should": [1, 2, 4, 5, 6, 9, 10, 13, 18], "show": [1, 3, 5, 6, 9], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 10, 13, 19], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [13, 24], "simul": [4, 8, 10], "singl": 5, "six": 15, "size": 4, "skeleton": 3, "skill": 4, "smooth": 24, "snake_cas": 13, "snippet": 2, "so": [3, 13], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 20, 24], "sort": [12, 13], "sourc": [1, 3, 5, 13], "space": [11, 20], "specif": [4, 20], "specifi": [13, 20], "sphinx": 1, "spin": 9, "spin_tim": 9, "spline": 20, "squash": 1, "src": [3, 13], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 9, 12, 15], "start": [1, 2, 5, 6, 9, 10, 13, 20, 24], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 12, 13, 15, 18, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 13], "state_publish_r": 20, "statu": [4, 9, 20], "std": 20, "steer": 22, "step": [13, 20, 24], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 22], "stopped_velocity_toler": 20, "store": 13, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 9, "string": [2, 8, 13, 18, 20], "struct": 4, "structur": [3, 4, 13, 20], "studi": 5, "style": [1, 13], "submit": [1, 5], "success": 13, "suffici": [1, 15], "suitabl": [2, 5], "summari": [1, 5, 24], "support": [0, 2, 3, 5, 8, 9, 13, 20, 24], "sure": [1, 4, 24], "surround": 2, "switch": [4, 9], "switch_control": 10, "switch_timeout": 9, "sync": 1, "system": [2, 3, 4, 5, 10, 20, 24], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 13, 24], "take": [2, 4, 13, 18], "talk": 5, "target": [1, 12, 13, 20], "task": [4, 5, 11], "tcp_fts_sensor": 3, "teach": 5, "teleoper": 5, "templat": [10, 13, 20], "term": [20, 24], "test": [1, 4, 8, 10, 13], "test_control": 9, "test_controller_nam": 9, "test_depend": 13, "test_load_": 13, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 9, 12, 13, 20], "them": [1, 3, 4, 6, 13, 18], "theori": [3, 24], "therefor": [4, 13, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 23, 24], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 13, 15, 20], "thread": 4, "three": [1, 2, 3, 13], "through": [3, 4, 9, 11, 12, 13, 20, 24], "time": [1, 2, 4, 5, 6, 8, 9, 11, 13, 15, 20, 24], "timeout": [6, 9, 22], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 24, "top": 5, "topic": [4, 5, 20], "torqu": [3, 12], "traceabl": 1, "track": [3, 24], "tracker": 24, "traction": 22, "trajectori": [5, 12, 24], "trajectory_msg": 20, "translat": [11, 22], "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": [5, 12, 22], "trigger": 4, "trivial": [1, 8], "true": [19, 20], "turtl": 19, "tutori": 1, "twist": [11, 22], "two": [1, 3, 4, 6, 13, 15], "txt": 13, "type": [1, 2, 3, 5, 6, 9, 12, 13, 15, 17], "typic": [4, 20], "u": [1, 6], "unclaim": [9, 10], "unconfigur": 6, "under": [0, 5, 13, 24], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 13, "unit": 4, "univers": [1, 4, 5], "unload": [3, 6, 9], "unreleas": 24, "until": 6, "up": [1, 5, 10], "updat": [2, 3, 4, 13], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 8, 9, 12, 14, 15, 16, 17, 18, 19, 21, 23, 24], "usabl": 3, "usag": [5, 6, 9], "use_local_top": 18, "user": 4, "usual": [2, 8, 13], "util": 5, "valu": [2, 3, 4, 8, 13, 20], "valv": 3, "variabl": [2, 4, 13], "variou": 4, "vc": 3, "vector": 13, "veloc": [2, 3, 5, 10, 12, 20, 21, 23], "velocity_control": 12, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 13, "visibl": 13, "visit": 3, "vivid": 1, "wa": [4, 13], "wai": [1, 13, 15], "wait": [6, 9], "want": 3, "waypoint": [5, 12, 20], "we": [1, 4, 5], "wednesdai": 24, "weekend": 1, "welcom": 1, "well": [5, 9, 20], "were": 4, "wg": 24, "wget": 3, "what": 5, "wheel": 11, "when": [1, 2, 3, 4, 8, 9, 13, 20], "where": [1, 4, 13], "which": [2, 3, 4, 5, 9, 11, 13, 15, 17, 20, 22], "while": [3, 4, 5, 10, 20], "wide": 24, "wikipedia": [3, 24], "wild": 5, "window": 13, "without": [2, 3, 8, 13], "work": [1, 4, 5, 11, 13, 14, 16, 20, 21, 22, 23, 24], "workspac": [3, 13], "world": [6, 8], "wrap": 20, "wrapper": [15, 17], "wrenchstamp": 15, "write": [2, 3, 4, 5, 12], "written": 13, "x": [11, 15, 17, 22], "xacro": 3, "xml": [2, 13], "y": 15, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 8, 13, 24], "your": [1, 2, 5, 8, 13, 24], "z": [11, 15, 22], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_state_controller", "joint_trajectory_controller", "position_controllers", "tricycle_controller", "velocity_controllers", "Welcome to the ros2_control documentation - Foxy!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 12, "best": 12, "broadcast": [12, 15, 17], "ci": 1, "class": 2, "command": [9, 11, 18, 22], "commun": 24, "compil": 3, "compon": [2, 3, 4, 8], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 12, 13, 20], "core": 7, "demo": [4, 10], "descript": 3, "detail": 20, "develop": 24, "diagram": 5, "diff_drive_control": 11, "differ": 2, "document": [1, 7, 24], "effort_control": 14, "extern": 13, "fake": 8, "featur": [4, 7, 11, 20, 22], "forc": 15, "forward_command_control": 16, "foxi": 24, "fr": 5, "framework": 3, "from": 4, "function": 7, "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 12, "hardwar": [2, 3, 4, 11, 14, 16, 18, 20, 21, 23], "helper": 6, "idea": 4, "imag": 5, "imu": 17, "industri": 5, "interfac": [2, 3, 9, 11, 14, 16, 18, 20, 21, 23], "joint": [8, 20], "joint_state_broadcast": 18, "joint_state_control": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 9, "list_control": 9, "list_controller_typ": 9, "list_hardware_interfac": 9, "load_control": 9, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": 2, "mission": 4, "mode": 10, "munich": 5, "new": 13, "nomenclatur": 12, "organ": 10, "organis": 24, "other": [11, 20, 22], "overview": 24, "paramet": [8, 15, 17, 18, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 12, "present": 5, "process": 1, "project": 4, "pull": 1, "py": 6, "refer": 13, "reload_controller_librari": 9, "repositori": [1, 10], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 12, 24], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [15, 17], "set_controller_st": 9, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 10, "switch_control": 9, "system": 8, "tbd": 20, "torqu": 15, "trajectori": 20, "tricycle_control": 22, "tutori": 4, "type": [11, 14, 16, 18, 20, 21, 23], "unload_control": 9, "unspawn": 6, "urdf": 3, "us": [13, 20], "user": 3, "veloc": [11, 22], "velocity_control": 23, "version": 20, "weekli": 5, "welcom": 24, "world": 5, "write": [1, 13], "your": 3}}) \ No newline at end of file diff --git a/galactic/.buildinfo b/galactic/.buildinfo index 380364e45c..66aad8cc36 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: 02bb1760b97b387c6e035e73e7d8dc3b +config: ff28fa489dd48319ee1b6100615815d4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree b/galactic/.doctrees/doc/acknowledgements/acknowledgements.doctree index 15d66f52a3ffa06aa6f90a690bc08f7a05ce62cc..fc6c54c69ed5b6720eb641517bc46a00a43f1b05 100644 GIT binary patch delta 66 zcmeCO>ayBk#AsM)Xp~u=VwtLMkz{6KX=-elnw(^AX=#y^Y+;mSW@c<@Vv%TOk(z8` VVqsvGW@v0a*^otSb0yayBk#As+_njLRxUQwZMkYs3SVs2?+k(`p4Y@TFlmX@4kZeVF(oMM`mY+;gS Vl$d0cXkd~!*^otSb0yfmxcNvH9j`#>6%Nf}j%S delta 64 zcmdnf&$OqXX@eG{p^<5Jyrp?Xg}yc#>6%Nh*J}* diff --git a/galactic/.doctrees/doc/getting_started/getting_started.doctree b/galactic/.doctrees/doc/getting_started/getting_started.doctree index 623105ec3f3787d295bdd70c25dd56007a8e9f78..a7188695138a74471a2b626b1dc106e0c2a88943 100644 GIT binary patch delta 64 zcmez0#r(gEd4mC?VWpu_W_gNbs=h^%nTe&Tv1MvfmxcNvH9jiM!6#ZqK^}6 delta 64 zcmez0#r(gEd4mC?p^<5Jyrp?Xg}y2M!6#Zs6rGl diff --git a/galactic/.doctrees/doc/project_ideas.doctree b/galactic/.doctrees/doc/project_ideas.doctree index 22d7af7ca20201e23afe38a2e9bf3cfe6363920c..5b82d091907c14b31e725147474354068c3ddd67 100644 GIT binary patch delta 64 zcmeyeis{QLrVTobhLwg!ndK>#srnX4W+s-V#+IqcN#>T87D>q#MoDI7#+D`)iDnk5 U$tETi24-o7#^#%28O5gn0IKB^Q~&?~ delta 64 zcmeyeis{QLrVTobhDN5@@s{Ql75WBAhL$GgmKGMtDT&GENv39L$w}r0mIlTtrfJC* UCTT{ANk)kVCW)J48O5gn0I--882|tP diff --git a/galactic/.doctrees/doc/resources/resources.doctree b/galactic/.doctrees/doc/resources/resources.doctree index 6716adb7e3e7b69a9789336146f32715a4e647f1..eb4c7b50d0b9532b2051690e19850262738b8dca 100644 GIT binary patch delta 68 zcmX@v!*a5RWrGT%VWpu_W_gNbs=h^%nTe&Tv1MvfmxcNv3YYSabu?;&8>3;Rp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=5oe!+5m8964U?y delta 62 zcmX>abu?;&8>69-X?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=5oe!+5mPN6PW-2 diff --git a/galactic/.doctrees/doc/ros2_control/doc/index.doctree b/galactic/.doctrees/doc/ros2_control/doc/index.doctree index 7614548d07c558ea41af4f5f959e3eb99da0ac84..99a7d521c8569dc9b8ce1d05fd3bda0d0fd834cd 100644 GIT binary patch delta 62 zcmdm_ze#_C9iw5Tp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=6ptHF#u2>5vTwF delta 62 zcmdm_ze#_C9iyRS RQDTx&qJc@`=6ptHF#uK45^Vqg diff --git a/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree b/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/fake_components_userdoc.doctree index edc0e668e8b1f5c0f6096c8d6a08f4d31b233930..bbffb2b88a600108b02f24c5e4d7c37b451a5202 100644 GIT binary patch delta 62 zcmcbcc{g)|1EXQ3p;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=0e6CV*r4*61)Ha delta 62 zcmcbcc{g)|1EZmlX?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=0e6CV*rL}6M+B# diff --git a/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree b/galactic/.doctrees/doc/ros2_control/hardware_interface/doc/hardware_components_userdoc.doctree index f58f78ce306c6dc3b8e54116d2eefc6c64c0c271..d86d687e49121f204fe48252e614997c07a6cb1f 100644 GIT binary patch delta 64 zcmZpl%h*1baf1h=VWpu_W_gNbs=h^%nTe&Tv1MvfmxcNvH9joMm}Evbw?6L delta 64 zcmZpl%h*1baf1h=p^<5Jyrp?Xg}y8Mm}EvdioO! diff --git a/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index 684a4c0e7d2a88ed56a91de6cd2c6e304571c236..6678d4ea12b0d8c2c8faf24258b55a4740861e84 100644 GIT binary patch delta 64 zcmcb)jq&C-#tn9ihLwg!ndK>#srnX4W+s-V#+IqcN#>T87D>q#MoDI7#+D`)iDnk5 U$tETi24-o7#^#&z8DB*L0I0ST@Bjb+ delta 64 zcmcb)jq&C-#tn9ihDN5@@s{Ql75WBAhL$GgmKGMtDT&GENv39L$w}r0mIlTtrfJC* UCTT{ANk)kVCW)K#8DB*L0Iq2iwEzGB diff --git a/galactic/.doctrees/doc/ros2_control_demos/doc/index.doctree b/galactic/.doctrees/doc/ros2_control_demos/doc/index.doctree index 08006517b989e594a736bd9882e3d2ed47fa81e3..8a84cc5fb44bd0d2b58e36135d9d9b8e58d65cfb 100644 GIT binary patch delta 62 zcmcbebUSH-8KYsPp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=5)p{`T%<*6B+;j delta 62 zcmcbebUSH-8Ka?*X?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=5)p{`T&5}6W;&; diff --git a/galactic/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/diff_drive_controller/doc/userdoc.doctree index 929cfb09b5a6c62dd7addec082f31c34d22dd7fd..6463f2170fb994c7f32d372c7aa05bae3f9624e8 100644 GIT binary patch delta 62 zcmdn4vt4I{52InFp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=32&GA^=re5S RQDTx&qJc@`=32&GA^=+s69NDL diff --git a/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/galactic/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index 7b3b5bfb95b961b5e4200d3abf8c4d32e36c8714..6fc6eb5d2f6bfe5d3caa962eacd168d04d04d585 100644 GIT binary patch delta 66 zcmX?!6B+;j delta 66 zcmX?oX?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S VQDTx&qJc@`WJWou&BcuVMgYHE6W;&; diff --git a/galactic/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree b/galactic/.doctrees/doc/ros2_controllers/doc/writing_new_controller.doctree index d56d9f2b9e9936acfa3189740536c4cf4108445e..cc456c9e558868ec246368483d40539846656d29 100644 GIT binary patch delta 64 zcmZ2^g?Z%_<_!*vhLwg!ndK>#srnX4W+s-V#+IqcN#>T87D>q#MoDI7#+D`)iDnk5 U$tETi24-o7#^##~8F#z@0HH?|F#rGn delta 64 zcmZ2^g?Z%_<_!*vhDN5@@s{Ql75WBAhL$GgmKGMtDT&GENv39L$w}r0mIlTtrfJC* UCTT{ANk)kVCW)I18F#z@0H*pB_5c6? diff --git a/galactic/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/effort_controllers/doc/userdoc.doctree index c0036516f40e2fcead22f000db40e2436ec4714b..88d5c99f2135edb3b84982242245406d559b7e55 100644 GIT binary patch delta 62 zcmbQEFh^m78>3;Rp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=5ofRd;mc|5y$`l delta 62 zcmbQEFh^m78>69-X?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=5ofRd;muB5{&== diff --git a/galactic/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/force_torque_sensor_broadcaster/doc/userdoc.doctree index e1437384c5b94625e62762ba4ce2b44c9ba2ccad..fbadd0c69986c5b7700c0d218d073d498f33ee0a 100644 GIT binary patch delta 62 zcmccUe9?JB0;6H2p;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=823B3IK3p5?KHM delta 62 zcmccUe9?JB0;8dkX?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=823B3IKK%6CMBn diff --git a/galactic/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/forward_command_controller/doc/userdoc.doctree index 2b6a5a3a5dc1f2d25b31a8419247227efe7dac40..dce196627e5511773669db2ba47126a0d4d1e163 100644 GIT binary patch delta 62 zcmaE&@I+xl7^7jOp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=61%rd;n+960iUO delta 62 zcmaE&@I+xl7^9()X?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=61%rd;o2N6LkOp diff --git a/galactic/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.doctree index b1df7ddf0dc2fa21e6bb1e0b9f79ddfe281667d0..200f4aa9e76478f5cfea1ab0cd8dec4cb81052a2 100644 GIT binary patch delta 62 zcmZqIYuDT0$7on-Xp~u=VwtLMkz{6KX=-elnw(^AX=#y^Y+;mSW@c<@Vv%TOk(z8` RVqsvGW@v1_xt_5@6aYVh5wrjR delta 62 zcmZqIYuDT0$7pC|njLRxUQwZMkYs3SVs2?+k(`p4Y@TFlmX@4kZeVF(oMM`mY+;gS Rl$d0cXke1Kxt_5@6aYmv5_tds diff --git a/galactic/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.doctree index 580028dfd30ec3611625143e8f7bf2848729954c..84bf37dc9ca0636b5321d5df67d74cf49caecddc 100644 GIT binary patch delta 64 zcmZpfz}PZ@aYF#3VWpu_W_gNbs=h^%nTe&Tv1MvfmxcNvH9jk#%4DFa9k3k delta 64 zcmZpfz}PZ@aYF#3p^<5Jyrp?Xg}y4#%4DFb`KM2 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 0ceb9ab9225367a7d52c64fe96fd143146fd410f..1efddddd9c29aae960be1ce4075b6e7a2a6bc997 100644 GIT binary patch delta 64 zcmccD&UCMxX+s2~VWpu_W_gNbs=h^%nTe&Tv1MvfmxcNvH9js#?U4JnmiL` delta 64 zcmccD&UCMxX+s2~p^<5Jyrp?Xg}yC#?U4JpYIea 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 6c1efb689a2b2b41df4994a54e3a898290a2519c..bb33f2f23c8de18c01b1462eb338e2c54667ef69 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%aNp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=4!_Md;n0h5+(ou delta 62 zcmdm`uuEZs7o(w(X?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=4!_Md;nHv66*i} diff --git a/galactic/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/galactic/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index 51b6a1baac8290ba0cd9a06896c6cbce9d7b78e6..e50b6164e30f34c73680bbe4bc21b6649a4a4bdf 100644 GIT binary patch delta 62 zcmdm`uuEZs7o%aNp;2aeie;+4MUt6`rKz!HYI2gfrKLquvV~ESnVGSriAAEBMQXB% RiG_h#nxV1z=4!_Md;n0h5+(ou delta 62 zcmdm`uuEZs7o(w(X?DD&c}0c3L6V`RiMgePMRH1FvU!rJSz2S RQDTx&qJc@`=4!_Md;nHv66*i} diff --git a/galactic/.doctrees/environment.pickle b/galactic/.doctrees/environment.pickle index 01134cb9815baee20d66c0f43d0dc8619ec52e93..573b53e6e4f3b1efda63ab974aa9afe1c08a143f 100644 GIT binary patch delta 15634 zcmeHOd016Pvd;nTy_`lxP+6266i|V?u-q%gxDZ8A(75kjHuZ|^D8>jb5d{&EM%!pa zOfusn&!`C|*SIIfJucC>BvE4$lV}z-<0O-4mRHq%ILf@_jqv8po9}(|hh0^_u2ZK@ zojz67eR2DyuG=?tt^UF^$6%a3JKd5|TN!3fjg7X%m@FA-sc{yIIW^5}OpT2-S)$F> zSaU{NbhKF?n`tn`HFT6r4wA7U+40>FVhqs7^f1Nth>51*VVz1F%|*o;Gcr?+MyoZ> zlwq_+r)Q=aO>tI3jK!K3Z8k=mGL5k@>6xke+Df?~rzk%yBYk>)ZDo8^;mln8*K9jc zkzgr@9tcbA+oEfo({s|Ytur$UYA4o)tu7*7bbpT^>Kg4qb4LcytR0b*t_Y=(87{Q< z5)ExVq!m4B>r5vNh@tfc4_dM)fbN{(LAUJ)m!fH(CGF`NOIvz#nLF*---D&hCLNt? zD>c)z(=&=`-ViUU9~4M$J>x;AB)6hJcK4$DMrvqo4-0)Vwky5dKa%Fx#n89b#M9F5 zgw{uSQ17}fbdS-WZnt!#j`KaJerEu6jdx+y8rh%bTivOCoj*NLq?CJ%I>E+tuXMU@*HS`3eNwcdpWB?i+w-6H5)%X-lZCNo`RG0=!I4_cky z1s*Auo{i{EeWQB7T%(&Vbc(@+&g*8O%S`R*rzLK*zRHXC9`8ag_U%W%8tqT#n_Q@G zf*Y&1ktq7&P7|$8_oP<~e5ih!3mRhk=MqnJoW4;E!X;f7dNazO&U@BO@6GH%H?QRm zx1s^#I?%Vwp)?_Sm@F1pTn|0{c#P-$_4Tlewbph-dgPJcSXd8h02Y?*7@FuGH7$om z#|-bOuCL~pI0+_TWzmf_1L&Fr588V|@ZVisC(|EhWw|u2Eckq=UsMErrbpYqyO27@ z`_n}c9e;ZPJ+Q*~>u=s-@}VAd%e+v&s9^op^z!)Kwe`7yV{bTY8~8&k#ZM=JI%c%ZX38Viu#hRsQs^#r^5m>jG$i z&Gm0m>?I>OGN>(G(chJJdN#JEuoWaH5BgE58@)2RHGLm)_m#D3&cxIM!I0^dk^aL9($fV?z3GPG-juFZzQMZg7Fx9iQ))20t~f~M z;XE}reoc=)5kU7nCEi5o8dsh>0xTVBN?fRTet-IER!@3+Ic94wx^;#N&(a0fK)Qad zE8Us|zNduntpAodjHXQxDQMqF{?@(d?d%S;-Fi{&Hbb<2DRTQS)vhrgp-=mVgf><@ zI&r5nyEB!z(QWXor;2^4{+ZVFWOX22w9Et6ryo7h*M+{hGKA6r5%l02@l^Ll7hG>m zsut>=o)Hc~KquPq8if!2nAMf~Z}6aP%7bY2$SAsgL^!Q03ZMs*J?P~1fiz`Z5FI|# z1MV9}e;(;U*B867sHNIgbX%l_2G91Oe#2epnT2MWllVY&`6<~z%f>u$KOR~lWuK)h#oAJ&2CiJ0Qa!07&yfLonH=kkH=n8J;h5vR}@DIxeztIm|9*8%Fc7(dn`s&~B4dy--0!2#y&*%$IKGm_YH)w9U zcz&43mi|wBKWxA7{~~p~ngw0ltS%In(Lc9sI9@(RO(CY3rYR)doMwch4!zMF8)r>5 znvKS^ShF=I6S4^$dFV5(dV?j^V2=LX6!NeJ)D-f#*p`@I-)ZE3wELL#e4umVNm9dx=ihY~`{AL3!nMjl;mS9nrEV;59O*^_ z58 znAPJZIC#W^xFC9A$0FJ=+RSq(oLti9YWj-#j)Y9KEtDNIFWT-94O+gAP4C$G{n8x-m!Frebu#u?ppp}6}m6(3JD*sLifwq)qD;gutMi^Tu2y}3SIbP zjL+dCSLklt6B0glh0fk-4WGkD2b)GA;p126(#Hu2BT%7RT}p+BVW`l#9S{(%}yD#NpPfw>!0_ zzaH{rv-dj%($^1r(&WPiYCh}%llq3pBlVK8F^5Dw^l3B=?B2Pd^RelUQa8Hdgs0T4 zVbh6Kj`Y*_d>Y2QyUdYhT=bEAsP&LDU5K*h-D;+pzhYaaqz~v=+%?#z|EzF@#yt4yh@1gLF<*dCXqvtr_Jaov?ozqS*mv?axMNMj^cuqp|w7z$y(~5k>>%bYfuG$Z|$F zB-kGtp^2Zs47FMw1DUNjh&|w@`c0snr7)g|Rn_Nst{%cXcc2 zkh*SOXqi*|_tzyEtF-ovRXXY+oe>5@H|tvRiD1~E9T8!h_OdR~MLK{6|J*X?;HO+@ z@AheMp+wjR?9>eml-^-0Kh#}snLRuFs(RW*I?GmG*IjLyiNOP;iC zmcM<%4d)scwrz(liur!mLQC-b#Qx6W9j1TpJjF#iC>GfrNnYE0*Vwo2TC@Fo2RU1k z4%#!E&yuSs!i-wgR4Nb|E~J^Lz4?g0?;_E9rsM=y43i5$%K)XJS0TP*ix z`Ab2(yI9U)FI53oStd_p#uai1YrRCC#?~wcY|RpRH2Vwctv@dZFym6V?80IYmpf>@ z*_Nepf7Y)W#7o{9Pj+>utYy*V^4sjEWrz)S@MD$=P#KF??3GA6_F4rP_@NxcD_RoF z;+KI~gkIGxlP9rYbi=<=&SZ1Zz~*diN49Mn7(G%6dW$Oo>$Y5;$@Z=QZr5^f^1BM) zehwoc%vJ>|H_AXfQ6*=vBj}ZjiG;I~6)-U!CwgXTeS|&7YQUWF0h1F*5L=33DVqAK zTCOYQ?fT|y=w^7k{swZqT|a~zZ}86|#~b&n$nnPg8{~N7eiu33xa)F&<9&O3tyS-ixh1*>Nd*K`8B8A;n zFV9ujN1u~hIS7UEFUVsQ^xz-lSqeL3lUyh;LR;w>dei3dJU?9SE=`zcE zPVUQoeo;P!sJs2jOY*0ZV9#!rdn#<;7J0hDKD$*;RoJ$#$X112^s0PYunhcku~%=G z`zlk{UXzz7>^!^tw8Wk@l3e^?!q_u!fHNz4DbCn6JLPZ*Wp{h;U2=uOUfL}$Q`k9s zWvZ}#`!Ud5_xPLgQi**MLUQoq^JMQI0IQnNMyrp%Eqh5QyW4XP$^#Vk$RT;Y!j3y4 z7c1Wl}q^4^uNC{xz6@<@d}@*dhc z{5d2K$PCk%|Cf#LJN$y&K|g&lBNz9q5Go`v9(+kGZ)m)J-BAaM7y(eN)I zdOtnh7`=U8VDvzCx8Jxf#|oAe2NOSg%9j{TKJ}-s(Hd#b0^&t#N3{I1c+A$@~VPd@*r0M+2cuiIIyZPh$^J` zF08U6+^N26V^n|WNP;Dl-R%)RLw9ha+9>Y-X^u;#THbs(k40aG7AK2Y?31{ zut_qnt{`D)g*mLNa5>i0BnMtlfnYTSf~6D))=?nGe2_Zv5}M@9>nEUCJb@f!+mlJZ zK)f&fv7Rj(wk)Ok^bC7 z`im+JLo?s2B1%6rk?uB;etJ+Us%$+qD<>7sSCHxo_p%wQ}xRId`m_`&G`} zD(7C6bEnF=PvzXDa_&(%cc`2!Zjb zltz=8Kt31^nfwFRZwv|6@m_a!YnC!z>cZ$4GF%{iT?Nu^EJ+baSR1ynP7Y$r#*)Y3 zXztyyP+<RtZ_iHtQTCRX)Y@L^0N>3y_Re?` z1ZQ%$#uGmvZ6=V>Kmhb%3nvf*@Y^SlK|p?;0PgS>{FDc?);oBz+=-+IO#H`0G8D*9 z6CsV9V}mD=(L!yRFRL2i;DtALX2&LxUN9?9CPhF>CzCiGZ{i*OS^dWj0qpW*VvmGfecd!h@b-TdeSe{Q8rj?3G!L5%@gDSa_bJtS*&! zvN@?F1WxyWe+TFX92QP zCw45I^n(l9WRP?*@r#jVpMtGhZ3c;kiK7{001&rK5*Nr#g@Ox}+JQ5zQ{htqmjcb; z65p8A#fq5C&m@UDj`*4d@_8n71IJm|R5A|8B0;W9B_sW~T5B*-DHmlI7=JGpQwQ3Sn1p^Cp#@8w~#wl z+!ORqu-fSm&J)bZMzVnv*vNDsmu(2zhs+>)2kAXlG854E*!7tt4aneZ2;O^aYc{a~ z>6k;(ft2QusX)HSAz3=Uy&9ara=(SmX+bVY5J*u1>vI?Or{{7Zr0+5BJa|7xSg$nt)=$G3Q!2C?iiZ6~}#&1ks8 zA+~WA$TMP?(X=U%`8TiCtvbIM(YjSeKuK z=jZ#%(+aZeNitR-N5(PhJmRObwVD8zon>w3k|G`7c{)#EkzeXMu}yPHA{;B-o=beC zW30_nq*%xIqdO+A8s_Z7UVIAH>M{21Q{ehBHhvy_3dh*tdBj)8_p0&~mRka+0c}di zc-nS%NWlWK8A!lFScQDATbs$Y+;H}0 zD;GlaIC4cnq(zWHIC4Hyd761pY-|_U{6(X|e#y zdE3Qg1dxoyWFU~Oi^-qFLBWsCk33RVYn!(Kl=;a)9O1xx6?jnqi&WtIR$QY@1#SwU zzbn{K@-Wv}h8i5`3sZ2HDisK8^GGQoD^=uF8?I8T0zJevOa+d#=NfBO;I117)~mpN zp&`;UuE!uq)Nq$MUcmDNJl&H6D}3=6NsbKh=Ext>2nUpFUQ~fPVPvxkj1iY?Re@6; z+{UXakR@*OnhF$w2jIvK6&UJW%8^|vvJ89zmAxw9+KB^is=y+l@j)oKs+0h(aR@ay za2}?>#!(fx5x{|WRG=)F1E&^1{KYkwLO60pRWWzrz&RB-DXfYrfnf~|;~F2JhREIm zxU2#POkCrt3S125z^5v(yR<7uK39<&-8gVV1v*D?;A<5)tmnWj6=-kdz@Js%7Xf^y z0=tAGKd8XYXnx7P1rUG5c_=*)vAH}{+Pglcoi7dj|06_V2uF!sKC1d zNKk>h0vMnI!NTYu6&Rc#a>Ec6DH19}RiI7)r}~3uyzKo|03%U@1IJ+s9(#-mTzs4Z z<5l2*&=6G;L+3MqYfJ%+QgN=iS0HJ44L|6dB!Em6SS*0)D)71hcEP@c_r5mQL~b=3 zHF*8B!xVUyrvkGEa-dKJ7B%_E<_EbHgjOH z3Y3lJK*<=;;ODe@;J~wrg_s*S@}xkP<24+}7k~vTuu{1BH8rTgff$$qBdb&ZD>wiT z7Htl!MGd89b6~v+94Qsoh>DF*6F8o$JclYu?dHHARNxV)?r@vklR<-5@38`S2{n{* z&NW_Efqg<_n+o_$1euADU-2*pr1~ruCfdl7M;Jmm*bPgER zsHt4z1JvNn!yExz9;hOD0ujvwUUN(UpP&Zrvu%5)aU-9pKkT;~A0TSemkwfDQH zR}c&QH5#cVo!QuG(uO@+O?;#XHm;h4y5gUR;LaWY9ICp~lfHYwvt2E`?I!pC>y$x82JXNx-x)S_c{f* zqgqU(8o!=xd)vtnQ&wAqe*AF}gnT^?ui@|_4zJ>{6^FGr)Z_3x4x8YV1Pd6VxclbP?mZ}LY@RsC+=I(6$- zSJk+eSS{1A3fE4c}Y3tLS&qfe!Xk22~_{6TdI2sk%*4kt)Hql_p%g;~9&CWI& zj7GiQl&?4BCurjgxq2NKGUb@eIi~!)+`4LcdSO{fPG0WhlDg`o*wSf5_}@d@iH!kE zh4fHlc1pAEbhZc44UJLJn?pnC*i{L%t*L{gqs1}p=z-~8w6E4g-^lQ#o&!75pO;6|B~M4v_NfMX zrwgH%*QC?^ox9RO=AKdv-Bj*Fqx*Z(J!$TA?(zUOe33el{%nq>hr1-vpE`E~Q@%7* z-;R!5;>!-qA%1lKNH^*pn?MIW+ErFfF38P;H<#eB6An9s(jD<#>4uyjIxGWy^p`rb z;?bltJxJr|jR{`#W^@Q`QSM96WO&k3L)~fhqV8xNoK@4tE^6vD-j}A2^`+ZKhtMyQ z^>kV%UwUPP552kEjiz_jQC%H)a#_=XmiKSPHd;t5?QROAZ<}GWxjuAzS2uby2l+6X zYHvrKOG4y%L7pO`in1A;I@<`aEbZ)>)28k38}Z z^5#JeK;Br6qlrGTlL~1<;;>{TeICZdDKK$w;!LUS^E)Qbxiy*pRKoN$`OqCXfi(1W ze>ynH?e|TdFIQnQb)+lSdC@bSRrJQ%P{_m9GW?)od4f{UYX5&x3N7j};%*8V?@yt` z?D#xGj#+2Y$)EdnCe6!J@(;MP{Gld@1fRaMJFokCK9C9~> z9>&D4QwVC06i$2YX-${cct|E%{2IKxxOPenvRb3)UacFiFtsZ}>47mG{~$>sv-R|; z+3vLA30_EQ7x>a{v)b`WfG=ypga9aDQTM#8AsL;ey9LEP7AirN7p>^pf>w;^55H$` zIyc)NDuJjVXACNuHBLjP_w%9?`iIcvGkj@KN-)hD?ncKMW9Yv1VKk|%BRxIT4JrxL zw&h-{ONbjCzrpKnB`IFq;htg<$g}9w>OdMC?@Jqp1PfGa8EAJXz}u_ZYN|yEr(py9A#9zY zGx*Z4mqlUC8ob(#mtQRGsY}CYuOW9! z@i#Nl=$5siwd25_{(3q-+np}V4W+Z=jeLtPwH`EML?~?plcFlalXt~>9|ms@f)CB6 z1N^L;S{<}GnwlQ}t5#RN2qIG%#kXc4So)P6Uz|*1*7)$O!RCf7?8byJdZ(91QyYT>_M-E$BI&iKyU~wc z)6sUBL2P4#ODkHT_2q9BdP-{+w+Qwox=?D}<)%b#e=0sc-tJFNLoKSz94a@>E%9`H zg5TY~lb9QyYs%GX^YgViImX27#6)9GzS&^Xn{%Ozndm#)MpxDNdWO)0*;3 zX0s{YWKPJ_te84EGi)b1$ z{QYoDE-9RzQ&^yj(muHGk%rhtI4T(AV2A$E6V>B4za!m2r zxw<@kLZb0EXOjmtpcJ9r;!K=G|8DcUTZkUU%pZk_KFsOnk3#hS;Yjo!QHW+d8|K>d zDXf0OvuC|&$xuB%TH|-U=n{U44yWsKLd03S>9Zgl$7rj0QFP@VKYC$TS2z_KX^2@x zEA&xx;jr%1`uhB)j}dsBt!07q@ZuyqtK%s=MS1_5`t_qP48@~tD82kfgmj5Yy91@; zGDK;NWUdwWU^bkp8M=^T~d7qxYM_?0%ChVECZkKmTc^q|p*qRRyk*`_6G zKlsub$a+)|H+Nz7H0qh?j`Tztb3muN%kgkS8eoUKo~zqdcGi<&=}O_Mi7NceCz&88hf!UwczZiHRt zniv+F#WgxhQg*9H9$xh4x1)wypS*?Hcg-9Lc*}vG`D@;=l5Y~Y?`F@Lc;LaG<~}Z2}5Ml z6b=*;hRLSM%<3;hjFnAueua=QUN#Ns)5wit%xs!Zh6@Q($EJDDEF?@8o5o`cNVN9N zAyO=T;$k4xAE}@Njs({p@pr4?*|D-NvRY3=qkU+@k@nI>`qPo_^x9EhYCo#21!6sF zq`w@EbE=M^($Us5{b)da%(0DBmhw8w2IM=}r=MNrOq0(B*55gw?@T{BA6P&C67!Odu^qcK!K}v?SC9HW zpZhsC%aQb;`mJA$o+_O}V=*jow6vlbc6d3mLpjRcAe|MKcHENcnqdjT-_E}FXX(E_ zmW~TUrHxKC+J}y@J@EslS-Yf*!p7w%otHMpnRzC^B`>XYw!gI2CA|Pub zK^yIE?Didvj=8sRO0jo5@A9`UOg&nPWrHNuGtCG~sFP|vk&fE;yQ}h@fp+jzg}X{8 zgrgJc)G9XDU$vnb-tzupuWq9n;U=B1e-xqG1!nC}N2^94{Vq{u4r+!~dT>@M1EV@t zINYh1z58%g(pc$?@D?H`|@M&+4QG;oQ%?)!QH5FS=tP{;492zjAx;zUq#xq;taHQ=`?@%`|wk!iDbN z>&xD9lB4afj#1Y~gz=6w#e{#jOXp3ivd(Oo!DTL*S*%)aZC^i6eOr>w*`HdVzU1P5 z&rOl+;4Bhuhn`;JE}d7h=eg#2Sjz&IK&2nR{GF)TX zcapsJ;hkjPc&m-}ADrX@NxEdubCI9Tm$XctBEKpnvi(!!pFx^8RgPm{OqII=guH#k zG}+moS#5GVwzp1h%h+PM2P;_$;;qGUA=|eSxavxI9NV%2xT4qPD3-VcROT!Lam^BW zBpbCDxOErhP^Mc77v4c}xs$35dwHqchuv5L;^j6fKi2q$tY!&S@?rKp?sj>gQ!q2x zK;>8si2EecioI$B1MP65t7_7YB`pJSaW#nRm&xPVk5#~hRLl9ybvbZb3)BH@`*tvT ztQz!E(Msp#@-$Y4Tkc*iPhz*x$-hUE2xeIUDw8WgJh?*7W7jL?2<9G7B3Z>sxUdH8 zCFiRHg+1pQ!2XIcNbg0$*-{jB7>F-wlQ-)}8|>4?wwuOr9j`yglNyzaE*spLruzb>g3_(8WXCuca z{X*pUq(2uqKIvB>$0z;O$ni=4S>*Vnza2T8SS@>zyJXL=m9I%GLn1-!=5z8;%!(ZL zxeM`PJ;F&Vd#_b;iG;GZ{n%>xDF<7&My_ii{puF^BT29gTjgX28}_n1*}*=& zP0n_(o;zf-gI)NFd{eLt{B*O|?37a+mp*<~UgBWO?eZdt1$H5Y_^T;qq1vVps@{;J zB$U1FJ$B1B2YY#syv)JQ-X~KB8+-s`%ymy3l$T0O(*g{_@6M0?<&fNOwRe-z-iKv> z2}Eyu;hS<_!5upy&lB9}WAZG)ef*X@iF546X<22@IU(oYBR0MbuYg;bcnSi{InbMO zk4o`b`Kq{JZjc`n+_Cdug{9X)%!>{|&OkMo#6nle5%#Ee2iR{Mo~oey)UP;^&6YgC9YBKC!y?Zw|xLrOt2R}#Kb_9 z_4rsm2cu=HPvo7D9~Ys7-7P-DK7)MdcB#qM{?8y}D0|zlUz7EMWwY9mV0*^r5JPe4 zg)ij!8dj)=u=A4j+IQeke+`MSNB&g~keEy$=EJ|2r#jekKVUj?H1kI&#e%)`lU(dz z$NY?`%N0JlEl+c>*}upZ2YdAn>MrgJ3C*JkrEv_K*AI4l)QNPG*o1+w<7{UFN}Rpz zLZ(Y>MI?9#WpfJK*r_QgrfEo931x5lT31piSTsA*ybQG z0>w6%)wLk~SVb_2c&#Pzm5}qYcl01x4wiWm_>myWyu8VE7}I|CCY>FK!G|;g;@_IQ z;y~W>B_9B?*N=2{Vo~40TY);>fmH{s(!oVF~=i`D& zI*Sd57(5e9LM3Fq*f>4uV!soDj=!G@no#|t*=J#3^LB4=7wT0930ZGDyi|zputTsh zG=@kvyFDmnG&F7eNqe*jvbP9MN=LN$w>DrCy2n)3Hn1t8%cDpu31x4QC}%pM=D`=5 zG9S82d$zp`Soe6j$$DTk@s?1A-+K&!9}2Q!qmN?AqYjzp-C!-6lU|pLusap8nB7fA zHpXLYK=!s@NFXyEEWFC84i?@bM2ss;GLcaZwxKJrI@sJ~(isXVTG-T$tdZD<5%7F> zyWa60;Pt`w5Mq5#2nP&IgY+cXPE*jOqn|?Ppc`6P$mdNiUG9ZZ1KHc&vJblSwC=td z4Bax78T*0NmE9ciW6$*?ufcFKrayU3LfG5xl}0igY{@{fS>pXQO~spQnud4QG{W0z znwt02GMnhS5GK(LRdIrAo(Ci4yo61GpchP@MR$G(~7#G57%?3h5XT>`;g z3FJZ`QWxGP(_DFv1QZ)2kV|Z5I!O(~ec>M+S_msnZ` z8D&N78mq|wZlQ!;)>s}JaIchkpETw^Y5aYX`93MPNwRXItC~bEt+`Kn z>OSf7iDG;FZdGIX@;>S7`=p!qN#EWl{Z)~MpqU>O5v3pRlWyH7-M&{Ut8OuIYGF2f ze9b8>$%B6*%%f!gZZOd}@jMw<$MXaTPGCTA`~rfr7Z4o0fQa|S^8_T!6CgNj0l`TN z2<8b8d;>u6g#f|f3JB&25X=)Gm?uDZo&d#h3JA_pKrl~$Tw<$+k)hnfD(+wv_pge( zSH-=n;?7lZ->SH4Rot^G?pPJ~tBSi-#l5QHPE~QAs<=y4+@mV)P!%8Ws<<~*+?guN zNi{fA1ry!W;pC14U+kuiAaj6R8$lMLG?GjM^6p472}o)tX{X`y?93J{V~o^+(M&Q- zASoUKX*G&u2qdy4+q7N|XUj&B-thJA>?r6hr&!O?q#Vfp(PXAjyXD0)7D}OP+!)eF zAP0QdspsW3@{&5sme%mQIm_N2L&D*+-HkCM7)Z;pWF!y(1KEPHL<{`Rv19;{J7d8e zK4zcxW#)}eeynI5=?WMAYaAI2TNcDt40rO!&0X2?@uVAEm9t10 z5Nj4OX!xM+9Ktq!;1tTPWRZCI=I1qmi~~|Qf#i$pmF?J|J#gevnTZiDbTh+)9%nC` z;R*Tur#iA7Gn}LGd31Vso{MaKHt}P#vq=Pe{sX={kgM5bC=hK9nF3^84#}1-uFfSx zHT;CoKAMGm;oO#$=8^<~9F1e4vP)ZbJeQ=x4K4FXuDI}vjuo7SGg@69Nq`G)<&nNX zyz+@5jGO8RE>x@gPcu)1p9;7XW(1e`;bXmC#B5$Z>8IgHkWnC?=EEHDE{mK&yuIY0&$K=976Z3WQI&#-_(k_*IING1aLtdLCA@FUc~UaaUFIDk$s zBE1As){FJL1!vF;MG(?6tW7bzpEp^zVv-DGPBA>mo9uWo8LQz3uS0!Ug$wb=xBBP4 z;AsO(FCisT13Op(o;I+!>7)qArs?ntYG59vBn&>3X-mmiAS+5qCXmlc$uJ;EW#HjC zwy_NEJI6d`kck?8jN3eb6;!I*;tsVVVTbc<(+pCq;pe&)BUxZI%oF;VWUxRgM>6wM znh>^iCUKPxu~%n8NDi@(Szz=KTQQ4t((uFIiA*+lHtEPdodvOahYgrb=CtP*qDR9E zAcM^%@c&tq=9TbQa2_ymQmh=!x?KV5^5gLQ{Oowffh>ERj1tJP(ac;*h{fD?bq3Nl7I%`6pU0g$gMNCl9oR+w*3vqmeK2gE#& z*noUFk5mGgKA&s_61o7gke_Gk^4ZJRUE8oH7C`hka@B!I3!#E=Pe<0fylNWf2xBTS#$Rm|? zmh$5M{r~p5>bB#&`_*wvcJivyd4s(rVsKJ30xCFbbP=Lsmk600T zLP1WqS6yTT-*I26nx4by8P5}-G4N;!)cO4Fe8g`lO4?Hixll?fbG6?@n z$&o>AIPyFi;eg|w7ZqT=FtSwvGQ}<16yUTkxABSsOcmR_ssLr+0XVWt0S33Ra%8uH zECZiFWuF3gwB^7-1z0FF-t7pkI$8kNID#4+xCocP##;(-J(L4)D?nvC4xFA3@fY`8 zj^M~SMa9^G0~ZwFl&~tg1ctR^B-eNsHAM9mz!e2J6wfsp72r}72R>4OJ=RVf`BXu! zcjmx#1!y15fiD%{XdDM_D1eWS1K%pZF9P^p0d@;VepG-r68J4Y&xiOsoQKu}LA$r( zaNv;zpy6mZ9B@{EP6iIB6`(aV7O){Jz-EgfrjWn7({D%)P_L{QYKUe zE5LdIobCgj@wWFj0X&8p95?}&;IT6m;8Jf6j8T9?LPK;(3|(Mft}y{Ltm50{K7r)m zJ^W+lcmd=qz+wSRR)E(8up7=LeD<|?^y5|wP=ohRJ6rH^eo^kxn$R)ETp9H__y4gM`Q4mj}4wg77bM;;f* za=eEFB?2&E2X-`WeorlGa3B#bfss`TfE^rwdz&@~)}n@^XLDek0vxl7dql^^rwJRw zRh~f=NAKpqpA_H`=rATPsM?|LybcnU%yObz-E3w1@xkHLiw4vDg~Yl1;23 z0c;d-k{><$j$f-fc+IhD@r3~=g_`QNY)6Q*pI=N-!9={6=(vb2v8K8W{!15kfOSnU zYxx8mST3@`PY@kH71dOSGV?x{P;b0Dp-GM3&9)zQ(I!^bmEmWDR~ACB*W&UlE-&Kp XDlY4A*^0~axNO5^qdlyaQ0cz`El?FX diff --git a/galactic/.doctrees/index.doctree b/galactic/.doctrees/index.doctree index 60665879f1b78cc706ee10e0c5b0c1121ce310d9..8716682666b3085eb132e8b752b70b81b89ce376 100644 GIT binary patch delta 101 zcmX?jpYh;*#tmkShLwg!ndK>#srnX4W+s-V#+IqcN#>T87D>q#MoDI7#+D`)iDnk5 z$tETi24-o7#^#&T8Lx#f8cntfYhpB?d@yV?kbOT~dh&#DZ6F`QV%>Zv{HZtqk)9%x delta 101 zcmX?jpYh;*#tmkShDN5@@s{Ql75WBAhL$GgmKGMtDT&GENv39L$w}r0mIlTtrfJC* zCTT{ANk)kVCW)KV8Lx#f8cwzgYhpB=d@yV?kbOT~dh&#DZ6F`QV%>Zv{HZtqvo<4A diff --git a/galactic/index.html b/galactic/index.html index 3423d9df0d..d2b78bbb4d 100644 --- a/galactic/index.html +++ b/galactic/index.html @@ -150,7 +150,7 @@

Development Organisation and Communication -

Built on 2025-01-21 at 05:35 GMT

+

Built on 2025-01-22 at 05:37 GMT

diff --git a/galactic/searchindex.js b/galactic/searchindex.js index 14e20f2862..dc30d5b89a 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, 23], "03": 20, "04": 6, "05": [20, 23], "1": [1, 3, 4, 5, 8, 14], "100": 3, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2025": 23, "21": 23, "22": 6, "23": 3, "3": [3, 4], "302": 4, "303": 4, "304": 4, "35": 23, "350": 4, "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, 23], "03": 20, "04": 6, "05": [20, 23], "1": [1, 3, 4, 5, 8, 14], "100": 3, "171": 20, "175": 4, "2": [1, 3, 5, 8], "20": 20, "2020": 0, "2025": 23, "22": [6, 23], "23": 3, "3": [3, 4], "302": 4, "303": 4, "304": 4, "350": 4, "37": 23, "3rd": 5, "43": 3, "45": 4, "50": [3, 6, 20], "500": 4, "6d": 16, "732287": 0, "81": 4, "9": 4, "A": [3, 5, 14, 19, 20], "As": [1, 14], "At": 14, "BY": 5, "Be": 1, "By": [19, 20], "For": [1, 3, 4, 5, 6, 8, 9, 14, 20], "If": [1, 2, 3, 6, 9, 14, 16, 19, 20, 23], "In": [2, 3, 4, 5, 14, 19], "It": [1, 2, 3, 4, 6, 16, 19], "Its": 23, "Not": 20, "On": 3, "One": 5, "Such": 4, "That": [1, 14], "The": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 23], "There": [3, 6, 9, 14], "These": [15, 17, 21, 22], "To": [1, 2, 3, 6, 19, 23], "With": 5, "_control": 5, "_interfac": 2, "abi": 1, "abl": 1, "about": [4, 8, 19, 23], "abov": [2, 20], "abstract": [3, 5, 9], "acceler": [5, 11, 12, 13, 20], "accept": [1, 14, 15, 17, 21, 22], "access": [3, 4, 5, 6, 8, 14, 19], "accord": [13, 20], "aceleromet": 4, "achiev": [15, 17, 21, 22], "action": 20, "action_monitor_r": 20, "activ": [1, 2, 3, 10, 19], "actuat": [2, 3, 4, 8, 9], "actuatorinterfac": 2, "ad": [1, 4, 8, 14, 19], "add": [1, 2, 9, 14], "addit": [2, 4], "addition": [4, 23], "address": [1, 4], "adjust": 10, "admitt": 5, "adopt": 4, "advantag": 8, "afraid": 1, "after": [1, 12, 14], "again": [9, 11], "against": 1, "agnost": 5, "agreement": 0, "aka": 5, "all": [1, 2, 3, 4, 5, 8, 9, 11, 14, 19, 20], "allow": [2, 20], "allow_partial_joints_go": 20, "alreadi": [10, 14, 20], "also": [1, 2, 3, 4, 5, 14], "altern": [3, 20], "although": [4, 9], "alwai": 1, "amd64": 6, "ament": 14, "ament_add_gmock": 14, "ament_cmak": 14, "ament_cmake_gmock": 14, "ament_export_librari": 14, "ament_packag": 14, "an": [1, 2, 3, 4, 5, 8, 10, 14, 19, 20], "andi": 5, "angular": 12, "angular_veloc": 18, "ani": [2, 3, 5, 9, 14], "announc": 23, "anoth": 4, "answer": 23, "anymor": 2, "api": [1, 4], "appli": 10, "applic": [1, 3, 5, 6], "approach": 2, "appropri": 4, "approv": 1, "ar": [1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 20, 23], "architectur": [4, 5], "arduino": 3, "argument": [6, 10], "arm": 5, "around": [4, 16, 18], "arrai": 19, "asap": 10, "ask": [14, 19], "assign": 14, "assum": 3, "assur": 0, "attempt": [6, 20], "author": 5, "auto": 3, "automat": [3, 12], "autonom": 5, "avail": [2, 3, 5, 10, 11, 14, 19, 20], "avoid": [1, 14], "awar": 1, "ax": 16, "axi": [4, 16], "back": 1, "background": 1, "base": [3, 5, 9, 10, 12, 14], "base_interfac": 9, "baseinterfac": 9, "bash": 14, "basic": [2, 3, 4, 5, 14], "becaus": 20, "becom": 5, "been": 11, "befor": [1, 2, 6, 14], "behavior": [4, 8], "below": 5, "benc": [4, 5], "benchmark": 4, "best": [5, 6, 14], "beta": 6, "better": 5, "between": [3, 4, 9, 19, 20], "binari": 1, "blog": 6, "board": 3, "bodi": 12, "boolean": [8, 19, 20], "boost": 8, "booth": 5, "both": [4, 5, 19], "bottom": 14, "box": 2, "brake": 1, "branch": 1, "broadcast": [8, 19], "brook": 5, "buffer": [4, 23], "bug": 23, "build": [1, 14], "built": 23, "bullsey": 6, "c": [4, 6, 10, 14], "calcul": 3, "call": [2, 3, 14], "callbackreturn": 9, "can": [1, 2, 3, 4, 5, 7, 8, 9, 14, 16, 20, 23], "capabl": [3, 4], "care": [2, 4, 14], "case": [2, 4, 5, 14, 19, 20, 23], "caus": 20, "cc": 5, "cell": [2, 16], "certain": [15, 17, 21, 22], "chain": 5, "chanc": 1, "chang": [1, 2, 3, 5, 9, 10, 14, 20], "channel": 3, "check": [1, 2, 3, 4, 8, 9, 11, 14, 20, 23], "choos": 2, "chosen": 3, "claim": 11, "class": [3, 5, 9, 10, 14], "class_list_macro": 14, "clean": [1, 4], "cli": [3, 7, 10], "clock": 20, "close": 14, "cm": 3, "cmake": 14, "cmakelist": [9, 14], "code": [1, 2, 4, 5, 14], "cokela": 1, "colcon": 14, "collabor": 1, "collect": [5, 15, 17, 21, 22], "com": [3, 4, 6], "combin": [2, 8, 19, 20], "combinedrobothardwar": 2, "command": [2, 3, 4, 5, 7, 8, 11, 13, 14, 15, 17, 20, 21, 22, 23], "command_interfac": [3, 20], "command_interface_configur": [2, 14], "comment": 1, "commit": 1, "common": [3, 4, 13, 19, 23], "commun": [2, 3, 4, 5], "compani": [0, 5], "company_nam": 5, "compar": [3, 4, 5], "compass": 4, "compat": [1, 2, 5], "compil": 14, "complet": [3, 9, 13], "complex": [3, 4, 5], "compon": [0, 5, 6, 7, 12, 16, 18, 23], "composit": [2, 5], "comprehens": 11, "comput": [6, 12], "concept": [4, 5, 8, 11], "conductor": 4, "configur": [2, 3, 4, 5, 6, 9, 10, 11, 14, 19, 20], "conflict": [2, 3, 4], "connect": 3, "consid": [1, 10], "consist": [4, 20, 23], "const": 9, "constant": 2, "constraint": [14, 20], "constructor": [2, 14], "consult": 5, "contact": 5, "content": 14, "continu": 20, "contribut": [0, 1, 5], "contributor": 1, "control": [5, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23], "control_msg": [20, 23], "control_toolbox": [4, 23], "controller_interfac": [3, 4, 10, 14, 16, 18], "controller_manag": [3, 4, 6, 10, 14, 20], "controller_manager_msg": 3, "controller_manager_timeout": 6, "controller_nam": [6, 10, 14], "controller_name_namespac": 14, "controller_name_packag": 14, "controller_typ": 6, "controllerinterfac": [2, 3, 10, 14], "controllermanag": 2, "controllernam": 14, "convent": 1, "copi": 14, "core": 1, "correct": [1, 2, 20], "correspond": [8, 14, 23], "could": [3, 5, 14, 19, 20], "cowboi": 1, "cpp": [2, 14], "creat": [2, 3, 5, 8, 14], "critic": [2, 4], "cross": [2, 19], "cubic": 20, "current": [1, 4, 9, 10, 20], "current_sensor": 19, "custom": [3, 8, 16, 19], "custom_interfac": 19, "custom_interface_with_following_offset": 8, "cycl": 5, "daemon": 10, "dai": 1, "data": [2, 3, 4, 8, 19], "dc": 3, "deactiv": [2, 3], "deal": 3, "debian": 6, "debug": 8, "decid": 2, "declar": [2, 14], "deeper": 5, "default": [2, 3, 8, 19, 20], "defin": [2, 3, 4, 8, 13, 14, 16, 18, 19, 20], "definit": [3, 13, 14, 16], "degrad": 4, "delv": 5, "demo": 5, "demonstr": 11, "deni": [4, 5], "depend": [1, 3, 9, 14, 20], "deriv": 3, "derived_effort": 19, "derived_veloc": 19, "describ": [2, 3], "descript": [1, 2, 5, 9, 14], "design": [2, 3, 4, 5, 23], "desir": [4, 20], "detail": [1, 2, 3, 8, 9, 14], "develop": [1, 5, 8, 11, 14], "deviat": 20, "diff_drive_control": [4, 10], "diffdrivecontrol": 10, "differ": [3, 4, 5, 15, 16, 17, 19, 21, 22], "differenti": [12, 13, 23], "difficulti": 4, "direct": [1, 2, 4, 14], "directli": [3, 23], "directori": 14, "discontinu": 20, "discourag": 20, "discours": 23, "discoveri": 10, "discuss": [1, 5, 23], "distribut": [1, 23], "do": [1, 2, 3, 4, 5, 6, 14, 20], "doc": 23, "document": [3, 4, 5, 8], "doe": [2, 14, 20], "doesn": 1, "dof": 3, "don": 1, "done": [5, 14], "doubl": [4, 8, 20], "down": 5, "doxygen": 7, "dr": 5, "draft": 4, "drawback": [2, 23], "drive": [12, 13, 23], "driver": [3, 5], "dynam": [3, 14], "dynamic_joint_st": 19, "e": [1, 2, 3, 4, 5, 8, 14, 15, 16, 17, 19, 20, 21, 22, 23], "each": [1, 3, 4, 9, 19], "earlier": 4, "easi": 4, "easiest": [6, 14], "edit": 5, "effector": 3, "effort": [2, 13, 15, 17, 19, 20], "effort_control": 13, "eg": 20, "either": 5, "els": 1, "emerg": 5, "empti": 14, "enabl": [2, 3, 4, 5, 6, 9, 11, 16], "encod": 3, "encourag": 1, "end": [2, 3, 9, 14, 20], "enforc": [2, 20], "engin": 14, "enjoi": 14, "ensur": [2, 5], "entri": [3, 14], "entropi": 1, "environ": [1, 3, 5], "envis": 4, "equival": 2, "error": [3, 4, 14, 19, 20], "especi": [1, 2], "essenti": 4, "etc": 23, "eu": 0, "european": 0, "even": 8, "event": 5, "everi": 23, "everyth": [4, 14], "exact": 14, "exactli": 1, "exampl": [2, 3, 4, 5, 8, 10, 11, 16, 19, 20, 23], "example_interfac": 16, "example_nam": 16, "example_param_read_for_sec": 3, "example_param_write_for_sec": 3, "excel": 2, "except": 1, "exchang": [2, 4], "execut": [3, 14, 20], "executor": 3, "exercis": 1, "exist": [2, 3, 4, 6, 9, 14], "exit": [6, 10], "expect": [1, 4, 20], "experi": 1, "explan": 3, "explicit": [5, 20], "explicitli": 1, "export": [3, 14], "export_": 2, "expos": 5, "extend": [2, 3, 4, 14], "extern": [2, 3, 4, 8], "extra": [5, 19], "extra_joint": 19, "extract": [2, 12], "factor": 5, "fail": 1, "failur": [4, 9], "fake": 7, "fake_sensor_command": 8, "fals": [8, 19, 20], "familiar": [4, 23], "featur": [1, 5, 8, 23], "feedback": [12, 19, 20], "feedforward": 20, "few": [4, 5], "field": 19, "figur": 3, "file": [2, 3, 4, 5, 6, 8, 14, 20], "final": [2, 5, 9], "find": 1, "find_packag": 14, "fine": 14, "first": [1, 2, 9, 14], "fiveai": 5, "fix": [1, 2], "fixup": 1, "flag": [14, 20], "flexibl": 3, "focu": 5, "focus": [4, 5], "folder": [3, 5, 14], "follow": [0, 1, 2, 3, 4, 8, 9, 10, 11, 13, 14, 20, 23], "follow_joint_trajectori": 20, "followjointtrajectori": 20, "forc": [3, 5, 10, 13], "forcetorquesensor": 16, "forcetorquesensor1dhardwar": 3, "forget": 2, "fork": 1, "form": 4, "format": [4, 19], "forward": [5, 8, 13, 20, 23], "forward_acceleration_control": 11, "forward_illegal1_control": 11, "forward_illegal2_control": 11, "forward_position_control": 11, "forward_velocity_control": 11, "forwardcommandcontrol": 3, "found": [3, 7, 14, 20, 23], "foxi": [1, 3, 5], "frame": [16, 18], "frame_id": [3, 16, 18], "framework": [1, 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 19, 23], "frequenc": 4, "friend": 14, "friendli": 3, "from": [0, 1, 2, 3, 5, 6, 8, 10, 12, 14, 16, 18, 20, 23], "ft": 16, "full": 14, "function": [1, 2, 3, 4, 5, 6], "fund": 0, "further": 14, "furthermor": 5, "futur": [1, 5], "g": [1, 2, 3, 4, 5, 8, 14, 15, 17, 19, 21, 22, 23], "galact": 1, "gazebo": 4, "gener": [4, 5, 14, 20, 23], "geometry_msg": 16, "get": [5, 9, 23], "github": [3, 4, 7, 13, 23], "githubusercont": 3, "give": [1, 3, 5, 23], "given": [3, 20], "gmock": 4, "gmt": 23, "go": [5, 14], "goal": [4, 5, 20, 23], "goal_tim": 20, "good": [1, 4], "googl": 23, "gpio": 4, "grace": 4, "grant": 0, "granular": 2, "great": 14, "green": 1, "gripper": [2, 3, 8], "gripper_joint": 3, "group": [4, 20, 23], "guarante": 20, "guard": 14, "gui": 11, "guid": [5, 14], "guidelin": 1, "gyroscop": 4, "h": [6, 10, 14], "ha": [0, 1, 3, 4, 5, 14, 19], "had": 2, "hand": 3, "handl": [1, 2, 4, 5, 20], "handler": 5, "hard": [2, 4], "hardwar": [5, 6, 7, 8, 11, 13, 14, 23], "hardware_interfac": [2, 3, 8, 9, 13, 14], "hardware_interface_status_valu": 9, "hardwareinfo": 2, "have": [1, 2, 3, 4, 6, 8, 9, 11, 14, 19, 20], "header": [1, 9, 14], "heartbeat": 4, "heavi": 5, "help": [1, 6, 10, 14], "here": [2, 7, 14, 20], "hereund": 3, "hidden": 10, "high": 4, "horizon": 0, "hot": 5, "hour": 4, "how": [1, 4, 5, 14], "howev": [4, 6], "hpp": [9, 14], "html": 1, "http": [0, 1, 3, 4, 6], "humanoid": 3, "hw_if_acceler": 13, "hw_if_effort": 13, "hw_if_posit": 13, "hw_if_veloc": 13, "hydraul": [19, 20], "hz": 4, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "id8": 1, "idea": 23, "ideal": [5, 8], "identifi": 4, "ifndef": 14, "ignit": 4, "ignor": [12, 20], "imag": 6, "immedi": 1, "impact": 1, "implement": [2, 3, 4, 5, 8, 11, 12, 13, 14, 20, 23], "import": [3, 14, 20], "importantli": 14, "imposs": 2, "improv": 4, "imu": [4, 13], "imusensor": 18, "in_deactiv": 9, "inc": 5, "includ": [2, 4, 9, 10, 14], "increas": 1, "inde": 11, "independ": 3, "individu": 14, "industri": [0, 3, 4], "influenc": 5, "info": [1, 9], "inform": [0, 8, 14, 23], "ingredi": 5, "init": [2, 14], "initi": [2, 14], "inject": 5, "innov": 0, "input": [3, 4, 5, 12, 20], "insert": 5, "insid": 8, "instal": [3, 6, 14], "instanc": [4, 19], "instant": 20, "instead": [3, 8, 20], "institut": 0, "integr": [3, 4, 5, 8, 11, 20, 23], "intent": [1, 8], "interact": [3, 5, 6, 10], "interfac": [4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 18, 23], "interface_nam": 16, "interface_typ": 14, "intern": [4, 20], "interpol": [13, 20], "interrupt": [2, 6], "introduc": [4, 5], "introduct": [5, 20], "involv": 5, "issu": [1, 4, 23], "its": [1, 2, 3, 4, 5, 6, 16, 18, 19], "itself": 2, "ivanov": 5, "jerk": [5, 12], "jitter": 6, "johann": 5, "join": 23, "joint": [2, 3, 5, 12, 13, 14, 15, 17, 19, 21, 22, 23], "joint1": [3, 8, 10, 11, 20], "joint2": [3, 10, 11, 20], "joint3": 20, "joint4": 20, "joint5": 20, "joint6": 20, "joint_a2": 2, "joint_nam": [14, 20], "joint_stat": 19, "joint_state_broadcast": 11, "joint_state_control": 10, "joint_trajectori": 20, "joint_trajectory_control": [4, 10], "joint_trajectory_plugin": 2, "jointstatecontrol": 10, "jointtrajectori": 20, "jointtrajectorycontrol": [2, 10], "jointtrajectorycontrollerst": 20, "keep": [1, 14], "kernel": [5, 6], "kf_estimated_posit": 19, "khz": 4, "kill": [6, 10], "kinemat": 5, "knudsen": 5, "kuka": 3, "last": [9, 14, 20], "latest": 3, "latter": 19, "launch": [3, 6, 8, 11], "layer": 5, "least": [14, 20], "leav": 6, "less": 16, "let": 11, "level": [4, 5, 15, 17, 20, 21, 22], "librari": [2, 3, 4, 10, 14], "licens": 5, "life": 5, "lifecycl": [2, 3, 5, 6, 9], "lifecyclenod": 3, "lifecyclenodeinterfac": 9, "like": [1, 2, 3, 4, 5], "limit": [1, 4, 5, 12], "line": [3, 7, 9, 14, 19], "linear": [12, 20], "linear_acceler": 18, "link": [3, 5, 9], "linter": 1, "linux": 6, "list": [3, 5, 9, 10, 11, 13, 14, 20, 23], "list_hardware_interfac": 11, "littl": 6, "live": [1, 5], "load": [3, 6, 10, 11, 14], "load_control": 11, "local": [1, 19], "logic": 3, "long": 4, "look": 5, "loop": [3, 5, 6, 14, 19, 20], "lovro": 5, "low": [4, 5], "lt": 6, "ltd": 5, "machin": [3, 4], "macro": [2, 3, 14], "made": [5, 9], "magyar": [4, 5], "mai": [9, 15, 17, 21, 22], "main": [1, 3, 4, 5, 6, 8, 14, 23], "maintain": [1, 3, 4], "major": 0, "make": [1, 2, 4, 5, 6, 23], "manag": [2, 4, 5, 7, 9, 10, 14, 23], "mandatori": [3, 16, 18, 20], "mani": [5, 14], "manipul": [5, 20], "manual": [3, 4, 14, 23], "map": [8, 19, 20], "map_interface_to_joint_st": 19, "mark": 2, "master": [1, 3, 4], "match": 3, "materi": 5, "matrix": 19, "matter": 1, "max": 3, "max_forc": 3, "maxim": 20, "mayb": 2, "md": 3, "mean": [1, 2, 8], "measur": [3, 8, 16, 19], "mechan": 20, "medium": 4, "meet": 23, "member": [2, 14], "memori": [4, 14], "mentor": 4, "messag": [1, 4, 6, 10, 16, 18, 19, 20, 23], "method": [1, 2, 3, 9, 14], "mid": 1, "mimic": 8, "mimick": 8, "min": 3, "min_forc": 3, "mind": [1, 14], "minim": 23, "mirror": 8, "miss": [4, 19], "mobil": [5, 12], "mock": 5, "mode": [4, 20], "modifi": 5, "modul": 4, "modular": [3, 5], "moment": 4, "monitor": 20, "more": [0, 1, 2, 3, 4, 8, 14], "most": [4, 14], "motiv": 4, "motor": [3, 4], "moveit": [5, 8], "moveit2": [4, 5], "movement": 4, "msg": [16, 18, 20], "much": [4, 14], "multi": [2, 3, 4, 5, 11], "multipl": [2, 3, 19, 20], "multipli": 8, "must": 1, "my": 5, "my_state_broadcast": 19, "najjar": 5, "name": [1, 2, 3, 5, 6, 8, 10, 14, 16, 18, 19, 20], "namespac": [6, 13, 14, 19, 20], "nan": 20, "nathan": 5, "nav2": 5, "navig": 5, "necessari": [1, 9], "need": [2, 3, 4, 5, 14], "net": 5, "new": [1, 5, 13, 20, 23], "next": [1, 20], "nobodi": 1, "node": [3, 6, 8, 9, 10, 11, 14], "node_interfac": 9, "non": [1, 5, 16], "none": [14, 19], "normal": 6, "note": [1, 3, 11, 23], "now": [11, 14], "numer": 20, "numeric_limit": 20, "obei": 5, "object": 3, "odometri": 12, "offer": [5, 6], "offlin": 8, "offset": [8, 19, 20], "often": [4, 8, 14, 19], "ok": 14, "on_activ": [2, 9, 14], "on_configur": [2, 14], "on_deactiv": [2, 9, 14], "on_error": 9, "on_init": 9, "onc": [4, 5], "one": [1, 2, 3, 4, 5, 14, 16, 19, 23], "onli": [1, 2, 3, 4, 5, 6, 9, 10, 14, 16, 19, 20], "onlin": [5, 14], "open": [1, 19, 20], "open_loop_control": 20, "openli": 5, "oper": 23, "opposit": 14, "optim": [2, 6], "option": [2, 6, 8, 9, 10, 14, 16, 19, 20], "orbit": 4, "orchestr": 4, "org": [4, 6], "organ": [1, 5, 23], "orient": 18, "origin": [1, 5], "other": [1, 2, 3, 5, 14, 19], "otherwis": [14, 19], "our": [1, 3, 4, 5], "out": [2, 12], "output": [3, 4, 5, 10, 16, 18, 20], "over": [1, 4], "overcom": 23, "overrid": 14, "overview": 5, "p": 6, "pace": 1, "packag": [1, 2, 3, 6, 9, 11, 14, 16, 18, 20, 23], "package_nam": 14, "parallel": [3, 8], "param": [3, 6, 8], "param_fil": 6, "paramet": [2, 5, 14], "parent": 14, "pars": [2, 7], "part": [1, 4, 5, 14], "parti": 5, "path": 5, "pendant": 5, "peopl": 1, "per": [4, 16], "perform": [5, 6], "permiss": 6, "physic": [2, 3, 8, 9], "picknik": 5, "pid": [20, 23], "ping": 1, "pipe": 8, "pipelin": 1, "pixel": 5, "pkg": 14, "place": [4, 14, 20], "plan": [5, 23], "plapp": 5, "pleas": [1, 23], "plu": 20, "plugin": [3, 9, 14], "pluginlib": [2, 3, 14], "pluginlib_export_class": [2, 14], "pluginlib_export_plugin_description_fil": 14, "point": [3, 13, 14, 23], "port": [4, 9], "posit": [2, 3, 5, 6, 10, 11, 13, 15, 17, 19, 20, 21, 22], "position_control": [13, 20], "position_state_following_offset": 8, "position_velocity_acceleration_control": 20, "position_velocity_control": 20, "positionactuatorhardwar": 3, "possibl": [1, 3, 4, 6, 14, 20], "potenti": [1, 14], "power": 5, "pr": 1, "practic": 5, "practition": 5, "pre": 1, "predefin": 20, "prefac": 5, "prefer": 4, "prefix": [14, 16, 18], "prepar": 14, "preprocessor": 14, "preset": 4, "previou": 23, "previous_st": 9, "print": 19, "prioriti": 6, "problem": [5, 23], "process": 14, "product": 19, "profil": 4, "programm": 0, "project": [0, 1, 23], "proper": [1, 20], "proport": 1, "propos": 23, "protect": [4, 14], "prove": 11, "provid": [3, 4, 5, 6, 8, 11, 13, 14, 19, 20, 23], "proxi": 20, "public": 14, "publish": [4, 12, 16, 18, 19, 20, 23], "pull": 4, "pure": [3, 20], "purpos": 4, "put": [1, 14], "py": 11, "qualiti": [0, 1], "question": 23, "queu": 20, "quick": [5, 9], "quiet_nan": 20, "quintic": 20, "quit": 4, "random": 1, "rang": 3, "rate": [4, 20], "raw": 3, "rclcpp": 14, "rclcpp_lifecycl": [9, 14], "rclcpp_lifecyl": 9, "re": 3, "reach": 20, "read": [1, 2, 3, 14, 19, 20], "readabl": 4, "readi": [5, 14], "readm": 3, "real": [2, 4, 5, 6, 8, 14, 19, 20, 23], "realiz": [3, 5], "realtim": [5, 12, 20, 23], "realtime_tool": [4, 23], "reason": 5, "receiv": [0, 2], "recent": 14, "recommend": [3, 5], "record": 5, "recov": 9, "reduc": [1, 8], "refer": 3, "refern": 9, "regard": 23, "regardless": 1, "regist": 2, "relat": [3, 4, 5], "releas": [1, 3, 5, 6], "relev": [4, 23], "reli": 4, "relianc": 19, "reload": [9, 10], "rememb": 14, "remov": 9, "renam": 9, "repeatedli": 1, "replac": [4, 9], "repo": [1, 3], "report": [3, 4, 19, 23], "repositori": [3, 4, 7, 13, 23], "repres": [3, 9], "reproduc": 23, "request": [2, 19, 23], "requir": [1, 2, 3, 4, 14], "research": [0, 5], "reserv": 14, "resourc": 2, "resourcemanag": 2, "respect": [4, 5], "rest_syntax": 1, "result": [1, 3, 19], "return": [9, 14, 19], "return_typ": [9, 14], "reus": 5, "review": [1, 4, 23], "rewrit": [4, 23], "rich": 4, "right": 4, "rigid": 2, "rm": 3, "ro": [0, 1, 3, 4, 6, 8, 10, 23], "roadmap": [4, 23], "robot": [0, 2, 4, 11, 12, 16, 19, 23], "robot_state_publish": 19, "robothw": 2, "robust": 20, "root": 14, "ros1": 5, "ros2": [3, 4, 5, 6, 10, 11, 14, 23], "ros2_control": [1, 3, 5, 6, 8, 9, 11, 14], "ros2_control_demo": [1, 3, 23], "ros2_control_demo_bringup": 11, "ros2_control_demo_hardwar": [3, 11], "ros2_control_nod": 3, "ros2_control_test_asset": 14, "ros2_control_test_nod": 11, "ros2controlcli": 3, "ros__paramet": 20, "ros_control": [4, 5, 23], "ros_distro": 1, "rosin": 0, "rrbot": [3, 11], "rrbot_system_multi_interfac": 11, "rrbot_tcp": 3, "rrbotforcetorquesensor1d": 3, "rrbotgripp": 3, "rrbotsystempositiononli": 3, "rrbotsystempositiononlyhardwar": [2, 3], "rsi": 3, "rt": 6, "rule": 14, "run": [4, 5, 6, 10], "rune": 5, "rviz": 19, "safe": [2, 12, 14, 20], "safeti": 4, "same": [1, 3, 4, 16], "satisfi": 1, "scale": 5, "scenario": 4, "sched_fifo": 6, "scope": 1, "script": [3, 4, 14], "search": 14, "second": [4, 10, 14, 23], "section": [1, 2, 14], "see": [1, 2, 3, 11, 14, 16, 18, 20], "segment": 20, "semant": [5, 16, 18], "semantic_compon": 4, "semi": 1, "sens": [2, 3, 16], "sensibl": 2, "sensor": [2, 3, 4, 8, 9, 13], "sensor_msg": 18, "sensor_nam": [16, 18], "sensorinterfac": 2, "sent": 4, "separ": [1, 2, 3, 19], "serv": [1, 3, 4], "server": 20, "servic": [3, 4, 6, 9], "set": [1, 2, 4, 5, 6, 8, 9, 10, 11, 15, 17, 19, 20, 21, 22], "set_controller_st": 11, "set_stat": 10, "setup": [3, 4, 14], "share": [5, 14], "shell": 14, "short": [1, 14, 23], "should": [1, 2, 4, 5, 6, 9, 10, 11, 14, 19], "show": [1, 3, 5, 6, 9, 10, 19], "showcas": [4, 5], "shown": 5, "side": [3, 4, 5], "signal": 4, "similar": [1, 3, 5], "similarli": 20, "simpl": [3, 4, 5, 11, 14], "simplecontrollermanag": 4, "simpli": [5, 20], "simplifi": [14, 23], "simul": [4, 8, 11], "singl": 5, "six": 16, "size": 4, "skeleton": 3, "skill": 4, "slightli": 19, "smooth": 23, "snake_cas": 14, "snippet": 2, "so": [3, 14], "softwar": [0, 3], "solut": [2, 5], "some": [1, 4, 5, 19, 20, 23], "sort": [13, 14], "sourc": [1, 3, 5, 14], "space": [12, 20], "specif": [4, 9, 19, 20], "specifi": [14, 20], "sphinx": 1, "spin": 10, "spin_tim": 10, "spline": 20, "squash": 1, "src": [3, 14], "srv": 3, "stabl": [1, 4], "stack": [3, 5], "stage": 1, "standard": [1, 2, 3, 4, 5, 10, 13, 16, 19], "start": [1, 2, 5, 6, 9, 10, 11, 14, 20, 23], "startup": 6, "state": [2, 3, 4, 5, 8, 9, 10, 11, 13, 14, 16, 19, 20], "state_interfac": [3, 20], "state_interface_configur": [2, 14], "state_publish_r": 20, "statu": [4, 9, 10, 20], "status_": 9, "std": 20, "step": [14, 20, 23], "still": [1, 2, 3], "stogl": 5, "stop": [2, 5, 6, 9, 10, 11, 12], "stopped_velocity_toler": 20, "store": 14, "strategi": [2, 20], "stream": [2, 5], "stretch": 4, "strict": 10, "strictli": 9, "string": [2, 8, 14, 19, 20], "struct": 4, "structur": [3, 4, 14, 20], "studi": 5, "style": [1, 14], "submit": [1, 5], "substanti": 9, "success": [9, 14], "suffici": [1, 16], "suit": 6, "suitabl": [2, 5], "summari": [1, 5, 23], "support": [0, 2, 3, 5, 8, 10, 14, 19, 20, 23], "sure": [1, 4, 23], "surround": 2, "switch": [4, 10], "switch_control": 11, "switch_timeout": 10, "symbol": 9, "sync": 1, "syscal": 6, "system": [2, 3, 4, 5, 9, 11, 20, 23], "systemcompon": 5, "systeminterfac": [2, 8], "s\u00f8e": 5, "t": [1, 6], "tag": [3, 14, 23], "take": [2, 4, 14, 19], "talk": 5, "target": [1, 13, 14, 20], "task": [4, 5, 12], "tcp_fts_sensor": 3, "teach": 5, "techniqu": 19, "teleoper": 5, "templat": [11, 14, 20], "term": [20, 23], "test": [1, 4, 8, 11, 14], "test_control": 10, "test_controller_nam": 10, "test_depend": 14, "test_load_": 14, "thank": 1, "thei": [1, 2, 3, 4, 5, 8, 10, 13, 14, 20], "them": [1, 3, 4, 6, 14, 19], "theori": [3, 23], "therefor": [4, 6, 14, 19, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 14, 15, 16, 17, 20, 21, 22, 23], "thing": 1, "thoma": 1, "those": [1, 2, 3, 4, 8, 14, 16, 19, 20], "thread": [4, 6], "three": [1, 2, 3, 9, 14], "through": [3, 4, 10, 12, 13, 14, 20, 23], "throughput": 6, "time": [1, 2, 4, 5, 6, 8, 10, 12, 14, 16, 20, 23], "timeout": [6, 10], "tip": 5, "titl": 1, "togeth": 3, "toler": 20, "toni": 5, "took": 2, "tool": [2, 4, 5], "toolkit": 23, "top": 5, "topic": [4, 5, 20], "torqu": [3, 13], "torque_sensor": 19, "traceabl": 1, "track": [3, 23], "tracker": 23, "trajectori": [5, 13, 23], "trajectory_msg": 20, "translat": 12, "transmiss": 3, "tree": 4, "tri": 20, "trick": 4, "tricycl": 5, "trigger": 4, "trivial": [1, 8], "true": 20, "tutori": 1, "twist": 12, "two": [1, 3, 4, 6, 14, 16], "txt": [9, 14], "type": [1, 2, 3, 5, 6, 9, 10, 13, 14, 16, 18], "typic": [4, 19, 20], "u": [1, 6], "ubuntu": 6, "unclaim": [10, 11], "unconfigur": [6, 9], "undefin": 9, "under": [0, 5, 14, 23], "understand": [1, 4], "unifi": 5, "union": 0, "uniqu": 14, "unit": 4, "univers": [1, 4, 5], "unless": 19, "unload": [3, 6, 10], "unreleas": 23, "until": 6, "up": [1, 5, 11], "updat": [2, 3, 4, 14], "upgrad": 5, "ur": 5, "urdf": 2, "us": [1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 17, 18, 19, 21, 22, 23], "usabl": 3, "usag": [5, 6, 10], "use_local_top": 19, "usecas": 19, "user": 4, "usual": [2, 8, 14], "util": 5, "valu": [2, 3, 4, 8, 14, 19, 20], "valv": 3, "variabl": [2, 4, 14], "variou": 4, "vc": 3, "vector": 14, "veloc": [2, 3, 5, 11, 13, 19, 20, 21, 22], "velocity_control": 13, "veri": [1, 2, 4], "version": [1, 4], "via": 3, "virtual": 5, "visibility_control": 14, "visibl": 14, "visit": 3, "visual": 19, "vivid": 1, "wa": [4, 14], "wai": [1, 14, 16], "wait": [6, 10], "want": [3, 6], "warn": 19, "waypoint": [5, 13, 20], "we": [1, 4, 5, 9, 19], "wednesdai": 23, "weekend": 1, "welcom": 1, "well": [5, 6, 10, 20], "were": 4, "wg": 23, "wget": 3, "what": 5, "wheel": 12, "when": [1, 2, 3, 4, 6, 8, 10, 14, 20], "where": [1, 4, 14, 19], "which": [2, 3, 4, 5, 10, 12, 14, 16, 18, 19, 20], "while": [3, 4, 5, 11, 20], "wide": 23, "wikipedia": [3, 23], "wild": 5, "window": 14, "without": [2, 3, 8, 14], "work": [1, 4, 5, 12, 14, 15, 17, 19, 20, 21, 22, 23], "workspac": [3, 14], "world": [6, 8], "would": 19, "wrap": 20, "wrapper": [16, 18], "wrenchstamp": 16, "write": [2, 3, 4, 5, 13], "written": 14, "x": [12, 16, 18], "xacro": 3, "xml": [2, 9, 14], "y": 16, "yaml": [3, 4, 20], "yet": 20, "yield": 20, "you": [1, 2, 3, 5, 6, 8, 9, 14, 23], "your": [1, 2, 5, 8, 14, 23], "z": [12, 16], "zeleank": 5, "zelenak": 5, "\u0161togl": [4, 5]}, "titles": ["Acknowledgements", "Pull Requests", "Differences to ros_control (ROS1)", "Getting Started", "Project Ideas for GSoC 2022", "Resources", "Controller Manager", "API Documentation", "Fake Components", "Hardware Components", "Command Line Interface", "Demos", "diff_drive_controller", "ros2_controllers", "Writing a new controller", "effort_controllers", "Force Torque Sensor Broadcaster", "forward_command_controller", "IMU Sensor Broadcaster", "joint_state_broadcaster", "joint_trajectory_controller", "position_controllers", "velocity_controllers", "Welcome to the ros2_control documentation - Galactic!"], "titleterms": {"": [2, 20], "02": 5, "05": 5, "06": 5, "07": 5, "10": 5, "12": 5, "13": 5, "2021": 5, "2022": [4, 5], "2023": 5, "5": 5, "about": 20, "access": 2, "acknowledg": 0, "add": 4, "api": 7, "architectur": 3, "asynchron": 4, "avail": 13, "best": 13, "broadcast": [13, 16, 18], "call": 9, "ci": 1, "class": 2, "command": [10, 12, 19], "commun": 23, "compil": 3, "compon": [2, 3, 4, 8, 9], "concept": 7, "confer": 5, "configur": 1, "control": [2, 3, 4, 6, 13, 14, 20], "core": 7, "demo": [4, 11], "descript": 3, "detail": 20, "determin": 6, "develop": 23, "diagram": 5, "diff_drive_control": 12, "differ": 2, "document": [1, 7, 23], "dure": 9, "effort_control": 15, "error": 9, "extern": 14, "fake": 8, "featur": [4, 7, 12, 20], "forc": 16, "forward_command_control": 17, "foxi": 9, "fr": 5, "framework": 3, "from": [4, 9], "function": 7, "galact": [9, 23], "gener": 8, "get": 3, "gsoc": 4, "guid": 2, "guidelin": 13, "handl": 9, "happen": 9, "hardwar": [2, 3, 4, 9, 12, 15, 17, 19, 20, 21, 22], "helper": 6, "idea": 4, "imag": 5, "imu": 18, "industri": 5, "interfac": [2, 3, 10, 12, 15, 17, 19, 20, 21, 22], "joint": [8, 20], "joint_state_broadcast": 19, "joint_trajectory_control": 20, "jointtrajectorycontrol": 20, "line": 10, "list_control": 10, "list_controller_typ": 10, "list_hardware_interfac": 10, "load_control": 10, "manag": [3, 6], "meetup": 5, "merg": 1, "migrat": [2, 9], "mission": 4, "mode": 11, "munich": 5, "new": 14, "nomenclatur": 13, "organ": 11, "organis": 23, "other": [12, 20], "overview": 23, "paramet": [8, 16, 18, 19, 20], "pariti": 4, "per": 8, "position_control": 21, "practic": 13, "present": 5, "process": 1, "project": 4, "pull": 1, "read": 9, "refer": 14, "reload_controller_librari": 10, "repositori": [1, 11], "represent": 20, "request": 1, "resourc": [3, 5], "ro": 5, "robot": [3, 5], "robothardwar": 2, "ros1": [2, 4], "ros2": 20, "ros2_control": [2, 4, 13, 23], "ros_control": 2, "roscon": 5, "rosdevdai": 5, "rule": 1, "run": 3, "script": 6, "semant": 4, "sensor": [16, 18], "set_controller_st": 10, "spawner": 6, "special": 20, "start": 3, "structur": [1, 2], "support": 4, "switch": 11, "switch_control": 10, "system": 8, "tbd": 20, "torqu": 16, "trajectori": 20, "tutori": 4, "type": [12, 15, 17, 19, 20, 21, 22], "unload_control": 10, "unspawn": 6, "urdf": 3, "us": [14, 20], "user": 3, "veloc": 12, "velocity_control": 22, "version": 20, "weekli": 5, "welcom": 23, "world": 5, "write": [1, 9, 14], "your": 3}}) \ No newline at end of file diff --git a/humble/.buildinfo b/humble/.buildinfo index 731042f07a..ccf54b5669 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: 4d892fbe7f8eeacbf944a4c81075c244 +config: d0c0c5015f676a6cfebec1a377bc7b32 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree b/humble/.doctrees/doc/acknowledgements/acknowledgements.doctree index 85ca718e5690e0effc75dabd925444670085f411..0fd1e18861b64f360d5bfe822d658f7c9dfecb42 100644 GIT binary patch delta 7902 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 VH6e%lUHiXs?T^{!d6~De{{;nxGlu{G diff --git a/humble/.doctrees/doc/api_list/api_list.doctree b/humble/.doctrees/doc/api_list/api_list.doctree index 8f95f4e3f3d6db4a3a89c6dcd31215dbf0a5795c..21e32f37b99b4f4b43a1582bab69f5f3aee9a7b4 100644 GIT binary patch delta 64 zcmZo)!qmQmX+t8TVWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a TskxDfiD9xulIiA2jHMF*lvxwe delta 64 zcmZo)!qmQmX+t8Tp^<5Jyrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ TqFGv^g}ITLx$)*njHMF*gZC3{ diff --git a/humble/.doctrees/doc/contributing/contributing.doctree b/humble/.doctrees/doc/contributing/contributing.doctree index 70ea6577d07eb8d3cc136193221ad887a35ddc7d..7b37e828accfc137bdc66f228d7b3fb7359e7153 100644 GIT binary patch delta 64 zcmaERl=1CR#tq?&hLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w TrshT_CWgrtNv4}S7*i7g(%2M= delta 64 zcmaERl=1CR#tq?&hDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ TiDqeu7Uo7~=Ej>l7*i7g!gdrU diff --git a/humble/.doctrees/doc/gazebo_ros2_control/doc/index.doctree b/humble/.doctrees/doc/gazebo_ros2_control/doc/index.doctree index 2388b50712808b07d074d680132f02b43608cae7..8393f422d60755d41d3d678291c8b8780b21a55b 100644 GIT binary patch delta 129 zcmdl#pJo4imJJq+MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w hrshT_CWgrtNv8Uf`S@fvw=+&zPo7?h&8Zus;s6&>Cei=^ delta 129 zcmdl#pJo4imJJq+MnhK7cgiOD7@2BwDQ hiDqeu7Uo7~=EnMy`S@fvw=+&zPo7?h&8Zus;sDzwCJF!m diff --git a/humble/.doctrees/doc/getting_started/getting_started.doctree b/humble/.doctrees/doc/getting_started/getting_started.doctree index 38a99d6d566f0fde4603c48133c45dfa47ceabe9..55882c7ba64e4593d540c1b7411dc9be7db9a162 100644 GIT binary patch delta 64 zcmeyegZax2<_!jnhLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w UrshT_CWgrtNv4|<8HH~H0LOt8TmS$7 delta 64 zcmeyegZax2<_!jnhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ UiDqeu7Uo7~=Ej>78HH~H0Jk3#_y7O^ diff --git a/humble/.doctrees/doc/gz_ros2_control/doc/index.doctree b/humble/.doctrees/doc/gz_ros2_control/doc/index.doctree index 1bce472f9d9130b45d9c47333b9aa861c4aee37b..29bbf00e721e5eab360942f1ac6152270efca823 100644 GIT binary patch delta 123 zcmdn?nrYi>rVU1nhLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w frshT_CWgrtNv4wzG>dMoU=(j6UF+rp&EE_GnJOnK delta 123 zcmdn?nrYi>rVU1nhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ fiDqeu7Uo7~=Ejo`G>dMoU=(j6UF+rp&EE_GVOl0( diff --git a/humble/.doctrees/doc/migration/differences_to_ros1.doctree b/humble/.doctrees/doc/migration/differences_to_ros1.doctree index f8b9cc62259afe276ba5e6fdeeb8f20d681a1673..742bcf4cb4611c342cc4cece1d85f826a071db3a 100644 GIT binary patch delta 64 zcmaFW$MmX?X@eG{VWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a TskxDfiD9xulIiAXM*cPctSu9b delta 64 zcmaFW$MmX?X@eG{p^<5Jyrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ TqFGv^g}ITLx$)*`M*cPco68d^ diff --git a/humble/.doctrees/doc/migration/migration.doctree b/humble/.doctrees/doc/migration/migration.doctree index d80f9da3ed3f9b61da97fa8174046ea943e2361f..bb383dedb0804bde73120d0a7a7675b38d333386 100644 GIT binary patch delta 62 zcmbQDIYo1W3Zr4Ap;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=1@j^VE|105ySuh delta 62 zcmbQDIYo1W3ZtQsX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=1@j^VE{au5nuoS diff --git a/humble/.doctrees/doc/project_ideas.doctree b/humble/.doctrees/doc/project_ideas.doctree index f4e81b3029735989dcba3058d0a4c6a5c0094f19..8921f6390d5d683f0eb82f29a23c1c5e7af7151b 100644 GIT binary patch delta 64 zcmZ4digEEP#tk}*hLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w UrshT_CWgrtNv4})8IKhM0JjnpT>t<8 delta 64 zcmZ4digEEP#tk}*hDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ UiDqeu7Uo7~=Ej?28IKhM0H&}L`2YX_ diff --git a/humble/.doctrees/doc/release_notes/release_notes.doctree b/humble/.doctrees/doc/release_notes/release_notes.doctree index ef2f9c251aa5af1ea13d256a9515ac4fe05d23bf..7460a86720e1cd011310eac84d2f6d19e5e7c82b 100644 GIT binary patch delta 62 zcmbQEK1Y3n4x?eEp;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=2%91AplXs5#Im+ delta 62 zcmbQEK1Y3n4x^!wX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=2%91Apk*P5qkgt diff --git a/humble/.doctrees/doc/resources/resources.doctree b/humble/.doctrees/doc/resources/resources.doctree index 0b7b172dc48f86cdfbefd5de5e9211dcf28373e7..3a658eff6d3c734119c95db9c13ffadcf9acf616 100644 GIT binary patch delta 73 zcmX@Tk@fUO)(t9*MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w drshT_CWgrtNv8Uf&vT16=Q3{3Wn_#C2LNu-7I6Ro delta 73 zcmX@Tk@fUO)(t9*MnhK7cgiOD7@2BwDQ diDqeu7Uo7~=EnMy&vT16=Q3{3Wn_#C2LM{@77YLZ 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 6cc2a5b16e52a1848ca56f24d4d756645f74b836..477409a543adf757f48bd2812a3deb24ff87f29c 100644 GIT binary patch delta 64 zcmex!jPcJg#tjyXhLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w TrshT_CWgrtNv4}K8HJMo(x4O@ delta 64 zcmex!jPcJg#tjyXhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ TiDqeu7Uo7~=Ej>d8HJMo!aftX 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 930cc18d43c2ff0be006668bb2cfa28f2f0fbaff..44f1e80b6141fc8062c38550e0823142e9798a42 100644 GIT binary patch delta 69 zcmaF#o9WSSrVVb4MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w ZrshT_CWgrtNv8Uff469CUcl(I2LM(}7mEM@ delta 69 zcmaF#o9WSSrVVb4MnhK7cgiOD7@2BwDQ ZiDqeu7Uo7~=EnMyf469CUcl(I2LMC$7bgG! diff --git a/humble/.doctrees/doc/ros2_control/doc/debugging.doctree b/humble/.doctrees/doc/ros2_control/doc/debugging.doctree index a915b0664c91d184006f2e55b195e4862682795f..cb24f1be518b0eb082385d6e6f3d1e37ce26ef88 100644 GIT binary patch delta 64 zcmaF4fbr!5#tngthLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w UrshT_CWgrtNv4~d7@zwA0KT9Un*aa+ delta 64 zcmaF4fbr!5#tngthDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ UiDqeu7Uo7~=Ej?w7@zwA0Ioh1Hvj+t diff --git a/humble/.doctrees/doc/ros2_control/doc/index.doctree b/humble/.doctrees/doc/ros2_control/doc/index.doctree index a38b3df7ac50c7a80af037aebcef40660e435c5c..d155e40a64ab96c4fd8d126d942df0f04dfaf556 100644 GIT binary patch delta 62 zcmX@9e^P&g9iw5Tp;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=6uE|F#vCQ5{v)< delta 62 zcmX@9e^P&g9iyRVX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Qk%@_6vPF{V;vJ0K09zFjTL1t6 delta 61 zcmdlXxkGY8JENhIX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN QTB3!yk(s&i;vJ0K081AU_W%F@ diff --git a/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_control/doc/release_notes.doctree index 3a5bf83d4ae413806d4acd0aaae1adb5c22eff29..4d5d8ffcc075f7189e80e4c7f8843d95ca06a4d7 100644 GIT binary patch delta 62 zcmX?9e5iOsBcoxZp;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=1q(O766-w6J!7Y delta 62 zcmX?9e5iOsBcq{_X?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=1q(O766MT6951J 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 0bb614a17ddf48bfc3b9820652a6879d1d9fd3ee..c9b69de8afba9dfefe8b636c1a357fdb1e7ca12b 100644 GIT binary patch delta 64 zcmcchoblFk#tnXqhLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w TrshT_CWgrtNv50Y8Ka8;*S{2< delta 64 zcmcchoblFk#tnXqhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ TiDqeu7Uo7~=Ej@r8Ka8;$6XXT 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 b7ade8a257a9c705a8eea5825802da6f9f4ce911..dff669430d9a3c1bb7bffbb6942f870e1d616daf 100644 GIT binary patch delta 67 zcmez3^u=j|2cuD?p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Xk%@_6vPF`q{$zhv=goT=x61#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w ZrshT_CWgrtNv8UfPjY!|KErq?696R97Qg@i delta 69 zcmZ2+opHr=#tlJ?MnhK7cgiOD7@2BwDQ ZiDqeu7Uo7~=EnMyPjY!|KErq?695u>7F+-T 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 105e88f94390fe02633a02fe241a9eeeeab5d279..2683dee69e4068ce24bf1d449c4c8aed88a80b12 100644 GIT binary patch delta 69 zcmbQ!$26ypX@ef4QKg|#W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a YskxDfiD9xulBxdWMpv`V(-_-Y0qxZlWdHyG delta 69 zcmbQ!$26ypX@ef4k&$V3yrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ YqFGv^g}ITLxv~D_Mpv`V(-_-Y0o#8S0RR91 diff --git a/humble/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree b/humble/.doctrees/doc/ros2_control/hardware_interface/doc/mock_components_userdoc.doctree index c47ff43774aa0e03f07eda4be1b0720af558179f..1990c19f19b73ca9bff53378ccbc9811ebe3a485 100644 GIT binary patch delta 64 zcmeynm+|jj#tjaPhLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w TrshT_CWgrtNv4|%8GB*@(VrBL delta 64 zcmeynm+|jj#tjaPhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ TiDqeu7Uo7~=Ej=~8GB*@!95f! 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 286d771ece5270ea9ec854905df6b20d5b12c9b1..b43d49b31e3d575626485e59383f0426aed11d44 100644 GIT binary patch delta 64 zcmZo~WNB|?+2F@$SZQdKS)O8`k!Ea>W@c<=nrM)cXk?jU TYHnm=Vwh}^WV*SYk>fuAe~1%n delta 64 zcmZo~WNB|?+2F@$Xk?llZ)sjpp>LXGoNAt&Xk=-WVquYDo|tTAXlQ7em~4__U}|Wd TXqJ{}VQyq*ZoIjkk>fuAZzdB5 diff --git a/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control/ros2controlcli/doc/userdoc.doctree index f9e1f7d78188196f2ea56814b24aab5e3a0f819f..f45b67800493d7ab7712a8ab5aaee83a95115e87 100644 GIT binary patch delta 64 zcmezKh4If9#tn9ihLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w TrshT_CWgrtNv50g8F?!K>N6CS delta 64 zcmezKh4If9#tn9ihDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ TiDqeu7Uo7~=Ej@z8F?!K+0hg* diff --git a/humble/.doctrees/doc/ros2_control_demos/doc/index.doctree b/humble/.doctrees/doc/ros2_control_demos/doc/index.doctree index 6e33bbfb711a4b0849fcf0ab315bf0c2d4d06f12..f4897edd54321d591181a8883089eb248075b875 100644 GIT binary patch delta 69 zcmX>*jrr^}<_%_yMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w ZrshT_CWgrtNv8UfAMO(0T+ev!Bmfjg7YqOZ delta 69 zcmX>*jrr^}<_%_yMnhK7cgiOD7@2BwDQ ZiDqeu7Uo7~=EnMyAMO(0T+ev!Bme>N7N`IK 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 9329c6e996e7c0a9e659122c91e210c236143f34..6fd909efd7c707841a2bd38b9cd73bd2406b55b4 100644 GIT binary patch delta 62 zcmeB_>Xh2h&th0{SWY-XBhkdkO*nPO^g RWMX2NY>{NT`2dS22LM{{5^Dee delta 62 zcmeB_>Xh2h&thm~njLRxUQwZMnq-`6o}6f8X_R7Nkz$^hY-VU^XqlL7l44+LXr5@6 RmS|yaWM*!>`2dS22LMWq5(fYP 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 773065d7a664090298edeec685036f4b77cc8045..e8660a5099f787ebb73cab9be7eba760544a2723 100644 GIT binary patch delta 74 zcmZo{Vr^_<-4MlSRB33GS)O8`k!Ea>W@c<=nrM)cXk?jU dYHnm=Vwh}^WU4=XqXVO1^Ipd7dl?yB>;Y0&7FhrQ delta 74 zcmZo{Vr^_<-4MlSWMrBhZ)sjpp>LXGoNAt&Xk=-WVquYDo|tTAXlQ7em~4__U}|Wd dXqJ{}VQyq*Zmd6jqXVO1^Ipd7dl?yB>;XOv74-lB 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 95c4a402fe031d2218bd7dbe7dc8e3ec9f25e18d..89d1f556061088f594ac01e9d632ecf1ec02beda 100644 GIT binary patch delta 64 zcmcb(i0R@YrVTNShLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w UrshT_CWgrtNv4~78ISY>0JiZIr2qf` delta 64 zcmcb(i0R@YrVTNShDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ UiDqeu7Uo7~=Ej?Q8ISY>0H%)=K>z>% 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 9fa6dce58adabf46fdec5972bea7c3f99e58d2c8..95f2bd8e0e65da63922300e72b979a93d10be9dd 100644 GIT binary patch delta 73 zcmbQ*$27H%X+sR7QKg|#W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a dskxDfiD9xulBxb=Ljm#0x7(yQA7Bh^1prHL7U=*0 delta 73 zcmbQ*$27H%X+sR7k&$V3yrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ dqFGv^g}ITLxv~CaLjm#0x7(yQA7Bh^1pqgR7KH!+ diff --git a/humble/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_12/doc/userdoc.doctree index 471b2bbbeb24bf746a904984fddf85c914cafb46..833011c3a046ca1e236cee997c9a636b6dc2fe42 100644 GIT binary patch delta 73 zcmezNpXu9wrVTNSMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w drshT_CWgrtNv8UfCvb^R-m_nN^8rS)eE`It85#fp delta 73 zcmezNpXu9wrVTNSMnhK7cgiOD7@2BwDQ diDqeu7Uo7~=EnMyCvb^R-m_nN^8rS)eE_hz7`6Za 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 48052b1671226d4d1a10294478c1e83bd4be76b1..f9a784217b9536d536bb643740a676d857dd825a 100644 GIT binary patch delta 77 zcmX^8f%WtU)(tU?MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w hrshT_CWgrtNv8Uf6=KCFx5bDx?`GV-n~`xs82|!R8A1R6 delta 77 zcmX^8f%WtU)(tU?MnhK7cgiOD7@2BwDQ hiDqeu7Uo7~=EnMy6=KCFx5bDx?`GV-n~`xs8363i7~TK? diff --git a/humble/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_14/doc/userdoc.doctree index 31b9fb46b49a486e54c820c7323d492044e9a132..61bdb403a1b1dbfed36e1850a773916190f5df4b 100644 GIT binary patch delta 69 zcmbQVo@vs0rVTNSMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w ZrshT_CWgrtNv8Uf9j6;@KEQZsDgXvu7F7TM delta 69 zcmbQVo@vs0rVTNSMnhK7cgiOD7@2BwDQ ZiDqeu7Uo7~=EnMy9j6;@KEQZsDgg8N74ZN7 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 9070692dc22b66c98f543c0f6a13bbe6c2f5d1c1..248828680561c0248be6c23c2268e2f982446b61 100644 GIT binary patch delta 64 zcmeDD&eZvxX+sR7VWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a TskxDfiD9xulIiAN#y>j&y*d>k delta 64 zcmeDD&eZvxX+sR7p^<5Jyrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ TqFGv^g}ITLx$)*+#y>j&tk@L2 diff --git a/humble/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_2/doc/userdoc.doctree index d6758ae3467c5a4192731de4226805c89e56115b..2e191b5542e51a1f7ad2c213830d71529356e453 100644 GIT binary patch delta 73 zcmdnBo@v*5rVUYyMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w drshT_CWgrtNv8Uf9i>z!_fO~9yqEFsQ~+|07zO|U delta 73 zcmdnBo@v*5rVUYyMnhK7cgiOD7@2BwDQ diDqeu7Uo7~=EnMy9i>z!_fO~9yqEFsQ~+M67oq?F 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 aba8d9d04b1082f1367c740cd52294ea474e7e2e..3ac31bba22f56864d301caba3d2b96a2f64cb3f7 100644 GIT binary patch delta 73 zcmcaQnfdBu<_%GdMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w drshT_CWgrtNv8Uf1^L7$&p9czc`u{H2>@^P7gqoP delta 73 zcmcaQnfdBu<_%GdMnhK7cgiOD7@2BwDQ diDqeu7Uo7~=EnMy1^L7$&p9czc`u{H2>@IV7V`iA 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 87230a42defe1ed12f4dd423d13fbaf4dc342d58..84725b5a36a0d51ce6d4d684dd0c9ebdee7323ae 100644 GIT binary patch delta 77 zcmbQTl4;6HrVUYyMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w hrshT_CWgrtNv8Uf75K#`_wtEOE||i)c`xJjNdT}O7-awe delta 77 zcmbQTl4;6HrVUYyMnhK7cgiOD7@2BwDQ hiDqeu7Uo7~=EnMy75K#`_wtEOE||i)c`xJjNdTIt7y$qP 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 615ac2414f1be6955bffed998a182c36b8176289..971b173f51a16ea07ff27461cf56ec296273cf4b 100644 GIT binary patch delta 73 zcmZ2;h-u9srVUYyMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w drshT_CWgrtNv8Uf_w$KQ=8NOoypgebJ^*u87dQX_ delta 73 zcmZ2;h-u9srVUYyMnhK7cgiOD7@2BwDQ diDqeu7Uo7~=EnMy_w$KQ=8NOoypgebJ^){E7SsR$ 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 44fc1087c040cb1a160b8eb563f4e000bd1e7358..e2c19b4a623aa4462f4ecd4355a32180a9f73a4b 100644 GIT binary patch delta 73 zcmaFV!t|(xX+spFQKg|#W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a dskxDfiD9xulBxdWKpyeQ0=%M|cQCGM003xu7KZ=; delta 73 zcmaFV!t|(xX+spFk&$V3yrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ dqFGv^g}ITLxv~D_KpyeQ0=%M|cQCGM002~!79#)v diff --git a/humble/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_control_demos/example_7/doc/userdoc.doctree index 3622dfb58ea1004bb055a5f2b191714811074b0b..3c7b99c63561084b4ba7e758ae4a325d49c813a9 100644 GIT binary patch delta 73 zcmZ2=kZsjLwhd8?MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w drshT_CWgrtNv8Uf?>VV9Z)DuQk&*G|JOF$*7)1a8 delta 73 zcmZ2=kZsjLwhd8?MnhK7cgiOD7@2BwDQ diDqeu7Uo7~=EnMy?>VV9Z)DuQk&*G|JOF4>7vTT^ 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 f77484a84bae6db7a40abaa46f5b4e7b967eaea8..ff71ce89a24a58ddb14af44573767e35dd890b8d 100644 GIT binary patch delta 73 zcmezRoAK*!#tl)7MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w drshT_CWgrtNv8Uf5Aujl-cu{Jc`u_y4FJIr7`Xrd delta 73 zcmezRoAK*!#tl)7MnhK7cgiOD7@2BwDQ diDqeu7Uo7~=EnMy5Aujl-cu{Jc`u_y4FIhx7*zlO 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 ffad0bbaefef21a0996f3cdc719cd3b7294e8cc9..4db2f9bb37d94b1ba274117edd014c5305306926 100644 GIT binary patch delta 76 zcmZ29k7?07rVUYyrj>?9ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w grshT_CWgrtNv8TK`N@+%Mu<#4$Irca9b-u^0IO^m-~a#s delta 76 zcmZ29k7?07rVUYyrbedO@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ giDqeu7Uo7~=EnLd`N@+%Mu<#4$Irca9b-u^0G3)9d;kCd 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 6a6268eb68e402025d725696fd38cdc945603605..e96c1357fc4457de484ad282d1693c8052718dae 100644 GIT binary patch delta 71 zcmaEz|2ls|45Lw{p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} bk%@_6vPF`q{^X1NqLZySG&i4Nls5waWAGMc delta 71 zcmaEz|2ls|45N{eX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN bTB3!yk(s%%{^X1NqLZySG&i4Nls5waPzn|T 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 572ddb06ce1f54e511509671fb87ee08b33b6d2e..5ebed6e150945b2563e00e6de0e83e34a60db3fc 100644 GIT binary patch delta 127 zcmaFg!2G^}d4mt5VWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a jskxDfiD9xulIiAJMy(FgwN0*N)R`P#EVfyyE7S}CbuDT`1fx-VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Xk%@_6vPF`q{^W%shMRXY&ejG1_UaX3 delta 67 zcmcZ>buDT`1f!9WX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN XTB3!yk(s%%{^W%shMRXY&ejG1#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w krshT_CWgrtNv4}?8Sh;nUEAbZMxDt9N3}OUzVwn+a delta 127 zcmX@Nm-*aY<_$iKhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ kiDqeu7Uo7~=Ej?A8Sh;nUEAbZMxDt9N3}OUzVwb%7 diff --git a/humble/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree b/humble/.doctrees/doc/ros2_controllers/doc/controllers_index.doctree index a9d764d88dea7cb53285b4a9670c19002b3b6804..823689df3900921d91f354a1826a75d4d017a32b 100644 GIT binary patch delta 70 zcmdm=vOi^m2BT4>p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} ak%@_6vPF`q{v>(P$pTy~n~NFG7ytkpHWdQ^ delta 70 zcmdm=vOi^m2BVRYX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN aTB3!yk(s%%{v>(P$pTy~n~NFG7ytkVv=pBJ diff --git a/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree b/humble/.doctrees/doc/ros2_controllers/doc/migration.doctree index d82205210221bf55a2f8dba0cc74046b6f88035d..ef8feb4333bb7747c091949352a854ccf3fb9494 100644 GIT binary patch delta 62 zcmeyY_E~L1JELKxp;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V<{gZ?1p$#~6TAQb delta 62 zcmeyY_E~L1JENhIX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i<{gZ?1p$Et6IcKM diff --git a/humble/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree b/humble/.doctrees/doc/ros2_controllers/doc/mobile_robot_kinematics.doctree index d7f1777f5785c9654e84c295afd3c1a6336b28b3..e7ff2c2f933a1faef251aa19204cc291015567d2 100644 GIT binary patch delta 64 zcmccA%zUYtd4mI^VWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a TskxDfiD9xulIi9`#>4{vp}`aZ delta 64 zcmccA%zUYtd4mI^p^<5Jyrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ TqFGv^g}ITLx$)*g#>4{vkzW&? diff --git a/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree b/humble/.doctrees/doc/ros2_controllers/doc/release_notes.doctree index 9a8a84d265c31936def41f85a34ade305facaac8..ae0bf97a0775868a600f6ad7e518ca7e3a2f2ee9 100644 GIT binary patch delta 64 zcmbQUmvPQs#tn^(hLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w UrshT_CWgrtNv4}OF}{ic0J3@%tN;K2 delta 64 zcmbQUmvPQs#tn^(hDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ UiDqeu7Uo7~=Ej>hF}{ic0HPQaNB{r; 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 1c0fcba554f0e5410fa31f38269dd2e16f7d2a16..44c369e1dfe83226cf3bf7a2c90283adf1d3321b 100644 GIT binary patch delta 64 zcmZ2=jd|5I<_!*vhLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w UrshT_CWgrtNv4|%8F#(}0JifK*Z=?k delta 64 zcmZ2=jd|5I<_!*vhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ UiDqeu7Uo7~=Ej=~8F#(}0H%=?bN~PV 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 75a7a9957c487b0d995b46192330df1107934312..9d6e05bf97fd5a929ef2cb89429d622f22fa2dbf 100644 GIT binary patch delta 62 zcmbQ|FwbFw8>3;Rp;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=5og6asXw061@Nb delta 62 zcmbQ|FwbFw8>69-X?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=5og6asX8u5?KHM 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 7907bcd99c19c18df62585387fa6d3e7ab605cc6..4f628dc3c453f5bc9561a0ed021afd9340bd7114 100644 GIT binary patch delta 127 zcmcaSf${PL#tjLKhLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w krshT_CWgrtNv4}8GPYZju5I!}MzhHY76zNw+b-b(0PBY*761SM delta 127 zcmcaSf${PL#tjLKhDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ kiDqeu7Uo7~=Ej>RGPYZju5I!}MzhHY76zNw+b-b(0IvroP5=M^ 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 60d0baea2bd5e7795de4a670bb46e05223ce0b80..6afb8ce4216993653e60e86ad769389fe6e553cb 100644 GIT binary patch delta 67 zcmX?`ayDf{7^6|8p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Xk%@_6vPF`q{^U+6gUve_ry2kN_AeDm delta 67 zcmX?`ayDf{7^9JqX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN XTB3!yk(s%%{^U+6gUve_ry2kNVX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Xk%@_6vPF`q{^T@qwav2_=U4*(?%x#n delta 67 zcmdm1wXJG{6QhxlX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN XTB3!yk(s%%{^T@qwav2_=U4*(+=&#F 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 5e915772ec31ccaecf2b95f7a859e5a8f4ab85eb..f13b48fc60a9ab07cc9966657545f319116b0748 100644 GIT binary patch delta 62 zcmbP~Gbv|-2cu!7p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=1RtyCIEEV6A1tS delta 62 zcmbP~Gbv|-2cw~pX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=1RtyCIDo25~TnD 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 e1cd907d421f2d1a68cd9d8c3c7e14ec6ec1dec6..7a8f747cddc594b42cf089b86bcc907625a071b2 100644 GIT binary patch delta 127 zcmX@#$aubyaf2VDVWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a jskxDfiD9xulIiAp#x7&hwN0*P)SZ0SNPTmksUtT4%a$gO delta 127 zcmX@#$aubyaf2VDp^<5Jyrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ jqFGv^g}ITLx$)+D#x7&hwN0*P)SZ0SNPTmksUtT4j}|4z 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 d07d1bc90d9a2dfb53d20f32cbdeab9e92c2a7a7..16a65d858b6c769bcebff8794287597442139c08 100644 GIT binary patch delta 64 zcmZoYz}R|#aYF#3VWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a TskxDfiD9xulIi9~#+En$oH-M| delta 64 zcmZoYz}R|#aYF#3p^<5Jyrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ TqFGv^g}ITLx$)*k#+En$i`Nrc diff --git a/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree b/humble/.doctrees/doc/ros2_controllers/joint_trajectory_controller/doc/parameters.doctree index e452b92528c4242d2efd6ee47180a8d74f16ee75..d95727941821d6972f20f2147ba3afd4032e32f5 100644 GIT binary patch delta 69 zcmca}pXtthrVVP0MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w ZrshT_CWgrtNv8Uf?Ux#E?qm#J2LLz97J&c& delta 69 zcmca}pXtthrVVP0MnhK7cgiOD7@2BwDQ ZiDqeu7Uo7~=EnMy?Ux#E?qm#J2LL5>799Wp 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 5917e5930049406ed55a718c07e7fc8d9dae773d..36ae962363f4d680cf30aa8c959bf301a7021f86 100644 GIT binary patch delta 69 zcmX@Img&e^rVTZWMwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w ZrshT_CWgrtNv8Uf<6G@Fzh%5W1pp}S7asrs delta 69 zcmX@Img&e^rVTZWMnhK7cgiOD7@2BwDQ ZiDqeu7Uo7~=EnMy<6G@Fzh%5W1ppS97P|ld 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 c8288b78f8853649b913a80f0b001a5b36199203..2edcec2aa98ba5b34dfef9a4d18bb1155cc8193d 100644 GIT binary patch delta 69 zcmcceg6YZ&rVSB{MwNy}ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w ZrshT_CWgrtNv8Uf9eHdvA7kv>1OP$o7Nr0H delta 69 zcmcceg6YZ&rVSB{MnhK7cgiOD7@2BwDQ ZiDqeu7Uo7~=EnMy9eHdvA7kv>1OP9V7C`_2 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 63236de86b1c42824ffe676cf0fad2c55bb0c3f0..a3c1bcae66e8adf80ed8c94d9eeb43f389ca70e8 100644 GIT binary patch delta 194 zcmaF8f$8-IrVVzChLwg!ndK>#srpG4DXED@Miz#t7O8257HP&7X=cV|rilhAiAI(w wrshT_CWgrtNv50g8DpDC*ETtyQFU^Dhv;Pe2CmJHt%7W18=<-RV)rZ_0NUC+s{jB1 delta 194 zcmaF8f$8-IrVVzChDN5@@s{Ql75b)0#;NAXiAI)2DHawf=84H>hK7cgiOD7@2BwDQ wiDqeu7Uo7~=Ej@z8DpDC*ETtyQFU^Dhv;Pe2CmJHt%7W18=<-RV)rZ_09JrHe*gdg 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 8e1f0554122a5adbb6ed6dca1b7ab6e0068b12f1..9e495fa77f6531e885a038bca49cc1f462337d6f 100644 GIT binary patch delta 131 zcmcawaVX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} ik%@_6vPF`q{^X4UYMW;VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=4!^5asY@?6O#Y{ delta 62 zcmaFj@Wf$*7o(w(X?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=4!^5asYSl6E6S& 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 3352dd99428ea4bc620db71a6d14e1e801e46b97..8f8fe22740da5a12f831fadcd8e45a59f5feebcf 100644 GIT binary patch delta 131 zcmbQ9H$87d5TjA0p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} ik%@_6vPF`q{^YmHdYd;fF4H7a?_@qz&CL(B&A0)c04Qbv delta 131 zcmbQ9H$87d5TlWiX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN iTB3!yk(s%%{^YmHdYd;fF4H7a?_@qz&CL(B&A0(x#3!Br 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 59dfcc588a9992deb22a346ed269e9abb473c4ec..2b8c19a1cc8da149dc0e35c90de03e25f9bff91e 100644 GIT binary patch delta 62 zcmbO)H(zc;0;6H2p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=824byZ~GF5`_Q& delta 62 zcmbO)H(zc;0;8dkX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=824byZ}p-5+MKp diff --git a/humble/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/steering_controllers_library/doc/userdoc.doctree index 7bec5ccb262ce0fbdbe19ff4bb24578e3e9b22bc..e81de7f3cb1a9f6d5935e76e9c859cd14467ea32 100644 GIT binary patch delta 73 zcmX@y%6zz$c|#PVQKg|#W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a dskxDfiD9xulBxdWk1C>*ZFn^{pJe=X003jF7vlf` delta 73 zcmX@y%6zz$c|#PVk&$V3yrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ dqFGv^g}ITLxv~D_k1C>*ZFn^{pJe=X002+L7k>Z% diff --git a/humble/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/tricycle_controller/doc/userdoc.doctree index c251211524aa151f57a83d9df14af5d05ec05850..e4cb3fe1ac316651afe5a7fea886e23d86105b4c 100644 GIT binary patch delta 67 zcmZ2#vD9LN2cuD?p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Wk%@_6vPF`q{$yJYlg;ZG%cTIslN0;^ delta 67 zcmZ2#vD9LN2cwaZX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN WTB3!yk(s%%{$yJYlg;ZG%cTIaJrkG! 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 ce2a4d0cb63d292640d653adb8a3292b1310020d..d515ad7fb8643d850ae4b519fd282a2f2e13e7dd 100644 GIT binary patch delta 71 zcmZ3Qyfk@36r)k4p;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} bk%@_6vPF`q{^Wjs(aAsAH8!7QyrT~QI_4Jc delta 71 zcmZ3Qyfk@36r+)mX?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN bTB3!yk(s%%{^Wjs(aAsAH8!7QyrT~QCjb_T diff --git a/humble/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree b/humble/.doctrees/doc/ros2_controllers/velocity_controllers/doc/userdoc.doctree index 82d02a56b17f2508232622f55cd28d67af2fa6e5..e1f186db9396008265a98dc421533c07254ce30d 100644 GIT binary patch delta 62 zcmaFj@Wf$*7o%aNp;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=4!^5asY@?6O#Y{ delta 62 zcmaFj@Wf$*7o(w(X?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=4!^5asYSl6E6S& diff --git a/humble/.doctrees/doc/simulators/simulators.doctree b/humble/.doctrees/doc/simulators/simulators.doctree index cc7372ecfac72c06a696c3d5935f28d7a07bb0fb..e841c33632066c0e397b3ba307b9e9a471aa2df4 100644 GIT binary patch delta 62 zcmaE4`N(pE8lz#Qp;2aeie;*Pl0`~tqLGn>VX8%HnxRFSu|=Ahv6*S2K}w>LWs0e} Rk%@_6vPF{V=5WStX#je{64(F$ delta 62 zcmaE4`N(pE8l$0+X?DD&c}0c3X_9fOd2*tWrBRB7MT&W1vYDZwp=DySNs57~p?RWN RTB3!yk(s&i=5WStX#i?q5_A9n diff --git a/humble/.doctrees/doc/supported_robots/supported_robots.doctree b/humble/.doctrees/doc/supported_robots/supported_robots.doctree index 042b45dc4b07798018b64417bf327005ee9143bd..457d8266b911229662c9e22471be8bdfdba4d11e 100644 GIT binary patch delta 64 zcmZoY&)9mNaYH<#VWpu_W_gNbs(zA1N@}8!k%eKZMQWO%MVhfinwhbgX`(?&qLF2a TskxDfiD9xulIi9Nj9*g$r|J}P delta 64 zcmZoY&)9mNaYH<#p^<5Jyrp?Xg}!N$ajJQ8qLHOhiiJgrd1A7ep`oE=VzNn!fvKT+ TqFGv^g}ITLx$))+j9*g$mxvS& diff --git a/humble/.doctrees/environment.pickle b/humble/.doctrees/environment.pickle index e1c8ceee9d4f3a8fd1415d36201b8fb3c88162ee..5f6933e81175ee583c574217c67aad54001a1f0f 100644 GIT binary patch delta 52277 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
- 57522 + 57224
@@ -181,13 +181,13 @@

Maintainers -
+
- 27903 + 27896
-
+
@@ -210,11 +210,11 @@

Maintainers -
+
10341
-
+
@@ -237,11 +237,11 @@

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

Maintainers -
+
- 107069 + 107107
@@ -332,7 +332,7 @@

Maintainers -
+
@@ -359,7 +359,7 @@

Maintainers -
+
@@ -386,7 +386,7 @@

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

Maintainers - + @@ -474,18 +474,18 @@

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

Maintainers -
+
- 0.54 + 0.53
-
+
@@ -532,15 +532,15 @@

Maintainers -
+
0.14
-
+
@@ -548,7 +548,7 @@

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

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

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

Maintainers -
+
@@ -657,18 +657,18 @@

Maintainers -
+
0.94
-
+
- + @@ -686,23 +686,23 @@

Maintainers -
+
0.93
-
+
- + - Fetched on 2025-01-21 03:32:54 UTC + Fetched on 2025-01-22 03:34:53 UTC