基于MIission planner的VTOL垂直起降固定翼航线设计方法

2023-05-16

基于MIission planner的VTOL垂直起降固定翼航线设计方法

在此感谢 作者 ID:小明 QQ:1228401538提供的文档帮助资料

航线设计方法一:

1. 连接飞机之前需要做的工作

1.1 打开遥控器,并确保油门处于最低位,SB 开关处于最高位,并且微调全部为 0

1.2 飞机通电(注意:飞机蜂鸣器音乐未播放完之前请勿大幅度晃动飞机)

1.3 打开数传软件并登陆

1.4 打开地面站软件并连接

2 连接地面站

2.1 双击桌面上的图标,启功地面站
在这里插入图片描述
2.2 启动后界面如下图在这里插入图片描述
2.3 在主界面右上角选择连接方式为 TCP,波特率为 115200,点击连接。如图在这里插入图片描述

3 检查飞机状态

在每次起飞前我们都应该对飞机做一次简单的检查,检查项目主要包括以下几点

 电池电压检查

 GPS 卫星数量检查

 空速检查

 相机拍照检查
3.1 电池电压检查
在这里插入图片描述在 hud 面板的左下角检查电池电压,起飞前电压必须在 33.0V 以上,如果低于 33.0V 电池所剩余电量将不足以支持此次飞行。
注意:此为使用 8S 电池电压,
3.2 GPS 卫星数检查
在这里插入图片描述
在此界面检查 GPS 卫星数量和定位精度在这里插入图片描述
Hdop:定位精度 Sats:卫星数量
每次起飞前卫星数都应该在 12 颗及以上,定位精度都应该在 1 以下,否则飞 机会因为定位不准或精度不够造成偏离航线或 POS 数据与照片位置相差较远。 如果卫星数低于 12 颗或者定位精度大于 1,可将飞机断电从新启动,如果还
是不能解决,或许是因为此处存在干扰源,您需要更换起飞场地。

在这里插入图片描述 3.3 空速检查
在该位置检查空速(此处数据会因地面站版本原因显示略有不同)在空地无风时

空速数值应在 0-2 之间跳动,属正常现象,轻吹空速管,此处数值会随之增大, 如果数值无变化、或者在无风状态下数值较高,您可能需要检查机头是否安装牢 固,并需要校准空速。
校准方法如下:

 点击“动作”按钮在这里插入图片描述
选择 PREFLIGHT_CALIBRATION 点击执行动作在这里插入图片描述
3.4 相机拍照检查
开启相机并用快门线连接到飞机上。
在这里插入图片描述点击动作菜单,选择 Trigger Camera NOW 点击执行动作,此时会听到相机拍 照声音,如果此时相机不拍照,请检查连接。我们也可以通过拨动遥控器上 SD 开关来触发拍照。

4 航线规划

在这里插入图片描述在这里插入图片描述
4.1 添加起飞点在这里插入图片描述
点击”下方添加”添加一个航点,将航点命令修改为 VTOL_TAKEOFF
ALT(起飞高度)设置为 40 米。在这里插入图片描述在这里插入图片描述
在机头方向(红线为机头方向)前方点击鼠标左键,添加第二个航点,并设置高度为 100 米,我们希望在确保安全的前提下第二点离第一点的距离在 150-300 米之间(太近导致飞机不能完全转换,太远会浪费电量)在这里插入图片描述在这里插入图片描述
添加第三个点,将命令改为 LOITER_TO_ALT(盘旋到高度)将 Radi(盘旋半径)改为 150 米,ALT(高度)改为作业需要的高度。我们希望盘旋点在确保安全的情况下,能尽可能的处于操作手视线内,这样以便我们的观察飞机是否正常。

4.2 规划任务区域

