1)、打开gazebo,进行室内封闭环境的仿真搭建,如下所示:
2)、将模型保存为myhouse2,然后关闭gazebo
1)、运行mbot_gazebo功能包下面的[view_mbot_with_laser_gazebo.launch]文件
roslaunch mbot_gazebo view_mbot_with_laser_gazebo.launch
2)、删除多余的障碍物,只保留小车模型
3)、点击inert,选择刚刚的模型myhouse1,拖到右边的相应位置,如下所示:
4)、保存word文件到mbot_gazebo下的worlds文件夹中去,命名为:cloister.world
5)、修改mbot_gazebo功能包launch文件夹下面的[view_mbot_with_laser_gazebo.launch]文件内容:
将文件中的world改为我们刚刚保存的word,然后点击保存、关闭!
下载链接如下所示:
https://download.csdn.net/download/qq_42451251/12289534
1)、打开终端,下载gmapping导航仿真包
sudo aptitude install ros-kinetic-gmapping
在出现的界面中选择y,然后输入shi即可进行下载
建议用aptitude下载器,该下载器会帮你分析依赖、卸载掉不用的版本,没有改下载器的可以使用如下命令下载:
sudo apt-get install aptitude
1)、打开终端,下载hector_slam导航仿真包
sudo aptitude install ros-kinetic-hector-slam
1)、下载命令如下:
sudo aptitude install ros-kinetic-map-server
1)、进入ROS空间
cd ~/ros
2)、进行文件编译:
catkin_make
3)、编译过程中可能会遇到如下错误:
该问题是缺少箭头处的相应包,我们可以在终端进行下载,如下所示:
sudo aptitude install ros-kinetic-move-base-msgs
林君学长的已经安装过,所以是如上界面,没有安装的等待安装就好,选择y,然后输入shi
1)、在编译完成之后进行程序注册
source devel/setup.bash
建议将该程序注册命令写入 .bashrc文件尾,就不用每次打开终端就需要再次进行程序注册了
roslaunch mbot_gazebo view_mbot_with_laser_gazebo.launch
1)、进入ros空间
cd ~/ros
2)、程序注册
source devel/setup.bash
3)、运行gmapping机器人雷达导航图
roslaunch mbot_navigation gmapping_demo.launch
4)、[gmapping]机器人雷达导航地图运行结果如下所示
1)、进入ros空间
cd ~/ros
2)、程序注册
source devel/setup.bash
3)、下载gmapping机器人仿真导航图到指定位置
rosrun map_server map_saver -f /home/chenlin/lenovo/map
4)、在对应文件路径下查看该地图:
5)、与导航模型地图对比如下,一模一样
1)、进入ros空间
cd ~/ros
2)、程序注册
source devel/setup.bash
3)、运行hector_slam机器人雷达导航图
roslaunch mbot_navigation hector_demo.launch
4)、[hector_slam]机器人雷达导航地图运行结果如下所示
4)、运行键盘文件,进行机器人运动,如下所示:
roslaunch mbot_teleop mbot_teleop.launch
可以看到,当把键盘移动速度调快之后,地图出现打滑的问题,所以,控制合适的键盘速度是关键哦!
1)、在刚刚下载导航图的终端,输入以下命令,下载hector_slam机器人仿真导航图到指定位置
rosrun map_server map_saver -f /home/chenlin/lenovo/map1
2)、在对应文件路径下查看该地图:
3)、与导航模型地图对比如下,一模一样:
以上就是本次博客的全部内容啦,希望小伙伴对本次博客的观看,可以了解ROS中SLAM包的使用哦,知道如何规划gazebo仿真机器人的导航模型图;遇到问题的小伙伴记得评论区进行留言,林君学长看到会为大家解答的,这个学长不太冷!
陈一月的又一天编程岁月^ _ ^