基于matlab的RRT算法路径规划(附带案例源码)

news2024/11/23 6:46:37

文章中的所有案例均为博主手动复现,用于记录博主学习路径规划的过程,如有不妥,欢迎在评论区交流

目录

  • 1 标准RRT
    • 1.1 算法原理
    • 1.2 演示
  • 2 GBRRT
    • 2.1 算法原理
    • 2.2 算法演示
  • 3 RRT-STAR
    • 3.1 算法原理
    • 3.2 算法演示
  • 4 RRT-CONNECT
    • 4.1 算法原理
    • 4.2 算法演示
  • 5 RRT-STAR-CONNECT
    • 5.1 算法原理
    • 5.2 算法演示
  • 6 PQ-RRT
    • 6.1 算法原理
    • 6.2 算法演示
  • 7 代码

1 标准RRT

1.1 算法原理

请添加图片描述
RRT算法是基于随机采样的一种路径规划算法,如上图所示。首先在规划空间中生成随机采样点Xrand,然后遍历先有的路径节点,搜寻与Xrand距离最近的节点,然后按照步长Step生成新节点Xnew,如果节点Xnew与其父节点连线与障碍物发生碰撞则去掉,否则将Xnew加入总路径节点中,重复此步骤,知道Xnew与Xgoal的距离小于阈值D,算法收敛,成功搜寻到无障碍路径。

1.2 演示

RRT

2 GBRRT

2.1 算法原理

标准RRT在规划空间中随机搜索,没有方向性,在此基础上引入目标偏向p:
当rand()>=p时,采样点为随机点;当rand()<p时,取目标点Xgoal作为随机点。提高了算法的搜索导向性,但在复杂环境中容易陷入局部最小值

2.2 算法演示

GBRRT

3 RRT-STAR

3.1 算法原理

算法在标准RRT的基础上引入了重选父节点重新布线策略,具有渐进最优性,成功搜寻到路径后算法不会停止,随着不断迭代,理论上能够搜寻到最优路径。本案例设置为搜寻到路径后就停止继续搜索。

3.2 算法演示

RRT-STAR

4 RRT-CONNECT

4.1 算法原理

标准RRT算法只有一棵随机树单向搜索,搜索效率较慢,在此基础上引入两棵随机树双向搜索,一定程度上能够提升搜索效率。(还有三棵树的方法),但是一定程度上增加了路径的冗余度、长度

4.2 算法演示

RRT-CONNECT

5 RRT-STAR-CONNECT

5.1 算法原理

将RRT-STAR与RRT-CONNECT算法进行结合,具有两者的有点

5.2 算法演示

RRT-STAR_CONNECT

6 PQ-RRT

6.1 算法原理

(1)在标准RRT算法上引入了目标偏置p
(2)在RRT-STAR算法基础上,扩大了重选父节点、重新布线的范围,扩大为范围内父节点、包括父节点再往上的若干代父节点

6.2 算法演示

QRRT

7 代码

代码包含上述例子的所有代码,下载即可使用
链接:https://pan.baidu.com/s/1uKkTmaqrZwXrs5P8OMWKRQ?pwd=SSLL
提取码:SSLL

如果觉得有帮助,请大家点一下点赞和收藏,谢谢大家!如果点赞收藏多的话,后续会给出其他改进RRT算法代码,以及三维RRT代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1840696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[NewStarCTF 2023 公开赛道]R!C!E!

好久没写了。今天儿弄一个rce 题很直接&#xff0c;好久没这么直白的题了&#xff0c;看源码 <?php highlight_file(__FILE__); if(isset($_POST[password])&&isset($_POST[e_v.a.l])){$passwordmd5($_POST[password]);$code$_POST[e_v.a.l];if(substr($password…

css怎么绘制一个三角形

说在前面 在CSS中画三角形通常利用border属性来实现&#xff0c;通过设置三个边的宽度为0&#xff0c;并为一个边提供颜色&#xff0c;结合transform属性进行旋转&#xff0c;可以创建一个三角形。以下是几种常见的CSS三角形的实现方法&#xff1a; 方法1&#xff1a;使用borde…

EXCELITAS电源维修TLX302高压电源维修

埃赛力达电源维修 EXCELITAS电源维修 海曼电源维修 高压电源维修 EXCELITAS高压电源维修故障包括&#xff1a;无输出&#xff0c;高压达不到&#xff0c;电流达不到标准&#xff0c;高压打火,高压线接头处太靠近铁壳部分。无光,风扇不转。保险丝断&#xff0c;可以强制发光,不…

RadioML 2016.10a 调制方式识别

RadioML 2016.10a 调制方式识别 MLP、CNN、ResNet X [] lbl [] for mod in mods:for snr in snrs:X.append(Xd[(mod,snr)])for i in range(Xd[(mod,snr)].shape[0]):lbl.append((mod,snr)) X np.vstack(X) file.close()上述论文的分类任务是识别和区分不同类型的无线电调制…

深度解析ISO9001质量管理体系认证的核心优势

ISO9001质量管理体系认证是一项全球通用的标准&#xff0c;旨在帮助企业优化质量管理&#xff0c;提升市场竞争力。本文将详细解析ISO9001认证为企业带来的多重核心优势。 首先&#xff0c;ISO9001认证显著提升了企业的产品和服务质量。通过建立和实施系统化的质量管理流程&…

一个简单、快速用于训练和微调中等规模GPT模型的开源项目

大家好&#xff0c;今天给大家分享的是一个简单、快速用于训练和微调中等规模GPT模型的开源项目&#xff0c;该项目旨在拓宽深度学习领域的应用&#xff0c;特别是为深度学习的入门者提供便利。 Nano GPT是一个基于PyTorch的开源项目&#xff0c;由前特斯拉AI负责人Andrej Ka…

