-
在gazebo画好仿真环境
使用gazebo提供的Building Editor工具手动绘制地图。
在gazebo菜单栏中选择Edit --> Building Editor,可以打开Building Editor界面。选择左侧的绘制选项,然后在上侧窗口中使用鼠标绘制,下侧窗口中即可实时显示绘制的仿真环境(类似于这种)
在gazebo画好的模型保存会有一个.world文件,找到这个文件放到gazebo/world下面。然后在launch文件找到你用的哪个,把它修改成新建好的.world模型。我用的胡春旭的包,里面在第一行。
-
然后打开启动gamming,然后用
rviz rviz 命令打开rviz可视化窗口。控制小车进行建图,然后会得到这种地图,
用rosrun map_server map_saver命令进行保存
会得到一个默认名map的两个文件.pgm和.yaml
把它剪切到navigation/maps下面
找到文件进行更改第一行。
翻车了,emmmmmm,地图没加载出来…
刚找了一下原因,没发现什么步骤错误,很奇怪。无意之中打开了.yaml文件发现的image:后面的跟外面的文件名对不上。因为保存的时候是默认叫map。我改了外面的,不知道文件里面的也是要跟文件名一致。不知道是不是这个原因的问题。let me试试,希望ok
啊哈,看着故摸着是可以了,应该就是名字没改导致他找不到地图,emmmm.我是二哈…
真好奇有没有傻子跟我一样,没改文件名称来搜还没搜到的。我相信是有的哈哈哈哈。