gazebo搭建的三维虚拟环境并完成摄像头,激光雷达,Kinect的仿真

gazebo仿真器搭建一个三维虚拟环境

1.打开gazebo

roslaunch gazebo_ros empty_world.launch 

2.打开Building Editor
在这里插入图片描述
3.保存建立的虚拟环境
在这里插入图片描述
4.关闭Building Editor
在这里插入图片描述

环境效果
在这里插入图片描述
5.添加一些model
在这里插入图片描述
添加完成的效果
在这里插入图片描述
6.保存最终环境
在这里插入图片描述
在这里插入图片描述
虚拟环境创建完成。

完成gazebo和rviz结合使用仿真

具体操作和代码请参考下面链接
https://blog.csdn.net/qq_43279579/article/details/115017677

注意:
代码内容更上面链接的内容基本一致,下面只说明修改的部分。

摄像头仿真

1.修改view_mbot_with_camera_gazebo1.launch

#将原文件对应的环境文件改为上面保存的环境文件名称
<arg name="world_name" value="$(find mbot_description)/worlds/playhouse.world"/>

2.运行gazebo

roslaunch mbot_description view_mbot_with_camera_gazebo1.launch 

3.启动键盘控制

roslaunch mbot_teleop mbot_teleop.launch

键盘主要有u,i,o,j等。
4.Rviz查看摄像头采集的信息
启动rviz

rosrun rviz rviz

添加 add
1.选择机器人模型 RobotModel ,画面出现机器人
2.摄像头信息 image,选择image topic为/camera/image_raw 出现画面信息
通过键盘控制机器人,查看摄像头所得到的效果
在这里插入图片描述

激光雷达仿真

1.修改view_mbot_with_laser_gazebo.launch

#将原文件对应的环境文件改为上面保存的环境文件名称
<arg name="world_name" value="$(find mbot_description)/worlds/playhouse.world"/>

2.运行gazebo

roslaunch mbot_description  view_mbot_with_laser_gazebo.launch

3.启动键盘控制

roslaunch mbot_teleop mbot_teleop.launch

键盘主要有u,i,o,j,k,l等。
4.Rviz查看激光雷达采集的信息
启动rviz

rosrun rviz rviz

添加 add
1.选择机器人模型 RobotModel ,画面出现机器人
2. 选择LaserScan 选择topic /scan出现雷达信息
在这里插入图片描述

Kinect仿真

1.修改view_mbot_with_kinect_gazebo.launch

#将原文件对应的环境文件改为上面保存的环境文件名称
<arg name="world_name" value="$(find mbot_description)/worlds/playhouse.world"/>

2.运行gazebo

roslaunch mbot_description  view_mbot_with_kinect_gazebo.launch

3.启动键盘控制

roslaunch mbot_teleop mbot_teleop.launch

键盘主要有u,i,o,j,k,l等。
4.Rviz查看Kinect采集的信息
启动rviz

rosrun rviz rviz

添加 add
1.选择机器人模型 RobotModel ,画面出现机器人
2. 选择PointCloud2选择topic /kinect/depth/points出现相应信息
在这里插入图片描述

小结

由于已经有了一定的基础,不用对代码内容进行过多的考虑,做起来相对会快一点。但是,在创建环境的时候,添加一些部件的时候,遇到过好几次快完成环境搭建的时候,它自动关闭,因此花费了较多时间在环境的搭建上,还好最终完成了。具体是什么原因造成的,暂时还不是很清楚。

猜你喜欢

转载自blog.csdn.net/qq_43279579/article/details/115033393
今日推荐