Restructure controller manager files #10
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There are 3 basic MoveIt controller manager plugins:
fake
=moveit_fake_controller_manager/MoveItFakeControllerManager
Used in
demo.launch
. Doesn't really control the robot, but just interpolates between via points. Allows theseexecution_types
:via points
: just jumps to the via pointsinterpolate
: linearly interpolates between via points (default)last point
: jumps to the final trajectory point (used for fast execution testing)ros_control
=moveit_ros_control_interface::MoveItControllerManager
Interfaces to
ros_control
controllers.The package
moveit_sim_controller
offers a fake controller complying to the ros_control API.simple
=moveit_simple_controller_manager/MoveItSimpleControllerManager
Interfaces to action servers for
FollowJointTrajectory
and/orGripperCommand
that in turn interface to the low-level robot controllersHowever, so far
move_group.launch
distinguished betweenfake
androbot
only.The argument
moveit_controller_manager
now allows switching between all 3 variants.I suggest adapting MSA templates appropriately as well. What do you think, @v4hn, @rickstaa?