第九章内容总结
核心内容结构
第九章聚焦机器人领域两大核心技术:SLAM(同步定位与地图构建)和自主导航系统,包含以下关键模块:
SLAM理论体系
- 数学基础:贝叶斯滤波、图优化、特征匹配
- 传感器融合:激光雷达、RGB-D相机、IMU的协同工作
- 环境建模:栅格地图、点云地图、拓扑地图的生成方法
主流SLAM实现方案
算法名称 核心原理 适用传感器 环境适应性 gmapping 粒子滤波+RBPF 2D激光+里程计 结构化室内环境 hector-slam 高斯牛顿优化 高精度激光雷达 平整地面场景 cartographer 子图优化+回环检测 多线激光/深度相机 大规模场景 rgbdslam 特征点匹配+ICP RGB-D相机 室内三维重建 ORB_SLAM ORB特征+BA优化 单目/双目/RGB-D 动态环境适应 导航系统架构
- 分层式架构:全局规划层(A*/Dijkstra)与局部规划层(DWA/TEB)的协同
- 自适应蒙特卡洛定位(AMCL):基于粒子滤波的定位方法
- 代价地图管理:静态层(预建地图)、动态层(实时障碍)
实践验证体系
- 仿真验证:Gazebo物理引擎集成、RViz可视化调试
- 实机部署:传感器标定、计算资源优化、系统稳定性测试
典型难点解析
- 多传感器时空同步:解决激光雷达与IMU的硬件同步问题,涉及URDF传感器标定和
tf
坐标变换树维护 - 动态环境处理:在行人移动场景下,如何通过代价地图动态层实现实时避障
- 闭环检测优化:Cartographer的基于分支定界的回环检测策略及其计算效率优化
- 导航参数整定:调整
base_local_planner
的路径评分函数(pdist_scale
,gdist_scale
) - 计算资源约束:在嵌入式平台(如Jetson TX2)实现算法加速的工程实践
高难度多选题(答案及解析见末尾)
关于gmapping算法,以下哪些描述正确?
A. 依赖高精度轮式里程计数据
B. 采用图优化后端
C. 适合大规模户外场景
D. 需要IMU提供姿态信息hector-slam的哪些特性限制了其应用范围?
A. 依赖轮式里程计
B. 需要环境存在明显几何特征
C. 无法处理动态障碍物
D. 对激光扫描频率要求高cartographer算法包含哪些关键技术?
A. 子图(submap)构建
B. 基于CSM的扫描匹配
C. 分支定界回环检测
D. ORB特征提取RGBDSLAM_v2适用的传感器组合是?
A. Kinect v2
B. Velodyne VLP-16
C. Intel RealSense D435i
D. Hokuyo UTM-30LXORB-SLAM3的核心优势包括:
A. 支持视觉惯性融合
B. 采用直接法跟踪
C. 内置稠密建图模块
D. 多地图管理系统move_base的导航流程涉及:
A. 全局路径规划
B. 局部轨迹优化
C. 动态障碍物预测
D. 地图语义分割AMCL定位失败的可能原因是:
A. 初始位姿偏差过大
B. 环境中动态障碍过多
C. 激光扫描角度分辨率低
D. 地图与真实环境不匹配代价地图的典型分层包括:
A. 静态层(static layer)
B. 语义层(semantic layer)
C. 障碍层(obstacle layer)
D. 膨胀层(inflation layer)实机部署导航系统时需要:
A. 降低激光扫描频率
B. 优化ROS节点通信机制
C. 启用硬件加速模块
D. 关闭动态障碍检测ROS导航栈的局限性表现在:
A. 难以处理非完整约束机器人
B. 缺乏多机器人协同支持
C. 不支持3D环境导航
D. 路径规划耗时随地图增大线性增长
答案与解析
AD
- gmapping基于RBPF需要里程计,不强制IMU(A对D错)
- 采用粒子滤波而非图优化(B错)
- 适合中小规模室内场景(C错)
BCD
- 不依赖里程计(A错)
- 依赖环境几何特征(B对)
- 动态障碍处理能力弱(C对)
- 需要高帧率激光数据(D对)
AC
- 子图构建和分支定界是核心(A、C对)
- CSM匹配用于hector(B错)
- ORB属于视觉SLAM(D错)
AC
- 支持RGB-D传感器(A、C对)
- B是激光雷达,D是2D激光(B、D错)
AD
- 支持VIO和多地图(A、D对)
- 采用特征点法(B错)
- 输出稀疏地图(C错)
AB
- 包含全局规划和局部规划(A、B对)
- 不包含预测和语义处理(C、D错)
ABD
- 初始位姿偏差影响收敛(A对)
- 动态障碍干扰观测(B对)
- 地图失配导致定位失败(D对)
ACD
- 标准分层结构(A、C、D对)
- 语义层不属于基础配置(B错)
BC
- 通信优化和硬件加速关键(B、C对)
- 降低频率影响数据质量(A错)
- 关闭检测危及安全(D错)
AB
- 非完整约束处理困难(A对)
- 缺乏多机协同机制(B对)
- 支持3D导航需扩展(C错)
- 规划复杂度与地图非线性相关(D错)