cartographer订阅/发布话题

订阅的话题

Cartographer订阅哪些话题,主要由你在 Lua 配置文件中的设置决定。其中,测距数据(Range Data)是必需的,以下几种话题是互斥的,即至少需要提供其中一种。

话题名 消息类型 说明与配置参数
scan sensor_msgs/LaserScan 用于2D或3D建图的单线激光雷达数据。由 num_laser_scans 控制数量,默认为1。
points2 sensor_msgs/PointCloud2 PointCloud2格式的点云数据 。由 num_point_clouds 控制数量。

除了必需的测距数据,Cartographer 还可以通过配置选择性地订阅以下辅助传感器数据,以提高建图精度和鲁棒性。

话题名 消息类型 说明与配置参数
imu sensor_msgs/Imu IMU数据 。在2D建图中可选 ,但在3D建图中必需 。如果Lua配置中启用了 use_imu_data,则会订阅。
odom nav_msgs/Odometry 轮式里程计数据。当 Lua 配置中 use_odometry 设置为 true 时启用。
fix sensor_msgs/NavSatFix GPS数据。当 Lua 配置中 use_nav_sat 设置为 true 时启用。
landmark cartographer_ros_msgs/LandmarkList 已知地标数据。当 Lua 配置中 use_landmarks 设置为 true 时启用。

要求的TF变换 (Required tf Transforms) :Cartographer 期望整个 TF 树中,tracking_frame 到所有传感器帧(如 laser_frame)的变换路径是完整且畅通的。

++tracking_frame 是 Cartographer 在 lua 配置文件中指定的一个坐标帧,它通常是机器人本体上的一个关键点,比如 base_linkimu_link++ 通常由 robot_state_publisher通过URDF来发布,根据 URDF 文件计算并发布各个 link 之间的坐标变换。

robot_state_publisher 完成发布后,TF 树中就有了从 map -> odom -> base_link -> laser_frame 这样完整的链条。此时,Cartographer 只需要将 tracking_frame 设为链条上的一个节点(如 base_linkimu_link),就能通过 TF 系统随时查询到任何传感器在世界坐标系下的位置了。

发布的话题

话题名 消息类型 说明
submap_list cartographer_ros_msgs/SubmapList 所有子图的列表,包含每个子图的位姿和版本号。这是构建和更新地图的核心数据。
scan_matched_points2 sensor_msgs/PointCloud2 用于扫描匹配的点云。这通常是经过滤波或投影后的点云,便于调试和观察实际参与匹配的数据。
tracked_pose geometry_msgs/PoseStamped 跟踪帧在map坐标系下的位姿 。仅在将 publish_tracked_pose 参数设置为 true 时才会发布。

提供的TF变换 (Provided tf Transforms) :Cartographer 会发布从配置的 map_framepublished_frame 的变换。如果启用了 provide_odom_frame,还会发布一个不受回环检测影响的、连续的 odom_framepublished_frame 的变换,这主要用于里程计推算。

对于livox_ros_driver2 发布的3D点云数据,需要配置3D建图的 .lua 文件,通过++设置 num_point_clouds = 1 并确保雷达数据被映射到 points2++,Cartographer就能正常工作了。

相关推荐
阿里云大数据AI技术6 小时前
莫刻机器人LJM登榜WorldArena第二!阿里云PAI提供全流程训练支撑
人工智能·机器人
guanchabao10 小时前
教育培训行业招生外呼机器人怎么设置话术?
机器人
科技圈快迅12 小时前
在机场与高铁站:智能服务机器人正在深度对接业务系统,实现从信息孤岛到移动服务窗口的转变
大数据·人工智能·机器人
renhongxia112 小时前
WAIC 2026闭幕:机器人从跳舞变成拧螺丝
机器人
武子康12 小时前
VLA 已经能输出动作,为什么机器人仍需要多时间尺度闭环
人工智能·机器人·agent
workflower13 小时前
情境感知系统
人工智能·机器学习·设计模式·自然语言处理·机器人
CoreTK_EMC14 小时前
机器人 EMC 器件选型指南:适配多关节伺服与灵巧手的量产级选型方法论
机器人·芯通康·机器人 emc 器件选型·伺服电机 emc 器件·灵巧手 esd 选型·工业级共模电感·机器人关节防护器件
q***o6915 小时前
承接“高频碎片化问询”:服务机器人如何协同枢纽运营,优化旅客体验
机器人
国科安芯15 小时前
还是4位?ASC8T245S 与 ASC4T245S 的双向电平转换选型实战
单片机·嵌入式硬件·物联网·fpga开发·机器人·云计算
TMT星球15 小时前
荣耀将阿莱电影工作流融入机器人手机
人工智能·智能手机·机器人