0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Matlab中如何绘制最优路径

麦辣鸡腿堡 来源:古月居 作者:FlyingKonan 2023-11-24 16:34 次阅读

绘制最优路径

从目标点开始,依次根据节点及父节点回推规划的路径直至起点,要注意tree结构体中parent的长度比child要小1。最后将规划的路径显示在figure中。

%% 绘制最优路径
temp = tree.parent(end,:);
trajectory = [tree.child(end,1)-0.5*resolution, tree.child(end,2)-0.5*resolution];
for i=size(tree.child,1):-1:2
    if(size(tree.child(i,:),2) ~= 0 & tree.child(i,:) == temp)
        temp = tree.parent(i-1,:);
        trajectory(end+1,:) = tree.child(i,:);
    if(temp == x_start)
        trajectory(end+1,:) = [temp(1,1) - 0.5*resolution, temp(1,2) - 0.5*resolution];
    end
    end
end
plot(trajectory(:,1), trajectory(:,2), '-r','LineWidth',2);
pause(2);

程序运行最终效果如下:

图片

红点都是生成点随机点,绿点是tree中节点,红色路径即为RRT算法规划的路径。
路径平滑(B样条曲线)

由于规划的路径都是线段连接,在节点处路径不平滑,这也是RRT算法的弊端之一。一般来说轨迹平滑的方法有很多种,类似于贝塞尔曲线,B样条曲线等。

我在这采用B样条曲线对规划的路径进行平滑处理,具体的方法和原理我后续有时间再进行说明,这里先给出结果:

图片

黑色曲线即位平滑处理后的路径。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    182

    文章

    2963

    浏览量

    230170
  • 路径规划
    +关注

    关注

    0

    文章

    78

    浏览量

    15312
  • RRT
    RRT
    +关注

    关注

    0

    文章

    12

    浏览量

    1112
收藏 人收藏

    评论

    相关推荐

    MATLAB图形绘制基本技术教程

    1 MATLAB基本二维图形绘制2 plot 命令使用3 loglog、semilogx、semilogy、polar4 二维曲线的标注5 二维图形坐标轴的控制6 其他类型的MATLAB二维图形
    发表于 09-04 08:23

    求教蚂蚁算法求最优路径matlab方法

    因为在网上找到很多的程序都是一些基于蚂蚁算法求TSP问题的程序,还有些是运行不了的,我想要一个基础的程序,带有一定的注释就更好了,现在在学习蚂蚁算法求最优路径的方法。PS:论文方面的有看过了,现在想要对照程序学习。谢谢
    发表于 05-16 19:10

    在LABVIEW,用Matlab Scrip怎么调用Matlab.m的函数,怎么设置路径

    在LABVIEW,用Matlab Scrip怎么调用Matlab.m的函数,怎么设置路径,我是这样设置
    发表于 05-09 16:07

    请问如何用Matlab把excel表格的数据导入Matlab绘制出图?

    如何用Matlab把excel表格的数据导入Matlab绘制出图?
    发表于 05-20 07:53

    MATLAB图形绘制基本技术

    3.1 MATLAB基本二维图形绘制3.2 plot 命令使用3.3 loglog、semilogx、semilogy、polar3.4 二维曲线的标注3.5 二维图形坐标轴的控制3.6 其他类型的MATLAB二维图形
    发表于 09-03 12:15 0次下载

    MATLAB高级图形绘制技术

    MATLAB高级图形绘制技术 5.1 其他二维图形绘制命令5.2 其他三维图形绘制命令5.3 句柄图形绘制技术5.4 图形可视编辑工具5.
    发表于 09-03 12:17 0次下载

    MATLAB高级图形绘制技术

    MATLAB高级图形绘制技术 5.1 其他二维图形绘制命令5.2 其他三维图形绘制命令5.3 句柄图形绘制技术5.4 图形可视编辑工具5.
    发表于 09-03 12:18 0次下载

    matlab最优化实验

    matlab最优化实验6.1知识要点与背景6.1.1 由简入繁: 最佳水槽断面问题的推广      6.1.2 微分法求最大和最小
    发表于 10-17 00:35 2290次阅读

    绘制根轨迹的MATLAB函数介绍

     绘制根轨迹的MATLAB函数介绍 4.4.1 rlocus ⒈.功能:绘制系统的根轨迹。 ⒉.格式: [r,k]=rlocus(
    发表于 07-27 14:22 7114次阅读

    Matlab最优化方法

    介绍最优化方法,其中包括网络最大流,指派问题,运输问题,最短路,关键路线法,以及二部图的匹配问题。其使用方法有别于传统方法,而是利用MATLAB构造多个自编函数,使所述问
    发表于 11-30 16:41 0次下载
    <b class='flag-5'>Matlab</b><b class='flag-5'>最优</b>化方法

    最优化方法及其Matlab程序设计

    最优化方法及其Matlab程序设计
    发表于 12-17 20:59 0次下载

    C_与Matlab混合编程在BEAM绘制的应用_范婵娇

    C_与Matlab混合编程在BEAM绘制的应用_范婵娇
    发表于 03-19 11:26 0次下载

    基于改进Dijkstra的端端密钥协商最优路径选择算法

    针对量子密钥分发(QKD)网络端端密钥协商路径选择问题,设计了一种基于改进Dijkstra算法的端端密钥协商最优路径选择算法。首先,基于有效路径策略,剔除网络
    发表于 12-27 16:58 0次下载
    基于改进Dijkstra的端端密钥协商<b class='flag-5'>最优</b><b class='flag-5'>路径</b>选择算法

    30个MATLAB图形绘制

    30个MATLAB图形绘制
    的头像 发表于 07-07 09:54 1631次阅读

    MATLAB特殊图形的绘制示例

    MATLAB特殊图形的绘制示例
    的头像 发表于 07-07 09:55 856次阅读