基于pix实现无人机编队表演

news/2024/11/18 17:32:21/

文章目录

  • 前言
  • 一、飞控LED灯光控制
  • 二、飞控路径控制
  • 三、飞控和地面站通信接口
  • 四、舞步设计
  • 五、gazebo仿真

前言

编队灯光表演没有什么高深的技术,主要是一些应用层的开发,事实上即使没有任何编程基础,按本教程操作也可以实现。

硬件准备:
pixhawk2.4.8
四轴无人机
Zigbee数传
一台电脑或安卓手机

软件准备:
APM4.3.6(飞控)
QGC 4.2.4 (地面站)
Blender 3.5 (舞步设计)

无人机编队表演的流程如下:
舞步(灯光)设计->导出路径文件->地面站导入路径文件->通过mavlink将航点发给飞控->飞控执行航点(灯光)

基于以上流程本系列文章将从包含一下几个方面的内容

本教程将尽可能详细,即便你没有任何编程经验,也能实现自己的编队表现系统

下面将会以下述述顺序开始写博客,感兴趣的朋友可以关注我的b站,会同步更新相关的教学与展示视频,今天是6.19号,我将尽量在一个月内完成这篇博客

ROS+PX4学习与开发 2.9无人机跟随

一、飞控LED灯光控制

这个直接修改APM就可以,比较简单
直接在下面函数中赋值RGB的数值就可以,实际的数值要根据航点文件来
在这里插入图片描述

二、飞控路径控制

这个通过自定义一个飞行模式来实现,APM官方有相应的教程,也比较简单

三、飞控和地面站通信接口

事实上这里主要是传输航点和灯光颜色信息,好在飞控里面本身就是航点的传输接口,不过也要作少量的修改。这个地方涉及地面站读取舞步文件并发送给飞控底层。

四、舞步设计

这个就使用三维动画软件blender设计就可以,也比较简单

五、gazebo仿真

经过前面四步,编队的设计就基本完成了,但是在实际飞行之前,最好先进行仿真


http://www.ppmy.cn/news/497439.html

相关文章

使用nginx+keepalived搭建kubernetes高可用集群

使用nginxkeepalived搭建kubernetes高可用集群 本文使用 nginxkeepalived 搭建 kubernetes 高可用集群。 当使用 nginx 作为应用服务器前端软负载的时候,可以通过 keepalived 来实现虚拟IP(Virtual IP,VIP)在主、备 节点之前的漂移,其中VI…

SSM海南省陵水县旅游网站-计算机毕设 附源码87145

SSM海南省陵水县旅游网站 摘 要 本系统的前端界面主要实现页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有Java编程语言,SSM框架,JSP技术、Ajax技术进行开发系统。海南省陵水县旅游网站解决了传统旅游方式中数据分析…

YOLOv8 图像分割

一、背景 二、环境配置 官网:Previous PyTorch Versions | PyTorch cuda 11.7 pytorch 1.13.0 torchvision 0.14.0 pytorch-cuda 11.7 三、安装yolov8 官网:GitHub - ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONNX &…

第13课【嵌入式常见存储器类型】ROM RAM 一次性 DDR双倍速率 Flash

目录 存储器易失性存储器RAMDRAMSDRAMDDR SDRAM SRAMDRAM/SRAM总结 非易失性存储器ROMMASK ROMOTPROMEPROMEEPROM FLASH 存储器 存储器是组成计算机的重要部分,它可以存储数据,能让计算机拥有“记忆”。目前根据断电后,存储的数据是否会丢失…

IDEA配置本地Maven详细教程

IDEA配置本地Maven详细教程 一、下载二、安装三、配置环境变量四、IDEA配置Maven 一、下载 官网下载:点击下载 网盘下载:点击下载 二、安装 将下载后的zip文件(免安装版)解压到自己想要放的位置,,我这里…

posgresql数据库中表字段批量添加默认值

背景:我的postgresql数据库中有一个模式,需要把这个模式下所有的表中字段类型为int2,in4,int8,numeric的字段默认值设置为0,通过编写存储过程的方式实现这一需求。 DO $$ DECLARE r RECORD; BEGIN FOR r IN SELECT table_name, column_name…

高架桥上的风景

又是一次半夜忙完回家,打车必然经过高架,拍摄了一张高架桥上风景,留住纪念吧。

OpenCV-风景—天空滤镜

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 之前筹备了几款图像处理的工具函数,就是为了实现一些定义好的滤镜特效。这几个函数分别为饱和度&#xff0…