exponenta event banner

getCosts

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

Описание

пример

costVals = getCosts(costmap,xyPoints) возвращает вектор, costVals, который содержит затраты для (x, y) точек в xyPoints в карте расходов на транспортное средство.

costMat = getCosts(costmap) возвращает матрицу, costMat, которая содержит стоимость каждой ячейки в карте затрат.

Примеры

свернуть все

Создайте карту затрат на транспортное средство 5 на 10 метров. Клетки имеют боковую длину 1, в мире единицы метра. Задайте радиус инфляции равным 1. Постройте график затрат и получите матрицу затрат по умолчанию.

costmap = vehicleCostmap(5,10);
costmap.CollisionChecker.InflationRadius = 1;
plot(costmap)
title('Default Costmap')

Figure contains an axes. The axes with title Default Costmap contains 2 objects of type image, patch. This object represents Inflated Areas.

getCosts(costmap)
ans = 10×5

    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250
    0.4250    0.4250    0.4250    0.4250    0.4250

Отметьте препятствие в координате (x, y) (3,4), увеличив стоимость этой ячейки.

setCosts(costmap,[3,4],0.8);
plot(costmap)
title('Costmap with Obstacle at (3,4)')

Figure contains an axes. The axes with title Costmap with Obstacle at (3,4) contains 2 objects of type image, patch. This object represents Inflated Areas.

Получите стоимость трех ячеек: ячейки с препятствием, ячейки, примыкающей к препятствию, и ячейки вне радиуса надувания препятствия.

costVal = getCosts(costmap,[3 4;2 4;4 7])
costVal = 3×1

    0.8000
    0.4250
    0.4250

Хотя график costmap отображает ячейку с препятствием и смежные с ней ячейки в оттенках красного, только ячейка с препятствием имеет более высокое значение стоимости 0,8. Другие ячейки по-прежнему имеют значение стоимости по умолчанию 0.425.

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

свернуть все

Карта затрат, указанная как vehicleCostmap объект.

Точки, заданная как M-by-2 вещественная матрица, которая представляет координаты (x, y) M точек.

Пример: [3.4 2.6] указывает одну точку в (3.4, 2.6)

Пример: [3 2;3 3;4 7] указывает три точки: (3, 2), (3, 3) и (4, 7)

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

свернуть все

Стоимость баллов в xyPoints, возвращенный в виде M-элемента вещественно-значного вектора.

Стоимость всех ячеек в costmap, возвращенная в виде вещественной матрицы того же размера, что и сетка карты затрат. Этот размер определяется MapSize свойство карты затрат.

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

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

.

См. также

|

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