当前位置: 首页 > news >正文

【路径规划】基于前向动态规划算法在地形上找到最佳路径(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

汽车必须尽可能靠近目标坐标。旅行时间应尽可能短。汽车一次只能在八个方向上移动一步:左、右、上、下、左上、左下、右上、右下。

成本函数定义为高度差,它始终为正数。在行驶过程中,汽车必须避免爬升轨迹。但是,下降轨迹对汽车也没有好处。因此,下降轨迹并不比平坦轨迹更可取。

【路径规划】基于前向动态规划算法在地形上找到最佳路径,并用Matlab代码实现。

📚2 运行结果

部分代码:

function visualizePath(T, optimalPath)

% Visualize the path on given terrain T.
%

% -------------------------------------------------------------------------

[m, n] = size(T);
l = length(optimalPath);

% Convert back the node cardinal number to the corresponding xyz coordinate.
x = zeros(1, l);
y = zeros(1, l);
z = zeros(1, l);
for i = 1 : l
    x(i) = mod(optimalPath(i) - 1, n) + 1;
    y(i) = abs((optimalPath(i) - 1 - mod(optimalPath(i) - 1, n)) / n) + 1;
    z(i) = 1.0 + T(y(i), x(i));
end

% Draw the optimal path as line.
plot3(x, y, z, 'r', 'LineWidth', 2)

% Draw asterisk symbol (*) at destination nodes.
plot3(x(l), y(l), z(l), '*m', 'LineWidth', 4)

function visualizeTerrain(T)

% Visualize the terrain.
%
% Don't forget to hold the figure when you want to visualize the optimal 
% path using visualizePath function.

% -------------------------------------------------------------------------

[m, n] = size(T);

[X,Y] = meshgrid(1 : n, 1 : m);
surf(X, Y, T(1 : m, 1 : n));

end

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]Auralius Manurung (2023). Finding an optimal path on the terrain 

🌈4 Matlab代码实现

http://www.lryc.cn/news/22922.html

相关文章:

  • spring boot maven打包jar包太大,怎么办?这个方法解决你的烦恼
  • Spring之AOP理解及使用
  • 微信小程序和webview使用postMessage交互
  • pytorch-自动求导机制,构建计算图进行反向传播,需要注意inplace操作导致的报错,梯度属性变化
  • 【Project】项目管理软件学习笔记
  • 【算法设计-分治思想】快速幂与龟速乘
  • Kafka(十一) 如何保证数据的不重复和不丢失
  • 解决树莓派 bullseye (11) 系统无法通过 xrdp 远程连接的问题
  • 微信公众号历史作品定向采集
  • Vue学习笔记(3)
  • Marshmallow 库
  • 【BN层的作用】论文阅读 | How Does Batch Normalization Help Optimization?
  • re.sub()用法的详细介绍
  • 【Python数据挖掘入门】2.2文本分析-中文分词(jieba库cut方法/自定义词典load_userdict/语料库分词)
  • Meta利用视觉信息来优化3D音频模型,未来将用于AR/VR
  • openlayers加载离线地图并实现深色地图
  • socket,tcp,http三者之间的区别和原理
  • 红日(vulnstack)1 内网渗透ATTCK实战
  • ik 分词器怎么调用缓存的词库
  • ROS1/2机器人操作系统与时间Time的不解之缘
  • 华为OD机试真题2022(JAVA)
  • 【3】MyBatis+Spring+SpringMVC+SSM整合一套通关
  • 20道前端高频面试题(附答案)
  • android EditText设置后缀
  • prometheus+cadvisor监控docker
  • 正演(1): 二维声波正演模拟程序(中心差分)Python实现
  • 珠海数据智能监控器+SaaS平台 轻松实现SMT生产管控
  • 习题22对前面21节的归纳总结
  • 使用Vite快速构建前端React项目
  • 人工智能高等数学--人工智能需要的数学知识_微积分_线性代数_概率论_最优化---人工智能工作笔记0024