想用MPU6050来控制机器人走直线,但是被欧拉角难住……

2019-07-20 08:10发布

rt,楼主在用原子哥提供的那个例程读出来欧拉角,然后我是输出到串口来看的。我把MPU6050平放在地面上,然后转动90度,停3秒,再转90度停3秒,依次类推,转到原来的位置。
我本来想观察数据看看有什么规律的,pitch,roll,yaw。
观察了半个小时吧,我把串口的数据都保存了下来,发现在水平地面上(假设x-y坐标是和水平面重合的话)转动时,pitch,roll好像几乎是不大变的,而yaw似乎刚好每转90度,其值变化90。
于是我猜想yaw航向角是不是就是这样定义的,但是后来我不绕竖直轴转,只绕x-y平面内某轴转,竟然发现yaw也会变化。。。
然后过了会,我好像又发现我重新绕x-y水平面转的时候,yaw的数值和我实际转动的角度不一样了,似乎是1/3左右的关系。。。
后来我想, 我的目的就是希望我的机器人走直线,那只要yaw在水平面上的分量能用也行。。。
但是过了会,我发现,yaw的值似乎是相对的,不是绝对的。。就是我转回原来的位置,发现yaw的数值又不一样了。。。

问一下大家,MPU6050的什么欧拉角到底是怎么定义的啊。。有没有什么文档好查询的?
或者有没有那本书讲的比较好的,急需把它调好。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 11:30
 精彩回答 2  元偷偷看……
bg8wj
2楼-- · 2019-07-20 13:54
 精彩回答 2  元偷偷看……
在LS参考系
3楼-- · 2019-07-20 16:48
正点原子 发表于 2017-3-30 22:32
用mpu9250,mpu6050没有磁力计校准,yaw会漂移的。。。

噢。。原来是这样,怪不得不稳定。。
在LS参考系
4楼-- · 2019-07-20 21:26
正点原子 发表于 2017-3-30 22:32
用mpu9250,mpu6050没有磁力计校准,yaw会漂移的。。。

那,原子哥,那个MPU9250的数据读出来可以直接用吗?还是也要经过滤波的?
BigDiong
5楼-- · 2019-07-20 22:59
 精彩回答 2  元偷偷看……
cvgjhuor
6楼-- · 2019-07-21 04:20
 精彩回答 2  元偷偷看……

一周热门 更多>