25-混合A星算法Hybrid_Astar路径规划MATLAB代码
资源:
Hybrid-Astar(混合A星算法)路径规划MATLAB代码-电子商务文档类资源-CSDN文库
主要内容:
以车辆的运动学模型为节点,以当前点到终点的Astar距离和RS距离两者最大的距离作为H(n)函数的估计代价,使用matlab实现(2016a以上版本) 。
部分代码:
sign(4:5,4:5)=1;%设置障碍
sign(8,5)=1;
startPose = [1.6 0.8 pi/2]; % [meters, meters, radians]
goalPose = [9.1 8.8 pi/3];%终点
min_r=1;%最小转弯半径
safe_dis=0.5;%与障碍物的安全距离
step=0.5;%步长
P3=0.01;%角度惩罚系数
ob_coo=[];
figure(1)%画障碍图
hold on
axis equal
for i=1:row
for j=1:col
if sign(i,j)==1
y=[i-1,i-1,i,i];
x=[j-1,j,j,j-1];
h=fill(x,y,'k');
set(h,'facealpha',1)
ob_coo=[ob_coo;[j-0.5,i-0.5]];
end
% %s=(num2str((i-1)*col+j));
% s=(['(',num2str(i),',',num2str(j),')']);
% text(j-0.95,i-0.5,s,'fontsize',8)
end
end
axis([0 col 0 row])%限制图的边界
for i=1:row
plot([0 col],[i i],'k-');
end
for i=1:col
plot([i i],[0 row],'k-');%画网格线
end
路径规划结果:
25-混合A星算法Hybrid_Astar路径规划MATLAB代码相关推荐
- 3.蚁群算法求解格栅地图路径规划matlab代码
往期: 1.Dijkstra算法求解格栅地图路径matlab代码_墨叔叔的博客-CSDN博客 2.A*搜索算法原理及matlab代码_墨叔叔的博客-CSDN博客 一.蚁群算法原理 原理:蚁群系统(An ...
- 遗传算法之路径规划matlab代码(栅格地图)含详细注释
遗传算法本人在另一篇博文中已经有记载,本次将遗传算法用于路径规划的代码记录于此,用于大家一起学习 一起进步,如果有用,欢迎点赞. 1.基于遗传算法的栅格法机器人路径规划main.m % 基于遗传算法的 ...
- 【无人机】基于A星算法实现三维栅格地图路径规划matlab代码
1 算法介绍 A*搜寻算法俗称A星算法.这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法.常用于游戏中的NPC的移动计算,或线上游戏的BOT的移动计算上.(拷自百度百科)是常用搜索算法中 ...
- 【路径规划】基于蚁群算法求解机器人栅格地图路径规划matlab代码
1 简介 通过栅格法建立栅格地图作为机器人路径规划的工作环境,采用蚁群算法作为机器人路径搜索的规则.将所有机器人放置于初始位置.经过NC次无碰撞迭代运动找到最优路径.到达目标位置.为防止机器人在路径搜 ...
- 人工势场路径规划-matlab代码
一.人工势场算法原理 人工势场法是广泛应用于机器人.智能车领域中的一种路径规划算法,其原理是将智能车在行驶环境中的运动转化为智能车在人为设定的抽象势场中的运动,抽象势场由引力.斥力两大势场组成. 将引 ...
- 【路径规划】基于模糊控制实现机器人路径规划matlab代码
1 简介 移动机器人可以在某些环境尤其是恶劣环境下代替人类完成相应的工作,这使得移动机器人的研究在国内外受到广泛关注,而路径规划作为移动机器人完成某项工作的基础功能显得尤为重要,如何快速.准确地规划路 ...
- 【路径规划】viroion地图无人机路径规划matlab代码
1 简介 近年来,随着科学技术的不断发展,信息技术的日新月异,战争的智能化.信息化和一体化,使得任务规划成为高技术战争的重要支撑.自 1917年美国研制出第一架无人机以来,无人机先后经历了靶机.侦察机 ...
- 【路径规划】基于A星算法机器人走迷宫路径规划matlab代码
1 简介 基本的迷宫搜索算法被称为无信息规划算法是一种盲从状态下的搜索算法.所谓的无信息规划,指的是除了起点和终点之间的点以外的中间节点都是可扩展节点,且它们成为系统后续搜索节点的概率是相同的.无信息 ...
- matlab三维路径规划,【路径规划】基于A星算法的三维路径规划matlab源码
%% 该函数用于演示基于A_Star算法的三维路径规划算法 %% 清空环境 clc clear %% 数据初始化 %下载数据 starttime=cputime; load HeightData z ...
最新文章
- C#环境下使用Windows消息传递字符串数据的研究
- RD自身修养 满招损谦受益
- win7下创建逻辑分区
- isless()函数与C ++中的示例
- c语言定义int 输出4386,大学C语言第五章课后习题参考程序
- td里面字体大小怎么改_教你王者荣耀改战区
- elasticsearch5.5.2离线安装x-pack
- cisco 基础配置命令中文解析 1
- 【地图API】为何您的坐标不准?如何纠偏?
- Golang操作数据库
- 《Java高级Struts2》教学大纲(云计算) 版本号	编写人	版本描述 V1.0		 目录 课程教学目标	5 (一)知识目标	5 (二)能力目标	6 (三)速度目标	6
- 万字干货:阿里巴巴是怎么做大数据算法应用测试的? | 凌云时刻
- 智慧环保检测平台Axure原型图
- IOMeter安装以及测试
- delphi阿里云短信(支持SendSms短信发送、SendBatchSms短信批量发送、QuerySendDetails查询短信发送记录),D7~XE10可用
- 感恩母亲节主题活动照片作品征集小程序
- 经典算法-BF算法(字符串匹配)
- 【RL】同策略(on-policy)与异策略(off-policy)
- 视觉心理物理学(2)matlab与ptb3
- c语言中双冒号意思_“c#excle的读取“c语言的双冒号是什么意思::