|
原帖由 (涉嫌广告已屏蔽) 于 2012-1-30 23:38 发表 
那个积分不是平时意义上的机体欧拉角,那个是在dt微分时间内的转动欧拉角,其实也不能算是欧拉角,因为欧拉角有严格的转动顺序。只是这里dt微分下,转动顺序的区别很小了。
东方拿它来转成增量四元数,然后用四元 ...
受教了。。谢谢。
我搞这个完全处于兴趣使然,无奈上学太少很多东西搞不太明白,只好多多请教学习。就当是万里长征了,呵呵
从从开始,首先获得初始状态的四元,先从acc获得初始的欧拉角,测试了一下用Roll= atan2(ax,az); Pitch= atan2(-ay,az);与您的公式imu.euler.x = atan2(imu.accel.y, imu.accel.z); imu.euler.y = -asin(imu.accel.x / ACCEL_1G);结果是相同的,
当x轴旋转90度时,acc_x=1g acc_y=0g acc_z=0g 此时用上面的公式计算出的欧拉角为1.57,这个值是什么单位或者是什么意义呢?
[ 本帖最后由 峰回路转 于 2012-1-31 17:59 编辑 ] |
-
45.jpg
(9.67 KB, 下载次数: 67)
acc输出值 单位g
-
67.jpg
(8.39 KB, 下载次数: 62)
计算出的欧拉角
|