不同控制方式下的无人机二维码识别降落对比

无人机技术的快速发展正在推动众多行业的革新,从农业监测、灾害响应到城市规划和物流配送,无人机的应用前景无限广阔。随着应用场景的多样化,无人机精准降落成为一大挑战。基于PX4飞控固件和ROS系统的开源自主无人机平台Prometheus应运而生。该平台不仅旨在提升无人机降落准确度和可靠性,还致力于为开发者提供简洁快速的开发体验,集成了控制、规划及目标检测等功能,推动无人机技术向更高精度和广泛应用迈进。

Prometheus二维码降落简介

Prometheus二维码降落技术的核心在于其先进的双目视觉系统和单目摄像头的结合使用。双目视觉系统使无人机能够在飞行中实现更加稳定和精准的空中定位,而单目摄像头则负责识别地面上的二维码标记。这种独特的配置使无人机能够在接近降落地点时,通过精确计算与二维码的相对位置和角度,实现精准垂直降落。为了更直观地展示这一技术的运作原理及其效果,我们制作了这个视频教程,展示了Prometheus二维码降落在实际操作中的精准降落过程。

【实战教程】Prometheus二维码降落两种控制模式对比icon-default.png?t=N7T8https://www.bilibili.com/video/BV1QJ4m1e7wQ/?vd_source=83d699d29d0a56e0274cd41e59a6c3a9

降落控制技术的演化:斜线降落到垂直降落

在Prometheus项目的初代技术(V1版)中,我们采用了斜线降落控制技术,无人机通过识别二维码后,沿着与二维码的直线距离设定降落路径直接降落。然而,这种方法虽直观简单,但在精度上存在限制,误差范围大约在25cm左右。

图片
二维码识别-斜线降落

基于开发者反馈和不断追求更高精度的目标,我们推出了Prometheus项目的升级版-V2版,引入了垂直降落技术。此技术要求无人机首先识别二维码,然后飞行至其正上方进行水平对齐,最后执行垂直下降至降落点。这一改进将降落误差显著减少至8cm左右。

图片
二维码识别-垂直降落

图片
垂直降落vs斜线降落精度对比

此外,Prometheus项目还着眼于技术的未来发展和应用扩展。随着Prometheus V2版技术的成功实施,我们正在探索将此技术应用于更广泛的场景中,包括在复杂地形和恶劣天气条件下的无人机操作等。

硬件推荐

P450进阶版是基于MFP450基础飞行平台,也是继P450-V2之后的第四代P系列无人机产品。该平台支持搭载不同的机载计算机和定位设备,具备高低性能边缘计算能力和室内室外双场景飞行的特点,适用于无人机控制算法、规划算法和特殊场景应用开发。

阿木实验室,公众号:阿木实验室【新品发布】原来做多用途(室内、室外)无人机开发还能用它——P450进阶版

图片

Prometheus项目的成功升级离不开开发者的宝贵意见。通过收集使用V1版本的Prometheus 450无人机的开发者反馈,我们了解到斜线降落精度不足的问题,为此,我们及时推出了Prometheus V2版本,采纳垂直降落控制技术,进一步提升了无人机二维码识别降落的精度。如果您想了解更多关于Prometheus开源项目或其配套产品的技术信息,欢迎与我们联系。

以下为项目相关介绍

图片

Prometheus是一套开源的自主无人机软件平台,为无人机的智能与自主飞行提供全套解决方案。本项目基于PX4开源飞控固件,旨在为PX4开发者配套成熟可用的机载电脑端程序,提供更加简洁快速的开发体验。目前已集成建图定位规划控制目标检测等模块,并配套有Gazebo仿真测试代码。

项目Github网址:

https://github.com/amov-lab/Prometheus

项目Gitee网址:

https://gitee.com/amovlab/Prometheus

使用手册(全新):

https://wiki.amovlab.com/public/prometheus-wiki/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/427187.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】进程间通信之共享内存

文章目录 引入共享内存的原理共享内存的相关接口shmget()shmat()shmdt()shmctl() 共享内存的简单使用共享内存的特点 引入 进程间通信,顾名思义就是一个进程和另一个进程之间进行对话,以此完成数据传输、资源共享、通知事件或进程控制等。 众所周知&am…

Vscode安装,ssh插件与配置

原因 发现很多新人在练习linux,可是只有windows机的时候,一般都是下载虚拟机,然后在虚拟机上安装ubuntu等linux平台。每次需要在linux中写代码,就打开ubuntu,然后在终端上用vim写代码,或者先编辑代码文本&…

hook函数——useReducer

目录 1.useReducer定义2.useReducer用法3.useState和useReducer区别 1.useReducer定义 const [state, dispatch] useReducer(reducer, initialArg, init?) reducer:用于更新 state 的纯函数。参数为 state 和 action,返回值是更新后的 state。state …

JVM相关问题

JVM相关问题 一、Java继承时父子类的初始化顺序是怎样的?二、JVM类加载的双亲委派模型?三、JDK为什么要设计双亲委派模型,有什么好处?四、可以打破JVM双亲委派模型吗?如何打破JVM双亲委派模型?五、什么是内…

