робототехника. Класс PRM

Пакет: робототехника

Создайте вероятностного планировщика пути к дорожной карте

Описание

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

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

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

Конструкция

planner = robotics.PRM создает пустую дорожную карту со свойствами по умолчанию. Прежде чем можно будет использовать дорожную карту, необходимо задать объект robotics.BinaryOccupancyGrid в свойстве Map.

planner = robotics.PRM(map) создает дорожную карту с набором map как свойство Map, где map является объектом класса robotics.BinaryOccupancyGrid.

planner = robotics.PRM(map,numnodes) определяет максимальный номер узлов, numnodes, к свойству NumNodes.

Входные параметры

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

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

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

Свойства

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

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

Сопоставьте представление, заданное как пара, разделенная запятой, состоящая из "Map" и объекта robotics.BinaryOccupancyGrid или robotics.OccupancyGrid. Этот объект представляет среду робота. Объект является матричной сеткой со значениями, указывающими на заполнение местоположений в карте.

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

Методы

findpathНайдите путь между запуском и целевыми точками на дорожной карте
showПокажите карту, дорожную карту и путь
обновлениеСоздайте или обновите дорожную карту

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

Представленный в R2015a