I’ve always thought that the geometry_msgs/Twist message was supposed to be interpreted as relative to the base frame of the robot, and was decoupled from the actuator commands. Therefore, geometry_msgs/Twist commands should go through the proper kinematics before actually producing the appropriate actuator command. I’d image that it would be this body->actuator module that would do the sanity checks on the geometry_msgs/Twist command that you’re talking about.

It seems like people may be abusing this notion to use geometry_msgs/Twist as an actuator command?

I do think it would be beneficial for the community to have a standard way of adding base type actuator commands like we have ros_control for joint type actuator commands.

3 Likes