大疆姿态模式式为什么没有无头模式

baseflight/cleanflight源码分析(1)
最近探索了baseflight/cleanflight源码相关,看了源码想分享一下,baseflight无头模式的原理。
baseflight源码可以在github中搜到,网址直达:/multiwii/baseflight & &baseflight源码主控是stm32,用来玩穿越机的比较多,这里我是应用于直流有刷电机的四轴中,一样玩的不错,这份开源代码源于MWC,然后开发者们做了stm32版本的baseflight,再后来更改了编程风格,cleanflight/bateflight源码也出来了。这里为什么选用baseflight呢,因为源码从github下载下来就已经有keil工程了,打开编译修改四轴就能飞了,cleanflight/bateflight需要make一下,然后用jlink软件下载进去,略麻烦一点。好了,开始介绍重点:无头模式的原理。
baseflight无头模式的相关代码在mw.c &184行中:
& & if (f.HEADFREE_MODE) { & &&
& & & & float radDiff = (heading - headFreeModeHold) * M_PI / 180.0f;
& & & & float cosDiff = cosf(radDiff);
& & & & float sinDiff = sinf(radDiff);
& & & & int16_t rcCommand_PITCH = rcCommand[PITCH] * cosDiff + rcCommand[ROLL] * sinD
& & & & rcCommand[ROLL] = rcCommand[ROLL] * cosDiff - rcCommand[PITCH] * sinD
& & & & rcCommand[PITCH] = rcCommand_PITCH;
遥控通道激活无头模式后,标志位置位f.HEADFREE_MODE=1,heading就是当前yaw角,headFreeModeHold在 解锁时 或 激活HEADADJ时 能将当前yaw角记录更新(其实就是headFreeModeHold = // acquire new heading)。
radDiff&计算的是当前yaw与headFreeModeHold 的夹角,这里该如何理解下面的rcCommand[ROLL] 和rcCommand[PITCH] 的计算呢,画个图就清晰了,其实就是向量分解。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:90次
排名:千里之外成功护送危急病人到抢救室,病人家属下跪感谢。
警犬趴在车窗上不肯离去,让送别的战友热泪盈眶。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
ICNA洲际通航是无人机领域知名品牌。将致力于打造中国最大...
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:}

我要回帖

更多关于 大疆无人机姿态模式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信