4.2.1 导入 KML 区域图
在这里插入图片描述在空白处右击鼠标,选择地图工具,KML 覆盖,在这里插入图片描述在“打开”面板选择飞行 KMZ 范围图,点击打开在这里插入图片描述4.2.2 绘制多边形在这里插入图片描述在空白处右击鼠标选择绘制多边形,添加多边形点。在这里插入图片描述依次点击范围线顶点,圈选作业范围,为了能保证作业质量,我们希望多边形 范围能超出 KML 范围线区域在这里插入图片描述4.2.3 作业航线规划面板,右击空白区域选择自动航点,Survey(Grid)进入作业航线规划面板,在这里插入图片描述在右边 Simple 选项卡下,设置相机、航线高度等信息
Camera:选择相机型号。——我们选择 a7r

Alttude(m):设置任务高度。——此处应和起飞航线第三点高度相同。 Angle(deg):设置航线角度。——生成的航线一般来说都是最优角度,不需要手动修
改,但我们仍可通过修改此处角度来达到更优的航线角度。
Camera top facing forward:设置相机方向,不选择为竖向安装,选择为横向安装——

该设备相机为横向安装,请打勾选中。

Flying speed(est)(m/s):航线内空速。此处一般有值,需要选中删除原来值之后输 入空速值,该设备空速值为 18,通过设置该值可以看到航线内大概飞行时间,可为规划航 线做依据。
Use speed for this mission:是否使用该空速。——因为该设备空速在出厂时已经设置 完成,为避免错误操作所带来不可预想的后果,请不要勾选该选项。
Add Takeoff and land WP’S:是否添加起飞航点。——由于起飞航线已手动规划完毕, 请不要勾选该选项。
Use RTL:是否使用返航;——不使用,请不要勾选该选项。 Split into x segments:跨越航线飞行。——不使用,请设置为 1.

Display 显示菜单——以下参数选中为显示,反之不显示 Boundary:范围线 建议选中
Markers:转弯点 建议选中 Grid:自动生成的航线 建议选中 Internals:拍照点 建议不选
Footprints:电脑自动计算出的拍照范围 建议不选 Advanced Options:高级菜单 必须选中在这里插入图片描述
在右边 Grid Options 选项卡下,设置重叠率,以及航线外伸距离
Distance between lines:航线间距离——为电脑自动生成,请不要修改。

Overshoot;leadin:航线向外延伸距离——设置为 100 米,请不要更改。 Starfrom :请选择 home
Overlap【%】:航向重叠率 请根据项目需求设置 Sidelap【%】:旁向重叠率 请根据项目需求设置 Cross grid 交叉航线——请不要勾选
Corridor 带状航线——请不要勾选
在这里插入图片描述Camera config 里面的参数为相机参数,请不要手动修改。
4.2.3 在设置完参数之后可以通过界面下方 stats 来查看任务信息在这里插入图片描述
在这里插入图片描述在确定航线规划无误后可点击 accept 按钮来生成航线在这里插入图片描述

5 降落航线

确认航线后,生成如下界面在这里插入图片描述首先,请清除多边形,在空白处点击鼠标右键,绘制多边形,清除多边形在这里插入图片描述添加过度点:在家的附近添加航点,高度需和航向内高度一致在这里插入图片描述注意:此点是为了引导飞机以任务高度在确保安全的情况下进行返航,如果不添加此过度 点,飞机将会在返航的时候降高,这是非常危险的操作,请务必注意。 添加盘旋点:在空旷处添加航点,将命令改为 LOITER_TO_ALT(盘旋到高度)将 Radi
(盘旋半径)改为 150 米,ALT(高度)改为 100 米。
在这里插入图片描述注意:设置盘旋点的时候应留给飞机足够的盘旋空间,如果条件不允许,可与盘旋上升点

重合,如若周围无高大建筑物或树木,可将高度适当降低(最低为 80 米)。

添加降落引导点:在飞机后方 100 米左右添加降落引导点,并将高度设置为 80 米。
在这里插入图片描述注意:我们希望飞机在起飞和降落的时候能遵循逆风起、逆风降的原则,而我们在准备的 时候就已经将机头朝向逆风方向,所以该引导点应该放到飞机正后方,如果条件不允许, 或风速较小,也可以将此点设置到其他位置,但请注意航线上应无建筑物遮挡,或高大树 木。
添加返航点:在空白处点击右键,选择返航。
在这里插入图片描述4.4 检查航线,请严格按照以上操作流程来检查航线与航点命令,确保作业安全。

