一、机器人导航的基本概念:

广义上的机器人导航包括地图构建、机器人定位、路径规划和运动控制等导航系统构成模块。传统的机器人导航的研究源自两个不同的研究团体,也逐渐形成了两种不同的研究路线:路径规划算法和局部避障算法。

  • 路径规划算法通常需要全局环境信息来规划出一条连通起始位置和目标点位置且无碰撞的路径,然后精准控制机器人按照规划结果执行。
  • 局部避障算法。在实际导航过程中,由于机器人定位的不精确性和环境的不可预期性,很难保证路径规划类算法所假设的前提(路径规划类算法假设环境已知),因此研究人员尝试利用局部观察信息和局部地图信息来规划机器人的导航运动,并且能够处理环境的动态性和不确定性。

通常机器人导航模块在机器人运动之前会根据静态地图,利用全局规划器(路径规划算法)计算出一条可行的路径,然后将全局路径上的路径点设置给局部规划器(局部避障算法)当作目标点,局部规划器根据机器人周围的环境信息规划出控制指令发送给执行器。全局规划器与局部规划器的结合使得机器人既能快速的到达目标地,同时也可以避让环境中的动态障碍物。

二、机器人导航的基本功能:

  • 地图构建功能,机器人能够感知环境信息,收集环境信息,处理环境信息,进而获取外部世界环境在机器人内部的模型表示,这就是地图构建功能。即:“Where am I going(我要到哪里去,目标识别的问题)?”
  • 定位功能,机器人在其移动的过程中,能够通过对周围环境进行感知、识别环境特征,并根据已有的环境模型确定其在环境中的位置,这就是定位功能。即:“Where I am (我在哪里,机器人定位问题)?”
  • 规划控制功能,机器人需要根据环境信息规划出可行的路径,并根据规划结果驱动执行机构来执行控制指令到达目标位置,这就是规划控制功能。即:“How do I get there(我要如何到那里,也就是路径规划的问题)?”

三、机器人导航的顶层框架

“建图/定位与路面分析” —— “可行性决策” —— “任务决策” —— “路径规划”——“路径跟踪”——“容错控制”

*决策在工厂中的划分是:决策 = “ 管理与控制 ”

四、传统的机器人导航框架

传统的机器人导航框架通常包括五个部分:

  • 环境模型部分,这部分维持导航所需要的环境信息,包括静态地图信息和实时障碍物信息;
  • 感知部分,这部分负责将原始的传感器数据转换成导航规划所需要的信息,例如障碍物位置,移动物体的速度等;
  • 定位建图部分,这部分主要为辅助模块,为机器人导航提供定位信息和静态环境下的环境模型;
  • 策略规划层,这部分是导航的核心部分,其综合感知信息、位置信息和机器人状态信息来给出机器人的控制指令;
  • 运动控制系统,这一部分负责控制指令的执行和底层执行状态的反馈。

五、机器人导航的经典方法

导航的研究分为两个不同的研究路线:路径规划算法和局部障碍算法。

  • 路径规划算法:A*搜索算法、D*搜索算法、随机路标图方法、快读随机扩展树方法;
  • 局部避障算法:向量直方图、动态窗口法、速度曲率法、近邻图法。

六、使用相机做导航易受到的影响

在机器人定位与建图过程中,影响相机使用的因素主要有两个:相机遮挡,相机饱和。

  • 相机遮挡:由于相机是根据图像之间的特征匹配工作的,机器人在运动过程中,前方突然出现物体,以至两帧之间的特征变化巨大,在优化过程中,容易出现误差。
  • 相机饱和:主要是光线变化带来的影响,如:进出阴影或运动在雪地、沥青路面等光线变化较大的场合。

「 机器人学 」“机器人导航技术”浅谈相关推荐

  1. 「 机器人学 」“机器人定位技术”浅谈

    一.前言 机器人定位问题是在给定环境地图的前提下来确定机器人在环境中的位置,因此机器人定位问题又被叫做位姿估计问题或者位姿跟踪问题. 二.相对定位和绝对定位 机器人的定位技术大致可以分为两类:相对定位 ...

  2. 「 机器人学 」“Human-aware机器人导航技术”浅谈

    一.前言 Human-aware机器人导航是人机交互和运动规划的交叉研究方向,它同时考虑机器人导航问题和导航时与环境中的行人交互问题. 二.Human-aware机器人导航应用领域 机器人引导问题.机 ...

  3. 「 运动控制 」“切换控制器设计”浅谈

    一.前言 小白最近研究了切换控制与事件触发控制的妙处,将收获的部分知识梳理如下. 二.切换控制分类 1. 控制类型:状态切换控制(闭环).时间切换控制(开环): 2. 切换信号是否具有随机统计特性:确 ...

  4. 华为天才少年稚晖君自制「电子」机器人!应用OpenPose,项目已开源!

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达   转载自:新智元   编辑:桃子 拉燕 [导读]失踪人口回归了!华为「天才少年」稚晖君这次带来了一个又萌又 ...

  5. 机器人导航技术的研究现状和发展趋势

    机器人导航技术的研究现状和发展趋势 1 导航技术的研究现状 1.1 路基无线电导航系统 1.2 蜂窝导航 1.3 惯性导航 1.4 卫星导航系统 1.5 其他导航 2 机器人导航中的相关技术 2.1 ...

  6. Windows ECP技术浅谈

    文章目录 Windows ECP技术浅谈 1. FltAllocateExtraCreateParameterList 2. FsRtlAllocateExtraCreateParameter 3. ...

  7. 网络游戏外挂制作技术浅谈

    网络游戏外挂制作技术浅谈 2007-01-27 21:05 外挂无非分以下几种(依制作难度): 1.动作式,所谓动作式,就是指用API发命令给窗口或API控制鼠标.键盘等,使游戏里的人物进行流动或者攻 ...

  8. 浅谈计算机科学与现代教育技术,现代教育技术浅谈论文

    正确.充分地认识现代教育技术在促进教育变革方面的作用和功能,有利于进一步推动教育技术在教学实践中的应用,有利于推进教育教学改革的深入发展.下面是学习啦小编给大家推荐的现代教育技术浅谈论文,希望大家喜欢 ...

  9. 直播回顾 | 子芽CCF TF:云原生场景下软件供应链风险治理技术浅谈

    CCF TF(技术前线委员会,Tech Frontier Committee)是中国计算机学会(CCF)为企业界计算机专业人士创建的企业间常态化合作交流平台,创始委员由Intel.LinkedIn.M ...

  10. 移动通信交换技术浅谈

    移动通信交换技术浅谈 近年来移动通信业务需求在国内迅猛上升,推动了移动交换技术的发展,其中,蜂窝式数字移动通信(GSM)在我国许多地方已经联网并可实现漫游通信.移动交换中心(MSC)是移动网路中的核心 ...

最新文章

  1. 如何在Visual Studio Code中编译C ++代码
  2. python【蓝桥杯vip练习题库】BASIC-11 十六进制转十进制
  3. the little schemer 笔记(7)
  4. sqlserver模糊查询不用like_vlookup配合通配符,模糊查询也能很精确,再也不用筛选了...
  5. 2019优质公众号大盘点,果断收藏了慢慢看吧 ~
  6. 滨河新区(黄河楼)夜景
  7. 如何配置DDS以使用多个网络接口?How do I configure DDS to work with multiple network interfaces?
  8. 以太坊智能合约 solidity 的常用的数据结构介绍
  9. Golang实践录:生成版本号和编译时间
  10. python爬虫十二种方法_Python爬虫的N种姿势
  11. 学习是一件高尚而孤独的事情
  12. PS将红底证件照改为白底
  13. SDL游戏之路(十一)--按钮制作
  14. Android Camera对焦相关基础自动对焦,手动对焦
  15. rtthread spiflash (w25q64)
  16. Unity Shader - Smoothness 平滑度
  17. [__ob__: Observer]
  18. 中医针灸学综合练习题库【6】
  19. 剑灵服务器延迟时间在哪看,剑灵怎么看延迟,剑灵怎么看延迟?剑灵游戏看延迟通用方法...
  20. MATLAB的MEX文件编写和调试

热门文章

  1. Thoughtworks
  2. 适合记录日常工作的便签如何在电脑桌面上添加
  3. ESD 静电保护原理和设计
  4. 远程重装Win10系统 系统之家装机大师重装教程
  5. 如何使用Python来提取视频中的音频
  6. Pr 入门教程如何倾斜移位效果?
  7. PCIE原理-002:PCIE地址是如何映射的
  8. 中位数技巧(推理+证明)
  9. 学习笔记-极客时间 玩转 git 三剑客 课程记录
  10. 全国区号码表(绝对全)