exponenta event banner

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

Поиск кратчайшего пути без препятствий между двумя точками

    Описание

    пример

    path = plan(planner,start,goal) находит кратчайший путь без препятствий, path, между указанной начальной точкой, startи точка цели, goal, указано как [row column] в сетке с началом координат в левом верхнем углу, используя указанный планировщик пути A *planner.

    path = plan(planner,start,goal,'world') находит кратчайший путь без препятствий, path, между указанной начальной точкой, startи точка цели, goal, указано как [x y] в мировой координатной рамке с началом координат в левом нижнем углу, используя указанный планировщик пути A *planner.

    [path,debugInfo] = plan(___) также возвращает debugInfo который содержит стоимость пути, количество исследуемых узлов и GCost для каждого исследуемого узла.

    Примеры

    свернуть все

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

    Создать binaryOccupancyMap объект со случайным разбросанными препятствиями с использованием mapClutter функция.

    rng('default');
    map = mapClutter;

    Используйте карту для создания plannerAStarGrid объект.

    planner = plannerAStarGrid(map);

    Определите точки начала и цели.

    start = [2 3];
    goal = [248 248];

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

    plan(planner,start,goal);

    Визуализация пути и исследуемых узлов с помощью show объектная функция.

    show(planner)

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

    свернуть все

    * Планировщик пути для карты сетки, указанный как plannerAStarGrid объект.

    Начальная позиция в сетке или мире, заданная как двухэлементный вектор формы [столбец строки ] или [x y]. Местоположение находится в координатах сетки или мировых координат на основе синтаксиса.

    Пример: [2 3]

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

    Позиция цели в сетке или мире, заданная как двухэлементный вектор формы [столбец строки ] или [x y]. Местоположение находится в координатах сетки или мировых координат на основе синтаксиса.

    Пример: [28 46]

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

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

    свернуть все

    Кратчайший путь без препятствий, возвращаемый в виде матрицы n-by-2. n - количество ППМ на пути. Каждая строка представляет [столбец строки ] или [x y] расположение ППМ вдоль решаемого пути от начального местоположения до цели. Местоположение находится в координатах сетки или мировых координат на основе синтаксиса.

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

    Отладочная информация для результата пути, возвращенная в виде структуры со следующими полями:

    • PathCost - Стоимость пути

    • NumNodesExplored - Количество исследованных узлов

    • GCostMatrix - GCost для каждого исследуемого узла

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

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

    Создание кода C/C + +
    Создайте код C и C++ с помощью MATLAB ® Coder™

    .

    См. также

    |

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