exponenta event banner

показать

Визуализация запланированного пути

Описание

пример

show(planner) отображает дерево расширения Hybrid A * и запланированный путь на карте.

show(planner,Name,Value) указывает дополнительные параметры, использующие один или несколько аргументов пары имя-значение.

axHandle = show(planner) выводит маркер перемещения осей фигуры, используемый для построения траектории.

Примеры

свернуть все

Запланируйте путь без столкновения для транспортного средства через парковку с помощью алгоритма Hybrid A *.

Создание и назначение карты средству проверки состояния

Загрузите значения стоимости ячеек в карту стоимости транспортного средства на стоянке.

load parkingLotCostVal.mat % costVal

Создать binaryOccupancyMap со значениями затрат.

map = binaryOccupancyMap(costVal);

Создание объекта проверки состояния для проверки конфликтов.

validator = validatorOccupancyMap;

Назначьте карту объекту проверки состояния.

validator.Map = map;

Планирование и визуализация траектории

Инициализируйте plannerHybridAStar с объектом проверки состояния. Укажите MinTurningRadius и MotionPrimitiveLength свойства плановика.

planner = plannerHybridAStar(validator,'MinTurningRadius',4,'MotionPrimitiveLength',6);

Определите начальные и целевые представления для транспортного средства как векторы [x, y, theta]. x и y указывают положение в метрах, а theta - угол ориентации в радианах.

startPose = [6 10 pi/2]; % [meters, meters, radians]
goalPose = [90 54 -pi/2];

Запланируйте путь от начальной позы до позы цели.

refpath = plan(planner,startPose,goalPose);

Визуализируйте путь с помощью функции show.

show(planner)

Figure contains an axes. The axes with title Hybrid A* Path Planner contains 6 objects of type image, line, scatter. These objects represent Forward Motion Primitives, Reverse Motion Primitives, Final Path, Start, Goal.

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

свернуть все

Гибридный планировщик пути A *, указанный как plannerHybridAStar объект.

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

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

Пример: 'Positions','none'

Оси, используемые для печати траектории, заданной как разделенная запятыми пара, состоящая из 'Parent' и либо axes или uiaxes объект. Если не указать 'Parent', создается новая фигура.

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

Пример: show(planner,'Tree','off')

Типы данных: string

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

Пример: show(planner,'Path','off')

Типы данных: string

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

  • 'start' - Отображение начальной точки.

  • 'goal' - Отображение точки цели.

  • 'both' - Отображение начальных и целевых точек.

  • 'none' - Не отображать точки.

Пример: show(planner,'Positions','start')

Типы данных: string

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

свернуть все

Оси, используемые для печати траектории, возвращаемые как axes или uiaxes объект.

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