exponenta event banner

mobileRobotPRM

Создание вероятностного плановика путей маршрутной карты

Описание

mobileRobotPRM объект является объектом планировщика пути маршрутной карты для карты среды, указанной в Map собственность. Объект использует карту для создания маршрутной карты, которая представляет собой сетевой график возможных путей на карте на основе свободных и занятых пространств. Можно настроить количество узлов, NumNodesи расстояние соединения, ConnectionDistance, чтобы соответствовать сложности карты и найти свободный от препятствий путь от начала до конца.

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

После определения начального и конечного местоположения, чтобы найти путь без препятствий с помощью этой сети соединений, используйте findpath способ. Если findpath не находит подключенный путь, он возвращает пустой массив. Увеличивая количество узлов или расстояние соединения, можно улучшить вероятность нахождения соединённого пути, но настройка этих свойств необходима. Для просмотра маршрутной карты и созданного пути используйте опции визуализации в show. При изменении любого из mobileRobotPRM свойства, вызов update, show, или findpath для повторного создания маршрутной карты.

Создание

Описание

planner = mobileRobotPRM создает пустую маршрутную карту со свойствами по умолчанию. Перед использованием маршрутной карты необходимо указать binaryOccupancyMap объект в Map собственность.

planner = mobileRobotPRM(map) создает маршрутную карту с map установлено в качестве Map собственность, где map является binaryOccupancyMap объект.

planner = mobileRobotPRM(map,numnodes) устанавливает максимальное количество узлов, numnodes, в NumNodes собственность.

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

развернуть все

Представление карты, указанное как binaryOccupancyMap объект. Этот объект представляет среду робота. Объект представляет собой матричную сетку с двоичными значениями, указывающими препятствия как true (1) и свободные места в качестве false (0).

Максимальное количество узлов в маршрутной карте, указанное как скаляр. При увеличении этого значения увеличивается сложность и время вычисления для планировщика пути.

Свойства

развернуть все

Максимальное расстояние между двумя подключенными узлами, определяемое как разделенная запятыми пара, состоящая из "ConnectionDistance" и скаляр в метрах. Это свойство определяет, соединены ли узлы на основе расстояния друг от друга. Узлы соединяются только при отсутствии препятствий непосредственно на пути. При уменьшении этого значения количество соединений уменьшается, но также уменьшается сложность и время вычислений.

Представление карты, указанное как пара, разделенная запятыми, состоящая из "Map" и binaryOccupancyMap или occupancyMap(Панель инструментов навигации). Этот объект представляет среду робота. Объект представляет собой матричную сетку со значениями, указывающими на заполняемость местоположений на карте.

Количество узлов на карте, указанное как разделенная запятыми пара, состоящая из "NumNodes" и скаляр. При увеличении этого значения увеличивается сложность и время вычисления для планировщика пути.

Функции объекта

findpathНайти путь между начальной и конечной точками на маршрутной карте
showОтображение карты, маршрутной карты и пути
updateСоздание или обновление маршрутной карты

Вопросы совместимости

развернуть все

Изменение поведения в будущем выпуске

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

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