历史上的今天
今天是:2024年12月23日(星期一)
2019年12月23日 | 机器人避障之超声波传感器和激光雷达传感器
2019-12-23 来源:ISweek工采网
(文章来源:ISweek工采网)
随着机器人深入人们的生活,例如工厂、仓库、酒店、商场、餐厅等环境中的使用,人们对机器人的移动能力越为重视,市场对智能化设备的需求日益高涨。以至于避障成为一个极为关键且必要的功能。避障是指移动机器人根据采集的障碍物的状态信息,在行走过程中通过感知到妨碍其通行的静态和动态物体时,按照一定的方法进行有效地避障,最后达到目标点。
实现避障与导航的必要条件是环境感知,在未知或者是部分未知的环境下避障需要通过传感器获取周围环境信息,包括障碍物的尺寸、形状和位置等信息,因此传感器技术在移动机器人避障中起着十分重要的作用。下面工采网小编和大家一起看看超声波传感器和传感器在机器人避障中的相关解决方案。
目前市面上常见的机器人避障基本都采用到雷达,激光雷达作为和机器人等领域中的重要传感器,一直扮演着“眼睛”的角色,360°扫描周围环境,构建厘米级别高精度地图,为后续避障导航做辅助。工采网提供的小型激光雷达模组 - TFni Plus是一款小型化激光雷达模组,基于TOF(飞行时间)原理,主要用于实现稳定、精准、高频的距离功能。
但如果仅使用激光雷达作为唯一的一种避障传感器,是无法在一些复杂场所胜任避障工作的,必须要为机器人配备其它的传感器作为补充,比如:超声波传感器,它的成本非常低,实施简单,可识别透明物体,缺点是检测距离近,三维轮廓识别精度不好,所以对桌腿等复杂轮廓的物体识别不好,但是它可以识别玻璃、镜面等物体。
例如工采网提供的MaxBox 超声波人体检测传感器 - MB1004便是一款专门有高低电平报警信号输出的,可测范围可达213cm,适用于行人检测、停车检测等。当行人进入检测范围内,MB1004就会输出由低电平变成高电平的报警信号。同时它也具备输出目标具体距离的功能,通过232输出距离数据。MB1004是一款非常低成本的人体检测超声波传感器。同时也是接近区域探测、行人检测、展台/信息亭、机器人自动导航、自主导航、多传感器阵列、近距离检测等领域的最佳解决方案。
目前较为常见的组合是采用激光雷达、深度相机外加超声波等传感器的方式来进行融合避障导航,但,是不是机器人产品上安装的传感器越多,就越能有效检测障碍物并规避呢?
理论上,机器人上安装的传感器种类和数量越多,导航定位系统就越能有效的检测出环境中的风险和障碍物。但实际情况中,额外的传感器并非多多益善。除了成本因素外,不合理的传感器组合将可能导致相互干扰的发生。此外,每种传感器的误差和噪音模型存在区别。比如超声波传感器的测距精度和检出障碍物的方位精度远低于激光雷达。
超声波传感器以其性价比高、硬件实现简单等优点,在移动机器人感知系统中得到了广泛的应用。但是超声波传感器也存在一定的局限性,主要是因为波束角大、方向性差、测距的不稳定性(在非垂直的反射下)等,因此往往采用多个超声波传感器或采用其他传感器来补偿。
(责任编辑:fqj)
史海拾趣
|
[分享]一个platform builder5.0的下载地址 用电驴下 [WINDOWS.CE..NET.WITH.PLATFORM.BUILDER].Windows.Ce.Platform.Builder.v5.0.iso (2.56 GB)$(\'ed2k_OHV\').innerHTML=htmlspecialchars(unescape(decodeURIComponent(\'[WINDOWS.CE..NET.WITH.PLATFORM.BUILDER].Windows.Ce.Platform.B ...… 查看全部问答> |
|
摘要: 介绍了SDRAM的存储体结构、主要控制时序和基本操作命令,并且结合实际系统,给出了一种用FPGA实现的通用SDRAM控制器的方案。 关键词: SDRAM 状态机 存储 VHDL 在高速实时或者非实时信号处理系统当中,使用大容量存储器实现数据缓存是一 ...… 查看全部问答> |
|
在优酷看到的俺家小悦悦去年创下吉尼斯世界记录的视频,真炫啊,心里看得那个爽啊,哈哈!不过看到两轮立起侧滑时,我那个紧张啊(心里一直在想会不会翻车,各位别拍我,嘿嘿),最后过了,还创了新的吉尼斯世界记录,不得不赞一下开车师傅的技 ...… 查看全部问答> |
|
作为消费者,我们对于各种形式的视频系统都已经了如指掌。不过,从嵌入式开发者的角度来看,视频技术就好象是一个具有不同的分辨率、格式、标准、信源和显示的复杂网络。 章中,我们只对视频中的某些方面进行具体阐述,这些方面都是当今多媒体处理 ...… 查看全部问答> |
|
最近我的工作处在BOOT以太网END驱动程序调试阶段,希望BOOT程序能支持网口下载vxWorks镜像功能。但是遇到了一个棘手的问题,我的程序老是在bootLoad()函数里面的ipAttach()程序里出错。即: & ...… 查看全部问答> |
|
谁在C#中调用RAPI里的CeRapiInvoke()函数的吗?他参数里的函数是怎么定义的呢?以及怎么获取返回值呢?那位达人知道告诉我或贴个C#例子,非常感谢了 谁在C#中调用RAPI里的CeRapiInvoke()函数的吗?他参数里的函数是怎么定义的呢?以及怎么获取返回值呢?那位达人知道告诉我或贴个C#例子,非常感谢了,小弟在线等。。。小弟就只有11分,全给了。。。… 查看全部问答> |
|
请教各位: 安装同一cab包过程中出现的 “安装新版本之前将删除上一版本”的提示信息可否去掉? 应如何去除。 PS:我需要保留安装过程中的进度条信息,因此调用wceload.exe /silence 或 / noaskdest 的方法不可行. ...… 查看全部问答> |




