技术分享 | P450-二维码降落

2023-05-16

原理说明

二维码降落原理

ArUco:

a minimal library for Augmented Reality applications based on OpenCV,是科尔多瓦大学"人工视觉应用"研究小组(A.V.A)设计开发的一个微型现实增强库。ArUco主要用于检测平面标记并估计相机位姿,Prometheus的二维码降落就是基于ArUco二维码实现的。

由cv::aruco::estimatePoseSingleMarkers函数基于二维码边长、2D坐标(像素坐标)、相机内参矩阵、相机畸变参数矩阵解得相机(无人机)与二维码之间的相对位置和相对姿态。得到的相对位置也即是当前位置和期望位置(二维码中心点)间的误差,乘以比例控制系数得到期望速度发送给飞控,使得无人机在降落过程中不断调整和二维码之间的相对位置,最终精准降落在二维码上。我们可以通过调整比例控制系数来调整二维码降落的效果。

图片

图片

我们降落板上使用的二维码如下图所示。里面包含了六个二维码。最终的无人机相对于降落板的位置是由各个检测到的二维码得到的相对位置求平均值算出。除开一个大二维码还有5个小二维码是为了方便无人机在距离降落板比较近的时候无法识别大二维码可以继续识别小二维码来进行自身定位。

图片

节点图

室内二维码降落的节点图如下所示:图片

消息流

室内二维码降落消息流:

图片图片

图片

室外二维码降落消息流:

图片

图片

autonomous_landing是关键逻辑节点,订阅话题prometheus/object_detection/landpad_det ,也就是二维码检测的结果,包含无人机与二维码的相对位置,发布话题prometheus/control_command,包含期望速度,最终发送给飞控,来调整无人机降落过程中和二维码之间相对位置。

 

室内二维码降落实机操作

启动指令

首先启动基本vio脚本

roslaunch p450_experiment p450_vio_onboard.launch

图片

然后再启动自主降落脚本

roslaunch p450_experiment p450_indoor_landing_static_target.launch

图片

打开一个新的终端,将图像检测显示出来

rqt_image_view

图片

 

 

起飞

先将无人机摆放在二维码附近,可放在二维码的前后左右上等位置,注意不要距离太远,否则起飞后USB摄像头可能无法捕捉到二维码。且机头方向注意要和二维码正方向一致,二维码正方向如下图所示。

先将遥控器切换到position模式,在运行自主降落脚本后板载计算机就一直在给飞机发送起飞指令,但是目前飞机还没有进入offboard模式和解锁,所以飞机是没有响应的。接着遥控器操作单杆内八进行解锁,最后拨动offboard飞行模式开关切入offboard模式,此时无人机会先起飞到起飞点上方0.8米高度(我们在自主降落代码中设定的高度为0.8m)

图片

 

 

降落

飞到指定高度0.8米后,如果摄像头检测到二维码,无人机便会开始自主降落

图片

降落完成后会无人机自动上锁

二维码降落建议选用视场角较大的USB摄像头,这样在降落过程中不容易丢失二维码。室外二维码降落操作可以参考室内二维码降落,具体操作和视频可以查看P450wiki。

室内降落wiki:https://prometheus-wiki.readthedocs.io/zh_CN/latest/docs/p450/5-%E8%BF%9B%E9%98%B6%E5%8A%9F%E8%83%BD-%E5%AE%A4%E5%86%85%E8%87%AA%E4%B8%BB%E9%99%8D%E8%90%BD.html

室外降落wiki:

https://prometheus-wiki.readthedocs.io/zh_CN/latest/docs/p450/5-%E8%BF%9B%E9%98%B6%E5%8A%9F%E8%83%BD-%E5%AE%A4%E5%A4%96%E8%87%AA%E4%B8%BB%E9%99%8D%E8%90%BD.html

 

作者:阿木实验室-新一、马熙

 

- End -

 

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把无人机行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在无人机行业,就请关注我们的公众号,我们将持续发布无人机行业最有价值的信息和技术。

硬件咨询:haoyue199506

定制咨询:yanyue199506

课程咨询:jiayue199506

欢迎垂询~

 

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

技术分享 | P450-二维码降落 的相关文章

  • vscode开发ROS(19)-ros与arduino串口通信(c++)

    ros与arduino串口通信c 43 43 写在最前安装serial库编写arduino串口通信程序编写ros节点端口号配置配置CMakeLists txt文件编译整个ROS工程运行节点后记 写在最前 串口通信在嵌入式领域的重要性我也就不

