Dstar/modify_cost Error

조회 수: 3 (최근 30일)
Justin Delmo
Justin Delmo 2020년 5월 22일
Hi All,
I was trying to run this code:
clear all; clc; close all;
%Creating Pacman maze
canvas = zeros(300);
canvas(1:10,1:300)=1;
canvas(1:300,1:10)=1;
canvas(290:300,1:300)=1;
canvas(1:300,290:300)=1;
canvas(280:290,40:120)=1;
canvas(280:290,180:260)=1;
canvas(240:250,40:100)=1;
canvas(240:250,120:180)=1;
canvas(240:250,200:260)=1;
canvas(250:270,145:155)=1;
canvas(210:240,50:60)=1;
canvas(210:240,240:250)=1;
canvas(10:50,145:155)=1;
canvas(30:50,30:70)=1;
canvas(30:50,90:130)=1;
canvas(30:50,230:270)=1;
canvas(30:50,170:210)=1;
canvas(210:220,10:30)=1;
canvas(210:220,270:290)=1;
canvas(210:220,80:120)=1;
canvas(210:220,180:220)=1;
canvas(70:160,260:300)=1;
canvas(70:160,1:40)=1;
canvas(70:110,230:240)=1;
canvas(70:110,60:70)=1;
canvas(70:110,200:210)=1;
canvas(70:110,90:100)=1;
canvas(100:110,100:130)=1;
canvas(100:110,170:200)=1;
canvas(70:80,120:180)=1;
canvas(80:110,145:155)=1;
canvas(130:160,120:180)=1;
canvas(180:190,120:180)=1;
canvas(190:220,145:155)=1;
canvas(150:190,90:100)=1;
canvas(150:190,200:210)=1;
canvas(180:190,50:80)=1;
canvas(180:190,220:250)=1;
canvas(150:160,50:80)=1;
canvas(150:160,220:250)=1;
canvas(100:110,50:60)=1;
goal = [198,250]; %goal point, changed a bit as goal location was inside obstacle
start = [20,20]; %start point
%D* Method
ds = Dstar(canvas); %create navigation object
for x = 120:130 %different terrain starting from 130 with a length of 10
for y = 130:140
ds.modify_cost(([x,y]),2); %Set terrain cost to 2
end
end
ds.plan(goal); %create plan for specified goal
ds.query(start); %animate path from this start location
But I keep getting an error that the number of columns of P and C must match. I am trying to increase the cost of the terrain starting from xvalue = 120:130 and yvalue = 130:140 to 2.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Simulation에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by