树莓派飞控之姿态解算流程与心得

本文介绍了使用树莓派作为飞控,结合mpu6050和qmc5883l传感器进行9轴数据融合,实现4元数姿态表示的过程。在800Hz-1000Hz的采集频率下,存在静态误差问题,通过二阶滤波进行优化,并计划探讨传感器初始化、滤波效果和进一步改进。
摘要由CSDN通过智能技术生成

树莓派飞控之姿态解算代码流程

​ 写这篇的时候,目前飞机可以达到在60%的油门下,达到自稳的情况。但是无法悬停,计划把姿态解算相关的代码左下解读。欢迎交流。这里不做数学原理等推导,因为本人才疏学浅。

实验环境

飞控:树莓派

传感器:mpu6050,qmc5883l。(都是iic接口驱动)。

算法:9轴数据融合,转换4元数。最终使用ROLL,PITCH,YAW表示飞控的姿态。

代码流程

/* 传感器器件初始化 */
void sensorsInit(void)
{
   
	  initBoardAlignment();//
    pthread_mutex_init(&state_control, NULL);
	  gyroInit(500); //
	  accInit(500); //传感器初始化
    compassInit();
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值