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
路径规划结果:
![](/assets/blank.gif)
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 ...
最新文章
- 解决Win8.1系统LYNC共享PPT提示“演示文稿遇到问题”
- 这些代码优化的方法,你都用过吗
- python调用数据库数据类型_Python使用Mysql官方驱动(取出dict类型的数据)
- 【转】make makefile cmake qmake都是什么,有什么区别?
- mysql三表联合更新_mysql三表连接update
- OpenCV绘制多边形的代码
- kdj指标详解曲线详解分析高位徘徊是什么KDJ指标详解曲线详解分析市场特征是什么
- debian编译内核2.6.16-1
- 【Faster R-CNN论文精度系列】原文精析
- h5py使用基础笔记
- 一个优秀IT专家的成长历程---献给所有的颓废或即将颓废的人们
- 小学数学动画 android,小学数学课堂app下载-小学数学课堂 安卓版v2.2.0-PC6安卓网...
- 在java中下列说法不正确的是,【单选题】关于java中的转义字符,下列说法不正确的是
A. 是制表位 B. 
可以实现换行 C. 可以在页面中显示双引号 D. \可以在页面实现注释...
- 自动售货机软件工程课设_软件工程_自动售货机
- 带参函数简单案例-电灯 arduino玛克君
- Appium-Refresh(刷新)
- 拉格朗日松弛(一)——理论及算法
- 30KW储能PCS逆变器双向变流器设计,双向DCDC和三电平逆变PCS
- 如果你想与别人制造羁绊,就要承受流泪的风险
- Linux 探索之旅 | 第二部分第六课:Nano 文本编辑器和终端配置
热门文章
- docker可以把应用及其相关的_Docker及其相关技术
- 计算机全能基础应用知识,全国计算机等级考试全能教程:一级B
- 百度网盘视频在线(倍速播放)
- 区块链不可能三角(一)--扩容、扩展、无限扩展
- 2023年PMP超全报考指南,速速收藏!
- 图记逆置单链表的两种方法(C语言)
- 《游戏设计艺术(第2版)》——学习笔记(11)第11章 玩家的动机驱使着玩家的脑
- java单词接龙,百度2016年暑期实习生笔试题 —— 单词接龙
- python的__del__()方法
- 重装系统无法在计算机上运行,升级 Windows10 RS1 之后系统频繁提示 “此应用无法在此电脑上运行”...