移动机器人是如何实现自主定位与导航的?

随着人工智能技术的发展和社会需求的变化,服务机器人市场需求强劲,将超越工业机器人的增速,成为机器人行业的下一个风口,而服务机器人区别于工业机器人的关键技术是,可以自主定位、自主路径规划和自主避障。

当我们身处某地,可以通过眼睛观察周边环境,如果想要去另一个地方,需判断最佳路径,当然也会同时避开障碍物,顺利到达目的地。那么对于移动机器人来说,如何实现这样的定位与导航呢?

以机器人的同步建图与定位技术为前提

近年来,一种在确定自身位置的同时构造环境模型的方法,常被用来解决机器人定位与建图问题。这种被称为SLAM (Simultaneous Localization And Mapping)的方法,是移动机器人智能水平的最好体现,是否具备同步建图与定位的能力被普遍认为是机器人能否实现自主的关键前提条件。

目前,常用的SLAM技术主要分为两类,一类是基于视觉传感器的VSLAM,另一类是基于激光传感器的激光SLAM。

视觉SLAM专指利用摄像机、Kinect等深度像机来做室内导航和探索。到目前为止,室内的视觉SLAM仍处于研究阶段,远未到实际应用的程度,一方面,编写和使用视觉SLAM需要大量的专业知识,算法的实时性未达到实用要求,另一方面,视觉SLAM生成的地图(多数是点云)不能用来做机器人的路径规划,需要进一步探索和研究。

与视觉SLAM不同的是,激光SLAM技术已较为成熟,也是目前为止最稳定、可靠的高性能SLAM方式。

与其投入大量成本 不少公司更愿意选择打包解决方案

随着激光雷达价格进一步降低,核心传感器低成本化成为可能,不少服务机器人厂商也开始着手研发SLAM算法,但实际进展并不理想。我们采访了几家服务机器人厂商,起初他们选择采用ROS(Robot Opration System)实现定位与建图,虽然是开源系统,可以快速入门,但系统对于硬件要求较高,这无形中也提高了用户成本。此外,对于服务机器人来说,与用户开展实时互动是很重要的一项应用,而ROS自身的系统设计无法保证实时性,目前还不适合于真正的产品开发。在尝试采用ROS后,他们转而研发SLAM算法,但整体系统非常复杂,算法编程需要大量的专业知识积累,开发难度大,周期长。

对于服务机器人厂商来说,与其投入巨大的精力去研发SLAM算法,他们更愿意选择提供打包解决方案的公司,而自身只需专注于开发机器人上层结构,这样可以节约大量成本。

思岚科技“自主定位导航方案” 为机器人帝国的扩张铺平了道路

据了解,目前国内思岚科技在激光SLAM方面已有成熟的产品,利用其自主研发的激光雷达作为核心传感器,通过SLAMWARE内置的先进算法驱动,可在未知环境中实时提供定位。

并构建最高达5cm分辨率的环境地图。在实现定位与建图外,同时采用D*动态即时路径规划算法,可自动搜索前往目标的最短路径并控制机器人行动。

纵观全球,能提供定位导航方案的公司并不多,思岚科技作为国内首屈一指的机器人定位导航方案提供商,在国内已占据70%以上的市场,目前优必选、新松等知名机器人企业均为思岚科技的合作伙伴,思岚科技的出现为机器人帝国的扩张铺平了道路。

在我国发布的《机器人产业发展规划(2016-2020年)》中,特别指出在智能型公共服务机器人中,“导航方式采用激光SLAM,最大移动速度0.6m/s,定位精度±100mm,具备自主行走、人机交互、讲解、导引等功能”。可见,激光SLAM的技术优越性,加上政策层面的鼓励与支持,未来的发展潜力可期。

原文地址:http://blog.51cto.com/13974836/2329017

时间: 2024-10-12 09:45:32

移动机器人是如何实现自主定位与导航的?的相关文章

机器人自主定位导航面临的3大问题及应对方案

