ros学习第九章作业

时间:2024-04-09 07:48:42

ros学习第九章作业

终端输入如下指令:

1gmapping建图:

第一个终端roslaunch mbot_gazebo slam.launch

第二个终端roslaunch mbot_teleop mbot_teleop.launch

第三个终端roslaunch mbot_navigation gmapping_demo.launch

使用键盘控制机器人运动,建好图后使用下面指令保存地图

第四个终端rosrun map_server map_saver -f home

2hector建图:

第一个终端roslaunch mbot_gazebo slam.launch

第二个终端roslaunch mbot_teleop mbot_teleop.launch

第三个终端roslaunch mbot_navigation hector_demo.launch

使用键盘控制机器人运动,建好图后使用下面指令保存地图

第四个终端rosrun map_server map_saver -f home2

 

遇到的问题:

1gazebo里面点左上角save world as来保存仿真环境,gazebo就会卡住,终端弹出这样一行代码,

Gtk-Message: 09:58:10.205: GtkDialog mapped without a transient parent. This is discouraged.

这时候按ctrl+cgazebo弹出保存界面,但是一闪而过,这个问题没有找到根本解决办法,但可以这样做:

sudo gazebo或者sudo gazebo home.world(home.world是我事先创建好的),这样构建的仿真环境可以保存

 

2 Found unsuitable Qt version "5.9.5" from /home/zhw/anaconda3/bin/qmakethis code requires Qt 4.x

sudo apt-get install qt4-default

 

3Could NOT find move_base_msgs (missing: move_base_msgs_DIR)

sudo apt-get install ros-melodic-navigation

 

4[rospack] Error: package 'map_server' not found

sudo apt-get install ros-melodic-map-server