超声波避障:
超声波其实就是声波的一种,因为频率高于20kHz,所以人耳听不见,并且指向性更强。
超声波测距的原理比红外线更加简单,因为声波遇到障碍物会反射,而声波的速度已知,所以只需要知道发射到接收的时间差,就能轻松计算出测量距离,再结合发射器和接收器的距离,就能算出障碍物的实际距离,如下图所示。
超声波测距相比红外测距,价格更加便宜,相应的感应速度和精度也逊色一些。同样,由于需要主动发射声波,所以对于太远的障碍物,精度也会随着声波的衰减而降低,此外,对于海绵等吸收声波的物体或者在大风干扰的情况下,超声波将无法工作。
激光避障:
激光避障与红外线类似,也是发射激光然后接收。不过激光传感器的测量方式很多样,有类似红外的三角测量,也有类似于超声波的时间差+速度。
但无论是哪种方式,激光避障的精度、反馈速度、抗干扰能力和有效范围都要明显优于红外和超声波。
但这里注意,不管是超声波还是红外、亦或是这里的激光测距,都只是一维传感器,只能给出一个距离值,并不能完成对现实三维世界的感知。当然,由于激光的波束极窄,可以同时使用多束激光组成阵列雷达,近年来此技术逐渐成熟,多用于自动驾驶车辆上,但由于其体积庞大,价格昂贵,故不太适用于无人机。
视觉避障:
解决机器人如何“看”的问题,也就是大家常听到的计算机视觉(Computer Vision)。其基础在于如何能够从二维的图像中获取三维信息,从而了解我们身处的这个三维世界。
视觉识别系统通常来说可以包括一个或两个摄像头。单一的照片只具有二维信息,犹如2D电影,并无直接的空间感,只有靠我们自己依靠“物体遮挡、近大远小”等生活经验脑补。故单一的摄像头获取到的信息及其有限,并不能直接得到我们想要的效果(当然能够通过一些其他手段,辅助获取,但是此项还不成熟,并没有大规模验证)。类比到机器视觉中,单个摄像头的图片信息无法获取到场景中每个物体与镜头的距离关系,即缺少第三个维度。
如下图所示,单一的图片具有很强的迷惑性和不确定性
双目立体视觉犹如3D电影(左右眼看到的场景略有差异),能够直接给人带来强烈的空间临场感。类比机器视觉,从单个摄像头升级到两个摄像头,即立体视觉(Stereo Vision)能够直接提供第三个维度的信息,即景深(depth),能够更为简单的获取到三维信息。双目视觉最常见的例子就是我们的双眼:我们之所以能够准确的拿起面前的杯子、判断汽车的远近,都是因为双眼的双目立体视觉,而3D电影、VR眼镜的发明,也都是双目视觉的应用。
双目视觉的基本原理是利用两个平行的摄像头进行拍摄,然后根据两幅图像之间的差异(视差),利用一系列复杂的算法计算出特定点的距离,当数据足够时还能生成深度图。
为什么双目视觉能够在无人机应用中脱颖而出?
其实,各个避障技术在无人机上都有用武之地,只是应用场景有所不同,特别对于前视避障而言,有些技术就不适用了。
红外和超声波技术,因为都需要主动发射光线、声波,所以对于反射的物体有要求,比如:红外线会被黑色物体吸收,会穿透透明物体,还会被其他红外线干扰;而超声波会被海绵等物体吸收,也容易被桨叶气流干扰。
而且,主动式测距还会产生两台机器相互干扰的问题。相比之下,虽然双目视觉也对光线有要求,但是对于反射物的要求要低很多,两台机器同时使用也不会互相干扰,普适性更强。
最重要的是,常见的红外和超声波目前都是单点测距,只能获得特定方向上的距离数据,而双目视觉可以在小体积、低功耗的前提下,获得眼前场景的比较高分辨率的深度图,这就让避障功能有了更多的发展空间,比如避障之后的智能飞行、路径规划等。
激光技术虽然也能实现类似双目视觉的功能,但是受限于技术发展,目前的激光元件普遍价格贵、体积大、功耗高,应用在消费级无人机上既不经济也不实用。
所以各方比较之下,性价比高、原理简单、前景广阔、普遍适用的双目视觉就这样脱颖而出了。
精灵4Pro上的五向避障
精灵4Pro上的五向避障可以说是大疆无人机避障技术的集中体现,因此我们以精灵4Pro举例说明。P4P前后的避障都采用了双目视觉系统,相比精灵4而言,仅双目视觉部分的数据量就翻了一倍。向下采用双目视觉+超声波的组合避障,以提高在不同环境中飞行的稳定性和安全性。而飞行器左右的避障则采用了红外线避障。
视觉里程计
值得一提的是,其中下视的双目运用了视觉里程计(VO)的技术。
视觉里程计简单来说,就是「通过左右双目的图像,反推出视野中物体的三维位置」,所以相比光流+超声波技术只能简单的测出速度和高度,视觉里程计还能构建地面的三维模型,并通过连续的图像,跟踪自身与环境的相对移动,估计出自身的运动。准确测出自身与地面的相对位置。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Go语言工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Go语言全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Golang知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
76905)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!