当前位置: 首页 > news >正文

四旋翼无人机使用教程

文章目录

  • 前言
  • 一、检查遥控器
    • 电源开关
    • 混控拨码开关
    • 微调开关
    • 飞行模式
    • 刹车开关
    • 行程开关
    • 接收机对码
  • 二、检查飞机
    • 检查接线
  • 三、解锁并飞行

前言

PX4固件
QGC地面站
Pixhwak飞控
Mc6c遥控器

开源飞控博大精深,欢迎广大爱好者加博主微信名片,一起学习交流。
一个人可以走的更快,一群人才能走得更远。

一、检查遥控器

这里是的是MC6C遥控,如果使用其他的遥控,可以参考:
https://mbot1.blog.csdn.net/article/details/125708875

电源开关

遥控器的开关如下图,往上拨打开遥控器,往下拨关闭遥控器。打开遥控器后,正常情况下POWER灯会常量,如果POWER灯闪烁并且遥控器蜂鸣器发出响声,说明电池快没电,此时应立即更换电池。如果在飞行过程中遥控器没电,可能会导致飞机失控。
在这里插入图片描述

混控拨码开关

接飞控不需要通道的混控,把下图的遥控器设置开关全部拨到最下下面,否则可能出现通道混控导致无法解锁飞机等问题
在这里插入图片描述

微调开关

遥控器上有四个微调按钮,对应左右两个摇杆的上下和左右的微调量,在使用时请将所有的微调量都设置在中位,否则可能导致解锁不了飞机或者飞机在飞的时候往一个方向飘。默认微调设置就在中位,但可能会在使用过程中误触导致微调偏离中位。
判断微调是否在中位的方法:
每次往上或者往下拨动微调按钮时,遥控的蜂鸣器都会响一下,只有微调在中位/最上/最下时蜂鸣器会长响,其余情况下蜂鸣器会短响。如果在往上拨微调按钮时蜂鸣器出现长响的情况,再继续往上拨微调按钮,此时如果还是长响说明上一次长响是达到了微调的最上面,如果是短响,说明上一次长响是达到了微调的中位,同理如果在往下拨微调按钮时蜂鸣器出现长响的情况,再继续往下拨微调按钮,此时如果还是长响说明上一次长响是达到了微调的最下面,如果是短响,说明上一次长响是达到了微调的中位。
在这里插入图片描述

飞行模式

飞行模式切换开关位置如下,是一个三档的拨码开关。最上面设置的是自稳模式,中间是定高模式,最下面是定点模式。
在这里插入图片描述
遥控左边上下对应油门,左右对应偏航,右边摇杆上下对应俯仰,左右对应横滚。
在这里插入图片描述
注解
不同飞行模式的区别可参考:
https://mbot1.blog.csdn.net/article/details/127763019
在自稳模式下,
右侧摇杆往中位以上拨,飞机将前倾,沿机头方向(飞控箭头所指的方向)往前飞
右侧摇杆往中位以下拨,飞机将后仰,沿机头方向(飞控箭头所指的方向)往后飞
右侧摇杆往中位以左拨,飞机将左横滚,沿机头方向(飞控箭头所指的方向)往左飞
右侧摇杆往中位以右拨,飞机将右横滚,沿机头方向(飞控箭头所指的方向)往右飞
左侧摇杆往中位以左拨,飞机将原地向左转机头方向
左侧摇杆往中位以右拨,飞机将原地向右转机头方向
左侧摇杆上下代表油门,遥控器的油门遥杆直接映射到飞控的油门输出,因此无人机的高度不易控制。
自稳模式下飞机并不一定在油门中位时(50%油门)保持高度悬停,例如飞机的悬停油门是40%,那么油门中位时飞机将上升,飞机的悬停油门是60%,那么油门中位时飞机将下降。
一旦右侧摇杆居中,多旋翼无人机的姿态将回平,但是受风等因素的影响,飞机可能会往一个方向飘。

定高模式
定高模式的偏航、横滚和俯仰杆的控制方式与自稳模式相同。但是油门的控制与自稳模式不同,定高模式下油门中位时,飞机在当前高度悬停,油门在中位以上时飞机将上升,油门在中位以下时飞机将下降,由于高度进行了PID闭环控制,因此高度控制的灵敏度较子翁模式要小。

定点模式
定点模式的高度控制方式和定高模式相同,同时在水平方向也根据GPS的位置信息进行了PID闭环控制,使得右侧摇杆居中时,多旋翼能够抵抗风等因素的影响,保持当前位置不漂移,同时前后左右控制的灵敏度较自稳/定高模式更小。

控制的难度:自稳》定高》定点

注意在从定高/定点模式切到自稳模式时,由于高度控制由闭环变成了开环控制,因此高度可能会突然上升或下降

刹车开关

刹车开关位于右上角(如下图),是一个两档的拨码开关
刹车开关的作用是使电机立刻停转,可在紧急情况下使用
将拨码开关拨到下面,将使能刹车,此时如果飞机在飞行中,将会直接坠落
在使能刹车的情况下,飞机是无法解锁的。
在这里插入图片描述

