搜索
bottom↓
回复: 10

请问四元数和欧拉角以及方向余弦的区别?

[复制链接]

出0入0汤圆

发表于 2010-9-30 13:59:24 | 显示全部楼层 |阅读模式
请问,我的传感器的参考系是G,正北为X,正西为Y,地心向上为Z,我要从他的数据中确定这三个方向上的绝对转角。传感器给出的数据有三种1:四元数q0q1q2q3
2:欧拉角
3:方向余弦值abcdefghi
我要问的是1:欧拉角是我想要的绝对角度吗?
2:这三种算法有什么差别?那种算法好处理数据?
小弟新手,对姿态控制不太熟,望论坛的大侠多多指教。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-9-30 20:48:02 | 显示全部楼层
不知道你所说的绝对角度是什么意思
欧拉角定义的是三次基本旋转的三个角度,旋转顺序和旋转参考轴随不同领域有不同,在飞机上常用的是Z-X-Y规则,三次顺序旋转角度是偏航,俯仰,横滚,具体还要指明是旋转的参考系还是旋转的体坐标系
通过这三个基本旋转角度可以得到坐标变换矩阵,也叫姿态矩阵,一个3*3矩阵

欧拉角法是直接迭代欧拉角微分方程,但是当转动规则中的第二次基本旋转接近90度的时候,第一次和第三次基本旋转将变得作用相同,称为万向锁,因此受到一定限制

方向余弦法实际上就是直接迭代姿态矩阵微分方程求解姿态,但是是一个3*3矩阵,计算起来比较多

而四元数是将旋转描述为一次旋转,四元数微分方程也比较简洁,迭代起来相对方便快捷


你的传感器应该是采用的四元数迭代,然后由四元数可以算出姿态矩阵,最后算出欧拉角

出0入0汤圆

 楼主| 发表于 2010-10-15 19:01:12 | 显示全部楼层
回复【1楼】lijieamd
-----------------------------------------------------------------------
谢谢了,我说的绝对角度是指相对于G坐标得到的角度,看来数四元数法比较好了,那能不能具体的说说我得到的这四个值q0q1q2q3这16个字节的数据然后怎么处理得到我想要的相对于G坐标系的旋转角度呢?

出0入0汤圆

发表于 2010-10-17 10:27:36 | 显示全部楼层
是否为:

float q0, q1, q2, q3;

q0 = q[3];
q1 = q[0];
q2 = q[1];
q3 = q[2];

Euler312[0] = atan2f(-2*(q1*q2-q0*q3),q0*q0-q1*q1+q2*q2-q3*q3);
Euler312[1] = asinf(2*(q2*q3+q0*q1));
Euler312[2]= atan2f(-2*(q1*q3-q0*q2),q0*q0-q1*q1-q2*q2+q3*q3);

出0入0汤圆

发表于 2010-12-28 01:16:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-17 13:15:50 | 显示全部楼层

(原文件名:四元数.JPG)

四元数与欧拉角的转换,希望对楼主有帮助

出0入0汤圆

发表于 2012-9-27 17:13:48 | 显示全部楼层
欧拉角定义的是三次基本旋转的三个角度,旋转顺序和旋转参考轴随不同领域有不同,在飞机上常用的是Z-X-Y规则,三次顺序旋转角度是偏航,俯仰,横滚,具体还要指明是旋转的参考系还是旋转的体坐标系
通过这三个基本旋转角度可以得到坐标变换矩阵,也叫姿态矩阵,一个3*3矩阵

欧拉角法是直接迭代欧拉角微分方程,但是当转动规则中的第二次基本旋转接近90度的时候,第一次和第三次基本旋转将变得作用相同,称为万向锁,因此受到一定限制

方向余弦法实际上就是直接迭代姿态矩阵微分方程求解姿态,但是是一个3*3矩阵,计算起来比较多

而四元数是将旋转描述为一次旋转,四元数微分方程也比较简洁,迭代起来相对方便快捷


你的传感器应该是采用的四元数迭代,然后由四元数可以算出姿态矩阵,最后算出欧拉角

出0入0汤圆

发表于 2013-7-25 09:46:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-8-10 17:07:24 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2013-8-17 16:40:28 | 显示全部楼层
mark                                            

出0入0汤圆

发表于 2013-8-21 12:34:17 | 显示全部楼层
mark一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表