![移动机器人原理与设计(原书第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/158/41517158/b_41517158.jpg)
上QQ阅读APP看书,第一时间看更新
1.2 欧拉角
1.2.1 定义
在相关文献中,1770年欧拉为了表示空间内刚体的方向,提出了一些没有明确定义的角度。在此主要区别橫滚—偏航—橫滚、橫滚—俯仰—橫滚以及橫滚—俯仰—偏航三种表达。因为要将其施加于移动机器人语言中,所以后文将对其进行选择。在橫滚—俯仰—偏航规划中,欧拉角有时被称为卡尔丹角。R3内的任意旋转矩阵可以用以下三个矩阵内积的形式来表示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t3.jpg?sign=1739307726-1xpyaG4TQcgSiLKdHKg9N6Nn9zPf4QnD-0-de14503ea274a204cfa1b783e3cd6601)
其合并形式为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t4.jpg?sign=1739307726-UVg33izKT7IS8sx8YEbZmf5Yb2yvGn28-0-b1a03ecccf5306485042e55cb6f933b9)
角度φ,θ,ψ就是欧拉角,并将其分别称为自转角、章动角和进动角。而橫滚角、俯仰角和偏航角则是一组常用术语,并分别对应于自转角、章动角和进动角。
万向节死锁。当(即cosθ=0),可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t6.jpg?sign=1739307726-8u25Ek6ZRNzlcdVtrMCFQNVMl5EEHQcd-0-6fe27f579647af394cf75cd7606d68b0)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t7.jpg?sign=1739307726-nxinUTMkrUbicIitlitqG08zqAX7NsGO-0-29533120854773a438111d8a5d704613)
这对应于一个奇异点,即当时,便无法用欧拉角在旋转矩阵SO(3)的流形上实现全方位移动。这意味着一些轨迹R(t)便不能跟随欧拉角。
欧拉角的旋转矩阵。给定某一旋转矩阵R,可根据式(1.9)很容易解出这三个欧拉角,其公式如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t9.jpg?sign=1739307726-ZypJMid3Kq7muoUMOqRIldXl2uoELOhL-0-0a31c9d80b76e2f32e6b3af4c746e93a)
通过限定其取值范围,ψ
[-π,π],可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t11.jpg?sign=1739307726-IQvJRu858fqgI0hx2w79Vc9bGFNXkpxV-0-5d2d0f5ec6424d8bf8c4c423c190e4c4)
此时,atan2是二变量的反正切函数,可由下式定义:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t12.jpg?sign=1739307726-4dQeyQkK7UDvKs1RabJNlCQeHoLYuLfp-0-87ff32f13889a53dd0f4b42ff12aef4b)