Как построить 5 настенную карту в lejos-nxj с кирпичом NXT

У меня есть робот NXT. Я хочу нанести на карту комнату без каких-либо препятствий и "дать" эту карту роботу. У меня есть этот пример кода:

// Create a rudimentary map:
Line[] lines = new Line[3];
lines[0] = new Line(75f, 100f, 100f, 100f);
lines[1] = new Line(100, 100, 87, 75);
lines[2] = new Line(87, 75, 75, 100);
lejos.geom.Rectangle bounds = new Rectangle(-50, -50, 250, 250); //(x,y,height,width)
LineMap myMap = new LineMap(lines, bounds); //create map

В этом коде линии создают треугольник, который считается препятствием, а границы - это стены комнаты.

Проблема в том, что LineMap получить линии и границы, но границы это прямоугольник. Мой тип комнаты без препятствий (поэтому мне не нужны линии или я могу построить искусственное препятствие) и с 5 стенами (Пентагон).

Кто-нибудь знает, есть ли какой-либо метод, который принимает границы любого рода, а не только Rectangle s? Если бы я мог дать роботу линии как стены, а не как препятствия, это было бы здорово.

0 ответов

Другие вопросы по тегам