行程开关

行程开关在下图的位置,可以设置摇杆的行程,下图所示的档位就是正常的行程,使用的时候保持这个档位就可以,不要拨到另一个档位,否则会使摇杆行程变短,导致无法解锁飞机
在这里插入图片描述

接收机对码

无人机上电后,打开遥控器,如果接收机的灯是常量的,说明已经对码成功了。
如果灯是闪烁的,说明没有对码成功,对码方法如下:
先关闭遥控器,把接收机的下面这个按钮长按一下(需要用尖的东西戳一下),变成黄灯快闪,然后打开遥控器,变成黄灯长亮即为对码成功。
在这里插入图片描述

二、检查飞机

飞机的组装可以参考教程:
https://mbot1.blog.csdn.net/article/details/123156744

检查接线

检查GPS,接收机,电流计的接线是否正确,有无松动,确保桨叶在旋转时不会打到线。
飞控的箭头方向与GPS上箭头方向一致,GPS上6个脚的端子接飞控的GPS口,4个脚的端子接I2C口,电流计(接电池的那个模块)的端子接POWER口
在这里插入图片描述
接收机接飞控的RCIN口,四个电调的信号线接飞控的MAIN通道的1到4口
在这里插入图片描述

三、解锁并飞行

解锁的方法为:油门打到最低,偏航打到最右,也就是左边的摇杆拨到右下角,保持约2秒,正常的话飞机会解锁,电机以怠速旋转,飞控的大LED常亮。
解锁失败的原因
如果飞控解锁失败,要分两种情况排查原因:
1、解锁时飞控不闪红灯,无任何反应,地面站也无报错
解决办法:
检查遥控器是否打开
检查遥控器的行程开关是否在正确的位置
检查遥控器的微调是否在中位
检查遥控器的混控拨码开关是否都在下面
如果设置了遥控器的解锁开关,则只能用遥控器的拨码开关解锁,不能用摇杆解锁

2、解锁时飞控闪红灯,地面站报错
解决办法:
根据具体的报错进行排查,常见的报错及解决办法参考博客:
https://mbot1.blog.csdn.net/article/details/131934515

相关文章:

四旋翼无人机使用教程

文章目录 前言一、检查遥控器电源开关混控拨码开关微调开关飞行模式刹车开关行程开关接收机对码 二、检查飞机检查接线 三、解锁并飞行 前言 PX4固件 QGC地面站 Pixhwak飞控 Mc6c遥控器 开源飞控博大精深,欢迎广大爱好者加博主微信名片,一起学习交流。…...

优化 PHP 数据库查询性能

优化 PHP 数据库查询性能可以从以下几个方面入手: 使用索引:在数据库中创建适当的索引可以大大提高查询性能。索引可以加快数据的查找速度,特别是在大型数据库中。选择合适的数据类型:选择正确的数据类型可以减少存储空间的占用&…...

vue 使用stompjs websocket连接rabbitmq

1. 首先确保rabbitmq服务已开启web-stomp 1.1 登录rabbitmq web控制台 1.2 在overview目录下 下拉找到Ports and contexts 看列表有没有http/web-stomp 1.3 如果没有需要开启 window/centos 进入rabbitmq安装目录的bin目录下执行rabbitmq-plugins enable rabbitmq_web_stomp ra…...

com.android.ide.common.signing.KeytoolException:

签名没问题但是提示Execution failed for task :app:packageDebug. > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.common.signing.KeytoolException: Failed to read ke…...

leetcode 1870. Minimum Speed to Arrive on Time(准时到达的最小速度)

需要找一个speed, 使得dist[i] / speed 加起来的时间 < hour, 而且如果前一个dist[i] / speed求出来的是小数&#xff0c;必须等到下一个整数时间才计算下一个。 speed最大不会超过107. 不存在speed满足条件时返回-1. 思路&#xff1a; 如果前一个dist[i] / speed求出来的…...

本地非文字资源无法加载

目录 方法A.静态/动态绑定路径 方法B.require导入&#xff08;运行时加载&#xff09; 方法C.import导入&#xff08;x&#xff09;&#xff08;编译时加载&#xff09; 方法D.ref直接操作元素赋值&#xff08;x&#xff09; 相关知识 import和requir区别 模板路径&#…...

Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看…...

万向节死锁

要理解万向节死锁的产生原因&#xff0c;首先要理解欧拉角变换&#xff0c;欧拉角变换是基于最初始的坐标进行变换而非变换后的坐标进行变换。 欧拉角变换需要空间中的三个角&#xff08;即变换后每个轴的偏移量&#xff09;&#xff0c;另外还有每个轴的变换顺序。值得注意的…...

大数据课程D1——hadoop的初识

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 了解大数据的概念&#xff1b; ⚪ 了解大数据的部门结构&#xff1b; ⚪ 了解hadoop的定义&#xff1b; ⚪ 了解hadoop的发展史&#xff1b; 一、大数据简介 1. 概述…...

xml命名空间

