【路径规划】Theta_star算法机器人栅格地图最短路径规划【含Matlab源码 2618期】

本文介绍了Lazy_Theta_star算法,它是Theta_star算法的优化版,减少了不必要的节点计算。提供了Matlab源码,用于在20x20的栅格地图上进行机器人最短路径规划。实验中设置了障碍物,并展示了起始点到目标点的路径规划结果。
摘要由CSDN通过智能技术生成

在这里插入图片描述

⛄一、 Theta_star算法简介

​Lazy_Theta_star是在 Theta_star上的进一步改进,Theta_star是当节点加入open表时和当前点的父节点进行比较g值是否更小,对一些不必要的节点计算浪费了时间,而Lazy_Theta_star则是在弹出open表后进行比较,减少了不必要点的计算。

⛄二、部分源代码

function Lazy_Theta_star
clc;
clear;
close all
%% 初始化界面
%load maze.mat map
n = 20; % field size n x n tiles 2020的界面
%wallpercent = 0.3; % this percent of field is walls 15%的界面作为阻碍物(墙)
cmap = [1 1 1; …% 1 - white - 空地
0 0 0; …% 2 - black - 障碍
1 0 0; …% 3 - red - 已搜索过的地方
0 0 1; …% 4 - blue - 下次搜索备选中心
0 1 0; …% 5 - green - 起始点
1 1 0;…% 6 - yellow - 到目 标点的路径
1 0 1];% 7 - - 目标点
colormap(cmap);
global field
field= ones(n);
startposind =22; %sub2ind用来将行列坐标转换为线性坐标&#

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab领域

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值