exponenta event banner

запланировать

Планирование пути транспортного средства с использованием планировщика пути RRT *

Описание

пример

refPath = plan(planner,startPose,goalPose) планирует путь транспортного средства из startPose кому goalPose с использованием входных данных pathPlannerRRT объект. Этот объект настраивает оптимальный планировщик пути быстрого поиска случайного дерева (RRT *).

[refPath,tree] = plan(planner,startPose,goalPose) также возвращает дерево исследования, tree.

Примеры

свернуть все

Запланируйте путь транспортного средства к месту парковки с помощью алгоритма RRT *.

Загрузить карту стоимости парковки. Постройте график расходов, чтобы увидеть стоянку и раздутые зоны для транспортного средства, чтобы избежать.

data = load('parkingLotCostmapReducedInflation.mat');
costmap = data.parkingLotCostmapReducedInflation;
plot(costmap)

Figure contains an axes. The axes contains 2 objects of type image, patch. This object represents Inflated Areas.

Определите начальные и целевые представления для планировщика пути как векторы [x, y, Start]. Мировые единицы измерения для местоположений (x, y) находятся в метрах. Мировые единицы измерения для значений ориентации, выраженные в градусах.

startPose = [11, 10, 0]; % [meters, meters, degrees]
goalPose  = [31.5, 17, 90];

Создайте планировщик пути RRT * для планирования пути от начальной позы до целевой позы.

planner = pathPlannerRRT(costmap);
refPath = plan(planner,startPose,goalPose);

Постройте график запланированного пути.

plot(planner)

Figure contains an axes. The axes contains 12 objects of type image, patch, scatter, line, polygon. These objects represent Inflated Areas, Planned Path, Desired Goal Pose.

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

свернуть все

Планировщик пути RRT *, указанный как pathPlannerRRT объект.

Исходная поза транспортного средства, указанная как вектор [x, y, Start]. x и y в мировых единицах, таких как метры. Λ в градусах.

Целевая поза транспортного средства, заданная как вектор [x, y, Start]. x и y в мировых единицах, таких как метры. Λ в градусах.

Транспортное средство достигает своей цели позы, когда последняя поза на пути находится в пределах GoalTolerance имущество planner.

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

свернуть все

Плановый путь транспортного средства, возвращенный как driving.Path объект, содержащий ссылочные позиции вдоль запланированного пути. Если планирование было неудачным, путь не имеет поз. Чтобы проверить, является ли путь действительным из-за обновления карты затрат, используйте checkPathValidity функция.

Разведочное дерево, возвращенное как digraph объект. Узлы в пределах tree представляют собой исследуемые позы транспортного средства. Кромки внутри tree представляют расстояние между подключенными узлами.

Расширенные возможности

.
Представлен в R2018a