Создайте вероятностный планировщик пути дорожной карты
The mobileRobotPRM
объект является объектом планировщика пути дорожной карты для карты окружения, указанной в Map
свойство. Объект использует карту, чтобы сгенерировать дорожную карту, которая является графиком возможных путей на карте, основанным на свободных и занятых пространствах. Можно настроить число узлов, NumNodes
, и расстояние соединения, ConnectionDistance
, чтобы соответствовать сложности карты и найти путь без препятствий от начала до конечного местоположения.
После определения карты mobileRobotPRM
планировщик траектории генерирует указанные числа узлов по всем свободным пространствам на карте. Соединение между узлами осуществляется, когда линия между двумя узлами не содержит препятствий и находится в пределах заданного расстояния соединения.
После определения начального и конечного местоположения, чтобы найти путь без препятствий с помощью этой сети соединений, используйте findpath
способ. Если findpath
не находит подключенный путь, он возвращает пустой массив. Увеличив число узлов или расстояние соединения, можно улучшить вероятность нахождения связного пути, но настройка этих свойств необходима. Чтобы увидеть дорожную карту и сгенерированный путь, используйте опции визуализации в show
. Если вы меняете любой из mobileRobotPRM
свойства, вызов update
, show
, или findpath
для воссоздания дорожной карты.
создает пустую дорожную карту со свойствами по умолчанию. Прежде чем вы сможете использовать дорожную карту, необходимо задать planner
= mobileRobotPRMbinaryOccupancyMap
объект в Map
свойство.
создает дорожную карту с planner
= mobileRobotPRM(map
)map
установите как Map
свойство, где map
является binaryOccupancyMap
объект.
устанавливает максимальное число узлов, planner
= mobileRobotPRM(map
,numnodes
)numnodes
, к NumNodes
свойство.
binaryOccupancyMap
| controllerPurePursuit
| occupancyMap
(Navigation Toolbox)