0%

1.RobotArm坐标变换

机械臂关节坐标变换介绍

1.介绍

如果把机械臂每个关节看作一个空间坐标系,每个相邻坐标系之间以连杆相连,则必须建立两个连杆之间的描述,如下图所示。

关节坐标变换

  • 假设机械臂有N个关节,则机械臂拥有N+1个连杆(基座为连杆0);
  • 关节J+1的坐标系{j}的确立:
    • 以上一关节J和关节J+1的旋转轴($z_{j-1}$和$z_j$)的法线作为{j}的x轴$x_j$
    • z轴、x轴确立,用右手定则确定y轴
  • DH模型参数确定
    • $x_{j-1}$与$x_j$的夹角为$\theta_{j}$
    • 坐标系{j-1}原点与坐标系{j}原点投影到$z_{j-1}$轴上点的距离$d_j$

DH模型

机械臂建立数学模型(DH模型),需要对各个关节建立空间坐标系,并建立DH参数表

连杆号 $\theta_j$ $d_j$ $a_j$ $\alpha_j$
连杆1
连杆2
连杆3

空间坐标-旋转平移公式

\[^{j - 1}{A_j}({\theta _j},{d_j},{\alpha _j},{a_j}) = \left[ {\begin{array}{*{20}{c}}{\cos {\theta _j}}&{ - \sin {\theta _j}\cos {\alpha _j}}&{\sin {\theta _j}\sin {\alpha _j}}&{{a_j}\cos {\theta _j}}\\{\sin {\theta _j}}&{\cos {\theta _j}\sin {\alpha _j}}&{ - \cos {\theta _j}\sin {\alpha _j}}&{{a_j}\sin {\theta _j}}\\0&{\sin {\alpha _j}}&{\cos {\alpha _j}}&{{d_j}}\\0&0&0&1\end{array}} \right]\]