第6章 规划与导航
移动机器人第6章:可视图、Voronoi图、单元格分解、势场法和避障。
views
| comments
第6章 规划与导航#
避障不考,仅整理路径规划算法部分
6.1 什么是机器人导航?#
机器人通过先验知识及传感器感知所得环境及自身状态信息,通过长期规划(路径规划)和即时反应(避障),实现在有障碍物环境中到达目标位置的自主运动。
导航三问题 (3W)#
- 我在何处? → 定位
- 要到何处去? → 目标设定
- 如何到达该处? → 路径规划
6.2 路径规划 vs 避障#
| 路径规划 | 避障 | |
|---|---|---|
| 性质 | 长期战略性 (Strategic) | 即时反应战术性 (Tactical) |
| 依据 | 全局地图 | 实时传感器数据 |
| 时间尺度 | 长 | 短 |
两者相互辅助,缺一不可。
6.3 导航分类#
按环境信息可知性#
| 类型 | 已知信息 | 应用 |
|---|---|---|
| 完全已知环境 | 全部障碍物位置 + 目标 | 工业机器人 |
| 部分已知环境 | 目标 + 部分环境信息 | — |
| 完全未知环境 | 仅目标信息 | — |
按传感器类型#
| 方式 | 原理 |
|---|---|
| 惯性导航 | 编码器 + 陀螺仪,航程推算 |
| 磁导航 | 地下电缆通不同频率电流,磁传感器 |
| 光反射导航 | 激光/红外反射 |
| 视觉导航 | 摄像头图像处理(特征提取 + 识别 + 距离估计) |
| GPS 导航 | 卫星定位 |
| 多传感器混合 | 异种信息融合 |
6.4 配置空间 (C-Space)#
概念#
- 物理空间 → 配置空间
- 机器人简化为点
- 障碍物按机器人尺寸膨胀补偿
离散地图构建#
三种离散化方式:
| 方式 | 描述 |
|---|---|
| (a) 道路图 (Road Map) | 节点 + 边图结构 |
| (b) 单元格 (Cell) | 栅格分解 |
| (c) 势场 (Potential Field) | 连续场函数 |
6.5 四种路径规划算法 ⭐核心#
算法总览#
| 算法 | 地图类型 | 核心思想 |
|---|---|---|
| 可视图法 | 道路图 | 最短路径,贴近障碍物 |
| Voronoi 图法 | 道路图 | 距离障碍物最远(最安全) |
| 单元格分解 | 单元格 | 分解自由空间,搜索连通图 |
| 势场法 | 人工势场 | 目标吸引 + 障碍物排斥 |
前三者都是将问题转化为图的最短路径搜索。
(1) 可视图法 (Visibility Graph)#
核心思想:
- 节点: 起点、目标、所有障碍物顶点
- 边: 节点间不穿越障碍物的直线连线
- 路径: 在图上搜索最短路径
特点:
- 找到的是最短路径
- 路径贴近障碍物(危险!)
- 属于道路图方法
(2) Voronoi 图法#
核心思想:
- 以障碍物点为中心生成 Voronoi 图
- 沿 Voronoi 边产生路径
- 搜索选择最优路径
什么是 Voronoi 图?
- 将平面按距离最近原则分割为 Voronoi 单元
- Voronoi 边: 到两侧障碍物距离相等的点
- Voronoi 节点: 边的交点
特点:
- 路径距离障碍物最远(最安全!)
- 最大化机器人与障碍物的间隙
- 不追求最短路径
构建方法:
- 垂直等分法
- 分而治之 (divide and conquer)
- Fortune 法
(3) 单元格分解 (Cell Decomposition)#
核心思想:
- 将自由空间分解为若干单元格
- 单元格间建立邻接关系
- 在连通图中搜索从起点单元格到目标单元格的路径
类型:
| 分解方式 | 特点 |
|---|---|
| 精确单元分解 | 按障碍物边界精确划分 |
| 固定单元分解 | 固定大小栅格(窄通道可能消失) |
| 自适应单元分解 | 动态调整单元大小 |
(4) 势场法 (Potential Field)#
核心思想:
- 机器人看作人工势场中的点
- 运动类似于球向山下滚动
两种场:
| 场类型 | 来源 | 作用 |
|---|---|---|
| 吸引场 | 目标 | 将机器人拉向目标 |
| 排斥场 | 障碍物 | 将机器人推离障碍物 |
合成势场:
势场力:
机器人速度正比于势场力:
⚠️ 局部极小值问题#
问题描述: 机器人在非目标位置陷入势场极小值,无法继续运动。
解决方法:
- 结合高层决策引导
- 允许进入局部极小值,用其他策略跳出:
- 随机运动
- 跟墙或环绕等特殊运动
- 改变障碍物势场
扩展势场法#
在基本势场上附加两个场:
- 转动势场: 力也是机器人相对于障碍物方向的函数
- 任务势场: 滤除不可能影响机器人的障碍物(仅考虑前方扇区)
6.6 算法对比总结 ⭐#
| 算法 | 路径特征 | 安全性 | 计算复杂度 |
|---|---|---|---|
| 可视图 | 最短路径 | 低(贴边) | 中 |
| Voronoi 图 | 最安全路径 | 高(远离) | 高 |
| 单元格分解 | 取决于分解精度 | 中 | 取决于单元数 |
| 势场法 | 梯度下降路径 | 中 | 低(可能陷入局部极小值) |
小结#
可视图 / Voronoi 图 / 单元格分解 → 图 (Graph): 节点与边 → 最短路径搜索问题
考前速记#
| 问题 | 答案 |
|---|---|
| 4 种路径规划算法 | 可视图、Voronoi 图、单元格分解、势场法 |
| 可视图特点 | 最短路径,贴近障碍物 |
| Voronoi 特点 | 距离障碍物最远,最安全 |
| 势场法两种场 | 目标 → 吸引场,障碍物 → 排斥场 |
| 势场法公式 | , |
| 局部极小值 | 势场法的核心问题 |
| 配置空间 | 机器人 → 点,障碍物膨胀补偿 |
| 前三者共同点 | 都是图的最短路径搜索 |