Визуализируйте запланированный путь
Запланируйте путь без коллизий транспортное средство через парковку при помощи Гибрида* алгоритм.
Создайте и присвойте карту блоку проверки допустимости состояния
Загрузите величину затрат на ячейки в транспортном средстве 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.