Matlab|基于Logistic函数负荷需求响应

目录 1 基于Logistic函数的负荷转移率模型 2 程序示例 3 效果图 4 下载链接 负荷需求响应模型种类较多,有电价型和激励型等类型,本次和大家分享一个基于Logistic函数的负荷转移率模型,该模型属于电价型,由于该方法使用的较少&a…

C++ //练习 10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。

C Primer(第5版) 练习 10.24 练习 10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /*****…

云母带(耐火云母带)市场空间不断扩展 电力系统领域为其最大需求端

云母带(耐火云母带)市场空间不断扩展 电力系统领域为其最大需求端 云母带又称耐火云母带,指以云母片为原材料,经过一系列加工工艺制成的带状材料。云母带具有耐燃烧、耐高温、绝缘性好、耐酸碱等特性,在航空航天、石油…

复现nerfstudio并训练自己制作的数据集

网站:安装 - nerfstudio GitHub - nerfstudio-project/nerfstudio:NeRF 的协作友好工作室 安装之前要确保电脑上已经有CUDA11.8或以上版本(更高版本的可以安装11.8的toolkit) 创建环境 conda create --name nerfstudio -y pyt…

Pandas基础介绍

文章目录 Pandas简介什么是Pandas?Pandas数据结构Pandas 应用 Pandas简介 什么是Pandas? Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处…

santa-walks-into-a-bar攻防世界MISC

题目: 下载文件得到list.zip和santa-id.png list.zip中是大量png图片,内容均为二维码。 注意到santa-id.png上的ID:7ab7df3f4425f4c446ea4e5398da8847,可以发现存在对应名称的图片,扫码得到: Now I have Xa…

Bililive-go 实现直播自动监控录制

前言 最近有直播录制的需求,但是自己手动录制太麻烦繁琐,于是用了开源项目Bililive-go进行全自动监控录制,目前这个项目已经有3K stars了 部署 为了方便我使用了docker compose 部署 version: 3.8 services:bililive:image: chigusa/bilil…

前端根据域名发送请求通过nginx匹配转发至java网关gateway

1.图片请求展示: 2.流程阐述 当发起请求 https://test.parkidcode.net/api/asset/parkAccess/page 时,请求的处理流程如下: HTTPS请求:首先,通过HTTPS协议发送请求到 https://test.parkidcode.net/api/asset/parkAcce…

西交大轴承振动数据集的多通道推送例程

1说明 西交大轴承振动数据集XJTU-SY滚动轴承加速寿命试验数据集解读预测与健康管理对保障机械装备安全服役、提高生产效率、增加经济效益至关重要。高质量的全寿命周期数据是预测与健康管理领域的基础性资源,这些数据承载着反映装备服役性能完整退化过程与规律的关…

【活动】金三银四,前端工程师如何把握求职黄金期

随着春意盎然的气息弥漫大地,程序员群体中也迎来了一年一度的“金三银四”求职热潮。这个时间段对于广大前端工程师而言,不仅象征着生机勃发的新起点,更是他们职业生涯中至关重要的转折点。众多知名公司在这一时期大规模开启招聘通道&#xf…

递归实现n的k次方(C语言)

编写一个函数实现n的k次方,使用递归实现。 下面来说一下思路 5的3次方:就是5*(5的3-1次方) 7的4次方:就是7*(7的4-1次方) 以此类推 n的k次方就是:n* n的(k-1)次方 int Func(int n,…

mac使用sequl的报错说明

出现下图错误,则到此地址下载test-builds版本 Test Builds 使用 sequel pro 的时候出现了 SequelPro encountered an unexpected error 表现为:测试通过,链接就卡住报错的问题。 解决办法 这是软件的问题,下载使用这个 TEST…

怎么找靠谱游戏开发公司?

在寻找靠谱的游戏开发公司时,有几个关键因素需要考虑。选择合适的游戏开发团队对于确保项目的成功和高质量成果至关重要。以下是一些有助于您找到靠谱游戏开发公司的建议: 首先,评估公司的经验和专业知识是至关重要的。您可以查看公司的历史和…

浅谈去耦电容的作用、选择、布局及其它电容的区别!

在一些文章资料中,去耦电容器被认为是旁路电容器。在其他资料中,去耦电容和旁路电容的区别在于:“旁路电容以输入信号中的干扰为滤波对象,而去耦电容以输出信号的干扰为滤波对象,防止干扰信号返回到输出端。”力量。”…

SpringBootWeb快速入门

1.创建springboot工程,新建module 2.勾选web开发相关依赖 3.删除多余文件 4.新建类 5.启动类中运行main方法 6.启动 默认端口号8080 7.打开浏览器,地址栏输入 8.报错 9.原因,控制层位置放错,剪切controller层放进com.example …

SwiftUI中Alert与ActionSheet的集成

在SwiftUI中,Alert和ActionSheet是两个用于显示提示信息和选项的组件。Alert用于显示简单的提示信息,而ActionSheet用于显示多个选项供用户选择。 要在SwiftUI中使用Alert,首先需要在视图中定义一个State属性来存储是否显示Alert&#xff0c…