exponenta event banner

setOccupancy

Установка значения заполняемости местоположений

Описание

пример

setOccupancy(map,xy,occval) присваивает значения заполняемости, occval, к входному массиву мировых координат, xy в сетке занятости, map. Каждая строка массива, xy, является точкой в мире и представлен как [x y] координатная пара. occval является скалярным массивом или массивом с одним столбцом той же длины, что и xy . Занятое место представлено как true (1), а свободное местоположение представлено как false (0).

setOccupancy(map,xy,occval,"local") присваивает значения заполняемости, occval, к входному массиву локальных координат, xy, как локальные координаты.

setOccupancy(map,ij,occval,"grid") присваивает значения заполняемости, occval, к входному массиву индексов сетки, ij, как [rows cols].

validPts = setOccupancy(___) выводит n-элементный вектор логических значений, указывающий, находятся ли входные координаты в пределах карты.

setOccupancy(map,bottomLeft,inputMatrix) присваивает матрицу значений заполняемости, указывая местоположение нижнего левого угла в мировых координатах.

setOccupancy(map,bottomLeft,inputMatrix,"local") присваивает матрицу значений занятости, указывая местоположение нижнего левого угла в локальных координатах.

setOccupancy(map,topLeft,inputMatrix,"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).

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

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

Позиции сетки, указанные как вертикальный массив n-by-2 [i j] пары в [rows cols] формат, где n - количество позиций сетки.

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

Значения занятости той же длины, что и xy или ij, возвращенный в виде вертикального массива n-by-1, где n - то же самое n в любом xy или ij. Значения даны между 0 и 1 включительно.

Значения занятости, указанные как матрица. Значения даны между 0 и 1 включительно.

Расположение нижнего левого угла выходной матрицы в мировых или локальных координатах, определяемое как двухэлементный вектор, [xCoord yCoord]. Местоположение находится в мировых или локальных координатах на основе синтаксиса.

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

Расположение верхнего левого угла сетки, заданного как двухэлементный вектор, [iCoord jCoord].

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

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

свернуть все

Допустимые расположения карт, возвращаемые в виде вектора столбца n-by-1, равного по длине xy или ij. Расположение внутри карты возвращает значение 1. Местоположения за пределами границ карты возвращают значение 0.

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

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

.

См. также

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

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