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 米

【开源教程29】疯壳·开源编队无人机-编队飞行相关推荐

  1. 【开源教程1】疯壳·开源编队无人机-开机测试

    疯壳·COCOFLY教程 --开源编队无人机 开机测试 图1.1 一.开机测试 1.1前期准备   疯壳 cocofly 无人机到手后是一个高耐压防碰撞内置优质海绵泡沫防护的手提铝合金箱子,打开铝合金 ...

  2. 【快速上手教程1】疯壳·开源编队无人机-开机测试

    疯壳·COCOFLY教程 --开源编队无人机 开机测试 图1.1 一.开机测试 1.1前期准备   疯壳 cocofly 无人机到手后是一个高耐压防碰撞内置优质海绵泡沫防护的手提铝合金箱子,打开铝合金 ...

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

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

  4. 【快速上手教程4】疯壳·开源编队无人机-OPENMV 脚本烧写

    COCOFLY教程 --疯壳·无人机·系列 OPENMV 脚本烧写 图1                    一.OPENMV 脚本烧写     OPENMV 脚本的烧写比较简单,主要是要借助前面安 ...

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

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

  6. 【飞控开发高级教程7】疯壳·开源编队无人机-编队飞行

    COCOFLY教程 --疯壳·无人机·系列 编队飞行 图1                   一.编队飞行     COCOFLY 支持编队飞行,编队飞行需要依托编队的图形码地图以及COCOFLY ...

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

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

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

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

  9. 【开源教程27】疯壳·开源编队无人机-视觉追踪

    COCOFLY教程 --疯壳·无人机·系列 视觉追踪 图1               一.cocofly 视觉追踪简介     cocofly 无人机支持视觉追踪,其视觉追踪的功能主要是依托于无人机 ...

最新文章

  1. 2022-2028中国曝光机市场现状及未来发展趋势
  2. Python 函数知识汇总
  3. [原][osg]osgconv浅析
  4. Python 技术篇 - 通过代码查看文本的编码类型实例演示,如何查看文件的编码类型,文件编码查看方法
  5. Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略
  6. 统计并输出某给定字符在给定字符串中出现的次数_查找常用字符
  7. VSCode 初次写vue项目并一键生成.vue模版
  8. Jmeter之BeanShell
  9. 写在囧男囧女们的七夕节
  10. 多云架构下,JAVA微服务技术选型实例解析
  11. 在JS中使用Ajax
  12. Python进阶(六)文件操作
  13. 【转载】 深入浅出Windows的Dll文件
  14. DNS迭代查询与递归查询的区别
  15. zul使用java_java – 从Jar加载ZUL
  16. 计算机免费取名,电脑免费取名
  17. 铲除浏览器右键菜单中的QQ相关项目(转)
  18. python3 pdf转成txt
  19. SVN Commit failed(details follow)
  20. iOS 视频边下边播

热门文章

  1. 【Webpack 性能优化系列(1) - HMR 热模块替换】
  2. 你的智能音箱为什么无所不能?如何创建一个自己的音箱服务
  3. 冰雪传奇刷怪计时器_冰雪传奇打金攻略:这样的装备才能称得上逆天极品
  4. “元宇宙”来了,勿忘风险与挑战
  5. 数字化+信创化强强联合,实在智能为实现国产化价值替代提供强劲动力
  6. 数字图像处理教程图片素材及源码下载
  7. 每日新闻 | 谷歌与FTC达成和解:因侵犯儿童隐私被重罚2亿美金
  8. 计算机英语司爱侠答案,《计算机英语》司爱侠,人民邮电答案.doc
  9. 电脑图片加水印怎么弄?
  10. 嵌入式知识-ARM裸机-学习笔记(8):SoC定时器与看门狗(WDT)