function [x_node,y_node] = Find_New_Node(rand_state, Nearest_node)
epsilon = 2; % Max Distance
delta_y = rand_state(2)-Nearest_node(2);
delta_x = rand_state(1)-Nearest_node(1);
d = sqrt(delta_x^2 + delta_y^2);
theta = atand(delta_y/delta_x);
if d > epsilon
if delta_y > 0 && delta_x > 0
x_node = Nearest_node(1) + epsilon*cosd(theta);
y_node = Nearest_node(2) + epsilon*sind(theta);
elseif delta_y < 0 && delta_x < 0
x_node = Nearest_node(1) - epsilon*cosd(theta);
y_node = Nearest_node(2) - epsilon*sind(theta);
elseif delta_y < 0 && delta_x > 0
x_node = Nearest_node(1) + abs(epsilon*cosd(theta));
y_node = Nearest_node(2) - abs(epsilon*sind(theta));
elseif delta_y > 0 && delta_x < 0
x_node = Nearest_node(1) - abs(epsilon*cosd(theta));
y_node = Nearest_node(2) + abs(epsilon*sind(theta));
elseif delta_y == 0 || delta_x == 0
x_node = Nearest_node(1) - abs(epsilon*cosd(theta));
y_node = Nearest_node(2) + abs(epsilon*sind(theta));
end
else
if delta_y > 0 && delta_x > 0
x_node = Nearest_node(1) + abs(delta_x);
y_node = Nearest_node(2) + abs(delta_y);
elseif delta_y < 0 && delta_x < 0
x_node = Nearest_node(1) - abs(delta_x);
y_node = Nearest_node(2) - abs(delta_y);
elseif delta_y < 0 && delta_x > 0
x_node = Nearest_node(1) + abs(delta_x);
y_node = Nearest_node(2) - abs(delta_y);
elseif delta_y > 0 && delta_x < 0
x_node = Nearest_node(1) - abs(delta_x);
y_node = Nearest_node(2) + abs(delta_y);
elseif delta_y == 0 || delta_x == 0
x_node = Nearest_node(1) + delta_x;
y_node = Nearest_node(2) + delta_y;
end
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.版本:matlab2021a,包含仿真操作录像,操作录像使用windows media player播放。 2.领域:RRT 3.内容:基于RRT和kalman滤波的目标区域路线规划matlab仿真 4.运行注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。 5.适用人群:本硕博等科研学习参考使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于RRT和kalman滤波的目前区域路线规划matlab仿真.rar (18个子文件)
基于RRT和kalman滤波的目前区域路线规划matlab仿真
Main.m 696B
func
RRT.m 1KB
findpath_length.m 239B
propagate_KF.m 122B
Find_New_Node.m 2KB
generate_obstacles.m 1KB
Random_State.m 81B
Nearest_Neighbour.m 437B
check_goal.m 166B
ellipse.m 2KB
propagate_KF_path.m 1KB
collision_check_segment.m 1KB
update_tree.m 126B
findpath.m 722B
collision_check_point.m 511B
11.jpg 46KB
操作录像0038.avi 23.78MB
RRT_Map_building.avi 366.82MB
共 18 条
- 1
资源评论
fpga和matlab
- 粉丝: 16w+
- 资源: 2561
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功