MoveIt Gurus,
Is it possible to specify the desired velocity for generated trajectories?
For many applications, it is important to limit the robot’s velocity for certain motion segments. These limits would not necessarily be applied “permanently” for all moves, but only for specific operations. The constraints may either be for the cartesian velocity or the joint-level velocity, depending on the application. For example, a painting robot might need to sweep across a surface at constant linear velocity. Or, in a human-collaboration task, the robot might be limited to 10% of max joint speeds.
For previous arm-nav applications, we have adjusted the velocity by artificially reducing the velocity limits in joint_limits.yaml. But this is undesirable for several reasons:
1) it does not support cartesian velocity control
2) it is mostly a “global” limit, and is awkward to
adjust for different motion segments
3) Ideally, the velocity control should operate
“inside” the URDF velocity limits for a given robot
Any suggestions on how to achieve velocity control within the MoveIt framework?
Thanks,
Jeremy Zoss
Southwest Research Institute