用PC端client接收roll.pitch和yaw的值,发现yaw的值会一直漂移,如下图:
明显yaw的值一直在增大,虽然增加的不多,但是时间久了,方向就完全不对了;其实磁力计是可以弥补这样的漂移,目前crazyflie2.0中并没有融合磁力计,但是MPU9250已经支持磁力计了,所以就用Madgwick的算法尝试了下,但是看上去姿态解算更不对了,如下图,先记录下来以后接着研究。
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.7k累计阅读
1.7k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄16年
用PC端client接收roll.pitch和yaw的值,发现yaw的值会一直漂移,如下图:
明显yaw的值一直在增大,虽然增加的不多,但是时间久了,方向就完全不对了;其实磁力计是可以弥补这样的漂移,目前crazyflie2.0中并没有融合磁力计,但是MPU9250已经支持磁力计了,所以就用Madgwick的算法尝试了下,但是看上去姿态解算更不对了,如下图,先记录下来以后接着研究。
当前文章被以下社区和专栏收录:
Crazyflie无人机:PID控制与EKF状态估计实践
微型无人机控制系统通常采用PID算法实现稳定飞行控制,其核心是通过比例、积分、微分三环节的协同作用消除系统误差。在状态估计方面,扩展卡尔曼滤波(EKF)技术能有效融合IMU、光学流等多源传感器数据,解决传感器噪声和时延问题。Crazyflie作为开源无人机平台,集成了STM32主控和2.4GHz通信模块,既可用于PID参数整定等基础教学,也能支撑强化学习等前沿研究。该平台在机器人教育领域应用广泛,苏黎世联邦理工学院等高校已将其用于控制理论、嵌入式开发等课程实践,其模块化设计也便于扩展激光测距等传感器。
基于Simulink的无人机控制:从建模到实飞的完整开发流程解析
无人机控制系统开发是机器人技术领域的核心实践,其本质是通过算法实现对复杂动态系统的精确控制。其基本原理通常遵循内外环控制架构,内环负责快速稳定的姿态控制,外环实现位置与轨迹跟踪。这一技术的关键价值在于将控制理论转化为可部署的工程系统,广泛应用于物流配送、农业植保、巡检监测等场景。在开发过程中,基于模型设计方法通过仿真验证和自动代码生成,显著提升了开发效率和系统可靠性。以MathWorks无人机竞赛为例,参赛者需在Simulink环境中完成从动力学建模、控制器设计到硬件部署的全流程,其中滑模控制等先进算法可增
陀螺仪LSM6DSOW开发(7)----融合磁力计进行姿态解算
MotionFX库包含用于校准陀螺仪、加速度计和磁力计传感器的例程。将磁力计的数据与加速度计和陀螺仪的数据融合,可以大幅提高姿态估计的精度。三轴加速度计提供设备的倾斜信息,陀螺仪提供角速度信息,而磁力计提供方位信息,三者结合可以提供更加准确和稳定的三维方向和姿态信息。
crazyfile 2.1 硬件.zip
crazyflie_2.1_schematics_rev.b.pdf cf2.1_component_placement.pdf
飞控原理图PCB大全.rar
CC3D/F3/F4/F7四轴飞控原理图+PCB+固件等合集 非常实用的资料
MyCrazyflie2.0飞控原理图/PCB工程文件,你值得拥有-电路方案
本设计分享的是自己制作的Crazyflie2.0飞控原理图和PCB源文件,基于stm32f103t6u6设计。该Crazyflie2.0飞控根据功能模块主要由主控MCU,IMP模块,电源模块,nrf51822无线通信模块,电机驱动模块等等构成。MyCrazyflie2.0飞控电路设计框图如下: MyCrazyflie2.0飞控电路PCB 3D效果图: Crazyflie2.0飞控电源管理,双TPS稳压加 BQ24075 专业电池管理芯片 ,经典的电路设计,值得借鉴: Crazyflie2.0飞控蓝牙电路,低功耗,NRF51822.: Crazyflie2.0飞控电机驱动 姿态传感器和地磁传感器: 工整考究的走线,不盲目的大规模覆铜,功率地模拟地隔开。:
飞行器 Crazyflie 2.0电路图/PCB布局/固件源码官方开源-电路方案
Crazyflie 2.0是一款多功能飞行器开发平台,重量仅为27g,适合您的手掌。它的高级功能使其成为开发人员的理想选择,蓝牙LE功能使其可以轻松地从移动设备上飞行。它体积小,重量轻,非常适合室内使用,但您可以轻松地在房子上方盘旋,因为您可以将鼠标悬停在餐桌旁。设计为无焊接套件,Crazyflie 2.0可通过将电机连接到电路板框架而快速组装,随时可以飞行。 Crazyflie 2.0实物组成: Crazyflie 2.0支持多种无线电协议,可以从支持蓝牙LE的移动设备或使用Crazyradio或Crazyradio PA的计算机上使用。虽然从移动设备飞行很有效,但通过使用适用于Windows,Mac OSX和Linux的Python客户端将平台连接到计算机,可以解锁平台的真正威力。这使您可以完全使用所有扩展板,轻松修剪飞行参数,以图形方式记录数据和设置参数。当连接到计算机时,您还可以获得额外的好处,即能够使用任何具有至少4个模拟轴的游戏手柄或操纵杆进行飞行。该设备可以轻松映射到客户端内部。 Crazyflie 2.0特征: 耐用的设计 易于组装,无需焊接 支持具有自动检测功能的扩展板 支持从支持蓝牙LE的iOS和Android飞行,以及使用Crazyradio或Crazyradio PA从Windows / MacOSX / Linux飞行 使用Crazyradio PA测试了1公里以上的无线电范围LOS 无线固件更新 通过标准uUSB进行车载充电 双MCU架构,带有专用无线电/电源管理SoC,适用于高级应用 使用Crazyradio或Crazyradio PA与计算机一起使用,用户可以通过无线电实时记录/绘图/设置变量,并充分利用扩展板 技术规范: 机械规格: 重量:27克 尺寸(WxHxD):92x92x29mm(电机到电机,包括电机安装脚) 收音机规格: 使用Crazyradio PA测试20 dBm无线电放大器至> 1 km范围的LOS 支持iOS和Android客户端的蓝牙低功耗支持(在iOS 7.1+和Android 4.4+上测试) 收音机向后兼容原版Crazyflie和Crazyradio 微控制器: STM32F405主要应用MCU(Cortex-M4,168MHz,192kb SRAM,1Mb闪存) nRF51822无线电和电源管理MCU(Cortex-M0,32Mhz,16kb SRAM,128kb闪存) uUSB连接器: 板载LiPo充电器,提供100mA,500mA和980mA模式 全速USB设备接口 部分USB OTG功能(Usb OTG存在但没有5V输出) IMU: 3轴陀螺仪(MPU-9250) 3轴加速度计(MPU-9250) 3轴磁力计(MPU-9250) 高精度压力传感器(LPS25H) 飞行规格: 飞行时间与库存电池:7分钟 库存电池冷却时间:40分钟 最大推荐有效载荷重量:15克 扩展连接器: VCC(3.0V,最大100mA) GND VCOM(未经调节的VBAT或VUSB,最大1A) VUSB(用于输入和输出) I2C(400kHz) SPI 2 x UART 用于SPI的4 x GPIO / CS 1线总线,用于扩展识别 2 x GPIO连接到nRF51 8KB EEPROM 可能感兴趣的项目设计: MyCrazyflie2.0飞控原理图/PCB工程文件,你值得拥有 说明: Crazyflie 2.0是一个开放项目,提供源代码和硬件设计并记录在案。该平台在设计时考虑了开发,实现了使开发更容易,更快速的功能,例如日志记录和实时参数设置以及无线固件更新。大多数项目的完整开发环境在虚拟机中可用,因此您无需安装任何工具链即可进入开发阶段。但是虚拟机也可以用于飞行。除了固件和软件项目之外,还有许多社区支持的API,用Java,Ruby,C / C ++,C#和Javascript编写。对于有兴趣进行更高级开发的人来说,有一个开发适配器套件,支持与Crazyflie 2.0上的两个MCU轻松连接JTAG / SWD。 固件和软件不断更新,增加了各种改进和新功能。该平台通过无线电和蓝牙LE支持无线固件更新,因此当发布新的新固件时,轻松更新它。
Windows: 深入剖析pip install SSLError与SSL模块缺失的根源及系统级修复
本文深入分析Windows系统下pip install SSLError与SSL模块缺失的根本原因,提供系统级修复方案。从Python安装包缺失SSL支持、OpenSSL库冲突到环境变量配置问题,详细讲解四大成因及对应的解决方案,包括重新安装Python、手动修复OpenSSL依赖等实用技巧,帮助开发者彻底解决HTTPS连接问题。
别再为UE5像素流部署踩坑了!Windows服务器单实例保姆级避坑指南(含Node.js证书、coturn空文件夹等常见问题解决)
本文提供了UE5像素流在Windows服务器单实例部署中的全面解决方案,涵盖Node.js证书过期、coturn空文件夹等常见问题。通过详细的步骤指导和配置建议,帮助开发者高效完成部署,避免常见陷阱,特别适合局域网环境下的应用场景。
高通410随身WiFi刷OpenWRT与Debian双系统一键集成方案
本文详细介绍高通410随身WiFi设备刷入OpenWRT与Debian双系统的一键集成方案。通过虎王工作室提供的一键刷机包,用户可轻松实现双系统部署,兼顾OpenWRT的网络功能与Debian的完整应用服务,适用于网络加速、服务器部署等多种场景,并提供了硬件资源分配与系统切换的实用指南。
Ubuntu使用cmake出现Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
解决 Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
传感器校准与标定:传感器的灵敏度校准_(11).常见传感器的灵敏度校准方法
线性校准:适用于传感器输出与输入之间存在线性关系的情况。通过收集数据并使用最小二乘法拟合线性方程,可以确定斜率和截距,从而实现校准。非线性校准:适用于传感器输出与输入之间存在非线性关系的情况。通过收集数据并使用非线性拟合方法(如最小二乘法),可以确定多项式或其他非线性方程的参数,从而实现校准。温度补偿校准:适用于传感器在不同温度下输出特性变化的情况。通过收集不同温度下的数据并使用温度补偿方程,可以提高传感器在不同温度下的测量精度。其他校准方法。
【Bug已解决】Request timed out / API Timeout — Claude Code 请求超时解决方案
方案适用场景推荐指数难度方案一:增加超时大任务处理⭐⭐⭐⭐⭐低方案二:切换 SonnetOpus 太慢⭐⭐⭐⭐⭐低方案三:缩小范围大代码库⭐⭐⭐⭐⭐低方案四:优化网络网络延迟高⭐⭐⭐⭐中方案五:减少 MCPMCP 超时⭐⭐⭐中方案六:流式响应长生成任务⭐⭐⭐低根本原因:请求超时最常见原因是请求体过大(35%)和 Opus 模型推理慢(25%),默认 60 秒超时阈值对大型任务不够最佳实践。
Spring Boot入门(02):【教程】轻松搭建Spring Boot开发环境,启动你的第一个Web项目!
快速搭建开发环境和启动项目是每个开发人员必备的技能。本文将为您提供一些简单易懂的方法和技巧,以帮助您快速搭建开发环境和启动项目。我们将介绍如何选择适合您的开发工具、配置您的操作系统、安装必要的软件包和依赖项,并开始编写您的第一个应用程序。无论您是一位新手还是一位经验丰富的开发人员,本文都会给您提供有用的信息和实用的建议,让您在最短时间内快速搭建和启动开发项目。
基于matlab的形态学的权重自适应图像去噪
数学形态学以图像的形态特征为研究对象,通过设计一套独特的数字图像处理方法和理论来描述图像的基本特征和结构,通过引入集合的概念来描述图像中元素与元素、部分与部分的关系运算。因此,数学形态学的运算由基础的集合运算(并、交、补等)来定义,并且所有的图像矩阵都能被方便地转换为集合。随着集合理论研究的不断深入和实际应用的拓展,图像形态学处理也在图像分析、模式识别等领域起着重要的应用。实验结果表明,如果仅通过串联滤波器去噪,则往往具有一定的局限性,在结果图像中也保留着较为明显的噪声。
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

被折叠的 条评论
为什么被折叠?



