硬件:先锋机器人p3dx LMS1xx激光测距仪
1.tf是连接laser/scan、odom、slam_gmapping之间的桥梁,设置好正确的frame_id是Gmapping正常工作的关键。在启动gmapping后,如果发现地图没有正常生成,可以运行
rosrun view_frames
2.与p3dx进行通信的RosAria节点发布的里程计的topic是/RoaAria/odom,而gmapping订阅的topic是odom,因此需要应用topic_tools将/RoaAria/odom映射为odom。这里介绍一款让人为之一振的神器topic_tools,有时可能会让你头疼,一定选择与你系统相同的版本。topic_tools的包的链接为https://github.com/ros/ros_comm.git,注意选择与ubuntu相同的版本。把包放在工作空间下src中,并重新编译后,在启动RosAria节点后,运行以下命令
rosrun topic_tools relay /RoaAria/
完整的代码命令为:
roslaunch lms1xx LMS1xx.launch
rosrun rosaria RosAria
rosrun topic_tools relay /RoaAria/odom odom
rosrun rviz rviz
rosrun gmapping slam_gmapping
rosrun rosaria_client teleop
rosbag record /odom /scan /tf
rosrun map_server map_saver -f 地图名字
1.tf是连接laser/scan、odom、slam_gmapping之间的桥梁,设置好正确的frame_id是Gmapping正常工作的关键。在启动gmapping后,如果发现地图没有正常生成,可以运行
rosrun view_frames
2.与p3dx进行通信的RosAria节点发布的里程计的topic是/RoaAria/odom,而gmapping订阅的topic是odom,因此需要应用topic_tools将/RoaAria/odom映射为odom。这里介绍一款让人为之一振的神器topic_tools,有时可能会让你头疼,一定选择与你系统相同的版本。topic_tools的包的链接为https://github.com/ros/ros_comm.git,注意选择与ubuntu相同的版本。把包放在工作空间下src中,并重新编译后,在启动RosAria节点后,运行以下命令
rosrun topic_tools relay /RoaAria/