路径规划之A*算法

路径规划是非常常见的一类问题,例如移动机器人从A点移动到B点,游戏中的人物从A点移动到B点,以及自动驾驶中,汽车从A点到B点。这类问题中,都有两个关键问题需要解决:

一是找到最短路径
二是避开障碍物

解决这类问题,不得不提的一个经典的算法就是A*算法。

我们尽量以浅显易懂的语言讲解清楚A*算法的原理及实现过程。

首先,A*算法是什么?

A*算法是一种基于采样搜索的粗略路径规划算法,由stanford研究院的Peter Hart,Nils Nilsson以及Bertram Raphael发表于1968年。

A*算法的提出是想要解决移动机器人路径规划问题,也就是要在地图上找到一条从起点到终点的最短路径。

其次,如何搜索?

那么A*算法是如何去找到一条既短又无障的路径的呢?

图片 图片
图1

简化搜索区域

这张图是不是很难很快的给出答案。那么可以先将问题简化一下:先将图网格化,如图2所示
图2
图2

可以这么理解,网格化就是将连续的问题离散化,离散的数据更便于计算机处理,同时也便于理解。

如图2所示,我们将要

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值