ros小车2d建图,如果有雷达,那么使用gmapping方式建图,其实就一个命令,启动建图程序,它默认会启动小车,之后,我们通过手柄或者键盘控制小车就可以有地图产生,然后就需要保存地图,新手上路,不免出现很多问题。
我这里是轮趣科技WHEELTEC的一款ros教育机器人,根据官方给的示例,在turn_on_wheeltec_robot/launch下面就有一个mapping.launch的启动文件,默认使用的是gmapping建图方式,直接启动该文件即可。
<launch>
<arg name="mapping_mode" default="gmapping" doc="opt: gmapping,hector,cartographer,karto"/>
<!-- 是否在建图时开启导航 默认不开启 仅在rrt自主建图时同时进行-->
<arg name="navigation" default="false"/>
<arg name="odom_frame_id" default="odom_combined"/>
<!-- turn on lidar开启雷达 -->
<include file="$(find turn_on_wheeltec_robot)/launch/wheeltec_lidar.launch" />
<!-- 启动APP一键保存地图功能 -->
<node pkg="world_canvas_msgs" type="save" name="save_map" />
<!-- 开启gmapping建图算法 -->
<group if="$(eval mapping_mode == 'gmapping')">
<include file="$(find turn_on_wheeltec_robot)/launch/include/algorithm_gmapping.launch" />