Skip to content

获取带DH补偿参数的URDF文件

1. 准备DH补偿文件

机器人上电后,将示教器软件界面的DH参数赋值到此文件:[dh_error_compensation.txt] , 将此文件和 [update_urdf_dh.py] 拷贝到可执行程序所在目录,例如: /opt/arcs/xxx/bin

2. 运行

cd /opt/arcs/xxx/bin

python3 ./update_urdf_dh.py --urdf_in ../aubo_description/urdf/aubo_S5.urdf --urdf_out ./aubo_S5_new.urdf --delta_file dh_error_compensation.txt

在当前目录下得出结果和新文件:aubo_S5_new.urdf,例如:

Modified DH (from URDF, q=0):
shoulder_joint: a=0.000000000, alpha=0.000000000, d=0.170900000, theta0=3.141592654
upperArm_joint: a=0.000000000, alpha=-1.570796327, d=0.132110000, theta0=-1.570796327
foreArm_joint: a=0.425000000, alpha=-3.141592654, d=0.000000000, theta0=0.000000000
wrist1_joint: a=0.342300000, alpha=3.141592654, d=0.000000000, theta0=-1.570796327
wrist2_joint: a=0.000000000, alpha=-1.570796327, d=0.130000000, theta0=0.000000000
wrist3_joint: a=0.000000000, alpha=1.570796327, d=0.123700000, theta0=0.000000000

Modified DH (after deltas):
shoulder_joint: a=0.000000000, alpha=0.000000000, d=0.270900000, theta0=3.141592654
upperArm_joint: a=-0.000030000, alpha=-0.870796327, d=0.232110000, theta0=-1.570796327
foreArm_joint: a=0.425473000, alpha=-2.741592654, d=0.000000000, theta0=0.000000000
wrist1_joint: a=0.342063000, alpha=3.441592654, d=0.000000000, theta0=-1.570796327
wrist2_joint: a=-0.000173000, alpha=-1.070796327, d=0.230000000, theta0=0.000000000
wrist3_joint: a=-0.000103000, alpha=1.570796327, d=0.223700000, theta0=0.000000000

Saved updated URDF to: ./aubo_S5_new.urdf