diff --git a/doc/controller_configuration/controller_configuration_tutorial.rst b/doc/controller_configuration/controller_configuration_tutorial.rst index e0e885dc7..6de3d0f2e 100644 --- a/doc/controller_configuration/controller_configuration_tutorial.rst +++ b/doc/controller_configuration/controller_configuration_tutorial.rst @@ -3,9 +3,9 @@ Low Level Controllers MoveIt executes planned trajectories by means of MoveIt controller managers. These are plugins that handle the interaction with low-level controllers. There are different options available: -* *MoveIt Simple Controller Manager* allows to interface any low-level controller supporting either the `JointTrajectoryController `_ or `GripperActionController `_ API from the `ROS controllers `_ package -* *MoveIt ROS Control Controller Manager* and *MoveIt Multi Controller Manager* allow to interface `ROS Control `_ controllers that support the `FollowJointTrajectory action `_ without further configuration. This manager directly interacts with the corresponding `ROS Controller Manager `_. -* *Fake Controller Manager* provides fake trajectory execution w/o a real robot. It is used for visualization in RViz and can be configured to use different methods for interpolation between waypoints. +* `MoveIt Simple Controller Manager`_ allows to interface any low-level controller supporting either the `JointTrajectoryController `_ or `GripperActionController `_ API from the `ROS controllers `_ package +* :ref:`MoveIt ROS Control Controller Manager` and *MoveIt Multi Controller Manager* allow to interface `ROS Control `_ controllers that support the `FollowJointTrajectory action `_ without further configuration. This manager directly interacts with the corresponding `ROS Controller Manager `_. +* `Fake Controller Manager`_ provides fake trajectory execution w/o a real robot. It is used for visualization in RViz and can be configured to use different methods for interpolation between waypoints. * ROS controllers that don't support the `FollowJointTrajectory action `_ can be used with a ROS Control Controller Manager by implementing integration interfaces satisfying the `ControllerHandle `_ API. * Completely custom controllers can be integrated by writing and using your own controller manager plugin (not recommended). @@ -130,6 +130,8 @@ Additional options for tuning the behavior and safety checks of MoveIt's executi * ``allowed_goal_duration_margin``: same as above, but configured globally as a default for all controllers. * ``allowed_start_tolerance``: joint state tolerance when validating that a trajectory's first point matches current robot state. If set to ``0`` MoveIt will skip waiting for the robot to stop after execution. +.. _ros control manager: + Directly interfacing a ROS controller manager ---------------------------------------------