赞
踩
上一篇:【机器人1】基于POE公式的UR5机械臂正运动学建模求解与matlab仿真
讨论如何从给定的一组关节位置和速度计算末端执行器的速度(运动旋量)。
此方法可以用于求解非线性方程。
UR5机械臂尺寸数据及螺旋轴的建立如下图左、右所示。
空间坐标系下的螺旋轴
S
i
=
(
ω
i
,
v
i
)
,
i
=
1
,
…
,
6
\boldsymbol{\mathcal { S }}_{i}=\left(\boldsymbol{\omega}_{i}, \boldsymbol{v}_{i}\right), i=1, \ldots, 6
Si=(ωi,vi),i=1,…,6,坐标如下表所示:
i i i | ω i \boldsymbol{\omega}_{i} ωi | v i \boldsymbol{v}_{i} vi |
---|---|---|
1 | ( 0 , 0 , 1 ) (0,0,1) (0,0,1) | ( 0 , 0 , 0 ) (0,0,0) (0,0,0) |
2 | ( 0 , − 1 , 0 ) (0,-1,0) (0,−1,0) | ( H 1 , 0 , 0 ) \left(H_{1}, 0,0\right) (H1,0,0) |
3 | ( 0 , − 1 , 0 ) (0,-1,0) (0,−1,0) | ( H 1 , 0 , L 1 ) \left(H_{1}, 0,L_{1}\right) (H1,0,L1) |
4 | ( 0 , − 1 , 0 ) (0,-1,0) (0,−1,0) | ( H 1 , 0 , L 1 + L 1 ) \left(H_{1}, 0, L_{1}+L_{1}\right) (H1,0,L1+L1) |
5 | ( 0 , 0 , − 1 ) (0,0,-1) (0,0,−1) | ( W 1 , − L 1 − L 1 , 0 ) \left(W_{1},-L_{1}-L_{1}, 0\right) (W1,−L1−L1,0) |
6 | ( 0 , − 1 , 0 ) (0,-1,0) (0,−1,0) | ( H 1 − H 1 , 0 , L 1 + L 1 ) \left(H_{1}-H_{1}, 0, L_{1}+L_{1}\right) (H1−H1,0,L1+L1) |
逆运动学方程无解析解时,可采用迭代数值方法求解。即使存在解析解,数值算法也可用来改善求解精度。本节将运动学逆解方程转化为数值方法可解的形式。
由于建立了空间坐标系下描述的螺旋轴,因此方便起见,采用空间速度旋量参与求解,算法如下:
首先进行数据准备,包括空间坐标系下的螺旋轴、末端初始位形、期望末端位形(对应关节角
θ
1
=
(
0
,
−
2
π
3
,
−
π
2
,
−
π
4
,
−
π
4
,
0
)
\boldsymbol{\theta}_{1}=\left(0,-\frac{2 \pi}{3},-\frac{\pi}{2},-\frac{\pi}{4},-\frac{\pi}{4}, 0\right)
θ1=(0,−32π,−2π,−4π,−4π,0))、给数值迭代的初始关节角、容忍误差:
IKinSpace:逆运动学数值迭代求解,返回求解θ结果和成功标志s。
FKinSpace:空间坐标系下的正运动学求解,见上一篇文章。
Adjoint:求伴随变换矩阵。
MatrixLog6:将变换矩阵T转化为T的矩阵对数形式。
MatrixLog3:将旋转矩阵R转化为R的矩阵对数形式。
JacobianSpace:给定空间坐标系下的关节旋量和关节角,计算空间雅可比。
求解结果如下:
期望位形的关节角:
牛顿-拉夫森法求逆解得到的关节角:
可以看出,求解结果接近期望关节角,求解成功。
可视化此关节角下的UR5机械臂位形:
左边是期望关节角对应的期望位形,右边是求解关节角对应的位形。
上一篇:【机器人1】基于POE公式的UR5机械臂正运动学建模求解与matlab仿真
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。