无人机避障四种常见技术中,为何大疆首选双目视觉

2023-05-16

已剪辑自: https://www.ednchina.com/news/20171211dji.html

近年来无人机市场飞速增长,避障技术作为增加无人机安全飞行的保障也随着技术的发展日新月异。无人机在飞行过程中,通过其传感器收集周边环境的信息,测量距离从而做出相对应的动作指令,从而达到「避障」的作用。

目前,无人机的避障技术中最为常见的是红外线传感器、超声波传感器、激光传感器以及视觉传感器。那为什么大疆的前视避障首先选择了双目视觉呢?这就要从各个技术的原理说起了。

红外避障:

红外线的应用我们并不陌生:从电视、空调的遥控器,到酒店的自动门,都是利用的红外线的感应原理。而具体到无人机避障上的应用,红外线避障的常见实现方式就是「三角测量原理」。

红外感应器包含红外发射器与CCD检测器,红外线发射器会发射红外线,红外线在物体上会发生反射,反射的光线被CCD检测器接收之后,由于物体的距离D不同,反射角度也会不同,不同的反射角度会产生不同的偏移值L,知道了这些数据再经过计算,就能得出物体的距离了,如下图所示。

https://raw.githubusercontent.com/xkyvvv/blogpic3/main/img/202206121756600.jpeg

超声波避障:

超声波其实就是声波的一种,因为频率高于20kHz,所以人耳听不见,并且指向性更强。

超声波测距的原理比红外线更加简单,因为声波遇到障碍物会反射,而声波的速度已知,所以只需要知道发射到接收的时间差,就能轻松计算出测量距离,再结合发射器和接收器的距离,就能算出障碍物的实际距离,如下图所示。

超声波测距相比红外测距,价格更加便宜,相应的感应速度和精度也逊色一些。同样,由于需要主动发射声波,所以对于太远的障碍物,精度也会随着声波的衰减而降低,此外,对于海绵等吸收声波的物体或者在大风干扰的情况下,超声波将无法工作。

003ednc20171211

激光避障:

激光避障与红外线类似,也是发射激光然后接收。不过激光传感器的测量方式很多样,有类似红外的三角测量,也有类似于超声波的时间差+速度。

但无论是哪种方式,激光避障的精度、反馈速度、抗干扰能力和有效范围都要明显优于红外和超声波。

但这里注意,不管是超声波还是红外、亦或是这里的激光测距,都只是一维传感器,只能给出一个距离值,并不能完成对现实三维世界的感知。当然,由于激光的波束极窄,可以同时使用多束激光组成阵列雷达,近年来此技术逐渐成熟,多用于自动驾驶车辆上,但由于其体积庞大,价格昂贵,故不太适用于无人机。

视觉避障:

解决机器人如何“看”的问题,也就是大家常听到的计算机视觉(Computer Vision)。其基础在于如何能够从二维的图像中获取三维信息,从而了解我们身处的这个三维世界。

视觉识别系统通常来说可以包括一个或两个摄像头。单一的照片只具有二维信息,犹如2D电影,并无直接的空间感,只有靠我们自己依靠“物体遮挡、近大远小”等生活经验脑补。故单一的摄像头获取到的信息及其有限,并不能直接得到我们想要的效果(当然能够通过一些其他手段,辅助获取,但是此项还不成熟,并没有大规模验证)。类比到机器视觉中,单个摄像头的图片信息无法获取到场景中每个物体与镜头的距离关系,即缺少第三个维度。

如下图所示,单一的图片具有很强的迷惑性和不确定性

004ednc20171211

双目立体视觉犹如3D电影(左右眼看到的场景略有差异),能够直接给人带来强烈的空间临场感。类比机器视觉,从单个摄像头升级到两个摄像头,即立体视觉(Stereo Vision)能够直接提供第三个维度的信息,即景深(depth),能够更为简单的获取到三维信息。双目视觉最常见的例子就是我们的双眼:我们之所以能够准确的拿起面前的杯子、判断汽车的远近,都是因为双眼的双目立体视觉,而3D电影、VR眼镜的发明,也都是双目视觉的应用。

双目视觉的基本原理是利用两个平行的摄像头进行拍摄,然后根据两幅图像之间的差异(视差),利用一系列复杂的算法计算出特定点的距离,当数据足够时还能生成深度图。

