Визуализируйте запланированный путь
Запланируйте путь без коллизий транспортное средство через парковку при помощи Гибрида* алгоритм.
Создайте и присвойте карту блоку проверки допустимости состояния
Загрузите величину затрат на ячейки в транспортном средстве costmap парковки.
load parkingLotCostVal.mat % costVal
Создайте binaryOccupancyMap с величиной затрат.
map = binaryOccupancyMap(costVal);
Создайте stateValidator объект для проверки столкновения.
validator = validatorOccupancyMap;
Присвойте карту stateValidator объект.
validator.Map = map;
Запланируйте и визуализируйте путь
Инициализируйте plannerHybridAStar объект с stateValidator объект. Задайте MinTurningRadius и MotionPrimitiveLength свойства планировщика.
planner = plannerHybridAStar(validator,'MinTurningRadius',4,'MotionPrimitiveLength',6);
Задайте запускаются и целевые положения для транспортного средства как [x, y, тета] векторы. X и Y задают положение в метрах, и тета задает угол ориентации в радианах.
startPose = [6 10 pi/2]; % [meters, meters, radians]
goalPose = [90 54 -pi/2];Запланируйте путь от положения запуска до целевого положения.
refpath = plan(planner,startPose,goalPose);
Визуализируйте использование пути, показывают функцию
show(planner)

planner — Гибрид* планировщик путиplannerHybridAStar объектГибрид* планировщик пути, заданный как plannerHybridAStar объект.
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'Positions','none''Tree' — Отобразите дерево расширения'on' (значение по умолчанию) | 'off'Отобразите опцию дерева расширения, заданную как разделенная запятой пара, состоящая из 'Tree' и любой 'on' или 'off'.
Пример: show(planner,'Tree','off')
Типы данных: string
'Path' — Отобразите запланированный путь'on' (значение по умолчанию) | 'off'Отобразите запланированную опцию пути, заданную как разделенная запятой пара, состоящая из 'Path' и любой 'on' или 'off'.
Пример: show(planner,'Path','off')
Типы данных: string
'Positions' — Отобразитесь запускаются и целевые точки'both' (значение по умолчанию) | 'start' | 'goal' | 'none'Отобразите запуск и целевые точки, заданные как разделенная запятой пара, состоящая из 'Positions' и одно из следующего:
'start' — Отобразите стартовую точку.
'goal' — Отобразите целевую точку.
'both' — Отобразите запуск и целевые точки.
'none' — Не отображайте точки.
Пример: show(planner,'Positions','start')
Типы данных: string
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.