exponenta event banner

график

Печать конфигурации коллизий

Описание

пример

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