Is there a REP or standard for the /cmd_vel topic?
Is there anything that says "Thou shalt only use geometry_msgs/Twist on the /cmd_vel topic"?
Is there anything that says how a robot might indicate, "I have 2 wheels and can only move in the X direction or rotate about the Z axis"?
What should a robot do if it is commanded to move in the Y or Z axis and it is not capable of doing so? Should it halt and catch fire? Should it silently ignore such commands?
Oh yeah, how about some way to indicate "If you ask me to go 3e8 m/s, I'm not going to be able to achieve that. The best I can do is 1e-2 m/s, and that's only on a good day".
I feel like I read a REP about this once before, but all I'm seeing today is REP-103.
Thanks.
--wpd
Related discussion on ROS Discourse which seems to raise the same/similar points: Is “Twist” (still) a good velocity command interface (especially about the lack of a "return channel" in this interface).
And a related Q&A: #q332587 (which references the same REP).