005ednc20171211

006ednc20171211

为什么双目视觉能够在无人机应用中脱颖而出?

其实,各个避障技术在无人机上都有用武之地,只是应用场景有所不同,特别对于前视避障而言,有些技术就不适用了。

红外和超声波技术,因为都需要主动发射光线、声波,所以对于反射的物体有要求,比如:红外线会被黑色物体吸收,会穿透透明物体,还会被其他红外线干扰;而超声波会被海绵等物体吸收,也容易被桨叶气流干扰。

而且,主动式测距还会产生两台机器相互干扰的问题。相比之下,虽然双目视觉也对光线有要求,但是对于反射物的要求要低很多,两台机器同时使用也不会互相干扰,普适性更强。

最重要的是,常见的红外和超声波目前都是单点测距,只能获得特定方向上的距离数据,而双目视觉可以在小体积、低功耗的前提下,获得眼前场景的比较高分辨率的深度图,这就让避障功能有了更多的发展空间,比如避障之后的智能飞行、路径规划等。

激光技术虽然也能实现类似双目视觉的功能,但是受限于技术发展,目前的激光元件普遍价格贵、体积大、功耗高,应用在消费级无人机上既不经济也不实用。

所以各方比较之下,性价比高、原理简单、前景广阔、普遍适用的双目视觉就这样脱颖而出了。

精灵4Pro上的五向避障

精灵4Pro上的五向避障可以说是大疆无人机避障技术的集中体现,因此我们以精灵4Pro举例说明。P4P前后的避障都采用了双目视觉系统,相比精灵4而言,仅双目视觉部分的数据量就翻了一倍。向下采用双目视觉+超声波的组合避障,以提高在不同环境中飞行的稳定性和安全性。而飞行器左右的避障则采用了红外线避障。

视觉里程计

值得一提的是,其中下视的双目运用了视觉里程计(VO)的技术。

视觉里程计简单来说,就是「通过左右双目的图像,反推出视野中物体的三维位置」,所以相比光流+超声波技术只能简单的测出速度和高度,视觉里程计还能构建地面的三维模型,并通过连续的图像,跟踪自身与环境的相对移动,估计出自身的运动。准确测出自身与地面的相对位置。

虽然视觉里程计的数据处理量是光流法的数倍不止,但正是因为它的引入,使得精灵4和精灵4Pro在无GPS的室内也能对自身位置有清晰的掌控,从而实现稳定的悬停并且不会出现掉高等现象。

有了视觉里程计,再结合前后立体视觉的地图重构,无人机就同时掌握了障碍物的位置和机器自身的位置,这时再驱动电机进行绕行就显得易如反掌了,一个完整的避障功能就是这么实现的。

Flight Autonomy系统

精灵4Pro的五向避障并非各自独立,前后视的双目视觉、下视双目+超声波和左右红外避障共同构成了大疆的FlightAutonomy系统,这个系统赋予了精灵4Pro对三维环境的记忆能力,前后双目+下视双目能够实时对周围的地形进行构建和记录(Mapping),具体而言分为局部地图(Local Mapping)和全局地图(Global Mapping)。

局部地图让无人机能够构建并记住周围几十米内的三维环境,从而实现「指点飞行」等功能,因为仅仅知道飞行方向和机身位置肯定是不够的,只有对周围地形变化有记忆能力,才能完成「在指定方向上规划线路并绕行」这样级别的任务。

而全局地图则是对整个飞行过程中经过的地形的记录,虽然精度不如局部地图,却能帮助无人机实现「智能返航」等功能:当无人机一不小心飞到了建筑物后面导致遥控信号丢失时,智能返航功能能够让无人机在一分钟内沿原路返航,如果一分钟内不能连上遥控器信号,则会直线返航。这其中对飞行路径周围环境的记忆,就是精灵4Pro智能之处的另一个体现。

实现的难点

避障功能从构思到实现,走的每一步几乎都便随着无数的难题。仅仅是写出有效的视觉识别或者地图重构的算法还只是第一步,能让它在无人机这样一个计算能力和功耗都有限制的平台上流畅稳定的跑起来,才是真正困难的地方。特别是在精灵4Pro上,不仅双目视觉的数据量相比精灵4直接翻了一倍,还要保证续航不受影响,这是非常困难的。

