myAGV-地图导航

在之前我们已经建好了一个空间地图并获得了两个地图文件,分别是在家目录下的 map.pgm 和 map.yaml

地图文件

现在来看一下如何用建立好的地图来为小车进行导航

1.复制地图文件到项目文件夹对应的位置

  1. 点击桌面上的File system图标打开文件管理器,点击右侧的“ubuntu”进入/home/ubuntu 目录
  2. 可以看到之前我们建好的地图就保存在这个路径下,选中这两个文件
  3. 单击右键,点击Copy复制这两个文件

复制地图1

  1. 点击桌面上的File system图标打开另一个文件管理器进入如下路径,将刚才复制的地图文件粘贴到该路径下:

    /home/ubuntu/myagv_ros/src/myagv_navigation/map/

复制地图2

2.修改launch文件

  1. 双击打开左上角的Visual Studio Code 打开代码编辑器,

vscode图标

  1. 打开/home/ubuntu/myagv_ros/src/myagv_navigation/launch/路径下的 navigation_active.launch文件

修改launch文件1

  1. 将第5行的 myroom2.yaml 替换成我们自己建图的文件名 map.yaml

修改launch文件2

  1. 保存修改文件并退出(VScode在运行的时候比较占内存,推荐修改完代码后关闭VScode,不然运行小车系统会非常卡顿,也可以使用vim等轻量化编辑器)

3.运行launch文件

  1. 打开小车后,打开控制台终端(快捷键Ctrl+Alt+T),在命令行中输入以下指令:
cd myagv_ros
roslaunch myagv_odometry myagv_active.launch
  1. 再打开一个控制台终端(快捷键Ctrl+Alt+T),输入如下指令:
cd myagv_ros
roslaunch myagv_navigation navigation_active.launch

终端显示

  1. 可以看到开启了一个Rviz仿真窗口。

注意:小车的初始位置最好放置到我们建图时小车的出发位置

若Rviz界面的小车和实际小车对应不上,点击顶部工具栏的“2D Pose Estimate” 进行调整,使得Rviz界面的小车和实现的小车可对应上,调整后进行导航。

运行launch文件1

  1. 点击顶部工具栏的“2D Nav Goal”

运行launch文件3

  1. 点击地图上我们想要到达的点位,小车便会向着目标点位出发,同时还可以在rviz中看到起点到目标点位间有一条小车的规划路径,小车会沿着路线运动到目标点位。

运行launch文件4

results matching ""

    No results matching ""