mobileRobotPRM
Cree un planificador de trayectorias basado en roadmap probabilístico
Descripción
El objeto mobileRobotPRM es un objeto de planificador de trayectorias basado en roadmap para el mapa de entorno especificado en la propiedad Map. El objeto utiliza el mapa para generar un roadmap, que es un grafo de red de posibles trayectorias en el mapa basada en los espacios libres y ocupados. Puede personalizar el número de nodos, NumNodes, y la distancia de conexión, ConnectionDistance, para adaptarlos a la complejidad del mapa y encontrar una trayectoria libre de obstáculos desde una ubicación inicial hasta una final.
Una vez definido el mapa, el planificador de trayectorias mobileRobotPRM genera el número especificado de nodos en los espacios libres del mapa. Se establece una conexión entre nodos cuando una línea entre dos nodos no contiene obstáculos y está dentro de la distancia de conexión especificada.
Después de definir una posición inicial y una final, utilice el método findpath para encontrar una trayectoria libre de obstáculos utilizando esta red de conexiones. Si findpath no encuentra una trayectoria conectada, devuelve un arreglo vacío. Se puede mejorar la probabilidad de encontrar una trayectoria conectada aumentando el número de nodos o la distancia de conexión, pero es necesario ajustar estas propiedades. Para visualizar el roadmap y la trayectoria generada, utilice las opciones de visualización de show. Si cambia alguna de las propiedades de mobileRobotPRM, llame a update, show o a findpath para volver a crear el roadmap.
Creación
Descripción
crea un roadmap vacío con las propiedades predeterminadas. Para poder utilizar el roadmap, debe especificar un objeto planner = mobileRobotPRMbinaryOccupancyMap en la propiedad Map.
crea un roadmap con planner = mobileRobotPRM(map)map definido como la propiedad Map, donde map es un objeto binaryOccupancyMap.
define el número máximo de nodos, planner = mobileRobotPRM(map,numnodes)numnodes, en la propiedad NumNodes.
Argumentos de entrada
Propiedades
Funciones del objeto
Capacidades ampliadas
Historial de versiones
Introducido en R2019bConsulte también
binaryOccupancyMap | occupancyMap (Navigation Toolbox) | controllerPurePursuit