cartographer纯定位(pure localization)的应用

   日期:2020-07-10     浏览:111    评论:0    
核心提示:目前机器人相关的构图定位大多模式是Cartographer + AMCL + MoveBase,而现在开始出现Cartographer+ MoveBase,去掉AMCL,其定位功能,完全可由Cartographer提供,而且其精度还比AMCL好.最近完成Cartographer的定位测试,记录相关操作步骤,供以后查看.1.cartographer 官方提供的bag及测试用例,其雷达数据类型是sensor_msgs/MultiEchoLaserScan,而我们大多用的雷达是sensor_msgs/L.

目前机器人相关的构图定位大多模式是Cartographer + AMCL + MoveBase,而现在开始出现Cartographer + MoveBase,去掉AMCL,其定位功能,完全可由Cartographer提供,而且其精度还比AMCL好.

最近完成Cartographer的定位测试,记录相关操作步骤,供以后查看.

1.cartographer 官方提供的bag及测试用例,其雷达数据类型是sensor_msgs/MultiEchoLaserScan,而我们大多用的雷达是sensor_msgs/LaserScan,因此相关配置必须自己摸索修改.

2.生成地图
roslaunch cartographer_ros offline_backpack_2d.launch bag_filenames:=${HOME}/catkin_ws_cartographer/demo_bags/2020-07-04_dayang_1.bag

给定自己录制的bag,offline_backpack_2d.launch中变化为<arg name="configuration_basenames" default="revo_lds.lua"/>
(revo_lds.lua专为LaserScan类型配置)

 

3.纯定位

roslaunch cartographer_ros demo_backpack_2d_localization.launch \
   load_state_filename:=${HOME}/catkin_ws_cartographer/demo_bags/2020-07-04_dayang_1.bag.pbstream \
   bag_filename:=${HOME}/catkin_ws_cartographer/demo_bags/2020-07-04_dayang_1.bag

设置前面生成的地图,及要播放的bag文件,demo_backpack_2d_localization.launch文件需要修改:

<!--remap from="echoes" to="horizontal_laser_2d" /-->
<remap from="scan" to="scan" />

backpack_2d_localization.lua文件的引用修改为 include "revo_lds.lua"

4.注意自己雷达设置的坐标系(laser/base_laser/base_link等等).这样就可以跑了.

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服