COCOFLY教程
——疯壳·无人机·系列
编队飞行

图1    
    
    
    一、编队飞行
    COCOFLY 支持编队飞行,编队飞行需要依托编队的图形码地图以及COCOFLY 上位机来实现。具体步骤如下表所示。
    
    
    表1
    (1)准备图形码地图:图形码地图按照需要严格按照以下图示的顺序位置摆放;
    
    
    图2
    这些图码都会提供在资料包里,即“软件工具”下方的“OPENMV 相关” 内,并且且已经标好了对应的数字序号,如下图所示。
    
    
    图3
    也就是说图形码 0 摆放在 0 的位置,图形码 1 摆放在 1 的位置,依次类推, 两两之间的间隔以 50cm 左右最佳。具体的图形码的地图大小可以灵活变通,不一定要全部 400 个都用上,可以根据实际的应用调节大小,比如可以摆放 6*6
    的图形码,这里的“6”指的是图形码的个数。如下图所示,只需要摆放红框部分即可。但是需要注意序号的位置一定要摆放正确。
    
    
    图4
    如下图所示为不同大小的图形码地图。
    2*2 图形码:
    
    
    图5
    4*4 图形码:
    
    
    图6
    6*6 图形码:
    
    
    图7
    7*7 图形码:
    
    
    图8
    10*10 图形码:
    
    
    图9
    12*12 图形码:
    
    
    图10
    (2)设置飞控编队参数:使用 USB 数据线连接上飞机,打开 COCOFLY 上位机,在“基础收发”界面下刷新串口,上位机会自动识别到串口,然后点击“打开”即可。如果没有识别到,需要根据提供的虚拟串口驱动找到对应系统的安装, 如 win7、64 位系统则安装“VCP_V1.5.0_Setup_W7_x64”,如下图所示。
    
    
    图11
    上位机打开串口位置如下图所示。
    
    
    图12
    然后点击上位机左侧的“飞控设置”,切换到飞控设置界面。在编队设置界面下把“编队模式”设置为“是”,然后设置“编号”,这个编号的范围取决于加入编队的飞机个数,比如加入编队的飞机个数是 4 架飞机,则该编号可以设置为 0~3,但是四架飞机编号不能重复,这样子每一架飞机都有了自己的 ID 编号; 最后设置无线信道,该信号可以填 0~125 任意数字,但是加入编队的信道必须一致,这样子四架飞机才能都收到指令;最后点击“发送”,就会把设置信息发送给飞机,可以看到飞机四个航情灯闪烁,此时也可以读出,可以看到信息已经改变,(注意:如果不使用编队需要把编队模式设置为“否”)。如下图所示。
    
    
    图13
    按照编队飞机个数为 4 架飞机的示例,依次把四架飞机设置好,这里以设置编队信道为 110 做示例。
    设置编队队形:设置编队队形需要连接遥控,同样也是接 USB 线到是遥控上,打开串口,然后切换到“图形编队”界面,以 4*4 的编队地图做编队示例, 两两图形码相邻 50cm,如下图所示。
    
    
    图14
    在编队“图像编队”内的上方点“设置”,这里需要设置横轴范围、纵轴范围、飞机数量、网格间距、飞行速度、编队信道。根据图形码地图两两间隔为50cm 且纵横图形码个数为 4,按照(n+1)*50 的公式,设置该上位机的横轴、纵轴,这里的 n 为图形码的纵横个数为 4,按照公式设置可知横轴范围、纵轴范围均为 250CM,网格间距为 50CM;因为是四架飞机编队所以,飞机数量为 4;由于飞机设置的编队信道为 110,遥控的编队信道也设置为 110;最后是飞行速度推荐设置在 50~100cm/s 之间。最后点击“确定”即可,如下图所示。
    
    
    图15
    此后界面会出现设置的四架飞机,此时上位机的坐标就会与图形码地图一一对应起来,把它们推拽到预设的起飞的地方即可(注意:飞机的间隔最好隔远一点),如下图所示。
    
    
    图16
    此时飞机 0 位于坐标(50,50)的位置,也就是对应图像码地图上图形码 0
    的位置、飞机 1 位于坐标(200,20)……
    最后飞机需要摆放的位置对应的图形码地图如下所示。
    
    
    图17
    设置好之后,就可以选中飞机进行编队队形了,点击上位机上的飞机可以选选中,再次点击可以取消选中。这里选中四架飞机,点击上方的起飞,然后设置起飞高度,点击“确定”,最后点击“添加对列”就可以看到在编队的位置出现了第一个队形,步骤如下图所示。
    
    
    图18
    在编队框内选中对应的队形可以更改执行完该编队的后的延时时间这里延时改为 10 秒,也可以展开查看具体队形信息。如下图所示。
    
    
    图19
    选中四架飞机,点击“降落”、“添加对列”,这样子就新增了一个队形, 如下图所示。
    
    
    图20
    至此就完成了一个简单的编队,点击“编队”下方的“运行”可以查看预览现象,可以看到飞行轨迹(显示轨迹)、以及预览的飞行过程(模拟飞行),如下图所示。
    
    图21
    打开放在对应图形码上的飞机,遥控会连接上对应的飞机,在“添加对列” 旁的“机群信息”可以看到四架飞机“在线”,如果看不到或者不完整,可以点击“搜索”,又或者重新把飞机上电一下,知道四架飞机均在线为止。点击“编队”下方的“开始编队”,飞机就会按照编队的队形,执行相应的动作,具体现象就是四架飞机原地起飞,然后悬停 10 秒,最后降落。
    这里只是做了最简单的起飞降落编队示例,其它还有很多附加功能,这里统一以个表格列举,见下表。
    
   
    表2
    注意:编队飞行过程涉及飞机数量较多,容易发生碰撞,需要使用者多加考虑编队的实际运行效果(可以结合预览),并且注意编队飞行过程,人要距离编队飞行区范围 2~3 米

