随 着机器人开始进入到工厂、仓库、酒店、商场、餐厅等环境中应用,我们对机器人的移动能力越来越重视,以至于“避障”是我们绕不开的话题。
避障与SLAM是既有联系又有区别的两个不同功能,虽然SLAM在建图过程中,已经通过一种或多种传感器进行了周边环境的障碍物检测,但是受限于目前主流SLAM技术的不成熟,避障问题无法得到很好的解决。
市面上常见的机器人大部分都是采用二维激光雷达导航,但是二维激光雷达在实际应用中仍有缺点。
如图,二维激光雷达是360度水平视场角的距离测量,其量程范围内的多数障碍物都能因为对激光的反射而被测量到,但是激光雷达只能检测到A和C物体的存在,无法检测雷达扫描平面下的B物体,而如果A和C物体上下形状不一,则机器人无法根据雷达扫描测量障碍物距离的数据,实现准确避障。
所以在实际应用中,散落在地上的物体、凸起的台阶、桌子和椅子等都会对激光雷达避障形成挑战。
如果我们把这种需要考虑物体上下完整轮廓的障碍物检测称为“立体避障”。
在一些复杂的场所,二维激光雷达无法胜任立体避障的工作,必须要为机器人配备其它的传感器作为补充。
比如:超声波传感器,它的成本非常低,实施简单,可识别透明物体,缺点是检测距离近,三维轮廓识别精度不好,所以对桌腿等复杂轮廓的物体识别不好,但是它可以识别玻璃、镜面等物体。
还有深度相机,它具备三维的距离测量能力(同时具备水平和垂直视场角),因此,可以直接检测到立体的障碍物,为移动机器人提供三维的保护能力。
所以在高配的移动机器人中,可以采用激光雷达来实现SLAM,用深度相机来实现立体避障,再用超声波来防护激光雷达和深度相机的检测盲点,这三种传感器成为许多高端移动机器人的常见组合配置。
上海图漾信息科技有限公司(简称:上海图漾)副总经理徐韬说:“多数深度相机的垂直视场角在60度以下,平视安装的话对正面的立体避障物检测较好,但是对近距离处的低矮障碍物会存在较大的盲区。”
“如图,这种情况,一种方法是降低安装高度,另外一种方案是采用俯视的安装角度,但是这样都会造成对障碍物高度检测的缺失。”
因此,在实际使用中需要仔细考虑和设计相机的安装方式,如果对上下立体障碍物检测的要求都比较高的话,可以采用平视+俯视两套深度相机的方案进行组合。
以下是上海图漾提供的比较重要的深度相机规格参数供行业人士参考:
所有的相机都有其最短和最远的工作距离,典型的深度相机工作范围有0.3-3m(近距离版本)或0.5-5m(中距离版本),在最短距离内深度相机会完全看不到物体,这对机器人贴身处的防护可能会形成威胁,需要仔细考虑。
另外,分辨率越高,对物体的轮廓辨识度越好,但是成本和计算量代价也会更大,对于单纯避障而言,其实对物体轮廓的细节识别度要求不高,分辨率可以不高,比如480p等级即可。
最后,在深度相机的检测帧率需求跟机器人的移动速度相关,通常普通的商用或家用机器人移动速度并不快,多在1m/s左右,30fps的帧率,在帧延时较低的情况下,已经可以满足要求。