智能机器人导论第三讲 运动学和反运动学
运动的科学,它不考虑引起运动的力。
3.1 DH模型
参数
- a a a:连杆长度
- d d d:两个法向量的距离
- θ \theta θ:相邻连杆之间的角度
- α \alpha α:连杆的扭角
参数的意义
- 对于转动关节,θ是关节变量
- 对于平移关节,d是关节变量
确立两个坐标系统关系的步骤
- 选择坐标系
- 定义关节n坐标系的
原点
在关节n+1
和关节n和关节n+1的公共法向量
的交点 - 关节坐标系n的Zn轴与关节n+1轴对齐
- 关节坐标系n的X轴是关节n与n+1之间公法线的方向
- 定义关节n坐标系的
- 在坐标系n-1和坐标系n之间建立变换关系
A
n
A_n
An
- 绕 z n − 1 z_{n-1} zn−1旋转 θ \theta θ
- 沿 z n − 1 z_{n-1} zn−1平移 d d d
- 沿 x n x_n xn平移 a a a
- 沿 x n x_{n} xn旋转 α \alpha α
- 矩阵表示:
A = R o t ( z , θ ) × T r a n s ( 0 , 0 , d ) × T r a n s ( a , 0 , 0 ) × R o t ( x , α ) = [ c o s θ − s i n θ c o s α s i n θ s i n α a c o s θ s i n θ c o s θ c o s α − c o s θ s i n α a s i n θ 0 s i n α c o s α d 0 0 0 1 ] A=Rot(z,\theta)\times Trans(0,0,d)\times Trans(a,0,0)\times Rot(x,\alpha)\\ = \begin{bmatrix} cos\theta & -sin\theta cos\alpha & sin\theta sin\alpha & acos\theta \\ sin\theta & cos\theta cos\alpha & -cos\theta sin\alpha & asin\theta \\ 0 & sin\alpha & cos\alpha & d \\ 0 & 0 & 0 & 1 \end{bmatrix} A=Rot(z,θ)×Trans(0,0,d)×Trans(a,0,0)×Rot(x,α)=⎣⎢⎢⎡cosθsinθ00−sinθcosαcosθcosαsinα0sinθsinα−cosθsinαcosα0acosθasinθd1⎦⎥⎥⎤
大关节和小关节
- Major joints:控制位置(主要位置)
- Minor joints:主位置(副位置)(球形)缺乏灵活性
3.2 反运动学
工作空间
机械手末端执行器所能达到的空间体积
- 灵巧工作空间:机械手末端执行器能以任意方向达到的空间体积
- 可达工作空间:机械手末端执行器能以至少一个方向达到的空间体积
求解
代数法和几何法
3.3 可重复性和准确性
重复性:机械手可以返回到以前教过的点的精度。精度:机械手能达到指定的笛卡尔坐标点的精度(与逆运动学有关,并受可重复性的限制)。
校准
- 建模:错误的原因
- 几何方面
- 非几何方面
- 测量
- 校准模型
- 补偿
校正模式
机器人在大地坐标系中的位置POS
P
O
S
=
B
A
S
E
∗
A
1
∗
.
.
.
∗
A
N
∗
F
L
A
N
G
E
∗
T
O
O
L
POS=BASE*A_1*...*A_N*FLANGE*TOOL
POS=BASE∗A1∗...∗AN∗FLANGE∗TOOL
小误差模型