机器人定位技术讲解

定位技术是机器人实现自主定位导航的最基本环节,是机器人在二维工作环境中相对于全局坐标的位置及其本身的姿态。目前SLAM (Simultaneous Localization and Mapping即时定位与地图构建)是业内主流的定位技术,有激光SLAM和视觉SLAM之分。

什么是激光SLAM?

激光SLAM脱胎于早期的基于测距的定位方法(如超声和红外单点测距)。激光雷达(Light Detection And Ranging)的出现和普及使得测量更快更准,信息更丰富。激光雷达采集到的物体信息呈现出一系列分散的、具有准确角度和距离信息的点,被称为点云。通常,激光SLAM系统通过对不同时刻两片点云的匹配与比对,计算激光雷达相对运动的距离和姿态的改变,也就完成了对机器人自身的定位。

激光雷达距离测量比较准确,误差模型简单,在强光直射以外的环境中运行稳定,点云的处理也比较容易。同时,点云信息本身包含直接的几何关系,使得机器人的路径规划和导航变得直观。激光SLAM理论研究也相对成熟,落地产品更丰富。

什么是视觉SLAM?

眼睛是人类获取外界信息的主要来源,视觉SLAM也具有类似特点,它可以从环境中获取海量的、富于冗余的纹理信息,拥有超强的场景辨识能力。早期的视觉SLAM基于滤波理论,其非线性的误差模型和巨大的计算量成为了它实用落地的障碍。近年来,随着具有稀疏性的非线性优化理论(Bundle Adjustment)以及相机技术、计算性能的进步,实时运行的视觉SLAM已经不再是梦想。

通常,一个视觉SLAM系统由前端和后端组成。前端负责通过视觉增量式计算机器人的位姿,速度较快。后端,主要负责两个功能:

一是在出现回环(即判定机器人回到了之前访问过的地点附近)时,发现回环并修正两次访问中间各处的位置与姿态;

二是当前端跟踪丢失时,根据视觉的纹理信息对机器人进行重新定位。简单说,前端负责快速定位,后端负责较慢的地图维护。

视觉SLAM的优点是它所利用的丰富纹理信息。例如两块尺寸相同内容却不同的广告牌,基于点云的激光SLAM算法无法区别他们,而视觉则可以轻易分辨。这带来了重定位、场景分类上无可比拟的巨大优势。同时,视觉信息可以较为容易的被用来跟踪和预测场景中的动态目标,如行人、车辆等,对于在复杂动态场景中的应用这是至关重要的。第三,视觉的投影模型理论上可以让无限远处的物体都进入视觉画面中,在合理的配置下(如长基线的双目相机)可以进行很大尺度场景的定位与地图构建。

一直以来,业内对激光SLAM与视觉SLAM到底谁更胜一筹,谁是未来主流趋势都有自己的看法,以下将简单从几个方面进行对比。

应用场景

从应用场景来说,视觉SLAM 的应用场景要丰富很多。视觉SLAM 在室内外环境下均能开展工作,但是对光的依赖程度高,在暗处或者一些无纹理区域是无法进行工作的。而激光 SLAM 目前主要被应用在室内,用来进行地图构建和导航工作。

定位和地图构建精度

在静态且简单的环境中,激光SLAM定位总体来讲优于视觉SLAM,但在较大尺度且动态的环境中,视觉SLAM因为其具有的纹理信息,表现出更好的效果。在地图构建上,激光 SLAM精度较高,国内思岚科技的 RPLIDAR 系列构建的地图精度可达到 2cm 左右。而视觉SLAM,比如大家常见的,也用的非常多的深度摄像机 Kinect,(测距范围在 3-12m 之间),地图构建精度约 3cm;所以激光 SLAM 构建的地图精度一般来说比 视觉SLAM 高,且能直接用于定位导航。

易用性

激光 SLAM 和基于深度相机的 视觉SLAM 均是通过直接获取环境中的点云数据,根据生成的点云数据,测算哪里有障碍物以及障碍物的距离。但是基于单目、双目、鱼眼摄像机的 视觉SLAM 方案,则不能直接获得环境中的点云,而是形成灰色或彩色图像,需要通过不断移动自身的位置,通过提取、匹配特征点,利用三角测距的方法测算出障碍物的距离。

除了上面几点之外,在探测范围、运算强度、实时数据生成、地图累计误差等方面,激光 SLAM 和视觉 SLAM 也会存在一定的差距。

注:左为 Lidar SLAM,右为 视觉SLAM,数据来源:KITTI

可以明显看出,对于同一个场景,视觉SLAM 在后半程中出现了偏差,这是因为累积误差所引起的,所以 视觉SLAM 要进行回环检验。

总体来说,激光 SLAM 是目前比较成熟的机器人定位导航技术,而视觉 SLAM是未来研究的主流方向。未来,多传感器的融合是一种必然的趋势。取长补短,优势结合,为市场打造出真正好用的、易用的 SLAM 方案。

本文转截于:http://www.slamtec.com/cn/News/Detail/180

原文地址:https://www.cnblogs.com/RPLIDAR/p/10432193.html

时间: 2024-11-05 11:46:32

机器人定位技术讲解的相关文章

一文读懂机器人定位技术

