smac
10
Well, why shouldn’t you? Its a compact representation that generalizes to many systems and embeds the same information. It’s not as much of a hack as I think you believe it to be. You’re calculating the base frame (usually the center of the rear axel) while computing a path and simply leaving it in the base_link frame for transmission to the actual controller, which as you suggest, are aware of the robot-specific characteristics. I understand your discussion above on DWA but I fail to see how that changes things – you can still accomplish all of that given a 6DOF representation. There is no information lost.
Agreed. It’s the “outer loop” to give the controller a new reference signal to track. It’s not what’s directly spinning at 1 kHz+. I also align with your other comments. Having a message capable of 6DOF motion is valuable and generalizes to many types of systems allowing the ROS tools built on top of it to support arbitrary robot types.
An REP or a set of headers to convert Twists into specific commands at the lower level could be created. I think an REP would do the job fine.
more capable for Ackermann and for aerial/underwater vehicles
It seems like what you want now is Twist then.