智能机器人与旋量代数(8)

本文讨论了刚体运动的基本概念,包括刚体的定义、刚体运动的连续性、刚体变换的描述及其矩阵形式。重点介绍了旋转矩阵在三维旋转群中的应用,以及刚体位姿在定坐标系和动坐标系中的描述。

2.6 刚体运动与刚体变换

所有可能的刚体(Rigid Body)运动变换空间是李群的一个范例。刚体变换都是由旋转、平移和反射(reflections)构成的,实际机械没有反射。

在机器人机构学中,关心的是一系列质点组成的刚体的运动。

定义 2.10 刚体是任意两点之间距离保持不变的点的集合。若PPPQQQ是刚体上任意两点,则当刚体运动时,必须满足
∣∣p(t)−q(t)∣∣=∣∣p(0)−q(0)∣∣=const ||p(t)-q(t)||=||p(0)-q(0)||=const ∣∣p(t)q(t)∣∣=∣∣p(0)q(0)∣∣=const

定义2.11 刚体运动(rigid body motion)是指物体上任意两点之间距离始终保持不变的连续运动。对于刚体而言,从一个位形到达另一个位形的刚体运动称为刚体位移(rigid body displacement)。典型的刚体位移包括平移运动(translation,简称移动)和旋转运动(rotation,简称转动)。

刚体变换定义1 对于由R3R^3R3的子集OOO描述的刚体,其刚体运动可以用一系列连续变换g(t):O→R3g(t):O\rightarrow R^3g(t):OR3 来描述,即将刚提上各点相对于某个固定坐标系的运动描述为时间的函数。这样,刚体位移就可以用反映刚体上各点从初始位形到终止位形的单一映射g:O→R3g:O\rightarrow R^3g:OR3 来表示,并称为刚体变换(rigid body transformation),记作g(p)g(p)g(p).

刚体变换定义2 同时满足以下两个条件的变换g:O→R3g: O\rightarrow R^3g:OR3,称为刚体变换。

(1). 保持刚体上任意两点间的距离(向量的范数)不变。

(2). 保持刚体上任意两矢量间的夹角不变。

对于刚体变换的矩阵表示,可表示为如下的4×44\times 44×4矩阵
A=[RP01] A=\begin{bmatrix} R & P\\ 0 & 1 \end{bmatrix} A=[R0P1]
其中:RRR3×33\times 33×3 的旋转矩阵;PPP是一个平移向量。

刚体变换矩阵作用于空间的一个点可以表示为:
(q′1)=[RP01](q1)(Rq+P1) \begin{pmatrix} q'\\ 1 \end{pmatrix}= \begin{bmatrix} R & P\\ 0 & 1 \end{bmatrix} \begin{pmatrix} q\\ 1 \end{pmatrix}\begin{pmatrix} Rq+P\\ 1 \end{pmatrix} (q1)=[R0P1](q1)(Rq+P1)

进一步地,我们得到一般刚体变换的逆为:
A−1=[RP01]−1[RT−RTP01] A^{-1}=\begin{bmatrix} R & P \\ 0 & 1 \end{bmatrix}^{-1} \begin{bmatrix} R^T & -R^TP \\ 0 & 1 \end{bmatrix} A1=[R0P1]1[RT0RTP1]

刚体的位姿描述离不开坐标系。在机构与机器人分析中,经常采用两类坐标系:

一类是与地(或机架)固定连接的定坐标系,即参考坐标系(reference coordinate frame),一般用A{A}A 表示。

另一类是与活动构件固定连接且随之一起运动的动坐标系,称之为物体坐标系(body coordinate frame),一般用BBB 表示。
AP=(xyz),BP=(uvw) ^AP= \begin{pmatrix} x \\ y \\ z \end{pmatrix} ,^BP= \begin{pmatrix} u \\ v \\ w \end{pmatrix} AP=xyz,BP=uvw

刚体转动与三维旋转群

旋转矩阵BAR^A_BRBAR是一个单位正交的正定矩阵(其它各类机器人学教材都有,我这里懒得打字了)

我们可以把这样的3×33\times 33×3旋转矩阵集合RRR称为三维旋转群(rotation group).
SO(3)={R∈R3×3∣RTR=I,detR=1} SO(3)=\{R\in R^{3\times 3}| R^TR=I, det R=1\} SO(3)={RR3×3RTR=I,detR=1}

进一步推广到nnn维,即:
SO(n)={R∈Rn×n∣RTR=I,detR=1} SO(n)=\{R\in R^{n\times n}| R^TR=I, det R=1\} SO(n)={RRn×nRTR=I,detR=1}
可以证明,这些旋转矩阵满足群的四大基本特征:封闭性、幺元律、可逆性与结合律。

更有趣的是,旋转矩阵R∈SO(3)R\in SO(3)RSO(3) 不仅可以表示刚体上某一点在不同坐标系中的坐标变换,还可以表示刚体相对于固定坐标系旋转后的位形。用参数化的p(t)∈SO(3)p(t)\in SO(3)p(t)SO(3)可以表示相应的运动轨迹,可以记作:
p(t)=Rp(0),t∈[0,T] p(t)=Rp(0), t\in[0,T] p(t)=Rp(0),t[0,T]
它也满足旋转矩阵的合成法则
CAR=BAR⋅CBR ^A_CR=^A_BR·^B_CR CAR=BARCBR

此时的刚体变换性质:假设旋转变换R∈SO(3)R\in SO(3)RSO(3)是一个刚体变化,满足:

(1). RRR 保持距离不变:对任意 p,q∈R3p,q\in R^3p,qR3,有:
∣∣Rq−RP∣∣=∣∣q−p∣∣ ||Rq-RP||=||q-p|| ∣∣RqRP∣∣=∣∣qp∣∣
(2). RRR 保持两矢量夹角不变。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Metaphysicist.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值