xArm-Developer / xarm_ros2

ROS2 developer packages for robotic products from UFACTORY
https://www.ufactory.cc/pages/xarm
BSD 3-Clause "New" or "Revised" License
125 stars 77 forks source link

Lite 6 Impedence Control #62

Open aoberai opened 10 months ago

aoberai commented 10 months ago

Aside from the backdrivability of the 3 joints near the eef of the lite6, there also appears to be a 6 axis force sensor (as is demonstrated in the existence of a manual mode for the lite6). Why can't that be used for impedance control? This would preferably exist firmware side which has a higher control frequency. Why does the xarm7 require a separate force sensor instead of the one used for manual mode?

Also, can I get passive compliance on the back drivable joints of the lite6 by setting torque / current limits for specifically those joints? In my case, this would be favorable to the current collision detection fault that is sent instead (that requires a restart of the arm).

penglongxiang commented 10 months ago

Hi @aoberai, there is no integrated force/torque (F/T) sensor INSIDE any of our robotic arm. The collision detection and manual mode is achieved by motor current observation and robot dynamic modeling. Since there is no direct torque sensor at the joint output, we do not provide current control mode to general users, it would not be safe for use without the exact friction model of the gear transmission (unpredictable at static state). For the direct-drive joints we also do not have the current control interface.

We provide a software integrated third party 6D F/T sensor for xArm Series, it can be added on the tool-side and be used for admittance control. However, it can not be used on Lite6 because the hardware weight will exceed the capacity of it.

aoberai commented 10 months ago

Is the manual mode motor current observations done just off of the 3 back drivable joints because the nonbackdrivable harmonic joints I presume won't give you even approximate torque readings (because no current is required to maintain joint state)?

penglongxiang commented 10 months ago

The current observation is done for ALL the joints. We will compensate the friction when the joint is moving with an identified model, it is not precise but enough for collision detection and manual mode.

aoberai commented 10 months ago

What would you recommend I do if I want compliant control on the Lite6? I can't put a much lower current limit on the direct drive joints?

penglongxiang commented 10 months ago

To be honest, I am not sure of Lite 6 is suitable for compliant control, it has a low joint torque and loading capacity. The only way I can think of is adding a small light-wight F/T sensor on the tool-side while still leaving some margin for contact force reaction.