(20)操纵杆或游戏手柄

文章目录

前言

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 的数字应该在 -100100 的范围内。

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

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

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

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

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

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

Tip

对于任务规划器,默认的 GCS 系统 ID255APM 任务规划器 2 的默认系统 ID252(但 GCS 将自动设置其 ID 以匹配 SYSID_MYGCSRC 覆盖命令)。

Note

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

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

20.4 飞行前测试控制装置

20.5 测试失控保护

20.6 减少控制的滞后性 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/43795.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【深入浅出 Yarn 架构与实现】 NodeManager 状态机管理

一、简介# NodeManager(NM)中的状态机分为三类:Application、Container 和 LocalizedResource,它们均直接或者间接参与维护一个应用程序的生命周期。 当 NM 收到某个 Application 的第一个 container 启动命令时,它会…

接口自动化测试-Python+Requests+Pytest+YAML+Allure配套撸码(详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 接口自动化框架&a…

vue2项目迁移到vue3中的改动——基础积累

最近在跟着大神学习vue3的内容,发现之前vue2写的代码可以直接照搬到vue3中,但是有一些需要改动的内容,下面做一下记录。 1.定义对象时,需要指定每个属性值 例如:listQuery:{} 如果使用:listQuery.Filter…

chrome查看浏览器内核日志

由于经常在网页上调试播放音视频,但是总遇到一些未知原因,导致无法正常播放,亟需查看浏览器内核日志,分析原因,做一下笔记。 (1) 查看浏览器快捷键属性 (2)在快捷键启动位置补充参数 --enable-…

LabVIEW可重入VI,VI模板和动态VI之间的差异

LabVIEW可重入VI,VI模板和动态VI之间的差异 应该在何时使用可重入VI、模板VI和动态调用VI?这三种类型之间有什么区别? 可重入VI 当想要同时运行同一VI的多个实例时,将使用可重入VI。当VI不可重入时,VI只有一个数据空…

opencv对相机进行畸变矫正,及从矫正后的图像坐标反求原来的对应坐标

1.背景 目前有个项目,需要用到热成像相机。但是这个热成像相机它的畸变比较厉害,因此需要用标定板进行标定,从而消除镜头畸变。 同时需要实现用户用鼠标点击矫正后的画面后,显示用户点击位置的像素所代表的温度。 2.难点 消除镜…

11 spring-boot的MVC配置原理

11.1 spring-boot为MVC提供的自动配置 1.ContentNegotiatingViewResolver视图解析器; 2.静态资源或者支持WebJars; 3.自动注册类型转换器:比如说前台提交user的字段,后台自动封装的意思; 4.HttpMessageConverters&…

「苹果安卓」手机搜狗输入法怎么调整字体大小及键盘高度?

手机搜狗输入法怎么调整字体大小及键盘高度? 1、在手机上准备输入文字,调起使用的搜狗输入法手机键盘; 2、点击搜狗输入法键盘左侧的图标,进入更多功能管理; 3、在搜狗输入法更多功能管理内找到定制工具栏&#xff0c…

100天精通Golang(基础入门篇)——第17天:深入解析Go语言中的指针

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

【MySQL】数据库基础

目录 一、什么是数据库 二、主流数据库 三、基本使用 3.1MySQL安装 3.2连接服务器 3.3服务器管理 3.4服务器,数据库,表关系 3.5使用案例 3.6数据逻辑存储 四、MySQL架构 五、SQL分类 六、存储引擎 6.1存储引擎 6.2查看存储引擎 6.3 存储引…

数学随想:轻量级算法服务。

数学随想:轻量级算法服务TOC 通常认为,数列是算法服务的基础。但是,真正用于算法服务的数列只有几个众所周知的基础数列。虽然对于不同的任务可以选择使用数列的一段用于服务,但是数列的使用还是复杂而繁重的。特别是在计算应用日…

Github上方导航栏介绍

Code Watch:相当于关注,到时候这个项目又有什么操作,就会以通知的形式提醒你。 Fork:也就是把这个项目拉到你的仓库里,之后你可以对该代码进行修改,之后你可以发起Pull Request,简称PR&#xf…

《数据分析-JiMuReport08》JiMuReport报表开发-报表列数量开发限制调整

JiMuReport报表开发列数量限制调整 1.开发列数限制 JiMuReport报表在开发的时候,需要100-200列的数据,但是在设计到一定数量的时候,水平下拉框就不能滑动了 2.报表参数调整 col: n 在application.yml文件的jmreport配置处,如果想…

【指针和数组笔试题(2)】详解指针、数组笔试题

文章目录 前言第一组题第二组题第三组题二维数组&#xff08;难点&#xff09;总结 前言 来到第二章&#xff0c;继续学习指针和数组笔试题 第一组题 #include<stdio.h> int main() {char arr[] "abcdef";//里面的放的是[a b c d e f \0]printf("%d\n&…

LeetCode45.Jump-Game-II<跳跃游戏II>

题目&#xff1a; 思路&#xff1a; 从上次大神那里获得的灵感 这题问的是次数,那么我们需要确保 1,能否跳到终点 2,得到次数. 第一次条获得的是nums[0],那么第一个数就是我们第一次能跳跃的范围.每次在范围里获得最大值.并且次数加一.然后进入下一次范围;即可得到次数; 代码…

Redis源码篇 - inset数据结构

inset是Redis中set类型的一种底层存储结构&#xff08;编码&#xff09;&#xff0c;它是基于整数数组来实现的&#xff0c;用于存储数值类型set集合数据&#xff0c;并具备长度可变、有序等特征。 有序性 为了方便查找&#xff0c;Redis会将intset中整数数据按照从小到大的顺…

电商系统架构设计系列(六):电商的「账户系统」设计要特别考虑哪些问题?

上篇文章中&#xff0c;我给你留了一个思考题&#xff1a;电商的账户系统&#xff0c;该如何设计&#xff1f; 今天这篇文章&#xff0c;我们来说一下电商的账户系统。 引言 账户系统负责记录和管理用户账户的余额&#xff0c;这个余额就是每个用户临时存在电商的钱&#xff…

Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建

前言 jenkins除了支持在本机上进行项目构建&#xff0c;还可以将构建任务分发到其他远程服务器上去执行&#xff0c;可以实现在不同平台和架构的机器上来完成项目的自动化构建任务&#xff0c;也能减轻jenkins服务器的压力。本文章就主要介绍下此流程。 准备工作 准备两台机…

LeetCode[剑指Offer51]数组中的逆序对

难度&#xff1a;Hard 题目&#xff1a; 在数组中的两个数字&#xff0c;如果前面一个数字大于后面的数字&#xff0c;则这两个数字组成一个逆序对。输入一个数组&#xff0c;求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4] 输出: 5 限制&#xff1a; 0 < 数组…

Unity进阶--声音管理器学习笔记

文章目录 声音管理器 using System.Collections; using System.Collections.Generic; using UnityEngine;public class AudioManager : MyrSingletonBase<AudioManager> {//环境音private AudioSource enPlayer;//音效private AudioSource sePlayer;//音乐private Audio…