Cartographer源码阅读2:0基础小白也能上手 跑自己的机器人

为了先开始帮组里干活,我先开始学习如何用自己的机器人跑算法部分。

参照官方文档,部分参照大佬Cartographer 建图教程 | Vision Knowledge Base的博客

Cartographer 具体参数配置

创建 .lua 配置

Cartographer可以配置在各种机器人上工作,每个机器人的配置必须从Lua脚本定义的数据结构读取,所以我们需要配置不同的.lua文件来对应不同的机器人。

官方示例配置在:
src/cartographer_ros/cartographer_ros/configuration_files 和
install_isolated/share/cartographer_ros/configuration_files/ 中。

我们可以复制其中一个示例,然后根据自己的需要进行调整:

具体配置可参考 Lua 配置参考文档以及Cartographer配置值。同时我也将部分附在文末。

2D:

cp install_isolated/share/cartographer_ros/configuration_files/backpack_2d.lua install_isolated/share/cartographer_ros/configuration_files/my_robot.lua

3D:

cp install_isolated/share/cartographer_ros/configuration_files/backpack_3d.lua install_isolated/share/cartographer_ros/configuration_files/my_robot.lua

创建 .launch 配置:

官方示例 .launch 文件在src/cartographer_ros/cartographer_ros/configuration_files 和 install_isolated/share/cartographer_ros/configuration_files/ 中。同样可以先复制官方提供的示例:

cp install_isolated/share/cartographer_ros/launch/backpack_3d.launch install_isolated/share/cartographer_ros/launch/my_robot.launch
cp install_isolated/share/cartographer_ros/launch/demo_backpack_3d.launch install_isolated/share/cartographer_ros/launch/demo_my_robot.launch
cp install_isolated/share/cartographer_ros/launch/offline_backpack_3d.launch install_isolated/share/cartographer_ros/launch/offline_my_robot.launch
cp install_isolated/share/cartographer_ros/launch/demo_backpack_3d_localization.launch install_isolated/share/cartographer_ros/launch/demo_my_robot_localization.launch
cp install_isolated/share/cartographer_ros/launch/assets_writer_backpack_3d.launch install_isolated/share/cartographer_ros/launch/assets_writer_my_robot.launch
  • my_robot.launch旨在用于机器人,以使用真实传感器数据在线(实时)执行 SLAM。
  • demo_my_robot.launch旨在从开发计算机使用,并需要一个参数来重播记录中的数据。此启动文件还会生成一个 rviz 窗口,该窗口配置为可视化 Cartographer 的状态。bag_filename
  • offline_my_robot.launch与 SLAM 非常相似,但会尝试尽快执行 SLAM。这可以显著提高地图构建速度。此启动文件还可以使用提供给参数的多个 bag 文件。demo_my_robot.launchbag_filenames
  • demo_my_robot_localization.launch与上一个 Cartographer 执行的记录非常相似,但需要一个指向先前 Cartographer 执行记录的参数。之前的记录将用作预先计算的地图,Cartographer 将仅在此地图上执行定位。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值