未来,智能机器人很有可能成为继PC和智能手机之后的新一代杀手锏级别产品,极大的为我们的生活提供便利,但机器人产品的理想落地,需要行业各个技术环节的一起努力,自主定位导航作为机器人自主行走最为核心的技术之一,在落地实践过程中,也面临过多项挑战,最终实现完美应用. 环境多变情况下机器人的可靠定位 在实际的应用中,这些情况是比较常见的,例如:在人流量巨大的商场中机器人被一群人围着,不能出现"晕头转向"."歇菜"."定位偏"这种问题,它必须要应对不同的环

SLAM+语音机器人DIY系列:(六)SLAM建图与自主避障导航——3.ros-navigation机器人自主避障导航

摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在前面的学习铺垫后,终于迎来了最大乐趣的时刻,就是赋予我们的miiboo机器人能自由行走的生命.本章将围绕机器人SLAM建图.导航避障.巡航.监控等内容展开.本章内容: 1.在机器人上使用传感器 2.google-cartographer机器人SLAM建图 3.ros-navigation机器人自主避障导航 4.多目标点导航及任务调度 5.机器人巡航与现场监控 3.ros-navigation机器人自主避障导航 前面的学习教程打好

关闭tab时,定位到导航栏对应的激活tab

/// <summary> /// 关闭tab时,定位到导航栏对应的激活tab /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DXtrtable_SelectedPageChanged(object sender, TabPageChangedEventArgs

ros下机器人自主定位服务的调用

#include "ros/ros.h" #include "std_msgs/Int16.h" #include <move_base_msgs/MoveBaseAction.h> #include <actionlib/client/simple_action_client.h> #include "std_srvs/Empty.h" #include <cstdlib> int main(int argc

jQuery实现固定顶部 定位滚动导航效果代码

jQuery实现固定顶部 定位滚动导航效果代码,很常见的效果,非常实用:滚动滚动条时,导航固定顶部,并且滚动到对应的板块时,当前导航高亮显示:点击导航文字时平滑跳转到对应的板块. $(function(){          var subNav_active = $(".adv_active");         var subNav_scroll = function(target){             subNav_active.removeClass   ("a

同时集成百度地图、定位以及导航遇到的一些坑

项目用到的地图功能有点多,同时集成了地图.定位以及导航这几个功能. 每个单独使用,都很顺利,但合在一起用会有问题. 我每次集成百度地图,都会在http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar 自定义下载百度地图SDK,不会存在很多同学经常出现的包冲突问题. 这次出现

选中Tab控件单击事件,点击tab头,定位到导航栏的选项,为选中状态 ,DevExpress.XtraNavBar.NavBarControl 导航控件定位或选中状态 另导航的选项为选中状态.

/// <summary> /// 选中Tab控件单击事件,点击tab头,定位到导航栏的选项,为选中状态 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void xtraTabControl1_Click(object sender, EventArgs e) { Xtr

Windows phone 8 学习笔记(8) 定位地图导航(转)

Windows phone 8 已经不使用自家的bing地图,新地图控件可以指定制图模式.视图等.bing地图的定位误差比较大,在模拟器中测试新地图貌似比较理想.本节主要讲解下位置服务以及新地图控件的使用. 快速导航:一.定位服务二.地图和导航 一.定位服务 通过手机定位服务可以开发利用手机地理位置的应用.我们可以通过应用监视手机行踪,配合地图使用可以用于导航等.定位服务可以及时取得手机地理位置,也可以持续跟踪手机移动,还可以在后台运行. 1. 立即获取当前位置 我们可以通过一次操作获取当前位置

能定位能导航的室内地图平台到底能走多远?

现今社会万物相连的物联网时代,那么什么是物联网呢?物联网就是在互联网的基础上进行延伸和扩展,另外在延伸与扩展之间,进行物品与物品之间的联系,进行信息交换与通信.在进行信息交换时,信息位置作为一个重要角色而被突显出来,而通过信息位置的突显衍生出各种关于位置信息的服务.例如室内地图就是由物联网时代衍生出的位置信息服务! 随着城市建设脚步的加快,各种各样的室内环境也随之形成(如大型商场.机场.车站等),同样也带来了一个重要的问题,当处在室内环境中需要寻找指定目标时,往往是非常苦恼的,不知道如何寻找目标