【飞控开发高级教程7】疯壳·开源编队无人机-编队飞行相关推荐

  1. 【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制

    COCOFLY教程 --疯壳·无人机·系列 AI语音控制 图1               一.AI 语音控制     cocofly 支持 AI 语音控制,具体的使用方法和<视觉追踪>中 ...

  2. HTML5游戏开发高级教程 | Lynda教程 中文字幕

    HTML5游戏开发高级教程 | Lynda教程 中文字幕 Advanced HTML5 Game Development 课程ID: 597988 时长: 2.3小时 所属类别:Html 全部游戏开发 ...

  3. 触动触摸脚本开发高级教程

    教程视频: https://www.bilibili.com/video/BV1wZ4y1H7nM/ 脚本开发高级教程 说明:教程共一节概述,十节正课.开发技术讨论群:797201907 群文件有视频 ...

  4. bos 获取数据库连接_EAS-BOS表头-分录多表开发高级教程

    EAS-BOS表头-分录多表开发高级教程 准备工作:新建包,子系统简码(必录) 1.实体层 新建实体:"父实体对象"选择框架的一个基类(必须) 单据头Student: 选择基类: ...

  5. 【飞控开发基础教程9】疯壳·开源编队无人机-PWM(电机控制)

    COCOFLY教程 --疯壳·无人机·系列 PWM(电机控制)          图1               一.PWM 简介     脉冲宽度调制(PWM),是英文"Pulse Wi ...

  6. 【飞控开发基础教程10】疯壳·开源编队无人机-PID 基础原理

    COCOFLY教程 --疯壳·无人机·系列 PID 基础原理          图1               一.PID 简介     PID 控制是自动控制系统中最常用的一种控制手段,它的诞生主 ...

  7. 【飞控开发基础教程6】疯壳·开源编队无人机-SPI(六轴传感器数据获取)

    COCOFLY教程 --疯壳·无人机·系列 SPI(六轴传感器数据获取)          图1               一.ICM20602 简介     六轴传感器在当今智能穿戴和定位导航产品 ...

  8. 【开源教程1】疯壳·开源蓝牙心率防水运动手环-开发套件简介

    开源蓝牙心率防水运动手环  --疯壳·智能穿戴开发系列 开发套件简介 为了方便编写文档教程,以及开发调试,我们拆出了一个手环硬件主板,并焊接上了 jlink 下载线以及 usb 转串口线,如下图所示( ...

  9. 【开发教程9】疯壳·开源蓝牙心率防水运动手环-心率监测

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列    心率监测 1心率测量原理简介          我们手环的心率测量, 采用的是 PPG 光电容积脉搏波描记法原理(PhotoPlethysm ...

最新文章

  1. bmp图片加水印C语言,[求助]C语言 bmp文件加上水印
  2. python 显示html_如何使用python在本地显示带有html表单的网...
  3. iOS开发UI篇—字典转模型
  4. markdown绘图插件----mermaid简介
  5. python thread join timeout_了解thread.join(超时)
  6. [零基础学JAVA]Java SE应用部分-35.JAVA类集之二
  7. linux rm后文件放哪里,怎样将Linux rm号令删除的文件放进渣滓箱
  8. 品牌类软文经典案例分享,深刻了解软文营销的“魅力”
  9. C程序设计语言——基础概念
  10. Linux命令详解之 rm
  11. 关于印发南山区引进高层次医学团队管理办法的通知
  12. cad画直线长度与实际不符_cad画规定长度直线的方法步骤图
  13. faststone image viewer64位 v6.6
  14. 空城计课件软件测试,《空城计》PPT课件
  15. Laravel学习笔记汇总——使用Seeder批量导入JSON数据
  16. linux环境下安装cwp的地震专业软件su
  17. 我的价值观和人才观(狭得不能再狭的狭义)
  18. vbs过程参数--byref和byval
  19. 小学五年级计算机教学论文,小学五年级数学教学论文
  20. 矩阵矩阵的维度矩阵按某一维度进行拼接

热门文章

  1. 【网友DIY紫药水染发 草根奇葩美妆法大起底】
  2. Light Image Resizer v6.0.8 图像无损批量处理工具便携版
  3. HTML5新特性的学习笔记
  4. 【图像分割】直方图的自适应阈值方法分割前景与背景【含Matlab源码 2144期】
  5. 计算机win e怎么按,win键怎么使用
  6. 论文阅读_深度学习的医疗异常检测综述
  7. 一文读懂:WMS、MES、OMS、ERP之间的联系与区别
  8. 参加计算机知识竞赛新闻稿,铁道校区大学生计算机知识竞赛圆满结束
  9. ADC的一些基本概念
  10. matlab小波分析求助,matlab小波分析求助