exponenta event banner

показать

Показать значения матрицы занятости

Описание

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

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

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

пример

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

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

Примеры

свернуть все

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

Загрузить примерные карты. Создайте двоичную карту занятости из complexMap.

load exampleMaps.mat
map = binaryOccupancyMap(complexMap);
show(map)

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

Создайте локальную карту меньшего размера.

mapLocal = binaryOccupancyMap(complexMap(end-20:end,1:20));
show(mapLocal)

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

Следуйте по пути, запланированному на карте мира, и обновите локальную карту при перемещении локального кадра.

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

path = [5 2
        8 2
        8 8
        30 8];
show(map)
hold on
plot(path(:,1),path(:,2))
hold off

Figure contains an axes. The axes with title Binary Occupancy Grid contains 2 objects of type image, line.

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

for i = 1:length(path)-1
    moveAmount = (path(i+1,:)-path(i,:))/map.Resolution;
    for j = 1:abs(moveAmount(1)+moveAmount(2))
        moveValue = sign(moveAmount).*map.Resolution;
        move(mapLocal,moveValue, ...
            "MoveType","relative","SyncWith",map)
 
        show(mapLocal)
        drawnow limitrate
        pause(0.2)
    end
end

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

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

свернуть все

Представление карты, указанное как binaryOccupancyMap объект. Этот объект представляет среду транспортного средства.

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

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

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

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

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

См. также

| (Панель инструментов навигации)

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