第三讲 三维空间刚体运动

本文详细介绍了三维空间中刚体的旋转矩阵,包括点、向量和坐标系的概念,坐标系间的欧式变换,以及旋转和平移变换。此外,还讲解了C++开源线性代数库Eigen的安装、引用和应用,包括矩阵和向量的定义、初始化、访问以及矩阵运算等基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、旋转矩阵

对于刚体来说,其在空间中的状态由位置和姿态描述,称之为姿态。如,相机在的(0,0,0)处,这是在描述相机的位置。相机朝向为正前方,这是在描述相机的姿态。

1、点、向量和坐标系

1)定义

点:点是空间中的基本元素,没有长度和体积。

向量:由一个点指向另外一个点就是一个向量。!!!本书中坐标用列向量表示!!!

坐标系:点和向量要想与坐标联系起来,说先要选定一个坐标系。

2)点和向量的坐标

三维空间中点的坐标:在给定坐标系下可以直接表示为(x,y,z)

三维空间中向量的坐标:

系与基的选取有关。其中基的长度为1,是空间中一组线性无关的向量。

3)向量之间的内积和外积

对于向量a,b,其内积可以写成

向量内积的结果是一个标量,大小为|a||b|cos<a,b>,描述向量间的投影关系。

向量外积的结果是一个矢量,大小为|a||b|sin<a,b>,方向垂直于这两个向量。

通过引入反对称符号^讲向量的外积变成一个矩阵和一个列向量相乘的线性运算。

反对称矩阵性质:


2、坐标系间的欧式变换

在实际应用中,我们通常会定义机器人坐标系和世界坐标系等多个坐标系,而同一个向量在不同坐标系下的坐标是不一样的,不同的坐标系中间差了一个欧式变换。如下图所示:

两个坐标系间的变换由一个旋转加一个平移组成,称之为刚体运动,这种运动的特点是同一向量在不同坐标系下的长度和夹角都不会变化。

1)坐标系间的旋转变换

旋转变换公式

如图3-1所示

设世界坐标系为{O_w},其中一组单位正交基为({e_{1w,}}{e_{2w,}}{e_{3w}}),向量p在该坐标系下的坐标为{\left[ {\begin{array}{*{20}{c}} {​{p_{1w}}}&{​{p_{2w}}}&{​{p_{3w}}} \end{array}} \right]^T}

设机器人坐标系为{O_c},其中一组单位正交基为({e_{1c,}}{e_{2c,}}{e_{3c}}),向量p在该坐标系下的坐标为{\left[ {\begin{array}{*{20}{c}} {​{p_{1c}}}&{​{p_{2c}}}&{​{p_{3c}}} \end{array}} \right]^T}

当坐标系{O_w}和坐标系{O_c}间只存在旋转关系时,向量p在两坐标系下坐标关系为:

                                                                                                    {p_w} = {R_{wc}}{p_c}

其中

                                                                {p_w} = {\left[ {\begin{array}{*{20}{c}} {​{p_{1w}}}&{​{p_{2w}}}&{​{p_{3w}}} \end{array}} \right]^T}{p_c} = {\left[ {\begin{array}{*{20}{c}} {​{p_{1c}}}&{​{p_{2c}}}&{​{p_{3c}}} \end{array}} \right]^T}

                                                                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值