How to make Fanuc CRX-10iA/L move faster?
Hi everyone,
I’d like some help with making the Fanuc CRX-10iA/L move faster for a pick and place application.
The robot’s MoveIt package works well, the planner is tuned and outputs nice paths in a constrained space – I don’t think any changes on planning would bring relevant benefits.
On joint_limits.yaml
, setting has_acceleration_limits
parameter to true and playing around with max_acceleration
seems to make the real robot way faster, at the expense of smoothness. However, by doing so the following error from industrial_robot_client: joint_trajectory_interface.cpp
appears:
[ERROR] [1663335256.191674382]: Validation failed: Max velocity exceeded for trajectory pt 4, joint 'joint_3'
Velocities are all default (specified in the datasheet) and the problem doesn't happen when has_acceleration_limits
is false.
How can I fix this?
Given that the speed and acceleration limits on the C++ node and in the TP are set to 100%, what else can be improved to decrease the robot’s motion time from point A to point B?
I’m glad to provide more details as needed.
Thanks!
It's likely you can't make it any faster. At least not with any of the drivers I've written/maintain. See #q371112, #q390670 and #q318241 for three previous Q&As about this.
It's possible to approach the max performance of the robot, even without some of the more recent/fancy options, but that'd require work (ie: a new driver), and so far no one has made anything available in that direction.
gvdhoorn,
Suppose we just want to decrease the motion time as much as possible, regardless of smoothness, using the drivers you've written and without off-line-and-upload approaches.
Increasing the acceleration on joint_limits.yaml improved the robot's pick frequency a lot. Is it possible to eliminate the validation error on the original question? Would you have any hints on that?