机器人建模中移动关节如何建立坐标系_机器人工程师进阶之路(八)指数积(PoE)建立机械臂模型及正运动...

梁政:机器人工程师进阶之路(六)旋量法(上)​zhuanlan.zhihu.com
梁政:机器人工程师进阶之路(七)旋量法(下)​zhuanlan.zhihu.com

从上两篇我们可以了解到,利用旋量法可以在螺旋运动中获得螺旋轴(screw axis)

。通过螺旋轴可以将坐标系变换矩阵T矩阵

转化为指数形式

其中

另外,和T矩阵的左乘右乘一样,要区分当前坐标系是相对于固定坐标系{S}变换还是自身坐标系{B}变换。而且两者之间的螺旋轴的变换关系为

根据这些,我试着给Innfos-Gluon建个模。之前的DH法,按着自己的想法去建立模型,到后面的计算变得很复杂。所以还是太年轻,这次我就不给自己添加难度了,模仿大佬们的模型建立吧。

Gluon模型

d8bffc567fe2c08ff0ec5b86f4257ecd.png

我们设定基坐标系为固定坐标系{s},末端坐标系{b}。确定好各关节轴线,以及坐标系原点为轴线相交点,类似于DH法。并在{s}下,确定末端位姿T矩阵为M。

指数积公式(Product of Exponentials(PoE) Formula)

我们分两个方向进行建模。

1. 螺旋轴在基坐标系中,也就是固定坐标系{s};

2. 螺旋轴在末端坐标系中,也就是自身坐标系{b};

在T矩阵时,固定坐标系就是左乘,自身坐标系就是右乘。把指数积等价于T矩阵,所以也一样。

  • 在基坐标系上的螺旋轴
  1. 确定螺旋轴。我们的机械臂都是旋转副,那么各自必然有一个旋转轴
    。同时相对于坐标原点会产生一个线速度方向
    。合起来将得到螺旋轴
    。例如,第4关节如下图。

7f6de6dd20381e72465c404cf2dc6c31.png

我们可设第4关节得旋量为

那么螺旋轴可被计算为

2. 将所有螺旋轴记录下,并列表。

5066cbb1414527e56b9daba7a4331829.png

3. 左乘各T矩阵的指数形式,得到PoE公式。

  • 在末端坐标系下的螺旋轴
  1. 同样,先找到螺旋轴
    ,只不过这次是相对于末端坐标系的。同样是第4关节,

b82ac98d9583135deac8de66b9e1ecff.png

,螺旋轴可被计算为

2. 将所有螺旋轴记录下,并列表。

2adefc90d20cae62d7ed85b8431baffc.png

3. 左乘各T矩阵的指数形式,得到PoE公式。

4. 若相对于末端坐标系,那么我们可以通过螺旋轴变换关系来求PoE公式。已知末端相对于固定坐标系的变换矩阵为

,那么

根据矩阵指数性质,

,变换矩阵可改写为

Matlab正运算仿真

H1

从结果看出,两种建模方式是一样的。若将角度设为

,结果为

63154a81397133622396728a7284b23b.png

与之前DH法中直立的初始位置是相同的,由于末端坐标轴的x,z轴相反,所以姿态矩阵不一样。

梁政:机器人工程师进阶之路(三)6轴机械臂DH法下的变换关系​zhuanlan.zhihu.com
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值