文章目录

前言

20.1 你将需要什么

20.2 校准

20.3 用任务规划器进行设置

20.4 飞行前测试控制装置

20.5 测试失控保护

20.6 减少控制的滞后性


前言

本文解释了如何用操纵杆或游戏手柄控制你的飞行器,使用任务计划器向飞行器发送"RC Override"消息。


其他 GCS 也可能支持"RC Override",但本文不涉及这些。

罗技F310操纵杆

Tip

即使使用操纵杆飞行,你也应该保持一个常规的发射器/接收器连接,并准备作为备份使用。在 ArduPilot 的未来版本中,在完成了更多的失控保护测试后,这个建议可能会改变。

20.1 你将需要什么

你将需要以下设备:

  • USB 操纵杆或游戏手柄,如罗技 F310(Logitech F310)(如上图);
  • 你的地面站和飞行器之间的遥测连接(telemetry connection);
  • 一台运行任务规划器的笔记本电脑。

20.2 校准

首先,你必须使用 Windows 操纵杆/游戏控制器向导来校准操纵杆。

20.3 用任务规划器进行设置

1. 将你的 USB 操纵杆/游戏手柄连接到笔记本电脑上。

2. 打开任务计划器飞行数据屏幕。在"行动"选项卡上按下"操纵杆"按钮。

3. 确保罗技操纵杆出现在下拉菜单中。

4. 一旦按下"启用"按钮,将告诉任务规划器开始向飞行器发送指令,因此在最初的设置中,不要按下该按钮。

5. 在"横滚"行,点击自动检测按钮,然后摇动你想用于横滚的控制器,向左和向右。

6. 该通道可以通过反转复选框进行反转。

7. Expo 的数字应该在 -100 到 100 的范围内。

  • 0 = no expo;
  • 100 = 中间周围的反应低,边缘的反应非常快;
  • -100 = 中间周围的反应非常快,边缘的反应较小(很少有人使用负 expo)。

8. 重复俯仰、油门和方向舵的操作,然后按下保存按钮。

9. 你可能想设置其他的按钮,用于解锁和加锁。

10. 与其为 ch5(飞行模式通道)设置一个杆或按钮,不如通过选择"改变模式"来设置个别按钮启动飞行模式,然后按下"设置"按钮,从下拉菜单中选择飞行模式(见上图)。

11. 完成后,按下保存按钮。

12. 在 CONFIG/TUNING | 全部参数列表中,检查 SYSID_MYGCS 参数是否与你的 GCS 的系统 ID 相匹配。这个参数限制了哪个 GCS 可以向飞行器发送超控信号。

Tip

对于任务规划器,默认的 GCS 系统 ID 是 255。APM 任务规划器 2 的默认系统 ID 是 252(但 GCS 将自动设置其 ID 以匹配 SYSID_MYGCS 的 RC 覆盖命令)。

Note

如果你得到一个错误 PreArm:RC 未校准(校准后),你还需要手动将 RC1_MIN 改为 1101,RC1_MAX 改为 1901(然后对 RC2_、RC3_ 和 RC4_ 最大/最小参数进行重复)。

造成这个错误的原因是 Mission Planner 将操纵杆精确地映射到 RC 最小和最大范围,但预解锁检查认为,如果这些值没有至少偏离默认值 1 个 PWM,则说明没有进行校准。如果你已经对你的发射机/接收机系统进行了遥控校准,这就没有必要了。不要对 JOYSTICK 进行遥控校准,它与遥控系统使用的控制机制不同。它使用 MAVLink 的覆盖消息。

20.4 飞行前测试控制装置

20.5 测试失控保护

20.6 减少控制的滞后性

篇幅过多,另起一篇介绍:

