exponenta event banner

график

План расходов на транспортные средства

Описание

plot функция отображает карту затрат на транспортное средство. Темнота каждой ячейки пропорциональна стоимости ячейки. Клетки с низкой стоимостью яркие, а клетки, содержащие препятствия с высокой стоимостью, темные. Надутые области отображаются красным оттенком, а ячейки вне надутой области отображаются в градациях серого.

пример

plot(costmap) строит график затрат на транспортное средство в текущих осях.

plot(costmap,Name,Value) строит карту затрат транспортного средства с использованием аргументов пары «имя-значение» для указания родительских осей или для корректировки отображения надутых областей.

Примеры

свернуть все

Загрузить карту расходов с парковки. Просмотрите карту затрат.

data = load('parkingLotCostmap.mat');
parkMap = data.parkingLotCostmap;
plot(parkMap)

Создайте шаблон многоформного объекта с размерами автомобиля.

carDims = parkMap.CollisionChecker.VehicleDimensions
carDims = 
  vehicleDimensions with properties:

           Length: 4.7000
            Width: 1.8000
           Height: 1.4000
        Wheelbase: 2.8000
     RearOverhang: 1
    FrontOverhang: 0.9000
       WorldUnits: 'meters'

ro = carDims.RearOverhang;
fo = carDims.FrontOverhang;
wb = carDims.Wheelbase;
hw = carDims.Width/2;
X = [-ro,wb+fo,wb+fo,-ro];
Y = [-hw,-hw,hw,hw];
templateShape = polyshape(X',Y');

Создайте дескриптор функции для перемещения шаблона в указанную позу транспортного средства. Это move функция переводит многогранник s в координату (x,y) и затем поворачивает многогранник на угол theta о точке (x,y).

move = @(s,x,y,theta) rotate(translate(s,[x,y]), ...
    theta,[x,y]);

Переместите шаблон автомобиля в позу.

carPose = [5,5,75];
carShape = move(templateShape,carPose(1),carPose(2),carPose(3));

Постройте машину на карте расходов.

hold on
plot(carShape)

Figure contains an axes. The axes contains 3 objects of type image, patch, polygon. This object represents Inflated Areas.

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

свернуть все

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

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

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

Пример: 'Inflation','off'

Отображение надутых областей, указанных как разделенная запятыми пара, состоящая из 'Inflation' и одно из следующих.

  • 'on'- Клетки в надутой области имеют красный оттенок.

  • 'off'- Ячейки, содержащие препятствия, имеют красный оттенок, но другие ячейки в надутой области отображаются в градациях серого.

Оси для построения карты затрат, определенные как разделенная запятыми пара, состоящая из 'Parent' и рукоятку осей. По умолчанию plot использует маркер перемещения текущих осей, который возвращается gca функция.

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