function [xSample] = rrtStar_sample(sampling, data, varargin)
% Optional inputs
bias_point_flag = false;
goal_bias_flag = false;
ivarargin = 1;
% Check for optional inputs
while(ivarargin <= length(varargin))
switch(lower(varargin{ivarargin}))
case 'bias_point'
bias_point_flag = true;
ivarargin = ivarargin + 1;
bias_point = varargin{ivarargin};
ivarargin = ivarargin + 1;
bias_radius = varargin{ivarargin};
case 'goal_bias'
goal_bias_flag = true;
ivarargin = ivarargin+1;
bias_radius = varargin{ivarargin};
otherwise
error(['Argument ' varargin{ivarargin} ' not valid!'])
end
ivarargin = ivarargin + 1;
end
% Generate a sample point by Uniform distribution
if contains(sampling, "Uniform")
if (~bias_point_flag) && (~goal_bias_flag)
xSample = [rand(1) * data.world.x + data.world.origin(1); ...
rand(1) * data.world.y + data.world.origin(2)];
else
if bias_point_flag
xSample = [bias_point(1) + rand(1) * bias_radius; ...
bias_point(2) + rand(1) * bias_radius];
else
xSample = [data.xGoal(1) + rand(1) * bias_radius; ...
data.xGoal(2) + rand(1) * bias_radius];
end
end
else
% Generate a sample point by Gaussian distribution
if ~goal_bias_flag
xSample = [normrnd(bias_point(1), bias_radius); ...
normrnd(bias_point(2), bias_radius)];
else
xSample = [normrnd(data.xGoal(1), bias_radius); ...
normrnd(data.xGoal(2), bias_radius)];
end
end
end
基于RRT-Star的平面圆形障碍物避障路线规划算法matlab仿真
版权申诉
5星 · 超过95%的资源 68 浏览量
2022-10-27
00:12:39
上传
评论 1
收藏 1.48MB RAR 举报
fpga和matlab
- 粉丝: 15w+
- 资源: 2548
最新资源
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 基于matlab实现自适应波束形成RLS及LMS算法仿真源程序1.rar
- 基于matlab实现自己编写的基于卡尔曼滤波的利用加速度传感器的计步器,测试数据是传感器放在腰部和手臂 .rar
- 基于matlab实现阵列信号处理,波束形成.rar
- 111111111111111111
- 基于matlab实现计步器编程;对当前的计步器装置的数值算法模拟 .rar
- Mdb学习查看PW;access;mdb;pw;password;patch
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
- 基于ultralytics-yolov8, 将其检测/分类/分割/姿态等任务移植到rk3588上
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