大家好,欢迎来到IT知识分享网。
三维空间角速度、线速度表示及推导(旋转矩阵求导)(李群李代数引入)
角速度
首先,假设一个刚体处于一个世界坐标系中,规定如下坐标系:
- 刚体的坐标系:b
- 世界坐标系: s
然后,指定一个旋转轴以及旋转角度,使刚体绕着旋转轴旋转指定角度:
其中符号说明:
当 Δt 趋近于 0 的时候, 旋转角度的导数(角度变化率)为:
此时可以定义角速度为:
其中:
- w ^ \widehat{w} w
:表示旋转轴的单位向量(可以理解为定义方向) - θ ˙ \dot{θ} θ˙:表示角速度大小
线速度
根据下图,可以推出刚体坐标系各个轴的旋转线速度:
在刚体坐标系绕着旋转向量 w ⃗ \vec{w} w 旋转的时候,可以计算出刚体的 y ^ \widehat{y} y
轴的旋转线速度如下:
- 线速度方向:与 y ^ \widehat{y} y
轴旋转路径相切,即垂直于 w ⃗ \vec{w} w 与 y ^ \widehat{y} y
所在平面( w ⃗ \vec{w} w 与 y ^ \widehat{y} y
叉乘满足这个条件) - 线速度的大小:线速度大小等于角速度乘以半径,半径正好可以用叉乘表示,推导如下:
而 w ⃗ \vec{w} w 与 y ^ \widehat{y} y
叉乘的大小正好与上边的结果相等:
因为 w ⃗ \vec{w} w x y ^ \widehat{y} y
的大小与方向都与 y ^ \widehat{y} y
的线速度相同,所以可以推出:
同理,可以推出其他轴方向的线速度:
矩阵导数
记 R(t) 为 t 时刻 刚体坐标系(b)相对与世界坐标系(s)的旋转方向, R ( t ) ˙ \dot{R(t)} R(t)˙ 记作这个方向的时间变化率(R 的导数),R(t) 的第一列记作 r1(t),表示的是 x ^ \widehat{x} x
= (1,0,0)在世界坐标系中的位置,同样标记第二列第三列为 r2(t),r3(t),分别表示 y ^ \widehat{y} y
、 z ^ \widehat{z} z
在世界坐标系中的位置,在某一时刻,设 w ⃗ \vec{w} ws 是角速度在世界坐标系下的表示,那么(对应上面刚刚得到的各个轴线速度的公式):
r ˙ \dot{r} r˙1 = w ⃗ \vec{w} ws x r1
r ˙ \dot{r} r˙2 = w ⃗ \vec{w} ws x r2
r ˙ \dot{r} r˙3 = w ⃗ \vec{w} ws x r3
得到矩阵导数的形式如下:
R ˙ \dot{R} R˙ = [ w ⃗ \vec{w} ws x r1 w ⃗ \vec{w} ws x r2 w ⃗ \vec{w} ws x r3] = w ⃗ \vec{w} ws x R
这里, w ⃗ \vec{w} ws 的叉乘可以写成矩阵的形式:
其中:
w ⃗ \vec{w} ws 形成的这种矩阵是反对称矩阵(skew-symmetric matrix)
反对称矩阵
定义向量:
对应的反对称矩阵为:
符合斜对称且符号相反的性质:
实数的反对称矩阵对应李群李代数中的:
参考
- 《 MODERN ROBOTICS MECHANICS, PLANNING, AND CONTROL 》
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/145716.html