【Nav2中文网】三、导航相关概念
- 本教程来自:Nav2中文网
- Nav2交流社区:https://fishros.org.cn/forum
- ROS2/Nav2千人交流群:(QQ)139707339
- 更多精彩教程请关注微信公众号:鱼香ROS
- 欢迎添加机器人小伊微信,解锁机器人学习特殊服务
导航相关概念
本节旨在帮助学习机器人的新手熟悉移动机器人导航的概念,尤其是了解和使用Nav2 项目所需的概念。 [haisenzeng@2]
ROS 2
Nav2使用ROS2作为核心中间件。如果您对此不熟悉,请在继续阅读本文档前访问 ROS2文档 ,对于国内用户推荐看看小鱼的 `动手学ROS2课程文
动作服务器(Action Server)
这个Action服务器类似于服务通信中的Service。客户端会要求服务端完成一些任务,但此任务可能需要很长时间。比如说:移动推土机的铲子或者让机器人向右移动10米。 [小鱼@7]
生命周期节点和绑定
要关闭(该节点)即过渡到停用需要清理、关闭,并以最终状态结束。网络接口分别在这些阶段被停用并停止处理、释放内存、干净地退出。 [haisenzeng@15]
生命周期节点框架在整个项目中被广泛使用,所有服务器都使用它。如果可能的话,所有ROS系统最好使用生命周期节点。 [小鱼@16]
行为树
导航服务器
规划器,控制器和恢复服务器 [haisenzeng@24]
该项目中的三个动作服务器是规划器、恢复器和控制器服务器。这些动作服务器用于托管一个地图算法插件,以完成各种任务。它们还托管由该算法插件使用的环境表达,以计算其输出。 [haisenzeng@25]
如果您发现需要一个新的插件库定义或动作类型接口,请提交工单,看看我们是否可以在相同的接口中纠正它。 [haisenzeng@30]
Planners
Nav2中规划器的一般任务是计算从当前位置到达目标位姿的一个有效且可能是最佳的路径。但是,有许多受支持的规划类和路线类。 [haisenzeng@36]
Controllers
恢复器 [haisenzeng@44]
另一个例子就是机器人由于动态障碍物或控制不佳而卡住。在允许的情况下,倒退或原地旋转会允许机器人从卡住的位置移动到可以成功进行导航的自由空间中。 [haisenzeng@46]
最后,在完全故障的情况下,可以实施恢复以引起操作员的注意以寻求帮助。这可以通过电子邮件、短信、Slack、Matrix等来完成。 [小鱼@47]
航点跟随 [haisenzeng@48]
航点跟随是导航系统的基本功能之一。它会告知系统如何使用导航程序到达多个目的地。 [haisenzeng@49]
但是,该软件包不仅可以用于示例应用程序。关于机器人队管理器/调度器有两种思想流派:哑机器人+智能集中式调度器;智能机器人+哑集中式调度器。 [haisenzeng@51]
状态估计
Standards
REP 105 定义了导航和更大的ROS生态系统所需的框架和约定。应始终遵循这些约定,以利用社区中丰富的定位、里程计和SLAM项目。 [haisenzeng@59]
全局定位: 定位与SLAM [haisenzeng@61]
这些方法还可能产生其他输出,包括位置话题、地图或其他元数据,但它们必须提供该转换才能有效。使用机器人定位可以将多种定位方法融合在一起,下面将详细讨论。 [小鱼@63]
Odometry
这样平滑输出就可用于精确运动的航行位置推算和在全局位置更新之间准确地更新机器人的位置。 [haisenzeng@67]
环境表达 [haisenzeng@68]
成本地图和图层 [haisenzeng@70]
当前的环境表达是一个成本地图。成本地图是包含来自未知、空闲、占用或膨胀成本的单元格的规则2D单元格网格。然后搜索该成本地图以计算全局计划或采样以计算局部控制工作。 [haisenzeng@71]
成本地图过滤器 [haisenzeng@74]
- 机器人永远不会进入的禁区/安全区。 [haisenzeng@77]
- Speed restriction areas. Maximum speed of robots going inside those areas will be limited.
- 机器人在工业环境和仓库中移动的首选通道。 [haisenzeng@79]
Other Forms
存在各种其他形式的环境表征。包括: [haisenzeng@81]
- 梯度图,类似于成本地图,但梯度图会表达表面梯度以检查可穿越性 [haisenzeng@82]
- 3D成本图,以3D形式表示空间,但这样就也需要3D规划和碰撞检测 [haisenzeng@83]
- 网格图,类似于梯度图,但具有多个角度的表面网格 [haisenzeng@84]
- “Vector space” ,接收传感器信息并使用机器学习算法来检测要跟踪的单个物品和位置,而不是对离散点进行缓冲区计算。。 [haisenzeng@85]
Nav2学术概述
- 本文主要校准贡献:haisenzeng
- 本文遵循知识共享协议,禁止未授权商用转载
【Nav2中文网】三、导航相关概念相关推荐
- 【Nav2中文网】五、普通教程(三)用实体Turtlebot3机器人导航
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
- 【Nav2中文网】四、首次机器人安装指南(六)设置导航插件
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
- 【Nav2中文网】七、配置指南(三)行为树XML节点 之 控制插件--RoundRobin
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
- 【Nav2中文网】八、调整指南
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
- 【Nav2中文网】十一、迁移指南 (四)Galactic到Humble
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
- 【Nav2中文网】一、入门
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
- 【Nav2中文网】十一、迁移指南 (一)Dashing到Eloquent
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
- Nav2中文网翻译校准指南
Nav2中文网翻译校准指南 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进群加V:fishros2048 文章信息: 标题:Nav2中文网翻译校准指南 原 ...
- 【Nav2中文网】二、编译和安装
本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...
最新文章
- 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
- php下session入memcached
- 学会这些你就是Android 开发高手了!
- 单位根反演[loj6485]LJJ 学二项式定理
- mybatis的if test 条件判断
- aodv协议C语言代码,AODV协议的运行方式
- Oracle Golden Gate 系列十三 -- 配置GG进程检查点(checkpoint) 说明
- 基于React-Native0.55.4的语音识别项目全栈方案
- gson转对象变成null_FastJson、Jackson、Gson进行Java对象转换Json的细节处理
- ASP.NET内置对象二
- suse 11 mysql_SUSE11SP3X86_64安装配置mysql-8.0.11(亲测可用,软件均为官网下载)
- 文献阅读【RNA-seq数据归一化】
- 软件开发中的十大困难
- qs计算机圣安排名,2020年QS世界大学排名圣安德鲁斯大学排名第100
- Java垃圾回收与算法
- 麒麟 嵌入式linux操作系统_体验了一下北韩操作系统RedStar红星OS;国产linux优麒麟...
- 【动态规划】—— 背包问题
- linux wn725 wifi,【已解决】Ubuntu / Linux 安装USB无线网卡( tp-link TL-WN725N rtl8188eu )
- 闲鱼卖家待发货在哪看
- 使用LATTICE的XO3器件进行调试时,reveal报错“Falied to link signal”怎么解决?