(20)操纵杆或游戏手柄相关推荐

  1. 疣猪操纵杆_如何将您的Android设备用作鼠标,键盘,操纵杆等

    疣猪操纵杆 Using your Android to control your computer is a great way to interact with programs. Your pho ...

  2. Linux Joystick driver v2.0.0

    如果想评论或更新本文的内容,请直接联系原文档的维护者. 如果你使用英文交流有困难的话,也可以向中文版维护者求助. 如果本翻译更新不及时或者翻译存在问题,请联系中文版维护者. 中文版维护者: 姚家珺Ar ...

  3. 【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics...

    作者:王选易,出处:http://www.cnblogs.com/neverdie/  欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点推荐.谢谢! Unity3D重要模块的类图 最近刚刚完成了一 ...

  4. 【转】Android-Input 键盘设备

    https://source.android.com/devices/input/keyboard-devices 键盘设备 Android 支持各种键盘设备,包括特殊功能小键盘(音量和电源控制),紧 ...

  5. 【Unity3D基础概念】给初学者看的Unity概览(一):GameObject,Compoent,Time,Input,Physics...

    2019独角兽企业重金招聘Python工程师标准>>> 点击进入我的新博客 <p>作者:<a href="http://weibo.com/wangxua ...

  6. 利用php屏蔽海外ip访问,高效实现

    <?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法:IschinaIp($ALLIPS)* 返回值 ...

  7. SDL编程入门(19)游戏手柄和操纵杆

    游戏手柄和操纵杆 就像鼠标输入和键盘输入一样,SDL也有能力读取来自操纵杆/游戏手柄/游戏控制器的输入.在本教程中,我们将根据操纵杆的输入使箭头旋转. //模拟手柄死区 const int JOYST ...

  8. Win32窗口--XBox游戏手柄--C++--方向轮和按键捕获

    文章目录 1.关键函数 1.1 joySetCapture 1.2 joyReleaseCapture 2.游戏窗口消息 3.简单案例 4.作者答疑   在 WINDOWS 下编程控制游戏手柄比较主流 ...

  9. cocos2d-x3.x 游戏手柄

    概述 本教程将向你介绍在Cocos2d-x v3.2 rc0中如何支持iOS和Android的游戏控制器. 游戏控制器的测试 iOS 使用以下步骤测试游戏控制器 打开 cocos2dx_root / ...

最新文章

  1. MATLAB实战系列(十九)-遗传算法解决TSP(旅行商)问题-应用及解析(文末附MATLAB源码)
  2. 【nyoj-456】 邮票分你一半 (dp,0-1背包的中点问题)
  3. cad致命错误如何处理_Golang 如何优雅地处理错误
  4. leetcode - 1039. 多边形三角剖分的最低得分
  5. nosql----redis数据恢复方案
  6. python 进行后端分页详细代码
  7. QCC3020/QCC3040 TWS耳机按键切换EQ,APP切换EQ功能实现
  8. 超文本标记语言是指Java_超文本标记语言(HTML)
  9. 29-SpringBoot 安全与SpringSecurity
  10. 恒瑞、百济之外,再鼎开辟了中国医药创新又一极
  11. opencv实现视频实时去雾算法
  12. MCAL知识点(十九):SENT驱动详细配置
  13. 十五、《大数据项目实战之用户行为分析》HBase数据表操作
  14. HDU 百度之星(测试赛) - 1002 列变位法解密
  15. 考研全流程,两年经验分享
  16. python 获取计算机的网卡信息
  17. C++一本通题库1005
  18. c语言中向量表示方法,求问 向量的表示方法 有哪几种
  19. BJDCTF 2nd-WP
  20. 3D打印定制照片方法步骤

热门文章

  1. 基于vue-next(vue3)企业微信H5搭建
  2. C4D导出fbx文件到Unity中使用发现没有贴图
  3. 【分享】集简云微信公众号助手无需代码连接Notion的方法
  4. 毕业设计之进销存管理系统 —— 一步步搭建自己的框架及系统
  5. 漫谈牛熊之四,政策取向
  6. springboot启动访问页面提示404
  7. 数据库(四)—— 数据库设计
  8. 计算机毕业设计ssm在线艺考报名系统
  9. 【unity造轮子】伤害飘字效果,封装代码
  10. Signoff Criteria --- ocv applied and results