xml命名空间 一个xml文档中可以包含多个元素和属性&#xff0c;在文档中使用多个DTD文件时&#xff0c;可能会碰到相同的元素&#xff0c;而这些名称相同的元素可能代表了完全不同的含义&#xff0c;为了防止命名冲突&#xff0c;W3C提供了一个推荐标准-XML命名空间 命名空间有…...

七、Kafka源码分析之网络通信

1、生产者网络设计 架构设计图 2、生产者消息缓存机制 1、RecordAccumulator 将消息缓存到RecordAccumulator收集器中, 最后判断是否要发送。这个加入消息收集器&#xff0c;首先得从 Deque 里找到自己的目标分区&#xff0c;如果没有就新建一个批量消息 Deque 加进入 2、消…...

WEB安全测试通常要考虑的测试点

1、问题&#xff1a;没有被验证的输入 测试方法&#xff1a; 数据类型&#xff08;字符串&#xff0c;整型&#xff0c;实数&#xff0c;等&#xff09; 允许的字符集 最小和最大的长度 是否允许空输入 参数是否是必须的 重复是否允许 数值范围 特定的值&#xff08;枚举型&a…...

关于uni.createInnerAudioContext()的duration音频长度获取不到问题

关于uni.createInnerAudioContext()的duration音频长度获取不到问题 代码如下&#xff1a; onLoad() {let _this this//初始化语音播放对象this.audioObj uni.createInnerAudioContext();this.audioObj.src 音频链接;// 音频进入可以播放状态&#xff0c;但不保证后面可以流…...

使用rknn-toolkit2把YOLOV5部署到OK3588上

使用rknn-toolkit2把YOLOV5部署到OK3588上 虚拟环境搭建软件包安装在PC机上运行yolov5目标检测 虚拟环境搭建 首先在PC的ubuntu系统安装虚拟环境&#xff1a; 我的服务器是ubuntu18.04版本&#xff0c;所以安装python3.6 conda create -n ok3588 python3.6 需要键盘输入y&…...

【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏模块14

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…...

ffplay播放器剖析(5)----视频输出剖析

文章目录 1.视频输出模块1.1 视频输出初始化1.1.1 视频输出初始化主要流程1.1.2 calculate_display_rect初始化显示窗口大小 1.2 视频输出逻辑1.2.1 event_loop开始处理SDL事件1.2.2 video_refresh1.2.2.1 计算上一帧显示时长,判断是否还要继续上一帧1.2.2.2 估算当前帧显示时长…...

21.2:象棋走马问题

请同学们自行搜索或者想象一个象棋的棋盘&#xff0c; 然后把整个棋盘放入第一象限&#xff0c;棋盘的最左下角是(0,0)位置 那么整个棋盘就是横坐标上9条线、纵坐标上10条线的区域 给你三个 参数 x&#xff0c;y&#xff0c;k 返回“马”从(0,0)位置出发&#xff0c;必须走k步 …...

【CSS】手写 Tooltip 提示组件

文章目录 效果示例代码实现 效果示例 代码实现 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>一颗不甘坠落的流星</title><style>body {padding: 120px;}.tooltip {position: relative;display: inline-blo…...

MySQL DDL语法

MySQL DDL语法 DDL简介 MySQL DDL&#xff08;Data Definition Language&#xff09;是用于定义和管理数据库结构的语言。它包括创建、修改和删除数据库、表、视图、索引和其他数据库对象的语句。DDL语法的重要性如下&#xff1a; 数据库结构定义&#xff1a;DDL语句用于创建…...

Git 绑定账号 和clone

一:环境: 下载安装完成Git,在桌面或文件夹下(在你将要保存代码的位置)右击可以看到Git Bash Here,点击可以进入黑窗口 二:配置公钥 1.查看当前状态(如果已绑定,且知道密码可以登陆,可以直接获取SSH公钥并配置即可拉取代码) git config --list 2.配置全局git用户名和邮箱 …...

简易版抽奖活动的设计技术方案

1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引&#xff0c;可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度&#xff08;创建索引的主要原因&#xff09;。3. 可以加速表和表之间的连接&#xff0c;实现数据的参考完整性。4. 可以在查询过程中&#xff0c;…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

聊聊 Pulsar:Producer 源码解析

一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台&#xff0c;以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中&#xff0c;Producer&#xff08;生产者&#xff09; 是连接客户端应用与消息队列的第一步。生产者…...

服务器硬防的应用场景都有哪些?

服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式&#xff0c;避免服务器受到各种恶意攻击和网络威胁&#xff0c;那么&#xff0c;服务器硬防通常都会应用在哪些场景当中呢&#xff1f; 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

腾讯云V3签名

想要接入腾讯云的Api&#xff0c;必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口&#xff0c;但总是卡在签名这一步&#xff0c;最后放弃选择SDK&#xff0c;这次终于自己代码实现。 可能腾讯云翻新了接口文档&#xff0c;现在阅读起来&#xff0c;清晰了很多&…...

SQL Server 触发器调用存储过程实现发送 HTTP 请求

文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...

Modbus RTU与Modbus TCP详解指南

目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...