1. TEB算法概述:时空联合优化的路径规划利器
在移动机器人导航领域,路径规划算法需要同时满足几何可行性和动力学可行性两大核心要求。传统方法通常将这两个问题分开处理——先规划几何路径,再对路径进行时间参数化。而Timed Elastic Band(TEB)算法通过创新的"时空联合优化"思路,将路径形状和时间分配统一在一个优化框架中求解,显著提升了轨迹的动态性能。
TEB算法的核心思想可以类比为一条弹性橡皮筋:它不仅能在空间中被拉伸和弯曲(对应路径形状优化),还能在时间维度上压缩或扩展(对应速度剖面优化)。这种双重弹性特性使得TEB能够:
- 自动适应机器人的动力学约束(最大速度、加速度等)
- 根据环境障碍物分布动态调整路径
- 最小化整体运动时间
- 保证轨迹的光滑性和连续性
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. TEB算法原理深度解析
2.1 数学模型构建
TEB将路径规划问题建模为一个带约束的优化问题,其状态向量X包含N个位姿和时间间隔:
X = [x₁,y₁,θ₁, ..., x_{N-1},y_{N-1},θ_{N-1}, Δt₁, ..., Δt_{N-1}]
其中(x,y,θ)表示机器人的二维位姿,Δt表示相邻位姿间的时间间隔。这种表示方法将空间路径和时间分配统一编码,为联合优化奠定了基础。
2.2 优化目标函数
TEB的代价函数由多个子目标加权组合而成:
J(X) = w₁J_{time} + w₂J_{vel} + w₃J_{acc} + w₄J_{obs} + w₅J_{kin} + ...
各子目标的具体含义及数学表达:
-
时间最优项(J_{time}):最小化总运动时间
∑Δt_i → min -
速度约束项(J_{vel}):限制线速度和角速度
||(x_{i+1}-x_i)/Δt_i|| ≤ v_max
|θ_{i+1}-θ_i|/Δt_i ≤ ω_max -
加速度约束项(J_{acc}):限制线加速度和角加速度
||v_{i+1}-v_i||/Δt_i ≤ a_max
|ω_{i+1}-ω_i|/Δt_i ≤ α_max -
障碍物避让项(J_{obs}):保持与障碍物的安全距离
min_dist(p_i, obstacle_j)
