跳转到主要内容

建图

比赛地图 map2.yaml / map2.pbstream 与 Cartographer 建图工具链。

比赛使用的地图

文件用途
data/maps/map2.yamlmap_server 占用栅格
data/maps/map2.pbstreamCartographer 纯定位

两者须同一次建图产出;换图后必须重测航点nav_competition.yaml)。

工具链

建图核心在 外部 ~/cartographer_ws;本仓库提供:

位置内容
config/cartographer/lua 配置
scripts/save_map.sh保存 yaml+pgm
scripts/save_pbstream.sh保存 pbstream
test/launch/cartographer_localization.launch调试纯定位

建图流程

flowchart LR
    A[实车 laser+odom] --> B[cartographer_ros]
    B --> C[map2.pbstream]
    B --> D[map2.yaml]
    D --> E[map_server]
    C --> F[纯定位]
  1. 场地 Cartographer 在线建图
  2. 保存 pbstream + yaml
  3. 拷贝到 raicom2026/data/maps/
  4. mark_waypoint*.py 标定航点

与比赛 launch 的关系

nav_competition_2026.launch 默认:

  • mapmap2.yaml
  • pbstreammap2.pbstream
  • loc_mode:=cartographercartographer_node 读 pbstream