定位技术是机器人实现自主定位导航的最基本环节,是机器人在二维工作环境中相对于全局坐标的位置及其本身的姿态.目前SLAM (Simultaneous Localization and Mapping即时定位与地图构建)是业内主流的机器人定位技术,有激光SLAM和视觉SLAM之分. 什么是激光SLAM? 激光SLAM脱胎于早期的基于测距的定位方法(如超声和红外单点测距).激光雷达(Light Detection And Ranging)的出现和普及使得测量更快更准,信息更丰富.激光雷达采集到的物体信

无线传感器网络中的节点定位技术

原文:http://www.cnblogs.com/dolphin0520/archive/2013/05/03/3056789.html 无线传感器网络的许多应用要求节点知道自身的位置信息,才能向用户提供有用的检测服务.没有节点位置信息的监测数据在很多场合下是没有意义的.比如,对于森林火灾检测.天然气管道监测等应用,当有事件发生时,人们关心的一个首要问题就是事件发生在哪里,此时如果只知道发生了火灾却不知道火灾具体的发生地点,这种监测没有任何实质的意义,因此节点的位置信息对于很多场合是至关重要的

视觉定位技术,为何能成智慧物流未来推动者?

文丨朱翊 随着人工智能.大数据等信息技术的兴起,越来越多的细分行业也正迎来变革阶段,在新零售领域,以自动化.智能化为特征的无人超市和智慧物流等话题,更是成为其中重点关注对象. 而于12月11日在北京召开的"2017全球新一代物流峰会",是将这种趋势向普通用户推进一大步的行业节点--在这场行业大会上,一款疑似京东在智能仓储中布局的新型仓储协作机器人,以其精准和高效的仓储布局表现,成为整个"智慧物流"峰会的关注点. 灵动科技研发的视觉定位技术机器人在物流作业中 这是一家

除了ROS, 机器人定位导航还有其他方案吗?

利用ROS进行机器人开发,我想大多数企业是想借助ROS实现机器人的导航.定位与路径规划,它的出现大大降低了机器人领域的开发门槛,开发者无需向前人一样走众多弯路,掌握多种知识才能开始实现机器人设计的梦想,他们可以利用ROS的基础框架配合选定的功能包快速实现系统原型,从而让开发人员将重心集中于核心算法研究上,当然用户也可以单独选用某些功能包,将其集成在已有的产品中,实现特定功能.那么机器人定位导航除了借助ROS实现,还有其他方案吗?在公布另一种自主定位导航方案前,我们先来了解下ROS机器人操作系统的

服务机器人关键技术解读(一)

几年前就曾有人预言"机器人终将取代人类工作",随着AI产业化.商业化落地实现,机器人取代人类完成高频重复的工作正加速前进中,而技术问题是目前面临的主要难题. 服务机器人实际上是多种技术的融合和实现,包括定位导航.语音交互.运动控制.后台调度管理.多传感器融合.通信等多领域的技术.要让产品理想落地及商用,这些技术缺一不可.今天我们就先来探讨下服务机器人的定位导航技术. 说起服务机器人定位导航,就不得不提到SLAM技术, SLAM (simultaneous localization an

DW1000芯片定位技术解析

近些年来随着物联网和机器人技术的大发展,精确定位技术的热度也随之攀升.目前精确定位的技术有很多,如基于wifi.RFID.zigbee.超声波.UWB等技术都可以实现精准定位.由于技术的不同,精度也不尽相同,造假也不同.本文将讲述基于超宽带技术的定位系统的技术实现框架和流程,由于本文主要参考DECAWAVE公司出品的DW1000芯片相关技术问题,因此对DW1000芯片实现产品化具有推动作用. 系统框架 技术DW1000芯片的定位技术主要包括锚站.标签.应用服务器和数据库 锚站:锚站与标签进行无线

基于 WiFi 的室内定位技术

系统的拓扑结构 基于信号强度的定位技术(RSSI) 无线信号的信号强度随着传播距离的增加而衰减,接收方与发送方离得越近, 则接收方的信号强度就越强:接收方离发送方越远,则接收到的信号强度就越弱. 根据移动终端测量接收到的信号强度和已知的无线信号衰落模型,可以估算出收发方之间的距离,根据多个估算的距离值,可以计算出移动终端的位置.在室内环境下,AP 的信号覆盖范围一般在100米的范围以内,无线信号在传输过程中,接收信号的功率强度与传输距离存在着某种变化关 系,找出特定环境中的变化关系,就可以应用于

URL锚点HTML定位技术机制

一.锚点是什么 锚点就等同于火影中的“飞雷神之术”,我们先看百科中锚点的解释: 使用命名锚记可以在文档中设置标记,这些标记通常放在文档的特定主题处或顶部.然后可以创建到这些命名锚记的链接,这些链接可快速将访问者带到指定位置.创建到命名锚记的链接的过程分为两步.首先,创建命名锚记,然后创建到该命名锚记的链接. 再看看“飞雷神之术”的解释: 日本动漫<火影忍者>中时空术的一种,S级.利用标记完成空间穿梭. 都是做标记,然后快速定位.说不定AB(岸本齐史)也是个网页制作爱好者哦! 其实,关于锚点,我

OpenGL核心技术之SSAO技术讲解(二)

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解>电子工业出版社等. CSDN视频网址:http://edu.csdn.net/lecturer/144 接着OpenGL核心技术之SSAO技术讲解(一)继续给读者分析SSAO技术,我们需要沿着表面法线方向生成大量的样本.就像我们在这个教程的开始介绍的那样,我们想要生成形成半球形的样本.