We’ve just purchased our second xArm and are working on the next version of our software. It seems like there have been many SDK improvements since we checked last! We would like to verify that our assumptions concerning precision vs repeatability still are true with the latest xArm software.
We have been assuming that repeatability is the main factor to rely on. Your doc states +/- 0.1 mm for repeatability and as far as we can tell, our xArm6 robot has been achieving this reliably! For more than a year of weekly use! Very impressed!
First, a little background to make sure we’re not confused about anything
Our understanding is that with xArm (and most robots in general), repeatability is high but precision can be much lower. For example:
-
repeatability is high because repeated move commands take the arm to the same location very closely (to within 0.1 mm, for example).
-
precision, however, is usually lower because if one specifies an XYZRPY movement target, the actual location arrived at is only accurate in (say) the 1 mm range. Usually this is due to a variety of small manufacturing variations adding up such that the model the controller is using does not exactly match the actual physical dimensions of the robot.
Now, the ACTUAL questions
What is your recommended procedure to achieve the best precision with xArm?
Provided we are not misunderstanding something:
-
Is there a procedure to calibrate the xArm internal model to account for small manufacturing variations? This would be a calibration of the forward and backward kinematics. I.e. some method of determining and calibrating the internal model used by the controller in the BASE coordinate system to account for small manufacturing differences in arm link lengths, joint angles, etc.
-
In a previous email, I asked about TCP calibration procedures, I won’t say more about that here.
In other words, if we wanted to make sure we are using xArm to its maximum precision, what would you recommend we do?
Our ultimate goal would be to plan a TCP path with our own CAD type software and have the xArm perform it with good precision.
Thanks for your attention and a great product!
Andre