mobileRobotPRM

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

Описание

The 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" и a binaryOccupancyMap или occupancyMap (Navigation Toolbox) объект. Этот объект представляет окружение робота. Объект является матричной сеткой со значениями, указывающими на заполнение местоположений на карте.

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

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

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

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

расширить все

Изменение поведения в будущем релизе

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

.
Введенный в R2019b