我之前的一篇博客介绍了如何规划平滑的过弯道的轨迹,本篇介绍如何在已知路径的前提下,对其平滑,同时还要满足机器人/车辆的运动学约束。这2篇不同之处在于前者同时关注路径和速度,后者只关注路径;前者已知环境信息,后者不仅已知环境信息,还已知初步规划出的可行无碰的路径。
silver bullet:文献阅读之如何规划一条让车平稳顺滑过弯道的轨迹这篇文章主要介绍Junior的 Hybrid A* + conjugate gradient smoothing 的实现过程,和《Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments》这篇文章一起,是我介绍一系列“初步path + 优化平滑” 套路来解决非结构化环境中路径规划问题的开端。我在这里仅从代码实现角度介绍其使用的目标函数设计,细节请看原文。
这篇文章主要介绍在实现Junior的 Hybrid A* + conjugate gradient smoothing 时遇到的问题及提出的解决方法。
这篇文章给出了实现代码 https://github.com/karlkurzer/path_planner,具有很大的参考价值,基本上是Junior思路的简化版本实现,没有使用共轭梯度下降法,而是使用了普通的梯度下降法。
https://github.com/karlkurzer/path_planner?