|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
本节我们要在Gazebo中建立一个测试的环境,其实也很简单,利用Gazebo的画墙工具即可完成。
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
## 1. Gazebo的world介绍
|
|
|
|
|
@@ -20,7 +20,7 @@ cd ~/.gazebo && wget https://gitee.com/ohhuo/scripts/raw/master/gazebo_model.py
|
|
|
|
|
|
此时再次打开终端,输入`gazebo`,把选项卡切换到Insert
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
在Insert选项卡下可以看到一个目录,以及目录下的模型名称,随着下载脚本的不断下载,这里的模型会越来越多。
|
|
|
|
|
@@ -28,7 +28,7 @@ cd ~/.gazebo && wget https://gitee.com/ohhuo/scripts/raw/master/gazebo_model.py
|
|
|
|
|
|
每个成功的男人都有一辆车,小鱼也不例外
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
上面是Gazebo为我们准备好的开源模型,我们也可以通过Gazebo的工具来自己画一个环境。
|
|
|
|
|
@@ -38,13 +38,13 @@ Gazebo左上角->Edit->Building Editor
|
|
|
|
|
|
接着可以看到这样一个编辑界面
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
### 2.1 随手画墙
|
|
|
|
|
|
点击左边的Wall,你就可以在上方的白色区域进行建墙了。
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
建完后还可以用选Add Color或者Add Texture,然后点击下方墙,给墙添加颜色或者纹理。
|
|
|
|
|
@@ -52,43 +52,43 @@ Gazebo左上角->Edit->Building Editor
|
|
|
|
|
|
首先你要有一个地图,小鱼为你准备了两个,两个图片都是800*600像素的。
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
打开Gazebo->Gazebo左上角->Edit->Building Editor->左下方选Import
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
将上面两个图片存到本地,在这个界面选图片,记着选Next
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
左边选尺寸对应关系
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
我们选择默认的,100像素/米。点击OK(需要手动将100改变一下才能点击OK哦),之后就可以用图片画墙了。
|
|
|
|
|
|
**注意:导入完图片不会直接出来墙,图片只是提供了墙的大概位置,需要你手动用墙再将边描一遍。**
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
建完后点击File->Exit,在退出的弹框中选Exit。
|
|
|
|
|
|
接着在Gazebo界面中就可以看到墙了,我们再手动添加几个物体,就可以用于下面的导航使用了。
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
添加完,接着点击File->SaveWorld,将文件保存到我们的fishbot_descrption的world下。
|
|
|
|
|
|
> 没有world目录的小伙伴可以先手动创建下
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
点击右上角Sace,在文件夹就可以看到这个world文件
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
## 3.启动时加载world
|
|
|
|
|
@@ -144,11 +144,11 @@ source install/setup.bash
|
|
|
ros2 launch fishbot_description gazebo.launch.py
|
|
|
```
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
打开RVIZ2看看雷达
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
## 4.总结
|
|
|
|
|
@@ -160,7 +160,7 @@ ros2 launch fishbot_description gazebo.launch.py
|
|
|
|
|
|
正确答案如下(小鱼的环境):
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
--------------
|
|
|
|