OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3687|回复: 6

MPU6050可以通过更改程序来调整安装位置吗?修改哪里?求解

[复制链接]

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2018-11-11
在线时间
35 小时
发表于 2019-3-2 13:12:32 | 显示全部楼层 |阅读模式
6金钱
mpu6050可以通过更改程序来调整安装位置吗?修改哪里?求解
!!!



最佳答案

查看完整内容[请看2#楼]

假如6050轴方向都是水平竖直,那你自己读到的角度自己换算下不就可以了 假如pitch和roll调换了 你temp=pitch pitch=roll roll=temp 不就颠倒过来了 要是你用自带的dmp static signed char gyro_orientation[9] = {-1, 0, 0,//改这个数组调整方向 0,-1, 0, 0, 0, 1}; if(!dmp_set_orientation(inv_orientation_matrix_to_scal ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-3-2 13:12:33 | 显示全部楼层
本帖最后由 nashui_sx 于 2019-3-2 18:25 编辑
八蹄马 发表于 2019-3-2 17:35
差不多。抱歉我没说得很清楚,就是我的mpu6050的xy轴的方向指向跟系统的不一样,就像有些飞控的pitch不是飞 ...

假如6050轴方向都是水平竖直,那你自己读到的角度自己换算下不就可以了
假如pitch和roll调换了  你temp=pitch  pitch=roll  roll=temp 不就颠倒过来了

要是你用自带的dmp
static signed char gyro_orientation[9] = {-1, 0, 0,//改这个数组调整方向
                                           0,-1, 0,
                                           0, 0, 1};
if(!dmp_set_orientation(inv_orientation_matrix_to_scalar(gyro_orientation)))//设置陀螺仪方向

那个数组就类似坐标转换矩阵  {-1, 0, 0, *[ x ]=[-x]  就把x y翻转了 z不变
                                             0,-1, 0,      y      -y
                                            0, 0, 1};     z       z

pitch和roll调换,改改这个矩阵就可以了,大约是
  {0, 1, 0, *[pitch]=[roll ]
   1, 0, 0,    roll       pitch
   0, 0, 1};   yaw      yaw
不过记得run_self_test  自检 有方向,记不清了
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-3-2 14:24:48 | 显示全部楼层
你能通过改门牌号把房子移动下吗? 估计你的意思是随便安装上电自动校准当前位置为水平竖直把,这个自己坐标转换就可以了
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2018-11-11
在线时间
35 小时
 楼主| 发表于 2019-3-2 17:33:07 | 显示全部楼层
nashui_sx 发表于 2019-3-2 14:24
你能通过改门牌号把房子移动下吗? 估计你的意思是随便安装上电自动校准当前位置为水平竖直把,这个自己坐 ...

差不多。抱歉我没说得很清楚,就是我的mpu6050的xy轴的方向指向跟系统的不一样,就像有些飞控的pitch不是飞机的pitch一样,在mpu6050常规程序上可以修改吗?
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2018-11-11
在线时间
35 小时
 楼主| 发表于 2019-3-2 17:35:59 | 显示全部楼层
差不多。抱歉我没说得很清楚,就是我的mpu6050的xy轴的方向指向跟系统的不一样,就像有些飞控的pitch不是飞机的pitch一样,在mpu6050常规程序上可以修改吗?最好是具体到程序的相关部分,因为我找了好多地方进行都不行。我现在的是pitch和roll调换了,百度好像也很少这方面的解决问题,论坛似乎也少
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2018-11-11
在线时间
35 小时
 楼主| 发表于 2019-3-3 17:26:12 | 显示全部楼层
nashui_sx 发表于 2019-3-2 13:12
假如6050轴方向都是水平竖直,那你自己读到的角度自己换算下不就可以了
假如pitch和roll调换了  你temp= ...

非常感谢,你的回答是对的。而且dmp的这个motion调整我在CSNC上也看过。我也尝试过,不行,应该是别人的程序的原因,加上了条件选项,dmp、互补滤波、卡尔曼滤波,因为我选的是互补滤波,所以要具体到程序里头去改,如果改用dmp的话应该按照你的办法是没问题的。总结,非常感谢您的回答!
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-4-11
在线时间
33 小时
发表于 2020-3-16 08:39:46 | 显示全部楼层
一年前的帖子,我现在也遇到了要转换安装方向。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 16:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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