exponenta event banner

раздуть

Надувать каждое занятое расположение сетки

Описание

пример

inflate(map,radius) раздувает каждое занятое положение map по радиусу, заданному в метрах. radius округляется до ближайшего эквивалента ячейки на основании разрешения карты. Для каждой ячейки в радиусе установлено значение true (1).

inflate(map,gridradius,'grid') раздувает каждое занятое положение на радиус, заданный в количестве ячеек.

Примеры

свернуть все

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

map = binaryOccupancyMap(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];

setOccupancy(map, [x y], ones(5,1))
figure
show(map)

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

Надувать занятые места на заданный радиус.

inflate(map, 0.5)
figure
show(map)

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

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

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

Задайте свободные расположения сетки.

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

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

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

свернуть все

Представление карты, указанное как binaryOccupancyMap объект. Этот объект представляет среду робота. Объект содержит матрицу с двоичными значениями, указывающими препятствия как true (1) и свободные места в качестве false (0).

Измерение, определяющее величину раздувания занятых местоположений, указанное как скаляр. radius округляется до ближайшего значения ячейки.

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

Измерение, определяющее величину раздувания занятых местоположений, указанное как положительный скаляр. gridradius - количество ячеек для раздувания занимаемых участков.

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

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2015a