讨论

cartographer调参把地图调花了,scan_match里trajectory_builder的线数咋选?

811103
811103
2026/07/09 14:28

项目现场,一台AGV跑仓储里,单线雷达,里程计编码器接的是伺服驱动器直接读的脉冲,建图面积大概150x80米的长方形仓库,结构柱和货架腿挺多。之前没怎么调过cartographer,默认参数跑下来地图右边几列货架明显错位,建完图重定位走直线到那两个区域就飘,pose修正不过来。

主要问题在trajectory_builder_scanMatcher那块的参数,voxel_filter_size、scan_search_window、angle_search_window这些先放一边,就问trajectory_builder里边的0.45度那道分界线——submap的插入频率选global是不是太保守了?改成adaptive还是干脆改coding_scan_matcher的权重?另外correlation_search_window多大合适,我看有人设成40,有人设到80,差在哪?

电脑是i7的工控机,ROS melodic,cartographer 1.0。包间延迟还能稳,60多ms,重定位就拉胯了。有没有同行现场调过的,把数字甩一下参考下。

57 4

全部回复 (4)

强姐
强姐#1

单线150x80还插global locator干啥,直接用ceres_scan_matcher顶住不就行了?

2026/07/09 19:41
710613
710613#2

先问你一句,AMCL重定位那块的粒子数和更新频率动过没?

2026/07/11 20:51
强哥
强哥#3

之前在类似仓库项目里用过 angular_search_window=0.04rad 线数设csm=40/adaptive都试过,最后定下来用adaptive配高分辨率栅格10cm,匹配窗口60,重复货架区基本不飘了。

2026/07/12 21:34
沈建斌
沈建斌#4

你地图建花了就先去查pose_graph里的submaps参数吧。

2026/07/16 11:59