随机推荐

  • 无人机开发套件

    一 产品介绍 我们现在有完善的仿真环境开发视频教程和系列硬件学习平台 xff0c 可以帮助学生实现飞控开发的入门和提成 xff0c 帮助项目实现原型的搭建和开发的迅捷 xff0c 辅助老师实现无人机的教学 科研便捷 xff0c 可以帮助学习
  • 无人机基于Matlab/Simulink的模型开发(连载一)

    一切可以被控制的对象 xff0c 都需要被数学量化 这是笔者从事多年研发工作得出的道理 xff0c 无论是车辆控制 xff0c 机器人控制 xff0c 飞机控制 xff0c 还是无人机控制 xff0c 所有和机械运动相关的控制 xff0c
  • 无人系统路径规划开发流程(避障方向)含代码

    有很多同学在我们微信群和我们阿木实验室论坛提问 xff0c 无人机 无人车的路径规划和避障应该怎么入手 随着无人系统的发展 xff0c 无人系统的路径规划的研究也越来热 生活中无人机器系统也越来越多的出现 xff0c 从无人机 xff0c
  • 双旋翼Falcon无人机背后技术之PX4混控器

    最近被零零科技的矢量动力双旋翼Falcon无人机刷屏了 xff0c 其50分钟的续航让行业惊艳 感谢零零科技为无人机行业带来了创新的正能量 xff01 可能很多人会有疑惑 xff1f 为什么四旋翼无人机可以变身双旋翼无人机 xff0c 背后
  • PX4-Vision 自主无人机开发平台测评

    对于目前的自主无人机开发平台上 xff0c 国内的用户除了我们阿木实验室出品的自主无人机开发平台上 xff0c 又多了一种选择 xff0c 就是这个 PX4 Vision 自主无人机开发平台 硬件上是 pixhawk 4 一个 UP Boa
  • Matlab的GUI的slider滑动条和edit动态文本框联合使用例程

    代码链接 xff1a https download csdn net download benchuspx 12404653 今天想用matlab的plot画个函数的曲线图 xff0c 函数有一个参数a可以调 xff0c 不同的a对应不同的
  • 【收藏备用】控制理论结构图——一目了然全面了解控制理论

    中国自动化学会会员 System control xff0c 通过整合各种资源以及IEEE控制系统协会 国内外控制领域同仁的建议 历时12天 xff0c 迭代6个版本 xff0c 最终绘制而成的控制理论结构图 强烈建议收藏备用 xff01
  • 工程开发利器-Homer高带宽 多接口 可组网数据传输链路

    我们阿木实验室经常做各种无人系统的实验 xff0c 比如需要从远端无线采集视频图像 xff0c 本地给远端一个串口控制量 xff0c 采集远端的各种传感器数据等 有的时候需要支持TCP IP的网络数据 xff0c 有的时候需要串口透明传输数
  • 开源自主无人机软件平台—Prometheus

    Prometheus xff0c 在希腊神话中 xff0c 是最具智慧的神明之一 xff0c 希望Prometheus项目能为无人机研发工作带来无限的智慧与光明 同时电影普罗米修斯里面的无人机在黑洞中自由穿越 xff0c 也是我们在技术层面
  • 课程学习 | 开源水下机器人地面站软件开发

    鳌海海洋 xff08 AOHI Ocean xff09 是一家由国内著名高校博士 海归博士等人创立 xff0c 长期致力于以水下机器人技术为核心的海洋装备研究与开发 xff0c 正在为国家海洋局 国家电网 中船集团 蓝天救援队 千岛湖消防队
  • 阿木实验室技术课程和项目科研招募,分享知识获取收益

    阿木实验室专注于无人化系统开发平台的研发与生产 xff0c 并致力于推广前沿IT科技技术及其教育 希望通过整合优质资源 xff0c 提升研发效率 xff0c 从而促进整个技术生态的发展 为了达成这一宏伟愿景 xff0c 单靠我们是不够的 因
  • 技术专栏|阿木无人机室内避障

    之前阿木实验室提供了一系列室内定位的方案 xff0c 以及对各自的特点进行了介绍 本期我们采用T265的视觉定位方案 xff0c Matlab ROS Toolbox进行了VFH室内避障测试 Matlab ROS Toolbox 众所周知
  • 大疆览沃浩界(Livox Horizon)激光雷达测评

    测评人 董小胖 Livox Horizon xff08 览沃浩界 xff09 介绍 Livox Horizon xff08 览沃浩界 xff09 是大疆专为L3 L4自动驾驶打造的一款激光雷达 与传统的采用机械旋转结构的激光雷达不同 xff
  • 大疆Payload SDK开发火热来袭!

    DJI SDK开发课程之 大疆Payload SDK xff08 PSDK xff09 开发今日正式上线 本课程由 铂贝学院 xff08 阿木实验室 xff09 联合DJI 大疆共同推出 xff01 大疆PSDK开发课程介绍 DJI 为支持
  • 技术专栏 | 关于吊舱你了解多少?

    01 背景及预期目标 在无人机航拍领域中 xff0c 为了实现追踪拍摄 xff0c 目标检测和追踪必不可少 xff0c 因此 xff0c 目标检测和追踪技术是无人机航拍领域的重要研究方向 在本项目中 xff0c 我们将yolov3目标检测方
  • PX4官方动态 | 通过WSL2在AirSim下实现PX4仿真

    支持PX4仿真的开源项目AirSim PX4作为主流的开源飞控 xff0c 为无人机开发者们提供了一个优秀的平台 PX4用户可以将飞控板作为核心 xff0c 构建属于自己的无人机 但开源无人机的初学者很难避免炸机的惨剧 xff0c 轻则螺旋
  • P200阿木无人机学习笔记--二维码引导着陆

    目录 我手上的阿木实验室的P200无人机配置 现阶段目标 xff1a 实现二维码引导着陆 项目理解 进度 更新中 踩坑经验 初次设置时没有显示器如何远程连接TX2 xff1f 虚拟机和双系统谁更好 xff08 ubuntu xff09 无人
  • 技术分享 | 基础知识干货,带你走进PX4的世界

    上期我们讲解了PX4的基础知识 xff08 上 xff09 大家可以回顾一下 xff0c 本期继续为大家带来PX4基础知识下半部分内容的讲解 1 PX4的开发流程 飞控简单来讲 xff0c 就是通过控制电机速度从而控制飞机飞行状态 xff0
  • 新品发布 | 无人机集群编队全套方案来啦!

    无人机集群编队开发平台 当我们研究集群算法或相关应用时 xff0c 一般情况下 xff0c 都会先开发仿真 xff0c 仿真开发完毕后 xff0c 常常因为找不到合适的无人机平台验证自己的集群算法或代码而发愁 xff0c 好不容易找到接近的
  • 技术分享 | P450-二维码降落

    原理说明 二维码降落原理 ArUco a minimal library for Augmented Reality applications based on OpenCV xff0c 是科尔多瓦大学 34 人工视觉应用 34 研究小组