此外,如何处理功能的边界也是一个问题,比如双目视觉在视线良好的情况下可以工作,那么当有灰尘遮挡的情况下呢?这就需要不断的实验和试错,并且持续的优化算法,保证各项功能在各类场景下都能正常工作,不会给出错误的指令。

「避障功能」作为近年来无人机产品的大趋势,带来的最直接的好处就是,以往一些人为疏忽造成的撞击,现在都能经由避障功能去避免,既保障了无人机飞行安全的同时,也避免了对周围人员财产的损害,让飞无人机的门槛进一步得到了降低。

而长远来看,无人机想要普及到农业、建筑、运输、媒体等领域,「智能化」肯定是必经之路,毕竟只有在飞行功能上做到智能控制,才有余量去满足不同行业的需求。如今由「避障功能」而衍生出的一系列「智能飞行」功能,无疑就是「无人机智能化」的阶段性体现之一。

(来源:雷锋网)

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

无人机避障四种常见技术中,为何大疆首选双目视觉 的相关文章

  • UML统一建模语言是什么?

    UML xff08 Unified Modeling Language xff0c 统一建模语言 xff09 是用来设计软件蓝图的可视化建模语言 xff0c 是一种为面向对象系统的产品进行说明 可视化和编制文档的标准语言 xff0c 独立于
  • UML类图及类图之间的关系

    在 UML 2 0 的 13 种图中 xff0c 类图 xff08 Class Diagrams xff09 是使用频率最高的 UML 图之一 类图描述系统中的类 xff0c 以及各个类之间的关系的静态视图 xff0c 能够让我们在正确编写
  • UML统一建模语言是什么?

    UML xff08 Unified Modeling Language xff0c 统一建模语言 xff09 是用来设计软件蓝图的可视化建模语言 xff0c 是一种为面向对象系统的产品进行说明 可视化和编制文档的标准语言 xff0c 独立于
  • 探索Android中的Parcel机制(下)

    上一篇中我们透过源码看到了 Parcel 背后的机制 xff0c 本质上把它当成一个 Serialize 就可以了 xff0c 只是它是在内存中完成的序列化和反序列化 xff0c 利用的是连续的内存空间 xff0c 因此会更加高效 我们接下
  • 如何正确使用设计模式?

    设计模式不是为每个人准备的 xff0c 而是基于业务来选择设计模式 xff0c 需要时就能想到它 要明白一点 xff0c 技术永远为业务服务 xff0c 技术只是满足业务需要的一个工具 我们需要掌握每种设计模式的应用场景 特征 优缺点 xf
  • 开闭原则——面向对象设计原则,使用开闭原则解决实际问题

    在软件开发中 xff0c 为了提高软件系统的可维护性和可复用性 xff0c 增加软件的可扩展性和灵活性 xff0c 程序员要尽量根据 7 条原则来开发程序 xff0c 从而提高软件开发效率 节约软件开发成本和维护成本 我们将在下面的几节中依
  • 里氏替换原则——面向对象设计原则

    在上一节 开闭原则 中 xff0c 我们详细介绍了开闭原则 xff0c 本节我们来介绍里式替换原则 里氏替换原则的定义 里氏替换原则 xff08 Liskov Substitution Principle xff0c LSP xff09 由
  • 依赖倒置原则——面向对象设计原则

    前两节我们详细介绍了面向对象设计原则中的开闭原则和里氏替换原则 xff0c 在本节中我们来介绍依赖倒置原则 依赖倒置原则的定义 依赖倒置原则 xff08 Dependence Inversion Principle xff0c DIP xf
  • 单一职责原则——面向对象设计原则

    单一职责原则也是面向对象设计原则中的一条 xff0c 下面我们就来详细地对其进行介绍 单一职责原则的定义 单一职责原则 xff08 Single Responsibility Principle xff0c SRP xff09 又称单一功能
  • 瑞萨的图形化界面FSP,更新配置后,自己编辑的代码消失的解决方法

    只需好把代码写在src目录下即可
  • 基于RA6M4 +RT-Thread的开发设计基础-相关资料

    一 开发资料 硬件资料 xff1a 开发板介绍页 xff1a https www2 renesas cn jp zh products microcontrollers microprocessors ra cortex m mcus cp
  • 基于 RT-Thread Studio的CPK-RA6M4 开发环境搭建指南

    转载于 xff1a 基于 RT Thread Studio的CPK RA6M4 开发环境搭建指南 本文将使用瑞萨的 CPK RA6M4 开发板介绍如何在 RA 系列 MCU 上让 RT Thread 运行起来 开发环境的搭建将分为以下几个部
  • RT-Thread与RA MCU

    转载于 xff1a https www2 renesas cn jp ja blogs rt thread 日前 全球半导体解决方案供应商瑞萨电子 xff08 Renesas xff09 与知名物联网操作系统厂商睿赛德科技 xff08 RT
  • 瑞萨 RA MCU 基础知识

    一 RA产品家族简介 RA 产品家族单片机 MCU 于 2019 年 10 月推出 xff0c 丰富了瑞萨的 32 位 MCU 系列产品 在此之前 xff0c 瑞萨拥有基于 Arm Cortex M 内核的 Renesas Synergy
  • 2011移动开发者大会后记

    受CSDN邀请 xff0c 我再一次参加由CSDN和创新工场主办的2011移动开发者大会 相比之前的几次大会 xff0c 本次可以说是参会者最多 xff0c 日程最密集 xff0c 会后活动最多的一次 我到会场时会议即将开始 xff0c 已
  • CPK-RA6M4 评估板外观和系统框图

    一 外观 二 系统框图 来源 xff1a 开发板用户手册
  • 【转载】【错误解决】 PicGo +typora + GitHub 搭建个人图床工具 解决markdown图片自动上传

    转载于 xff1a https blog csdn net weixin 42072280 article details 119542805 问题 在typora中验证图片上传选项时出现问题 xff1a StatusCodeError 4
  • 嵌入式为什么没有嵌入式软件架构师?

    转载于 xff1a https www sohu com a 207313547 505803 此处嵌入式特指基于linux平台 xff0c 单片机和其他rtos不在讨论范围 我从事嵌入式软件开发有6 xff0c 7个年头 xff0c bs
  • 什么样的人学习效果最差?

    转载于 xff1a https www zhihu com question 305792030 answer 2404846626 早上 xff0c 你在地铁上翻了几篇得道上的专栏文章 中午 xff0c 你买了个便当 xff0c 一边吃

