百度无人驾驶apollo项目路径规划a*算法分析

本文详细分析了百度Apollo项目中的路径规划模块,重点探讨了A*寻路算法的工作原理,包括估价函数f(n)、g(n)和h(n)的计算,以及算法的具体步骤。同时,提到了open表和closed表在算法过程中的作用。虽然A*算法高效,但文章指出了其在考虑实时交通情况和避障方面的不足。
摘要由CSDN通过智能技术生成

百度无人驾驶apollo项目路径规划a*算法分析


车辆路径规划寻路算法有很多,apollo路径规划模块使用的是启发式搜索算法A*寻路算法


a*算法是一种在路网上中求解最短路径的直接搜索寻路算法,原理是引入估价函数,加快搜索速度,提高了局部择优算法搜索的精度,成为当前较为流行的最短路算法


估价函数用公式表示为: f(n)=g(n)+h(n)


其中, f(n) 是从初始节点到目标节点的最佳路径的估计代价,

       g(n) 是从初始节点到节点n的代价,

       h(n) 是从节点n到目标节点的估计代价。


要保证找到最短路径(最优解的)条件,关键在于估价函数f(n)的选取(或者说h(n)的选取)。


很显然,距离估计与实际值越接近,估价函数取得就越好,例如对于路网来说,可以取两节点间曼哈顿距离做为距离估计,即f=g(n) + (abs(dx - nx) + abs(dy - ny));这样估价函数f(n)在g(n)一定的情况下,会或多或少的受距离估计值h(n)的制约,节点距目标点近,h值小&#x

  • 3
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值