【Windows】一键设置默认浏览器

最近&#xff0c;有人向我求助&#xff0c;希望我能帮助他们实现一键设置Chrome为默认浏览器。我心想&#xff0c;这有何难&#xff1f;改个注册表不就搞定了嘛。很多软件不都是这么做的吗&#xff1f;找到对应的注册表项&#xff0c;快速、准确地修改&#xff0c;然后…结果却…

24计算机应届生的活路是什么

不够大胆❗ 很多小伙伴在找工作时觉得自己没有竞争力&#xff0c;很没有自信&#xff0c;以至于很害怕找工作面试&#xff0c;被人否定的感觉很不好受。 其实很多工作并没有想象中的高大上&#xff0c;不要害怕&#xff0c;计算机就业的方向是真的广&#xff0c;不要走窄了&…

用android如何实现计算机计算功能

一.新建一个项目 步骤&#xff1a; 1.新建项目 2.选择 二.用户界面构建 找到项目的res的下面layout里面的activity.xml文件进行约束布局界面构建。 activity.xml代码如下&#xff1a; <?xml version"1.0" encoding"utf-8"?> <androidx.c…

Word页码设置,封面无页码,目录摘要阿拉伯数字I,II,III页码,正文开始123为页码

一、背景 使用Word写项目书或论文时&#xff0c;需要正确插入页码&#xff0c;比如封面无页码&#xff0c;目录摘要阿拉伯数字I&#xff0c;II&#xff0c;III为页码&#xff0c;正文开始以123为页码&#xff0c;下面介绍具体实施方法。 所用Word版本&#xff1a;2021 二、W…

【机器学习】第3章 K-近邻算法

一、概念 1.K-近邻算法&#xff1a;也叫KNN 分类 算法&#xff0c;其中的N是 邻近邻居NearestNeighbor的首字母。 &#xff08;1&#xff09;其中K是特征值&#xff0c;就是选择离某个预测的值&#xff08;例如预测的是苹果&#xff0c;就找个苹果&#xff09;最近的几个值&am…

Ollama(docker)+ Open Webui(docker)+Comfyui

Windows 系统可以安装docker desktop 相对比较好用一点&#xff0c;其他的应该也可以 比如rancher desktop podman desktop 安装需要windows WSL 安装ollama docker docker run -d --gpusall -v D:\ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama 这里…

AI视频智能监管赋能城市管理:打造安全有序的城市环境

一、方案背景 随着城市化进程的加速和科技的飞速发展&#xff0c;街道治安问题日益凸显&#xff0c;治安监控成为维护社会稳定和保障人民安全的重要手段。当前&#xff0c;许多城市已经建立了较为完善的治安监控体系&#xff0c;但仍存在一些问题。例如&#xff0c;监控设备分…

20240619在飞凌OK3588-C的Linux R4系统下查找MIPI YUV摄像头的csi size err

20240619在飞凌OK3588-C的Linux R4系统下查找MIPI YUV摄像头的csi size err 2024/6/19 14:00 缘起&#xff0c;公司使用LVDS OUT的机芯&#xff0c;4LANE的LVDS输出。1920x108030分辨率&#xff08;1080p/30&#xff09; 通过FPGA转换为2LANE的MIPI OUT之后进RK3588/OK3588-C。…

加油团油卡密优惠系统开发之多平台兼容性及适配(二)

一、引言 随着科技的快速发展和设备的多样化&#xff0c;确保软件系统在不同平台上的兼容性及适配变得越来越重要。加油团油卡密优惠系统作为一款面向广大用户的在线服务系统&#xff0c;其多平台兼容性及适配的优劣直接影响到用户的体验和使用效果。本文将进一步探讨如何提升…

红队实战宝典之内网渗透测试

本文源自《红队实战宝典之内网渗透测试》一书前言。 近年来&#xff0c;随着计算机网络技术的发展和应用范围的扩大&#xff0c;不同结构、不同规模的局域网和广域网迅速遍及全球。 以互联网为代表的计算机网络技术在短短几十年内经历了从0到1、从简单到复杂的飞速发展&#…

重磅!首个跨平台的通用Linux端间互联组件Klink在openKylin开源

随着智能终端设备的普及&#xff0c;多个智能终端设备之间的互联互通应用场景日益丰富&#xff0c;多设备互联互通应用场景需要开发者单独实现通讯协议。因此&#xff0c;为解决跨平台互联互通问题&#xff0c;由openKylin社区理事单位麒麟软件旗下星光麒麟团队成立的Connectiv…

Python微磁学磁倾斜和西塔规则算法

&#x1f4dc;有限差分-用例 &#x1f4dc;离散化偏微分方程求解器和模型定型 | &#x1f4dc;三维热传递偏微分方程解 | &#x1f4dc;特定资产期权价值偏微分方程计算 | &#x1f4dc;三维波偏微分方程空间导数计算 | &#x1f4dc;应力-速度公式一阶声波方程模拟二维地震波…

tkinter实现一个GUI界面-快速入手

目录 一个简单界面输出效果其他功能插入进度条文本框内容输入和删除标签内容显示和删除 一个简单界面 含插入文本、文本框、按钮、按钮调用函数 # -*- coding: UTF-8 -*-import tkinter as tk from tkinter import END from tkinter import filedialog from tkinter impor…

3d模型有个虚拟外框怎么去除?---模大狮模型网

在3D建模和渲染过程中&#xff0c;虚拟外框(Bounding Box)是一个常见的显示元素&#xff0c;用于表示模型的包围盒或选择状态。尽管虚拟外框在一些情况下有其作用&#xff0c;但在最终渲染或呈现阶段&#xff0c;我们通常希望清除这些辅助显示&#xff0c;以展示纯粹的模型效果…