随机推荐

  • 华为C语言编程规范

    已剪辑自 https blog csdn net m0 38106923 article details 105042594 目录 1 代码总体原则 2 头文件 2 函数 3 标识符命名与定义 4 变量 5 宏 常量 6 表达式 7 注释
  • 华为C++编程规范

    已剪辑自 https www bookstack cn read openharmony 1 0 zh cn contribute OpenHarmony cpp coding style guide md 文章目录 C 43 43 语言编
  • 谷歌C++编程规范

    文章目录 0 扉页0 1 译者前言0 2 背景 1 头文件1 1 Self contained 头文件1 2 define 保护1 3 前置声明1 4 内联函数1 5 96 include 96 的路径及顺序译者 YuleFox 笔记译者
  • C语言编程规范总结

    编程规范好文链接 华为C语言编程规范 华为C 43 43 编程规范 谷歌C 43 43 编程规范 Google 开源项目风格指南 华为鸿蒙操作系统 OpenHarmony v1 0 开发者文档 学习华为C C 43 43 编程规范 xff0
  • 汽车电子行业的 C 语言编程标准

    已剪辑自 https mp weixin qq com s i2e cTbrWZTNne 3AfoWDw 前言 之前分享了一些编程规范相关的文章 xff0c 有位读者提到了汽车电子行业的MISRA C标准 xff0c 说这个很不错 本次给大
  • 专利相关教程及总结

    了解专利申请 手把手教你写专利申请书 如何申请专利 如何写专利 xff1f 谈谈我申请专利的流程 xff08 一 xff09 如何写专利 xff1f 了解技术交底书 技术交底书其实一点都不难 xff01 6大模板快速提升撰写技巧 xff01
  • 敏捷之伤——燃尽图

    燃尽图 xff08 burn down chart xff09 是在项目完成之前 xff0c 对需要完成的工作的一种可视化表示 燃尽图有一个Y轴 xff08 工作 xff09 和X轴 xff08 时间 xff09 理想情况下 xff0c 该
  • 专利申请十大常见问题

    已剪辑自 https time geekbang org column article 517683 你好 xff0c 我是林外 课程进行到这里 xff0c 相信你对专利写作已经有了一个整体的认识 xff0c 但同时你可能也积累了不少问题
  • 教你如何写好一篇专利申请?

    一个好的专利应该包括以下几部分内容 xff1a 一 名称 xff1a 为自己的专利想一个好名字 准确 简要地反映本发明 实用新型的主题和类型 xff08 产品 方法 设备 材料等 xff09 尽量采用所属技术领域通用的技术术语 xff0c
  • 什么是软件著作权,怎么申请软件著作权

    计算机软件著作权 xff1a 是指自然人 法人或者其他组织对计算机软件作品享有的财产权利和精神权利的总称 通常语境下 xff0c 计算机软件著作权又被简称为软件著作权 计算机软著或者软著 计算机软件著作权与一般作品著作权有许多不同 xff0
  • BP神经网络C语言实现总结

    我们知道如果用Python来开发各种机器学习模型 xff0c 是非常简单的 xff0c 只需要调用库函数接口即可 下面总结几篇使用C C 43 43 来实现BP神经网络的文章 xff1a BP神经网络C语言实现 https github c
  • Source Insight 4.0设置注释与反注释的快捷键

    之前有一篇详细的说明Source Insight 4 0 xff1a source insight教程 xff1a 常用设置 快捷键 附带source insight3 5和4的对比 source insight查看函数调用关系 总结全网资
  • 四旋翼飞行器避障系统基础

    文章目录 一 四旋翼飞行器二 四轴飞行器系统的原理1 结构框架2 运动原理3 自动避障原理 三 四轴飞行器硬件系统设计四 避障传感器种类1 超声波传感器1 1超声波测距原理1 2超声波传感器测距的优缺点 2 红外测距传感器2 1红外测距传感
  • 大疆无人机飞控系统的原理、组成及各传感器的作用

    已剪辑自 https blog csdn net weixin 42229404 article details 81318779 以前 xff0c 搞无人机的十个人有八个是航空 气动 机械出身 xff0c 更多考虑的是如何让飞机稳定飞起来
  • 机器人避障系统基础

    文章目录 一 避障传感器种类1 超声波传感器1 1超声波测距原理1 2超声波传感器测距的优缺点 2 红外测距传感器2 1红外测距传感器的原理2 2红外测距传感器测距的优缺点 3 激光雷达测距传感器4 相机5 传感器的选择方案 二 姿态传感器
  • 扫地机器人如何才能避障不“智障”?五种主流的避障技术解析

    转载于 https robot ofweek com 2020 09 ART 8321203 8110 30457608 html 现如今越来越多的家庭开始选择使用扫地机器人来完成地面的清洁 然而在使用过程当中 xff0c 很多用户都会发现
  • 双目视觉——打造室外避障的“最优解”

    转载于 xff1a https www gg robot com art 70016 html 随着AMR产品的不断迭代 xff0c 其技术演进方向也越来越被关注 其中 xff0c 激光和视觉两者谁才是未来的主流方向已经成为了争论的焦点 但
  • URI encode与URL encode对空格的不同处理

    在各种开放平台 OpenAPI越来越多之时 xff0c 客户端软件或多或少的在通过HTTP HTTPS协议与服务器交互 这其中一个常见的情况就是要求对URL进行encode处理 xff0c 以保证中文 特殊字符的正确传递 不过这个小小的en
  • 谈谈激光雷达的波长

    转载于 xff1a https zhuanlan zhihu com p 384403364 一 电磁波谱与波长 无论是光还是狭义的电波 xff0c 其广义上都是电磁波 xff0c 传播速度都是光速 xff0c 只是频率存在差异 按频率由低
  • 无人机避障四种常见技术中,为何大疆首选双目视觉

    已剪辑自 https www ednchina com news 20171211dji html 近年来无人机市场飞速增长 xff0c 避障技术作为增加无人机安全飞行的保障也随着技术的发展日新月异 无人机在飞行过程中 xff0c 通过其传