ZeroHour's Site

Back

第6章 规划与导航#

避障不考,仅整理路径规划算法部分


6.1 什么是机器人导航?#

机器人通过先验知识及传感器感知所得环境及自身状态信息,通过长期规划(路径规划)即时反应(避障),实现在有障碍物环境中到达目标位置的自主运动。

导航三问题 (3W)#

  1. 我在何处? → 定位
  2. 要到何处去? → 目标设定
  3. 如何到达该处? → 路径规划

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)#

核心思想:

  • 机器人看作人工势场中的
  • 运动类似于球向山下滚动

两种场:

场类型来源作用
吸引场 UattU_{\text{att}}目标将机器人拉向目标
排斥场 UrepU_{\text{rep}}障碍物将机器人推离障碍物

合成势场:

U(q)=Uatt(q)+Urep(q)U(q) = U_{\text{att}}(q) + U_{\text{rep}}(q)

势场力:

F(q)=U(q)F(q) = -\nabla U(q)

机器人速度正比于势场力: (vx,vy)F(q)(v_x, v_y) \propto F(q)

⚠️ 局部极小值问题#

问题描述: 机器人在非目标位置陷入势场极小值,无法继续运动。

解决方法:

  1. 结合高层决策引导
  2. 允许进入局部极小值,用其他策略跳出:
    • 随机运动
    • 跟墙或环绕等特殊运动
    • 改变障碍物势场

扩展势场法#

在基本势场上附加两个场:

  • 转动势场: 力也是机器人相对于障碍物方向的函数
  • 任务势场: 滤除不可能影响机器人的障碍物(仅考虑前方扇区)

6.6 算法对比总结 ⭐#

算法路径特征安全性计算复杂度
可视图最短路径低(贴边)
Voronoi 图最安全路径高(远离)
单元格分解取决于分解精度取决于单元数
势场法梯度下降路径低(可能陷入局部极小值)

小结#

可视图 / Voronoi 图 / 单元格分解 → 图 (Graph): 节点与边 → 最短路径搜索问题


考前速记#

问题答案
4 种路径规划算法可视图、Voronoi 图、单元格分解、势场法
可视图特点最短路径,贴近障碍物
Voronoi 特点距离障碍物最远,最安全
势场法两种场目标 → 吸引场,障碍物 → 排斥场
势场法公式U=Uatt+UrepU = U_{\text{att}} + U_{\text{rep}}F=UF = -\nabla U
局部极小值势场法的核心问题
配置空间机器人 → 点,障碍物膨胀补偿
前三者共同点都是图的最短路径搜索
第6章 规划与导航
https://zerohour.fun/blog/mobile_robotics/ch6-planning-navigation
Author ZeroHour
Published at 2026年5月13日
Comment seems to stuck. Try to refresh?✨