checkOccupancy

Проверяйте, свободны ли местоположения или заняты

Описание

пример

iOccval = checkOccupancy(map3D,xyz) возвращает массив значений заполнения, заданных в местоположениях xyz с помощью OccupiedThreshold и FreeThreshold свойства входа occupancyMap3D объект. Каждая строка является отдельным местоположением xyz в карте, чтобы проверять заполнение. Значения заполнения могут быть без препятствий (0), занятый (1), или неизвестный (–1).

Примеры

свернуть все

Импортируйте 3-D карту заполнения.

map3D = importOccupancyMap3D("citymap.ot")
map3D = 
  occupancyMap3D with properties:

    ProbabilitySaturation: [1.0000e-03 0.9990]
               Resolution: 1
        OccupiedThreshold: 0.6500
            FreeThreshold: 0.2000

Отобразите карту.

show(map3D)

Figure contains an axes object. The axes object with title Occupancy Map contains an object of type patch.

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

iOccVal1 = checkOccupancy(map3D,[50 15 0])
iOccVal1 = 0
OccVal1 = getOccupancy(map3D,[50 15 0])
OccVal1 = 0.0019
iOccVal2 = checkOccupancy(map3D,[50 15 15])
iOccVal2 = 1
OccVal2 = getOccupancy(map3D,[50 15 15])
OccVal2 = 0.6500
iOccVal3 = checkOccupancy(map3D,[50 15 45])
iOccVal3 = -1
OccVal3 = getOccupancy(map3D,[50 15 45])
OccVal3 = 0.5000

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

свернуть все

3-D карта заполнения в виде occupancyMap3D объект.

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

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

свернуть все

Интерпретированные значения заполнения, возвращенные как вектор-столбец с той же длиной как xyz.

Значения заполнения могут быть без препятствий (0), занятый (1), или неизвестный (–1). Эти значения определяются из фактических значений вероятности и OccupiedThreshold и FreeThreshold свойства map3D объект.

Смотрите также

Классы

Функции

Введенный в R2019b