show

Показать значения сетки на рисунке

Описание

пример

show(map) отображает сетку заполнения map в текущей системе координат с метками осей, представляющими мировые координаты.

show(map,'local') отображает сетку заполнения map в текущей системе координат с метками осей, представляющими локальные координаты вместо мировых координат.

show(map,'grid') отображает сетку заполнения map в текущей системе координат с метками осей, представляющими координаты сетки.

show(___,Name,Value) задает дополнительные опции, заданные одним или несколькими аргументами пары "имя-значение".

mapImage = show(___) возвращает указатель на объект изображения, созданный show.

Примеры

свернуть все

Создайте пустую карту размером 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.

Преобразуйте портативный файл graymap (PGM), содержащий карту ROS, в occupancyMap для использования в MATLAB.

Импортируйте изображение с помощью imread. Обрезать изображение в область плейпена.

image = imread('playpen_map.pgm');
imageCropped = image(750:1250,750:1250);
imshow(imageCropped)

Figure contains an axes. The axes contains an object of type image.

Значения PGM выражены от 0 до 255 следующим uint8. Нормализуйте эти значения путем преобразования обрезанного изображения в double и деление каждой камеры на 255. Это изображение показывает препятствия как значения, близкие к 0. Вычесть нормированное изображение из 1, чтобы получить значения заполнения с 1, представляющими занятое пространство.

imageNorm = double(imageCropped)/255;
imageOccupancy = 1 - imageNorm;

Создайте occupancyMap объект с использованием скорректированного изображения карты. Импортированное разрешение карты составляет 20 камеры на метр.

map = occupancyMap(imageOccupancy,20);
show(map)

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

Входные параметры

свернуть все

Представление карты, заданное как occupancyMap объект. Этот объект представляет окружение транспортного средства. Объект содержит матричную сетку со значениями, представляющими вероятность заполнения этой камеры. Значения, близкие к 1, представляют высокую вероятность того, что камера содержит препятствие. Значения, близкие к 0, представляют высокую вероятность того, что камера не занята и свободна от препятствий.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'Parent',axHandle

Оси для построения графика указанной карты как Axes или UIAxes объект. Посмотрите axes или uiaxes.

Обновление существующего графика карты, заданное как 0 или 1. Если вы ранее построили карту на рисунке, установите значение 1 для более быстрого обновления рисунка. Это полезно для обновления рисунка в цикле для быстрых анимаций.

Выходы

свернуть все

Сопоставьте изображение, заданное как указатель на объект.

Введенный в R2019b