【无人车研究】A*算法实现路径规划

算法过程详解:http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx



   由于所构建的2D平面地图像素大小对于A*算法来说过于庞大,需要对图像进行压缩处理,以图像中的障碍物存在面积大小为准则,构建一个60*60的图像方块和二维数组,使用A*算法规划出路径(第一幅图中黑圈是规划的路径)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于A*算法的最优路径规划系统,可以实现自动规划最短路径,是许多实际应用场景中必不可少的一种技术。 A*算法是一种启发式搜索算法,能够高效地搜索出最优解,其基本思想是通过评估函数估计从起点到目标点的最短路径,并以此为基础进行搜索。在搜索过程中,A*算法会对每一个待扩展的节点进行估价,并按照估价值从小到大的顺序进行扩展,直到找到目标节点。 在实际应用中,需要先将地图抽象成一个图结构,然后使用A*算法进行路径搜索。具体步骤如下: 1. 将地图抽象成一个图结构,节点表示地图中的位置,边表示两个位置之间的距离或者时间等。 2. 设定起点和目标点,并将起点添加到Open列表中。 3. 对于Open列表中的每一个节点,计算其估价值,并按照估价值从小到大的顺序进行扩展。如果扩展出的节点已经在Open列表或者Close列表中,则跳过该节点。 4. 对于每一个扩展出的节点,更新其到起点的距离和到目标点的估价值,并将其添加到Open列表中。 5. 如果扩展出的节点是目标节点,则说明已经找到最短路径,返回路径。否则,将该节点加入Close列表中,并继续进行搜索。 6. 如果Open列表为空,则说明不存在路径,搜索失败。 基于A*算法的最优路径规划系统可以应用于许多领域,如无人驾驶车辆、机器人导航、游戏AI等。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值