智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: 无人的回忆
打印 上一主题 下一主题

四元数的小理解

  [复制链接]

1

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1498
威望
625
贡献
525
兑换币
410
注册时间
2013-8-22
在线时间
174 小时
11#
发表于 2014-8-12 10:21:26 | 只看该作者
不错,学习学习
回复 支持 反对

使用道具 举报

8

主题

139

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
666
贡献
369
兑换币
435
注册时间
2012-11-3
在线时间
90 小时
毕业学校
建设路小学
12#
 楼主| 发表于 2014-8-12 10:28:50 | 只看该作者
     第一次玩四轴的时候也看匿名的程序,第一次知道四元数这个东西,当时就不太清楚说这个四元数是什么意思....通过查找资料慢慢明白说:四元数其实类比于我们的一元N次方程中的元,就是未知数或者说变量的意思。那么说到这里,四元数其实就是四个变量组成的一个数,具体公式为下(l,m,n是瞬时轴的向量,θ为绕瞬时轴的角度)

那么既然是一直在变得量,且跟角度有关,所以我们在定义四元数的时候要定义为全局或者静态变量,以便不停的更新,四元数有一个很重要的特性就是四个数的平方相加为1,即标准化,也就是匿名程序在最后求解角度之前的几条指令的作用。

      首先看一下对加速度计数值的归一化,加速度计感应到的是机身的三轴加速度情况,从某些方面来说是可以反应当前机身的姿态的,这里进行归一化是为了后面在进行向量积的时候利于运算以及得到两个向量之间的角度,后面会有一些讲解



回复 支持 反对

使用道具 举报

8

主题

139

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
666
贡献
369
兑换币
435
注册时间
2012-11-3
在线时间
90 小时
毕业学校
建设路小学
13#
 楼主| 发表于 2014-8-12 10:29:04 | 只看该作者
      再来就是vx,vy,vz了,四元数可以说是描述旋转的一个最简单的方法,他不会在意你的中间过程,只在最后的时候把你的旋转等效成绕某个轴的一次旋转(任何旋转都可以这么等效的),相比于卡尔曼滤波就有优势的多了(从代码量上就可以直观看出),所以四元数在姿态解算中还是有很重要的地位的。那么这里的vx,vy,vz是什么意思呢?其实是从飞机的三维坐标到地面的三维坐标有一个转换矩阵,这个转换矩阵与四元数的四个元有关,具体是把飞机坐标看做一个三维向量,把地面坐标看做一个三维向量,则飞机坐标到地面坐标存在一个转换矩阵(q0,,q1,q2,q3为表征机体的四元数)


从匿名的程序上可以清晰看出来,vx,vy,vz的取值刚好为第三行的1 2 3列元素,那么变换的话就是把飞机上的三维坐标X0,Y0,Z0通过一次旋转转到与原Z轴重合,因为后面还有四元数的更新方程,所以这次的旋转也就是相对于原先位置的一次旋转,所以即使后面转换出姿态角,也是一个连续的量,而不是离散的
回复 支持 反对

使用道具 举报

8

主题

139

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
666
贡献
369
兑换币
435
注册时间
2012-11-3
在线时间
90 小时
毕业学校
建设路小学
14#
 楼主| 发表于 2014-8-12 10:30:12 | 只看该作者
发帖的时间有点儿晚,没有发现第一个贴bug那么大,所以在这儿补上,这下应该能看懂的多一些了~
回复 支持 反对

使用道具 举报

2

主题

32

帖子

0

精华

高级会员

Rank: 4

积分
577
威望
293
贡献
162
兑换币
179
注册时间
2014-3-4
在线时间
61 小时
15#
发表于 2014-8-13 08:05:28 | 只看该作者
回复 支持 反对

使用道具 举报

16

主题

1096

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7306

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
3288
贡献
2098
兑换币
2140
注册时间
2013-7-18
在线时间
960 小时
16#
发表于 2014-8-15 10:34:40 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
477
威望
256
贡献
129
兑换币
167
注册时间
2014-3-22
在线时间
46 小时
17#
发表于 2015-8-16 19:30:40 | 只看该作者
楼主有没有xs128的程序啊
回复 支持 反对

使用道具 举报

3

主题

96

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2329
威望
1187
贡献
730
兑换币
804
注册时间
2013-12-7
在线时间
206 小时
毕业学校
内蒙古集宁一中
18#
发表于 2015-8-16 21:37:46 | 只看该作者
nb啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 04:29 , Processed in 0.109089 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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