对底座的期望行为

Running the move_base node on a robot that is properly configured (please seenavigation stack documentation for more details) results in a robot that will attempt to achieve a goal pose with its base to within a user-specified tolerance. In the absence of dynamic obstacles, the move_base node will eventually get within this tolerance of its goal or signal failure to the user. The move_base node may optionally perform recovery behaviors when the robot perceives itself as stuck. By default, themove_base node will take the following actions to attempt to clear out space(sonictl@CSDN):

First, obstacles outside of a user-specified region will be cleared from the robot's map. Next, if possible, the robot will perform an in-place rotation to clear out space. If this too fails, the robot will more aggressively clear its map, removing all obstacles outside of the rectangular region in which it can rotate in place. This will be followed by another in-place rotation. If all this fails, the robot will consider its goal infeasible and notify the user that it has aborted. These recovery behaviors can be configured using the recovery_behaviors parameter, and disabled using therecovery_behavior_enabled parameter.
上面的意思是:

在你已经配置得比较好的机器人上运行 move_base 节点 就会让你的机器人跑到指定的位姿去,在误差允许的范围内到达。在没有动态障碍的情况下,要么 move_base 节点会最终到达,要么会返回一个失败信号。当机器人感觉被卡住时,the move_base 节点可能会选择性地执行recovery 恢复行为。默认的,这个 move_base 节点会采取以下的措施来搞清楚自己的处境。

首先,机器人清扫地图,无关紧要的障碍就不处理了。然后,机器人会原地转圈来搞清楚自己处境。如果这个失败,机器人会变得更勇敢地clear its map, 移除矩形区域以外的所有的障碍,而这个矩形区域是它可以在其中原地转圈的区域。接下来就是另一个原地转圈。如果上述所有步骤都失败了,机器人可能会考虑它的目标达不到了并通知用户任务失败。

move_base导航框架中recovery_behaviors相关推荐

  1. 关于MUI框架中,“侧滑导航“之“div模式下拉菜单“的a标签(超链接)的失效问题?

    关于MUI框架中,"侧滑导航"之"div模式下拉菜单"的a标签(超链接)的失效问题? 截图和讲解图片的顺序如下所示: 图1 图2 · 官方的截图 图3 · 官方 ...

  2. navigation导航框架

    1.dwa得分函数 /*** @brief Compute the components and total cost for a map grid cell 计算地图网格单元的代价* @param ...

  3. 【转】【翻译】实体框架中的POCO支持 - 第二部分 - 复杂类型,延迟装载和显式装载...

    [原文地址]POCO in the Entity Framework : Part 2 – Complex Types, Deferred Loading and Explicit Loading [ ...

  4. Silverlight实例教程 - 理解Navigation导航框架Frame类

    通过"Navigation导航框架开篇"的介绍,可以了解到Silverlight导航框架可被应用于多种场合,最为常见的是实现Silverlight项目内部页面切换.在Silverl ...

  5. Android底部导航框架(解决fragment界面重现,getActivity空指针)

    android底部导航框架可以说是目前最常用的框架,看似非常简单的框架如果搭建不好后期会出现各种意想不到问题: 比如我前面两篇写的每次点击底部图标fragment之间会来回替换,这样肯定不实用:这个d ...

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

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

  7. LIO-SAM定位+Move_base导航+实车调试

    一.引言 1.本博文主要讲具体的实车调试的配置过程. 2.底盘是松灵的底盘,已经提供了ros接口,只需要发布cmd_vel话题给相应的速度和角速度的值就可以控制其移动,所以我们只需要关注move_ba ...

  8. axure 生成html 左侧导航列表不在了,axure导航栏菜单 axure预览左侧导航框架调出来...

    axure 怎样增加导航条子菜单 axure做出类似百度经验页面的左侧步骤栏的效果,步骤: 制作页面 为了体现效果,需要做一个比较长(高)的页面,在Axure工作区中拖入4个矩形,分别为顶部标题.菜单 ...

  9. WebRTC框架中的硬件加速

    WebRTC框架中的硬件加速 典型缓冲流量 应用程序和单元测试设置 重要方法调用 WebRTC软件包 局限性 WebRTC是一个免费的开源项目,可为浏览器和移动应用程序提供实时通信功能. WebRTC ...

最新文章

  1. python画图matplotlib基础笔记
  2. java中怎样克隆,如何在Java中克隆列表?
  3. 编译protobuf-3.11.4 错误: aclocal-1.15: command not found的解决办法
  4. css结构和重叠之选择器的特殊性
  5. css3魔方3乘3每层旋转_在玩魔方中学数学,原来魔方与矩阵还有这样的关系
  6. SSM框架知识点复习
  7. leetcode:Majority Number
  8. mysql做报表分析_mysqlreport解析
  9. Default Folder X几个小技巧分享
  10. 2014年南京航空航天大学计算机学院推荐研究生公示,2014年南航计算机科学与技术学院考研分数线及复试调剂办法...
  11. 大话2虚拟服务器怎么弄,大话西游2公益服风云1.0虚拟机镜像手工启动服务端+启动教程+客户端IP修改教程+数据库工具...
  12. 暴力裁员绝症员工,网易刚刚道歉!丁磊沉默,刘强东意外刷屏:说了这句硬气的话……
  13. TreeView 右键菜单
  14. 知识图谱嵌入(KGE):方法和应用的综述
  15. iPhone/iPad 屏幕旋屏
  16. 怎么将计算机的触摸鼠标锁定,戴尔电脑怎么将触控板锁定?
  17. VsCode配置快速注释
  18. 把maven的setting配置文件改为需要jdk版本
  19. 【C++实训】基于MVC模型开发的高校教务管理系统【附完整报告+示例程序+日记+源码】
  20. 代码真的可以体现一个人的智商吗?

热门文章

  1. 老码农眼中的CRM 图解
  2. hge引擎配置登录器教程_Hge引擎程序+登录器配置器+配套工具+全套入门教程
  3. android listview 删除出错,Android Studio,删除ListView项目而不影响另一个项目
  4. 如何在ubuntu 2210中安装NVIDIA 515显卡驱动、CUDA 11.7和cuDNN 8.4
  5. 用计算机语法表示谁在说谎,2019考研管理类联考逻辑思维训练题:假设法(2)
  6. Java后端程序员3年工作经验总结(一)
  7. 使用opencv进行USB摄像头参数配置
  8. 大智慧、飞狐、分析家、通达信、钱龙、麒麟公式编辑教程大全
  9. RHCE for RHEL6認證考試簡介
  10. 地理信息可视化——Python之matplotlib Basemap简介