Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Restructure controller manager files #10

Closed
wants to merge 3 commits into from

Conversation

rhaschke
Copy link
Owner

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 these execution_types:

    • via points: just jumps to the via points
    • interpolate: 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/or GripperCommand that in turn interface to the low-level robot controllers

However, so far move_group.launch distinguished between fake and robot 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?

@rhaschke rhaschke force-pushed the restructure-controller-managers branch from 1c5c27b to 35728f0 Compare October 24, 2021 10:14
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 these execution_types:
  - via points: just jumps to the via points
  - interpolate: 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.

- simple = `moveit_simple_controller_manager/MoveItSimpleControllerManager`
  Interfaces to action servers for `FollowJointTrajectory` and/or `GripperCommand`
  that in turn interface to the low-level robot controllers

However, so far move_group.launch distinguished between `fake` and `robot` only.
The argument moveit_controller_manager now allows to switch between all 3 variants.
to run ROS controllers virtually
provided by https://github.com/PickNikRobotics/moveit_sim_controller

Usage:
roslaunch panda_moveit_config demo.launch moveit_controller_manager:=ros_control
roslaunch panda_moveit_config moveit_sim_controller.launch
@rhaschke rhaschke force-pushed the restructure-controller-managers branch from 35728f0 to d2b09ea Compare October 24, 2021 17:48
@rhaschke
Copy link
Owner Author

Closing in favour of moveit#92.

@rhaschke rhaschke closed this Oct 24, 2021
@rhaschke rhaschke deleted the restructure-controller-managers branch September 1, 2022 12:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant