机器人自主导航流程

机器人躲避障碍物,偏离最优路径,由本地规划器完成。本地规划器实时规划避障路径,还会努力让机器人沿着全局路径运动,也就是规划机器人每时每刻的运动速度,速度通过cmd_vel发送给底盘,底盘中的驱动就会控制机器人的电机按照某一速度运动,从而带动机器人向目标前进。

白色表示在导航里面这个模块是必须的(ros提供的,可以直接用),灰色用不用都行(需要可以直接调用),蓝色需要重点关注(硬件相关的驱动和控制需要自己实现)
全局规划器负责规划从起点到终点的最优路径,本地规划器尽量让机器人沿着最优路径运动,并完成对动态障碍物的实时避障规划,计算路径的依据是全局和局部代价地图,代价地图是在栅格地图的基础上给每个格子赋予了一个代价值,规划器规划的路径就会有一个总体代价,付出的代价越小就是越优的路径。
完整地图变成的代价地图数据量大,但是信息量足够多,主要提供给全局规划器使用;本地代价地图只裁剪了机器人周边小范围的代价地图,便于实时计算,提供给本地规划器使用。
recovery_behaviors,机器人发现自己无法导航时触发的行为,原地打转、寻找出路或者清除代价地图,重新根据传感器来检测障碍物是否真实存在,还可以根据应用场景,自己开发恢复动作。
amcl是基于雷达的全新定位算法,就像是手机的GPS功能一样,持续为导航提供机器人的位姿信息,里程计也可以定位,但是有累积误差,因此大部分时间需要用到amcl。
蓝色的模块:需要根据机器人采用的硬件,为导航提供相应的数据支持。通过传感器驱动发布话题信息,还有传感器与机器人的坐标变换,便于算法将雷达获取的深度数据转换成机器人坐标系下的距离。
参考链接:http://wiki.rps.org/navigation
机器人根据里程计硬件实时发布odom话题。
最终只是给机器人发布一个速度控制的话题–cmd_vel。指令落实到机器人的电机上需要机器人的底层控制器来实现。


amcl功能包封装了一套针对二维环境下的蒙特卡洛定位方法,针对已有的地图使用粒子滤波器跟踪一个机器人的姿态,得到优化后的全局定位。以某一个固定的频率不断对粒子做筛选,基本一致的留下,不一致的删掉,最终这些粒子就会逐渐向机器人的真实位姿靠拢,聚集度最高的地方就看做是机器人的当前位姿。可以参考《概率机器人》做更加深入的学习。

古月 ROS移动机器人实战5.3ROS导航框架介绍笔记相关推荐

  1. 古月 ROS移动机器人实战 二维slam地图构建 笔记

    二维slam地图构建 Gmapping功能包 一种粒子滤波算法,将定位与建图分离,先进行定位.再进行建图,适合构建小场景环境下的地图信息. 需要机器人提供里程计信息作为先验知识. 虽然可以降低对激光雷 ...

  2. 《动手学ROS2》10.7 Nav2导航框架介绍与安装

    <动手学ROS2>10.7 Nav2导航框架介绍与安装 本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版 ...

  3. Django企业开发实战 高效Python Web框架指南 笔记 (一)

    Django企业开发实战 高效Python Web框架指南 笔记 (一) 内容: 作者是 the5fire,他的博客地址:https://www.the5fire.com/957.html 2016年 ...

  4. 06.图像识别与卷积神经网络------《Tensorflow实战Google深度学习框架》笔记

    一.图像识别问题简介及经典数据集 图像识别问题希望借助计算机程序来处理.分析和理解图片中的内容,使得计算机可以从图片中自动识别各种不同模式的目标和对象.图像识别问题作为人工智能的一个重要领域,在最近几 ...

  5. (转)Tensorflow 实战Google深度学习框架 读书笔记

    本文大致脉络: 读书笔记的自我说明 对读书笔记的摘要 具体章节的摘要: 第一章 深度学习简介 第二章 TensorFlow环境搭建 第三章 TensorFlow入门 第四章 深层神经网络 第五章 MN ...

  6. 【ROS仿真实战】Gazebo仿真平台介绍及安装方法(一)

    文章目录 前言 一.Gazebo简介 二.Gazebo仿真平台的基本概念 三.Gazebo仿真平台的安装方法 四.总结 前言 Gazebo仿真平台是一个广泛应用于机器人研发.测试和教育等领域的开源软件 ...

  7. 龙芯2K1000实战开发-项目整体框架介绍

    目录 概要 整体架构 技术名词解释 1.DDR3: 2.NAND_FLASH: 3.FPGA: 4.MSATA: 5.VPX: 6.PCie: 7.ETH: 技术细节 小结 概要 本项目主要以龙芯2k ...

  8. ROS Navigation导航包介绍

    Navigation功能包集概述 这是2D的导航功能包集,通过接收里程计数据.tf坐标变换树以及传感器数据,为移动机器人输出目标位置以及安全速度.概念层面上讲,导航功能包集是相当简单的. 它从里程计和 ...

  9. 《古月ROS探索总结》学习笔记1

    转自:古月博客 http://blog.csdn.net/hcx25909/article/details/8795043 http://www.guyuehome.com/column/ros-ex ...

最新文章

  1. Blend Tree Type
  2. 1、CSS 定位 (Positioning)
  3. 用户表如何区分普通用户和管理员_普通用户如何辨别铝合金型材的好坏?
  4. 七边形简单画法步骤图_零基础国画教程:分步骤图解教你画3种常见树画法,简单易学...
  5. 带宽限制下的视觉实体属性传播
  6. axios不发起请求_axios无法发起跨域请求
  7. Linux 路径和目录问题
  8. 年底送书活动:送出6本技术书籍,价值372元!
  9. ffmpeg转mp4格式
  10. 公司电脑可以做无盘系统吗?怎么优化速度?
  11. jmeter mysql数据库_jmeter连接mysql数据库
  12. static_cast vs dynamic_cast
  13. Selenium爬虫 -- 无界面爬取:无头模式及其他参数
  14. 4、RH850 F1 定时器OSTM功能和配置
  15. Semi-prime H-numbers(POJ 3292)
  16. 【信息系统项目管理师】【理解+题目】【信息系统与信息化】
  17. eve单机版mysql_eve单机版中文下载_eve单机版下载-游迅网
  18. 【转】移动端地图技术分享
  19. MATLAB 如何生成彩色的eps文件
  20. 计算机管理用房设置要求,综合医院建筑规范(放射科用房)

热门文章

  1. 可扩展性、可用性以及高性能之间的差别
  2. C语言绘画玫瑰花和爱心
  3. Google英文SEO优化更注重实效性
  4. 月结GR/IR重分类
  5. 应急响应常用命令(Linux)---读书笔记
  6. 获FDA紧急批准,检测新冠肺炎心血管并发症的AI算法将在梅奥诊所应用
  7. 【亚稳态、建立时间和保持时间】亚稳态的产生原因、危害及解决方法
  8. 优化AWS使用成本系列之预留实例(RI)为您提供大幅折扣
  9. 【HDU 4773】Problem of Apollonius(圆的反演)
  10. Access Violation(非法访问)问题解析