使用基于激光雷达的SLAM构建二维网格地图
的大满贯地图生成器应用程序加载记录的激光雷达扫描和里程计传感器数据,使用同步定位和测绘(SLAM)构建二维占用网格算法。增量扫描匹配对齐并覆盖扫描以构建地图。环路闭合检测通过检测以前访问的位置并调整整个地图来调整车辆里程计的漂移。有时,扫描匹配算法和环路闭合检测需要手动调整。使用应用程序手动对齐扫描和修改循环闭包以提高整体地图精度。您还可以调整SLAM算法设置以改进自动地图构建。
要使用该应用程序,请执行以下操作:
|
要加载rosbag日志文件,请选择进口>从rosbag进口. 选择rosbag文件并单击打开.这将打开进口选项卡。有关更多信息,请参见导入并过滤一个滤袋. 要从工作区加载数据,进口>从工作区进口. 选择您的扫描和摆姿势使用提供的下拉列表的变量。中的变量也可以指定 |
|
使用大满贯的设置调整SLAM算法设置。提供了默认值,但是您的特定传感器和数据可能需要对这些设置进行调整。要调优的最重要的值是关闭循环阈值。有关详细信息,请参阅优化大满贯设置. |
|
点击建造开始SLAM地图构建过程。构建过程使用增量扫描匹配对齐地图中的扫描,在访问以前的位置时识别循环闭合,并调整姿势。点击暂停在映射构建过程中的任何时候,手动对齐增量扫描或修改循环闭包。 |
|
点击增量匹配要修改当前选定帧的相对姿势并将扫描与上一次扫描对齐,请单击循环关闭修改或忽略当前帧检测到的循环闭包。使用底部的滑块滚动回扫描匹配或循环闭包不准确的区域。您可以修改任意数量的扫描或循环闭包。有关更多信息,请参见修改增量扫描和循环闭包. |
|
修改地图后,单击同步更新扫描图中的所有姿势。下面的两个选项同步是同步,搜索新的循环闭包,或同步快速,它跳过循环结束搜索,只更新扫描映射。有关更多信息,请参阅同步的地图. |
|
当您对地图的外观感到满意时,单击出口到OccupancyGrid将地图导出到m文件或将地图保存在工作区中。该地图以二维概率占用网格的形式输出occupancyMap 对象 |
|
您可以打开已保存使用的现有应用程序会话公开会议.当你在地图生成器选项卡,您可以保存您的进程到m文件使用保存会话. |
MATLAB®将来发布:应用程序选项卡,在控制系统设计与分析,点击大满贯地图生成器.
MATLAB命令窗口:输入SlamapBuilder