plot

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

Описание

пример

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

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

Примеры

свернуть все

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

Определите размерности транспортного средства при помощи 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)

Figure contains an axes. The axes contains 20 objects of type line, polygon, scatter, text. These objects represent Circle, Circle centers.

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

ccConfig.InflationRadius = 1.3;
plot(ccConfig)

Figure contains an axes. The axes contains 20 objects of type line, polygon, scatter, text. These objects represent Circle, Circle centers.

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

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

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

свернуть все

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

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

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

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

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

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

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

Введенный в R2018b