Skip to content

MSA: Rework ROS controllers config#2945

Merged
rhaschke merged 12 commits intomoveit:masterfrom
ubi-agni:rework-ros-controllers-config
Nov 5, 2021
Merged

MSA: Rework ROS controllers config#2945
rhaschke merged 12 commits intomoveit:masterfrom
ubi-agni:rework-ros-controllers-config

Conversation

@rhaschke
Copy link
Copy Markdown
Contributor

@rhaschke rhaschke commented Nov 5, 2021

The generation of ros_controllers.yaml is screwed since the very beginning (#994).
Primarily, the approach mixed up controller configs for different MoveIt controller managers. Now we separate them:

  • simple_moveit_controllers.yaml handles everything relevant for SimpleMoveItControllerManager
  • ros_controllers.yaml handles ros_control config
  • gazebo_controllers.yaml handles controllers required for Gazebo (namely joint_state_controller to publish joints)

Most commits do code refactoring to generalize naming from ROS controllers.

We should write separate controller config files for different controller managers:
- simple_moveit_controllers.yaml handles everything relevant for SimpleMoveItControllerManager
- ros_controllers.yaml handles ros_control config
- gazebo_controllers.yaml handles controllers required for Gazebo
- Provide all types of JointTrajectoryController as well as
  FollowJointTrajectory and GripperCommand (use by simple manager)
- Use effort_controllers/JointTrajectoryController as default
- Create FollowJointTrajectory entries for any JointTrajectoryController
@rhaschke rhaschke merged commit 80a6456 into moveit:master Nov 5, 2021
rhaschke added a commit to ubi-agni/moveit that referenced this pull request Nov 5, 2021
@rhaschke rhaschke deleted the rework-ros-controllers-config branch November 5, 2021 09:46
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