mpu6050 fifo 溢出dmp读取数据溢出问题该怎么解决

& & & 硬件为stm32RBT6 & 串口PA89 & & & & & I2C--PB67
& & &STM32_MPU6050_dmp &使用dmp库读取四元数和欧拉角 测试成功
& & 程序源码:http://download.csdn.net/detail/jasondooc/9164385
--------------------------------------------------------------------------------------------------------------------------------------------------------
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2370次
排名:千里之外嵌入式运动驱动5.1.1教程
1.修订历史
2.目标应用
Motion Driver 是一款传感器驱动层程序,其配置简单,利用了InvenSense的运动传感设备的片上数字移动处理器(DMP)的能力。Motion Driver 是嵌入式运动应用软件的一个子集,可以方便地移植到复杂的MCU架构。本文档介绍了运动驱动库的实际应用。部分教程为兼容TI的MSP430嵌入式处理器而写,因此,推荐事先熟悉MSP430架构。MSP430仅仅是作为举例平台。Motion Driver可以很容易地移植到任何MCU。
3.使用需求
Code Composer Studio 开发环境(仅用于编译MSP430例程)
Motion Driver 源文件
MotionFit开发板或相似硬件(仅举例)
4.Motion Driver简介
Motion Driver 由一套遵循ANSI标准C语言的API构成,这些API可用来配置与使用InvenSense 运动传感器的不同功能,包括DMP操作。本教程提供了一个样例工程,程序通过PC串口发送经加速度计和陀螺仪数据融合得到的四元数数据,上位机由python写就,可在屏幕上显示并旋转一个三维立方体。本驱动支持InvenSense的6轴和9轴设备。
本教程包含以下内容:
- 如何加载,配置,应用DMP功能
- MSP430的I2C驱动示例
- 陀螺仪和加速度计自测功能,基于硬件自测文档(自测的具体细节请参考产品寄存器文档)
- 加速度计校准及更新硬件寄存器
- 陀螺仪校准
- 配置低功耗加速度计运动中断
- 可以改变陀螺仪和加速度计的传感器输出数据速率(ODR)
- 可以选择FIFO中存储哪种数据
5.在Code Composer Studio中打开Motion Driver 工程
在file选单下选择import
选择现存的CCS eclipse工程
单击browse按钮选择Motion Driver文件夹
单击完成打开Motion Driver工程
打开 simple_apps文件夹下motion_driver_test.c文件。此文件在本教程中将被视为“main”文件。Main文件包括如何配置Motion Driver的样例,并且每一行代码都提供了注释以帮助用户理解代码。
6.更详细地解释Motion Driver和功能说明
DMP和DMP特性:DMP是InvenSense MPU(运动处理器)设备独有的硬件特性,它可以通过传感器数值计算四元数,执行设备校准,也包括注入计步器等针对特定应用的特性。DMP映像(固件)存储在MPU的非永久性存储器上,需要在每次芯片上电时更新到DMP内,以使能此功能。Motion Driver的DMP映像支持的特性包括:
a.DMP_FEATURE_LP_QUAT:DMP以200Hz的频率根据陀螺仪的数据计算三轴四元数,低功耗。
b.DMP_FEATURE_6X_LP_QUAT:DMP以200Hz的频率根据陀螺仪和加速度计的数据融合计算四元数并输出,低功耗。
c.DMP_FEATURE_TAP:这是一个“轻敲”手势特性,可识别出轻敲事件并分辨其基本的特征,比如单击、双击,或者轻敲的方向。
d.DMP_FEATURE_ANDROID_ORIENT:此功能是兼容谷歌Motion Driver设备显示方向的实现。此功能包括一个状态机,它计算显示方向。
e.DMP_PEDOMETER:计步特性,一直使能,在MPU上电后即在DMP中运行。Motion Driver 库可以复位计步器步数值,查询步行时间,以及返回步数。为改善精度、避免误判,在更新步数前会有7步的延时。此特性随DMP的使能一直使能。
f.DMP_FEATURE_GYRO_CAL:此特性将在每次设备静止超过8秒时,校准陀螺仪零偏。
g.DMP_FEATURE_SEND_RAW_ACCEL:将加速度计的raw轴(偏航)的数据放入FIFO,此数据基于芯片坐标系。
h.DMP_FEATURE_SEND_RAW_GYRO:将陀螺仪的raw轴(偏航)的数据放入FIFO,此数据基于芯片坐标系。
i.DMP_FEATURE_SEND_CAL_GYRO:将陀螺仪的校准后的数据放入FIFO。不可与DMP_FEATURE_SEND_RAW_GYRO结合使用。输出不基于芯片frame,而是基于设备frame或者体frame。
加载并使能DMP特性的步骤:更新映像和初始化DMP特性的步骤已在Motion Driver库提供的参考应用工程里高亮。这些步骤包括:
a.推送DMP映像到MPU内存:提供了dmp_load_motion_driver_firmware函数帮助实现此任务
b.推送陀螺仪和加速度计的方向矩阵到DMP:可以发送方向矩阵到DMP来转换输出为参考板子或设备坐标系的输出。dmp_set_orientation () 函数用来更新方向矩阵。
c.DMP回调函数:一些DMP特性注册回调函数向主程序传递警讯,这些回调函数在诸如方向准备、检测到轻触等DMP特性下触发。在Motion Driver里提供了一些函数作为例子,比如方向改变特性,将触发dmp_register_android_orient_cb(android_orient_cb);。注意注册一个回调函数并不意味着默认打开了该特性。
d.使能DMP特性:提供了函数 dmp_enable_feature ();
e.数据速率:FIFO速率定义了DMP的输出速率,可以通过函数 mpu_set_fifo_rate (input)更新。
6.2 与InvenSence设备通讯的I2C驱动
Motion Driver库以源代码的方式提供了一个MSP430F5528平台的I2C驱动实例。使用msp430_i2c_write和 msp430_i2c_read函数进行基本的数据读写, msp430_i2c_enable和msp430_i2c_disable 函数用以控制MSP430F5528的I2C通讯的使能和失能。这些函数需要的形参有从地址、寄存器地址、长度和数据。在 msp430_i2c.c文件中有更多详细的信息。
6.3陀螺仪和传感器自测(self-test)函数调用
MPU的陀螺仪和加速度计自测特性允许用户测试陀螺仪和加速度计的机械和电子部分。当自测激活,板上电路将“激励”相应的传感器。此激励将移动陀螺仪的测试单元一定距离,等效于科里奥利力(地球自偏转);模拟外部力施加在加速度计上。测试结果改变传感器的输出,映射在输出信号上。输出信号通常用于与自测寄存器比较,观测“自测响应”。“自测相应”(STR)定义如下:
SelfTest Response=Sensor Output with SelfTest Enable- Sensor Output with Selftest Disabled
(STR自测响应=自测使能时传感器的输出-自测失能时传感器的输出)
此自测响应与工厂设定的自测响应值比较,用于判定该部分是否通过了自测:
Change from Factory Trim of the Self-Test Response(%)=(Str-FT)/FT
Motion Driver 提供了 int mpu_run_self_test(long* gyro, long* accel) API,来执行陀螺仪和加速度计的自测。如果自测成功执行将返回0。从mpu_run_self_test获得的陀螺仪值应根据陀螺仪敏感度设置做相应的比例转换。陀螺仪敏感度参数可通过调用mpu_get_gyro_sens(float* sens)获得。按比例缩减陀螺仪和加速度计的16位有符号格式(Q16)的数据,存储最新获得的陀螺仪基准值。
执行加速度计自测用以确定加速度计功能正常,该功能通过在mpu_self_test()函数中调用另一个函数accelerate_self_test(accel,accel_st)实现。accel_st 参数参考标准加速度计基准值,该值可通过调用get_st_biases从MPU寄存器中获得。
motion_driver_test.c 中有关于run_self_test函数的更多细节。参考以下函数可获得更多信息:
- mpu_run_self_test
- get_st_biases
- accel_self_test
6.4 加速度计校准
将板子放在平坦表面上,保持静止,加速度计校准将通过对照当前加速度值(如有必要)更新基准值。加速度计校准执行的函数为accel_self_test(accel,accel_st),该函数包含于inv_mpu.c。该函数检索MPU寄存器获得加速度计的基准偏差(函数调用 get_st_biases返回基准偏差)和当前加速度计读取值,计算两值之差与 inv_mpu.c中test_s 结构体的一个实例所指定的最大、最小g值相比较。
const struct test_s test = {
.gyro_sens
= 32768/250,
.accel_sens
= 32768/16,
.reg_rate_div
.reg_mpu_fsr
.reg_accel_fsr
.packet_thresh
.max_gyro_var
.max_accel_var
调用mpu_set_accel_bias函数,更新MPU硬件寄存器中的加速度计标准偏移量。注意:陀螺仪偏移量更新到DMP存储器,加速度计偏移量更新到硬件寄存器。参考mpu_set_accel_bias获得更多细节。
6.5陀螺仪校准
DMP提供了一种基于设备不移动状态的方法来校准陀螺仪偏移量。此特性可通过选择DMP特性中的DMP_FEATURE_GYRO_CAL使能。当此特性使能,并且板子保持不移动超过8秒,陀螺仪将自动校准。
6.6低功耗加速度计运动中断
此段揭示了驱动中关于实现低功耗(LP)的加速度计中断模式的部分,可用于当无运动时休眠主进程直到检测到运动。函数
int mpu_lp_motion_interrupt (unsigned short thresh, unsigned char time, unsigned char lpa_freq) 配置LP 加速度中断模式的三个参数(在Embedded Motion Driver API文档中有进一步描述),包括阈值、时间和LPA频率。
在此模式下,设备将以固定的频率持续采样加速度计,直到检测到持续一段时间的高于阈值的信号。如果选择的时间周期比 Ipa_freq 定义的采样周期值小,LP加速度中断将在采集到高于阈值信号后的第一次采样时触发。参照产品规格文档(DS)的低功耗加速度中断章节可获得更多细节。
6.7能够改变传感器加速度计和陀螺仪的ODR
InvenSense MPU 提供了可编程的陀螺仪、加速度计数据输出速率范围(ODR)。该范围可通过写值到SMPLRT_DIV配置,陀螺仪的输出数据速率计算公式如下:
Sample Rate = Gyroscope Output Rate /(1+SMPLRT_DIV)
Motion Driver 提供了一个简单的方法配置陀螺仪的ODR——调用函数mpu_set_sample_rate。不过,当DMP打开,陀螺仪就预设为200Hz采样率,并不需要调用mpu_set_sample_rate。当DMP关闭,最大值可以设置为最高8Khz,取决于MPU设备特性。当DLPF失能(DLPF_CFG=0 or 7)最大陀螺仪输出速率为8Khz,当DLPF使能时为1Khz。最大加速度计输出速率为1Khz。当采样率高于1KHz时,加速度计的同一次采样数据可能会在FIFO、DMP和传感器寄存器中输出超过一次。
6.8能够通过调用函数选择填充到FIFO中的数据
提供了片内FIFO来队列化传感器寄存器值,降低了MCU读取速率的需求。只有加速度计和陀螺仪传感器数据可以被推到FIFO缓冲区。每个轴陀螺仪数据可以存储在独立FIFO(如果需要的话)。加速度计输出只能用于同时保存所有三个轴值。Motion Driver提供了函数int mpu_configure_fifo(unsigned char sensors) 来配置FIFO缓冲区。sensor的值包括如下标志: INV_X_GYRO, INV_Y_GYRO, INV_Z_GYRO, INV_XYZ_GYRO, INV_XYZ_ACCEL.
7.使用MotionFit SDK和Python脚本测试
编译工程加载到SDK
连接USB,指向.inf文件(core\driver\msp430\USB_eMPL*.inf)安装USB CDC驱动
参考APPENDIX_A安装python
获得SDK连接的串口号。关于获得串口号的帮助,参考APPENDIX_B
打开命令行界面,指向 motion-driver-client.py 存储的文件夹,例如
C:\MotionDriver\embedded_motiondriver-Rel-TI_MSP430F5528-MPU_1-\simple_apps\msp430\motion-driver-client
在命令行中输入字符motion-driver-client.py 32运行motion-driver-client.py
32是步骤#4中获得的串口号,将其改变为你在步骤#4中获得的串口号(参见Appendix B)
应用成功运行,显示如下窗口:
Motion Driver提供了一个命令集,从PC发送指令来执行相应的任务,比如自测等。下面是命令列表,每个命令在发送到PC时应加前缀“inv”,例如命令“a”应为“inva”,焦点中的窗口将旋转方块。
a:触发传送加速度计值到控制台的状态
g: 触发传送陀螺仪值到控制台的状态
q:触发传送四元数值到控制台的状态
t: 运行自测
f: 触发DMP
p: 读取当前的计步值
x: 复位系统
v: 触发LP(低功耗)四元数
m: 测试运动中断
1:如果DMP打开设置DMP_FIFO_rate为10Hz,如果DMP关闭则设置gyro_sample_rate 为10Hz
2:如果DMP打开设置DMP_FIFO_rate为20Hz,如果DMP关闭则设置gyro_sample_rate 为20Hz
3:分别为40Hz
4:分别为50Hz
5:分别为100Hz
6:分别为200Hz
7:重设计步器计数值和步行时间为0
8:触发当DMP不打开的时候仅运行加速度计时
9:触发当DMP不打开的时候仅运行陀螺仪
,:设置硬件仅在姿态事件中断。此特性对于保持MCU睡眠,直到DMP检测到一次敲击或者方向事件很有用。
.: 设置硬件周期性中断。Motion Driver
8.通过Motion Driver获得罗盘数据
如果使用集成电子罗盘的InvenSense MPU-9150或者一个6轴MPU通过第二条I2C总线连接一个辅助的电子罗盘,motion driver 有能力从电子罗盘中拉取raw(偏航)数据。Motion driver 函数 mpu_set_sensors()可以用来配置电子罗盘,同样也可以用 INV_XYZ_COMPASS宏定义。当其配置好后,用函数mpu_set_conpass_sample_rate()设置电子罗盘采样率,最大100Hz。mpu_get_compass_reg()功能将允许获得芯片层面的电子罗盘数据。
9.罗盘融合和校准
本节提供关于如何集成和校准电子罗盘一般性指导和参考,以实现9轴传感器融合。Motion Driver 源代码不包括或支持在本节点出的任何电子罗盘校准或融合参考。本节讨论的电子罗盘校准和集成参考自TI和MEMSense提供的应用笔记和源代码。
磁场强度测量受地磁场和当地铁磁材料的影响。考虑理想情况下,磁场沿着硬件组件磁力仪应该形成一个球体,原点应该在(0,0,0)。然而,只是不考虑外部磁场影响的情况。如果外部影响来自于预设的磁场,或者“硬铁”,将会导致球体的原点偏移(),这可以通过地磁场数据类似基准偏移量校准的操作来校准。“软铁”效应是由于材料弯曲和扭曲了当地磁场,这将导致角度精度误差。为得到正确的电子罗盘值,软铁影响也应消除。
以下链接解释了罗盘指南针校准和集成并给出了源代码。此应用笔记详细解释了硬件如何使用。
10.SPI驱动实现
12.参考文档
[1] Embedded Motion Driver V5.1.1 APIs Specification, Doc# SW-EMD-REL-5.1.1
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:991次
排名:千里之外&&&&MPU9250/MPU6050 DMP数据读取
&MPU9250/MPU6050 DMP数据读取
完整msp430工程文件。主要为一个mpu_DMP.h文件实现I2C或SPI读取mpu9250的DMP数据或使用I2C读取mpu6050的DMP数据。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
MPU9250/MPU6050 DMP数据读取
所需积分:3
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
MPU9250/MPU6050 DMP数据读取
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员查看: 40046|回复: 93
mini板 寄存器版 mpu6050 dmp成功读取 直接算出欧拉角和四元数,配上位机,可以通过电脑串口观察姿态
主题帖子精华
初级会员, 积分 176, 距离下一级还需 24 积分
在线时间0 小时
一直在论坛默默学习,受益匪浅,第一次发帖,求加精,mini板彩屏接口, 寄存器版操作 &mpu6050 dmp 成功读取 直接算出四元数和欧拉角,配上位机,可以通过电脑串口观察姿态,需要的拿去
22:12 上传
点击文件名下载附件
9.92 MB, 下载次数: 168224
主题帖子精华
金牌会员, 积分 2047, 距离下一级还需 953 积分
在线时间4 小时
嗯,好的哇,谢谢你,希望以后能够多出来和大家交流
单片机Zigbee方案代开发。可接毕设。
QQ:。技术交流QQ群:?
主题帖子精华
在线时间267 小时
主题帖子精华
中级会员, 积分 317, 距离下一级还需 183 积分
在线时间4 小时
表示看不懂唉
主题帖子精华
中级会员, 积分 490, 距离下一级还需 10 积分
在线时间0 小时
回复【楼主位】yeatain:
---------------------------------
楼主,请教下,想用你的那个上位机,是不是只要改下你程序里面的USAT.C文件就可以啊,我之前有原子哥的串口代码,那个上位机软件会提示找不到数据的帧头。。
主题帖子精华
在线时间267 小时
主题帖子精华
在线时间25 小时
主题帖子精华
初级会员, 积分 176, 距离下一级还需 24 积分
在线时间0 小时
回复【5楼】qq:
---------------------------------可以直接用我的程序,我也是在原子哥的基础上改的串口而已。上位机帧格式文件里面与,你可以看看
主题帖子精华
中级会员, 积分 490, 距离下一级还需 10 积分
在线时间0 小时
回复【8楼】yeatain:
---------------------------------
哥们,你这个是战舰板上的程序是吧?
主题帖子精华
在线时间23 小时
&&&&&&&&&&&& 我晕这东西有问题吧?
#define SCL& PEout(8)&&& //&& GPIOE-&BSRR = GPIO_Pin_8 /* GPIO_SetBits(GPIOB , GPIO_Pin_10)&& */
//#define SCL=0&&&&&&&& GPIOE-&BRR& = GPIO_Pin_8 /* GPIO_ResetBits(GPIOB , GPIO_Pin_10) */
#define SDA& PEout(9)//&& GPIOE-&BSRR = GPIO_Pin_9 /* GPIO_SetBits(GPIOB , GPIO_Pin_11)&& */
//#define SDA=0&&&&&&&& GPIOE-&BRR
aaafbe8e.jpg (0 Bytes, 下载次数: 25)
22:54 上传
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
主题帖子精华
初级会员, 积分 67, 距离下一级还需 133 积分
在线时间0 小时
回复【楼主位】yeatain:
---------------------------------
哥们&&我自己的买的MPU6050&我有原子STM32&MINI&的板子&&你有MINI板子的程序吗&急需&&谢谢了&&
主题帖子精华
初级会员, 积分 136, 距离下一级还需 64 积分
在线时间0 小时
这个必须得顶
主题帖子精华
中级会员, 积分 467, 距离下一级还需 33 积分
在线时间0 小时
楼主真的是好人啊
主题帖子精华
初级会员, 积分 104, 距离下一级还需 96 积分
在线时间1 小时
不错。。。。。。看看
QQ:?可接项目&和&毕设等
?&可以出售各种LED灯,以及控制方案。
?&?&LED灯已经出口到全球各地,控制方案也很有经验。
主题帖子精华
中级会员, 积分 375, 距离下一级还需 125 积分
在线时间56 小时
主题帖子精华
初级会员, 积分 53, 距离下一级还需 147 积分
在线时间0 小时
好东西,经测试没任何问题,谢谢楼主分享
主题帖子精华
新手上路, 积分 34, 距离下一级还需 16 积分
在线时间0 小时
请问楼主,我不通过串口显示,而是通过lcd1602打印出yaw,pitch,roll的值,但是当我把usart&init()注释掉,mpu6050的三个数据就不能正常输出了。不知道mpu6050的那些设置函数和串口有什么关系吗
主题帖子精华
初级会员, 积分 163, 距离下一级还需 37 积分
在线时间0 小时
表示下载完&烧录到我的mini板上&没有效果啊&求楼主大大&指点
唯累过,方得闲。唯苦过,方知甜…
主题帖子精华
新手上路, 积分 44, 距离下一级还需 6 积分
在线时间0 小时
为什么没效果
主题帖子精华
中级会员, 积分 343, 距离下一级还需 157 积分
在线时间4 小时
回复【19楼】wangwww2014:
---------------------------------
强烈推荐不要用自带的dmp&其实效果没有自己写得ekf好
只为摆正你的倒影,我倾倒了整个世界。
主题帖子精华
新手上路, 积分 44, 距离下一级还需 6 积分
在线时间0 小时
回复【20楼】菜鸟鸡哥:
---------------------------------
怎么说,我参考了另一个&搞出来了。感觉数据还行啊
主题帖子精华
新手上路, 积分 21, 距离下一级还需 29 积分
在线时间0 小时
回复【楼主位】yeatain:
---------------------------------
表示下载完
主题帖子精华
新手上路, 积分 33, 距离下一级还需 17 积分
在线时间0 小时
回复【20楼】菜鸟鸡哥:
---------------------------------
测试结果貌似卡尔曼滤波没DMP好用
主题帖子精华
中级会员, 积分 343, 距离下一级还需 157 积分
在线时间4 小时
回复【23楼】单数:
---------------------------------
你要看什么卡尔曼滤波,我自己写的七阶状态卡尔曼,对四元数和误差角速度作为状态量,重力加速度和正北磁场为观察向量,UD强跟踪分解,抗震效果非常好,而且强磁场也影响航向角,对pitch和roll无影响,DMP这玩意只能唬人。
只为摆正你的倒影,我倾倒了整个世界。
主题帖子精华
初级会员, 积分 66, 距离下一级还需 134 积分
在线时间0 小时
不错不错,对于MINI的板子来说只要修改void i2cInit(void) 中IO口就可以了
我只用MPU6050没有加地磁,应该还能缩减,争取弄个脱水注释版出来
主题帖子精华
新手上路, 积分 33, 距离下一级还需 17 积分
在线时间0 小时
回复【20楼】菜鸟鸡哥:
---------------------------------
方便把程序发上来吗?学习一下,谢了
主题帖子精华
初级会员, 积分 97, 距离下一级还需 103 积分
在线时间0 小时
主题帖子精华
在线时间61 小时
回复【25楼】dingaoop:
---------------------------------
mini板,改了IIC端口,任然不能使用,没有任何数据,不知道你们怎么弄出来的
主题帖子精华
中级会员, 积分 212, 距离下一级还需 288 积分
在线时间0 小时
回复【28楼】合肥-文盲:
---------------------------------
用JLink调试吧,我的开始也是,后来发现在I2C发送地址数据之后在wait_ack一直是false,我选择忽略这个false,数据都正常。
主题帖子精华
高级会员, 积分 568, 距离下一级还需 432 积分
在线时间7 小时
回复【24楼】菜鸟鸡哥:
---------------------------------
强烈请求开贴授课,欧拉角、四元数、卡尔曼滤波等知识
主题帖子精华
在线时间61 小时
回复【楼主位】yeatain:
---------------------------------
你的yaw很不准,晃动几下后就不会再回到0°左右了,而且静止的时候也不短增大
主题帖子精华
在线时间61 小时
回复【16楼】冷枫林:
---------------------------------
你确定没有任何问题????我发现yaw很容易飘,晃几下yaw就不准了
主题帖子精华
在线时间61 小时
回复【20楼】菜鸟鸡哥:
---------------------------------
你能分享一下你的卡尔曼滤波法做的吗
主题帖子精华
在线时间61 小时
回复【24楼】菜鸟鸡哥:
---------------------------------
大神&&能分享一下你的七阶卡尔曼滤波法吗
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间0 小时
主题帖子精华
初级会员, 积分 169, 距离下一级还需 31 积分
在线时间0 小时
谢谢分享,收了
当你想到自己还一无所有的时候,请记得你还有梦想!
主题帖子精华
高级会员, 积分 506, 距离下一级还需 494 积分
在线时间6 小时
太感谢了,终于移植出来了!!!!高人!!
为了雅典娜?为了爱与正义
主题帖子精华
初级会员, 积分 163, 距离下一级还需 37 积分
在线时间0 小时
回复【34楼】合肥-文盲:
---------------------------------
你把&这个&移植出来了么&&可以分享下么&我用是的是mini板
唯累过,方得闲。唯苦过,方知甜…
主题帖子精华
在线时间61 小时
回复【38楼】半岛少年、:
---------------------------------
没用卡尔曼滤波
主题帖子精华
在线时间61 小时
回复【楼主位】yeatain:
---------------------------------
楼主你的姿态角yaw准吗?????????呵呵呵呵&&&&应该一点都不准吧
主题帖子精华
在线时间61 小时
回复【24楼】菜鸟鸡哥:
---------------------------------
你的yaw准吗
主题帖子精华
初级会员, 积分 163, 距离下一级还需 37 积分
在线时间0 小时
回复【39楼】合肥-文盲:
---------------------------------
可以把MINI板的&移植好的程序&发给我么&学习下
唯累过,方得闲。唯苦过,方知甜…
主题帖子精华
在线时间61 小时
可以呀&&&在公司电脑上&&&明天发给你
主题帖子精华
中级会员, 积分 375, 距离下一级还需 125 积分
在线时间56 小时
很好。很不错啊!
主题帖子精华
新手上路, 积分 25, 距离下一级还需 25 积分
在线时间0 小时
回复【24楼】菜鸟鸡哥:
---------------------------------
大虾,你那卡尔曼滤波的程序可不可以给我参考下?我最近在做mpu6050的数据处理,看了些关于卡尔曼滤波的资料,但是一直没有个进展,可以帮助下不?邮箱。谢了
主题帖子精华
新手上路, 积分 25, 距离下一级还需 25 积分
在线时间0 小时
小弟新手一枚,不知道MPU6050经过单片机STC12C5A60S2后什么连到上位机上
主题帖子精华
中级会员, 积分 297, 距离下一级还需 203 积分
在线时间18 小时
回复【24楼】菜鸟鸡哥:
---------------------------------回复【24楼】菜鸟鸡哥:
---------------------------------
我是新手一枚,完全不懂卡尔曼,请教一下,那个卡尔曼的参数是怎么确定的啊,我在网上找了一些,但是别人的很多都是参数上有一些不同!?
方便的话能不能把你的发一份给我啊?
主题帖子精华
新手上路, 积分 30, 距离下一级还需 20 积分
在线时间0 小时
正好在移植MPU6050,马之
主题帖子精华
初级会员, 积分 143, 距离下一级还需 57 积分
在线时间5 小时
是不是通过dmp读出来的roll和pitch,就不用卡尔曼滤波只是简单地滤一下波就可以了,可以直接拿来用
主题帖子精华
新手上路, 积分 29, 距离下一级还需 21 积分
在线时间0 小时
回复【24楼】菜鸟鸡哥:
---------------------------------
新手最近在学习6050&卡尔曼什么的,完全没什么进展啊啊,方便的话发一份给我&,谢谢,不胜感激~
Powered by

我要回帖

更多关于 mpu6050 dmp移植stm32 的文章

 

随机推荐