график

Постройте настройку столкновения

Синтаксис

plot(ccConfig)
plot(ccConfig,Name,Value)

Описание

пример

plot(ccConfig) строит проверяющую столкновение настройку объекта InflationCollisionChecker. Используйте plot, чтобы визуально проверить, что круги в настройке полностью заключают автомобиль.

plot(ccConfig,Name,Value) задает опции с помощью одного или нескольких аргументов пары Name,Value. Например, plot(ccConfig,'Ruler','Off') выключает линейку, которая указывает на местоположения центров круга.

Примеры

свернуть все

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

Задайте размерности автомобиля при помощи объекта vehicleDimensions.

length = 5; % meters
width = 2; % meters
vehicleDims = vehicleDimensions(length,width);

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

distFromSide = 0.175;
centerPlacements = [distFromSide 0.5 1-distFromSide];
inflationRadius = 1.2;

Создайте и отобразите проверяющую столкновение настройку.

ccConfig = inflationCollisionChecker(vehicleDims, ...
    'CenterPlacements',centerPlacements,'InflationRadius',inflationRadius);

figure
plot(ccConfig)

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

ccConfig.InflationRadius = 1.3;
plot(ccConfig)

Используйте эту проверяющую столкновение настройку, чтобы создать 10 20 метр costmap.

costmap = vehicleCostmap(10,20,0.1,'CollisionChecker',ccConfig);

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

свернуть все

Проверяющая столкновение настройка, заданная как объект InflationCollisionChecker. Чтобы создать проверяющую столкновение настройку, используйте функцию inflationCollisionChecker.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: plot(ccConfig,'Parent',ax) строит настройку столкновения в осях ax.

Оси, на которых можно построить настройку столкновения, заданную как пара, разделенная запятой, состоящая из 'Parent' и объекта Axes. Чтобы создать объект Axes, используйте функцию axes.

Чтобы построить настройку столкновения в новой фигуре, оставьте 'Parent' незаданным.

Отобразите линейку, которая показывает местоположения центров круга, заданных как пара, разделенная запятой, состоящая из 'Ruler' и 'on' или 'off'.

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

Введенный в R2018b