5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 3630|回复: 15
打印 上一主题 下一主题

【大卫制造】为MWC增加 Carefree 功能

[复制链接]
跳转到指定楼层
楼主
发表于 2011-11-26 14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Carefree 介绍: 无论四轴怎么旋转,依然锁定航向。面向飞行员。自动计算偏航,向前总是向前,而不管是飞机的朝向。

不会编程的朋友登录【MWC++在线固件生成系统】  http://www.opuav.com/?page_id=132  ,大卫已经在系统加上这个功能,选择开启Carefree 功能,按照指示烧录即可。



注意:

1. 在 GUI 中用GPS HOME 通道来开启carefree 功能。
2. 不要和罗盘锁定航向一起使用。
3. 开启carefree 时的当前航向就作为锁定的航向, 而不是解锁时的航向。
4. 该功能属于测试版,请小心使用。



会编码的看这个帖子自己修改代码:
http://www.multiwii.com/forum/viewtopic.php?f=7&t=925

核心代码比较简单,只是将遥控输入信号按初始航向进行矢量分解:
  1. if(simpleMode) {
  2. float radDiff = (heading - simpleModeHold) * 0.0174533f; // where PI/180 ~= 0.0174533
  3. float cosDiff = cos(radDiff);
  4. float sinDiff = sin(radDiff);
  5. int16_t rcCommand_PITCH = rcCommand[PITCH]*cosDiff + rcCommand[ROLL]*sinDiff;
  6. rcCommand[ROLL] = rcCommand[ROLL]*cosDiff - rcCommand[PITCH]*sinDiff;
  7. rcCommand[PITCH] = rcCommand_PITCH;
  8. }
复制代码
会编码的朋友可以自己动手验证,祝大家爽飞。

大卫

2011-11-26

[ 本帖最后由 大卫_ 于 2011-11-26 14:11 编辑 ]

欢迎继续阅读楼主其他信息

沙发
发表于 2011-11-26 14:36 | 只看该作者
3
发表于 2011-11-26 14:38 | 只看该作者
:em20:
4
发表于 2011-11-26 14:42 | 只看该作者
大卫,赶快搞搞GPS啊~别总想着搞MM了....:em01:
5
发表于 2011-11-26 14:43 | 只看该作者
谢谢分享
6
发表于 2011-11-26 15:08 | 只看该作者
这个,绝对要顶。
7
发表于 2011-11-26 15:12 | 只看该作者
大卫说了 GPS暂无计划搞。
8
发表于 2011-11-27 20:38 | 只看该作者
嗯,好,再来顶一把
9
发表于 2011-11-27 20:48 | 只看该作者
顶大卫
10
发表于 2011-11-29 20:48 | 只看该作者
GPS没那么好搞的,至少我知道这点~
11
发表于 2013-6-30 14:35 | 只看该作者
现在才看到,已经停止服务了
12
发表于 2013-7-1 07:48 | 只看该作者
停止服务了

13
发表于 2013-7-1 08:21 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
14
发表于 2013-7-1 08:23 | 只看该作者
不错不错
15
发表于 2013-8-31 00:13 | 只看该作者
停了。。。。。
好像要。。。
16
发表于 2013-9-8 09:24 | 只看该作者
学习了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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