【无标路径剪枝与平滑题】

该博客主要介绍了机器人路径规划的RRT算法及其优化过程。首先通过cutPath函数进行路径剪枝,去除碰撞点和过长直线段。然后使用pullPath函数调整路径,确保轨迹远离障碍物。最后,通过adjust函数对路径点进行平滑处理,以提高路径的安全性和平滑度。整个过程涉及路径安全性检查、距离计算和轨迹调整等关键技术。
摘要由CSDN通过智能技术生成
%step4 路径剪枝与调整
for i=1:20
    path = cutPath(path,Imp);
    path = pullPath(path,Obs,ns);
    path = pullPath(path,Obs,ns);
end

path = cutPath(path,Imp);
%% RRT剪枝路径以获得更短路径
function path = cutPath(oldpath,Imp)
    oldpath = flipud(oldpath);
    startx = oldpath(1,1);
    starty = oldpath(1,2);
    path = [startx,starty];
    for i = 2:size(oldpath)-1
        goalx = oldpath(i+1,1);
        goaly = oldpath(i+1,2);
        if iscollision(startx,starty,goalx,goaly,Imp) || ((goalx - startx)^2 + (goaly - starty)^2)^0.5 >50*5
            path = [path;oldpath(i,1),oldpath(i,2)];
            startx = oldpath(i,1);
            starty = oldpath(i,2);
        end
    end
    path = [path;oldpath(end,:)];
    oldpath = path;
    path = oldpath(1,:);
    for i = 2:size(oldpath,1)
        startx = oldpath(i-1,1);
        star
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值