replace.m

来自「规则障碍物环境下的机器人路径规划matlab源码!」· M 代码 · 共 32 行

M
32
字号
function person=replace(BesT,d,m,n,MM,O,Xlu,pt) 
person=zeros(1,9*n+10);
if pt(1)==1
  person(1:2)=pt(1:2);
        person(n+1)=round(2+(MM-1-2)*rand);
        coordinate=ymadjp1(person(n+1),d);
        x0=coordinate(1);
        y0=coordinate(2);
    if (1<=x0&&x0<=4 &&14<=y0&&y0<=18)||(8<=x0&&x0<=13 && 8<=y0&&y0<=13)|| (14<=x0&&x0<=17 &&2<=y0&&y0<=5)
        person(n+1)=round(2+(54-2)*rand);
    end
    person(n+2)=d*d;
 elseif pt(2)==d*d
        person(1)=1;
        person(2)=round(2+(MM-1-2)*rand);
        coordinate=ymadjp1(person(2),d);
        x0=coordinate(1);
        y0=coordinate(2);
    if (1<=x0&&x0<=4 &&14<=y0&&y0<=18)||(8<=x0&&x0<=13 && 8<=y0&&y0<=13)|| (14<=x0&&x0<=17 &&2<=y0&&y0<=5)
        person(2)=round(2+(54-2)*rand);
    end
    person(n+1:n+2)=pt(1:2);
else
            person(1)=1;
            person(2:3)=pt(1:2);
            person(n+2)=d*d;
        
end
per=xutubiao(person,d);
per=judge(per,d,n,O,Xlu);
person=biaotuxu(per,d);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?