打开Nav2中文网,映入眼帘的第一句话是:
这个就是自主导航的目的,让我们的机器人自主的安全的从A点移动到B点。
那么对于机器人来说,就会遇到三个经典的问题:
还记得在1.1章节中的机器人三大组件吗?感知决策和控制。
那对于移动机器人来说,这三大组件分别对应着:
名称 | 对应关系 |
---|---|
感知 | 建图和定位 |
决策 | 路径规划(全局路径规划、局部路径规划) |
规划 | 运动控制 |
所以对于移动机器人来说,一个完整的导航系统就是由建图和定位、路径规划、运动控制这三部分组成。
三大组件之间有何关系?如何互相配合完成自主导航的呢?
graph LR;
A[环境]--传感器模块--> B[感知]--定位地图-->C[决策]--路径-->D[控制]--执行组件-->A
小鱼再对上图做一个更详细的介绍,每组件分别对应的任务如下:
小鱼分享几个建图定位和决策控制的案例,帮助大家理解上述过程。
看完视频,一键三连后,我们再继续
视频中,小鱼先是用键盘控制机器人完成了建图,这一步其实就是感知中的建图环节(使用Cartographer实现),在建图的过程中其实也包含了机器人的定位。
建好地图将地图保存,接着启动Nav2,我们使用RVIZ2的工具给机器人一个目标点(B点),机器人自己规划出了一条路径,从A点移动到B点。这个过程就包含了决策和控制(使用Navigation2实现)。
了解完了自主导航技术,接下来我们就一步步的在Fishbot上实现自主导航。
是不是很激动呀~
别着急,课后作业来了:
技术交流&&问题求助:
QQ交流群:139707339
版权保护:已加入“维权骑士”(rightknights.com)的版权保护计划