exponenta event banner

world2grid

Преобразование мировых координат в индексы сетки

Описание

пример

ij = world2grid(map,xy) преобразует массив мировых координат, xy, к массиву индексов сетки, ij в [row col] формат.

Примеры

свернуть все

Создайте пустую карту размером 10 на 10 метров.

map = occupancyMap(10,10,10);

Обновите заполняемость определенных мест мира новыми значениями вероятности и просмотрите карту.

x = [1.2; 2.3; 3.4; 4.5; 5.6];
y = [5.0; 4.0; 3.0; 2.0; 1.0];

pvalues = [0.2; 0.4; 0.6; 0.8; 1];

updateOccupancy(map,[x y],pvalues)
figure
show(map)

Figure contains an axes. The axes with title Occupancy Grid contains an object of type image.

Надувайте занимаемые площади на радиус 0,5 м. Большие значения заполняемости заменяют меньшие значения.

inflate(map,0.5)
figure
show(map)

Figure contains an axes. The axes with title Occupancy Grid contains an object of type image.

Получите расположения сетки из мировых расположений.

ij = world2grid(map,[x y]);

Задайте значения заполняемости для расположений сетки.

setOccupancy(map,ij,ones(5,1),'grid')
figure
show(map)

Figure contains an axes. The axes with title Occupancy Grid contains an object of type image.

Входные аргументы

свернуть все

Представление карты, указанное как occupancyMap, mapLayer, или multiLayerMap объект.

Мировые координаты, указанные как матрица n-by-2 [x y] пар, где n - число мировых координат.

Типы данных: double

Выходные аргументы

свернуть все

Индексы сетки, возвращаемые в виде матрицы n-by-2 [i j] пары в [row col] формат, где n - количество позиций сетки. Расположение ячеек сетки отсчитывается от верхнего левого угла сетки.

Типы данных: double

Представлен в R2019b