使用matlab2019来编写RRT算法,下面将贴出部分代码进行解释。
1、生成障碍物
在matlab中模拟栅格地图环境,自定义障碍物位置。
%% 生成障碍物
ob1 = [0,-10,10,5]; % 三个矩形障碍物
ob2 = [-5,5,5,10];
ob3 = [-5,-2,5,4];
ob_limit_1 = [-15,-15,0,31]; % 边界障碍物
ob_limit_2 = [-15,-15,30,0];
ob_limit_3 = [15,-15,0,31];
ob_limit_4 = [-15,16,30,0];
ob = [ob1;ob2;ob3;ob_limit_1;ob_limit_2;ob_limit_3;ob_limit_4]; % 放到一个数组中统一管理
x_left_limit = -16; % 地图的边界
x_right_limit = 15;
y_left_limit = -16;
y_right_limit = 16;
我在这随便选择生成三个矩形的障碍物,并统一放在ob数组中管理,同时定义地图的边界。
2、初始化参数设置
初始化障碍物膨胀范围、地图分辨率,机器人半径、起始点、目标点、生长距离和目标点搜索阈值。
%% 初始化参数设置
extend_area = 0.2; % 膨胀范围
resolution = 1; % 分辨率
robot_radius = 0.2; % 机器人半径
goal = [-10, -10]; % 目标点
x_start = [13, 10]; % 起点
grow_distance = 1; % 生长距离
goal_radius = 1.5; % 在目标点为圆心,1.5m内就停止搜索
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
matlab
+关注
关注
185文章
2979浏览量
230667 -
路径规划
+关注
关注
0文章
78浏览量
15332 -
RRT
+关注
关注
0文章
12浏览量
1120
发布评论请先 登录
相关推荐
想要调用相机的初始化函数该如何操作
我在调用库函数节点时遇到了困难,就是我想要调用相机的初始化函数,但是我不怎么明白它里面的参数,还有在参数设置哪里我该怎么做,有几个参数,还有参数
发表于 07-31 17:27
DS278X 系列如何对其进行初始化的参数设置呢?
DS278X 系列如何对其进行初始化的参数设置呢? The Volt= 4055 The Current= 19923 The Temperature= 25 The AverageCurrent
发表于 09-03 10:53
初始化版图的基本参数设置,导入网表
` 程序功能:初始化版图的基本参数设置,导入网表,适用于新的项目开始设计的时候使用。这个程序免费,欢迎大家到YEPEDA新浪博客下载使用。1、程序支持MILS和MM两种单位的参数设置。2、程序可以
发表于 12-31 13:31
如何排除代码编写器Studio 2和2.10的初始化问题
此应用程序报告使读者熟悉XDSPo探测实用程序。这个实用程序可能是用于排除代码编写器Studio 2和2.10的初始化问题通常表现为指示目标DSP的错误消息。无法初始化。此问题可能是由于配置或硬件不正确造成的。
发表于 04-25 09:59
•4次下载
如何使用Protel99SE实现电子电路仿真时的参数设置方法概述
本文介绍了用 Pro tel 99 SE 实现电子电路仿真时有关参数的设置方法, 包括三极管极间电容的设置、激励源参数的设置、仿真时间和仿真
发表于 12-10 08:00
•0次下载
霍尔无刷电机如何进行程序初始化?
频率下的振荡周期的16倍2. 对PWM模块进行初始化,对PWM模块进行初始化的过程中需要进行设置的主要PWM的时钟,对其方式,PWM的极性,同时还需要对占空比和载波的周期值以及使能端来进行
如何在Segger J-Flash中设置芯片初始化序列?
许多微控制器在烧录之前需要一个自定义的初始化序列来初始化目标硬件,例如初始化PLL时钟,关闭看门狗或定义Flash的等待状态。在使用这些对初始化过程有特殊要求的芯片时,在Segger
MCU单片机GPIO初始化该按什么顺序配置?为什么初始化时有电平跳变?
GPIO初始化时有时钟配置、模式配置、输出配置、复用配置,那么在编写初始化代码时,到底该按什么顺序执行呢?如果顺序不当那初始化过程可能会出现短暂的电平跳变。
评论