6 航线保存与写入在这里插入图片描述点击“保存航点文件”按钮,可将航线保存为文件,以便后期应用。

点击“写入航点”按钮,将航点信息写入到飞控在这里插入图片描述在空白处点击右键,点击清除任务,将任务清除在这里插入图片描述在点击“读取航线”按钮,从新读取航线,再次检查,以防航线未能正确写入。

7 起飞

切换到飞行数据界面,将遥控器开关 SB 切到最上面,此时地面站应显示 Qstabilize 模式,如下图:在这里插入图片描述
再次检查空速,GPS 卫星数无误,相机及电池盖安装到位,就可以起飞,

先将遥控器左边摇杆拉到右下角 3 秒左右,待飞机螺旋桨开始转动后,将 SB 开关切 到最下边,此时飞机转入自动航线模式,会自动执行任务,并返航。

8 终止作业,

如果在飞行任务中遇到天气原因,需要终止作业,可以在地面站操作,将飞机返航, 操作顺序如下:
在航线规划中找到返航引导点的航点编号
在这里插入图片描述在飞行数据动作里面选择该航点编号,并点击设置航点。在这里插入图片描述

航线设计方法二:

在这里插入图片描述在这里插入图片描述在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于MIission planner的VTOL垂直起降固定翼航线设计方法 的相关文章

  • 用已有镜像创建容器

    背景 想编译一套针对arm架构上CPU的keepalived xff0c 现有条件是 xff0c 有一套arm的CPU xff0c 上面已经安装了centos7 xff0c 为了不影响本身系统的环境 xff0c 所以想着创建一个容器来隔离环
  • Ubuntu 18.04生命周期现被扩展至10年

    为更好的与刚被蓝色巨人 IBM 收购的红帽展开竞争 xff0c Ubuntu 18 04 LTS长期支持版周期被扩展至整整10年 正常情况下 Ubuntu LTS 长期支持版的生命周期都是五年 xff0c 即在五年内这些版本都会持续提供安全
  • 卡尔曼滤波(Kalman filtering)小结

    最近项目用到了kalman滤波 xff0c 本博文简单介绍下卡尔曼滤波器的概念 原理和应用 xff0c 做个小结 概念 卡尔曼滤波 xff08 Kalman filtering xff09 一种利用线性系统状态方程 xff0c 通过系统输入
  • Cmake:编写CMakeLists.txt文件编译C/C++程序

    1 CMake编译原理 CMake是一种跨平台编译工具 xff0c 比make更为高级 xff0c 使用起来要方便得多 CMake主要是编写CMakeLists txt文件 xff0c 然后用cmake命令将CMakeLists txt文件
  • 官方免费的正版Xshell,人人都可以马上拥有

    找个 Xshell 咋就这么费劲 可以说 Xshell 是 Windows 平台下最好的第三方终端软件了 xff0c 程序员必备 但是屏幕前的你 xff0c 搜索下载 Xshell xff0c 都是跳到奇怪的下载网站 有时候下载的也是免费试
  • 第2章 梅西法 阅读

    梅西法可以用于任何对象集合的排名 xff0c 但是一定要预先定义好成对比较数据 比如乒乓球赛 xff0c 成对比较数据就是两个人PK的结果 xff1b 网页排序 xff0c 成对比较数据可以是两个网页的流量 梅西法的主要思路是构造一个最小二
  • 我与算法的缘分

    六年前 xff0c 我完全不知道算法是什么东西 六年后 xff0c 我看到算法就两眼放光 六年的时间让我从算法小菜鸟蜕变成算法爱好者 大一上学期 xff0c 我对算法一点概念都没有 xff0c 当时老师让我们用伪代码写算法 xff0c 我基
  • EM算法 实例讲解

    第一次接触EM算法 xff0c 是在完成半隐马尔科夫算法大作业时 我先在网上下载了两份Baum Welch算法的代码 xff0c 通过复制粘贴 xff0c 修修补补 xff0c 用java实现了HMM算法 xff08 应用是韦小宝掷两种骰子
  • 机器学习漫谈

    机器学习漫谈 数据挖掘 机器学习项目一般包括四个关键部分 xff0c 分别是 xff0c 数据分析 xff0c 特征工程 xff0c 建立模型 xff0c 验证 1 数据分析 从广义上讲 xff0c 数据分析包括数据收集 xff0c 数据处
  • 2015年机器学习/数据挖掘面试总结

    2015年机器学习 数据挖掘面试总结 明年硕士毕业 xff0c 今年开始找工作 在北方呆的太久 xff0c 想回湿润的南方 第一站 xff08 3月份 xff09 xff0c 阿里数据挖掘实习生面试 个人觉得 xff0c 阿里的面试是最人性
  • 研究生和本科有什么不同?

    本科学了4年计算机 xff0c 研究生又学了2年计算机 xff0c 感觉两个阶段的生活学习还是挺不一样的 一 在同学间的交流方面 xff0c 大学生比研究生交流更频繁 xff0c 交友更广泛 初中高中时 xff0c 大家座位固定 xff0c
  • 网易游戏2016校园招聘数据挖掘研究员在线笔试题和答案

    刚做完网易在线笔试题 xff0c 感触最深的地方是 xff0c 虽然题目形式和ACM题目相似 xff0c 但是内容更偏向于实际应用 总共有四个题目 xff0c 第一个题目属于字符串匹配类型 xff0c 难度较低 xff0c 第二个题目是模拟
  • ModemManager 1.10发布

    导读ModemManager是FreeDesktop org项目 xff0c 用于控制类似于NetworkManager进行网络连接的移动宽带设备 连接 上周 xff0c ModemManager 1 10被悄悄地作为最新的功能发布 Mod
  • C++程序设计陷阱读书笔记(一)

    差不多有三年没系统地温习C 43 43 程序设计了 xff0c 但面试官问起这方面的知识时 xff0c 我有种恍然隔世的感觉 年龄越大越难静下心来读完一本专业书 xff0c 越学心越浮躁 将所看所思记录下来能稍微提高一下学习效率 下面是我读
  • TK1(Linux)下通过I2C控制AM2320温湿度传感器和MPU6050加速度传感器(一)

    在TK1上有6条I2C总线可用 xff0c 这里只具体介绍两条常用的GEN1 I2C和 GEN2 I2C xff1a 其他的I2C使用方法类似 xff0c 就不一一赘述 GEN1 I2C引脚电压1 8V xff0c dev下的设备名是 i2
  • TK1(Linux)下通过I2C控制AM2320温湿度传感器和MPU6050加速度传感器(二)

    做好相关准备后 xff0c 我们关注的焦点在于怎么控制对应的I2C设备文件 Linux下一切皆文件 xff0c 控制I2C设备也是通过控制对应的文件来实现的 xff0c 下面是打开I2C文件过程 bool MPU6050 openMPU60
  • ROS: 创建并运行一个c++的demo

    1 创建catkin工作空间 mkdir p catkin ws src cd catkin ws src 2 编译catkin工作空间 cd catkin ws catkin make 3 配置环境变量 source devel setu
  • 开始使用博客,记录生活~

    记录生活点点滴滴 xff0c 技术心得 明年本命年 xff0c 来个突破吧 xff01
  • 辨析头文件与库文件的关系_少桀_新浪博客

    h 头文件 lib 库文件 dll 动态链接库文件关系 h头文件是编译时必须的 xff0c lib是链接时需要的 xff0c dll是运行时需要的 附加依赖项的是 lib不是 dll xff0c 若生成了DLL 则肯定也生成 LIB文件 如
  • 解决:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRA

    前些天发现了一个巨牛的人工智能学习网站 xff0c 通俗易懂 xff0c 风趣幽默 xff0c 忍不住分享一下给大家 点击跳转到教程 1 redisTemplate 报错 xff1a Caused by com fasterxml jack

随机推荐