Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

plan

Encuentra la ruta más corta y libre de obstáculos entre dos puntos

Desde R2020b

    Descripción

    ejemplo

    path = plan(planner,start,goal) encuentra la ruta más corta sin obstáculos, path, entre un punto de inicio específico, start, y el punto de destino, goal, especificado como [row column] en un marco de cuadrícula con origen en la esquina superior izquierda, utilizando el planificador de ruta A* especificado planner.

    path = plan(planner,start,goal,'world') encuentra la ruta más corta sin obstáculos, path, entre un punto de inicio específico, start, y el punto de destino, goal, especificado como [x y] en el marco de coordenadas mundiales con origen en la esquina inferior izquierda, utilizando el planificador de ruta A* especificado planner.

    [path,debugInfo] = plan(___) también devuelve debugInfo que contiene el coste de la ruta, la cantidad de nodos explorados y el GCost para cada nodo explorado.

    Ejemplos

    contraer todo

    Planifique la ruta más corta sin colisiones a través de un mapa de cuadrícula de obstáculos utilizando el algoritmo de planificación de ruta A*.

    Genere un objeto binaryOccupancyMap con obstáculos dispersos aleatoriamente usando la función mapClutter .

    rng('default');
    map = mapClutter;

    Utilice el mapa para crear un objeto plannerAStarGrid .

    planner = plannerAStarGrid(map);

    Definir los puntos de inicio y meta.

    start = [2 3];
    goal = [248 248];

    Planifique una ruta desde el punto de inicio hasta el punto de destino.

    plan(planner,start,goal);

    Visualice la ruta y los nodos explorados usando la función de objeto show .

    show(planner)

    Figure contains an axes object. The axes object with title AStar, xlabel Columns, ylabel Rows contains 8 objects of type image, line. One or more of the lines displays its values using only markers These objects represent Path, Start, Goal, GridsExplored.

    Argumentos de entrada

    contraer todo

    Un* planificador de ruta para un mapa de cuadrícula, especificado como un objeto plannerAStarGrid .

    Posición inicial en la cuadrícula o mundo, especificada como un vector de dos elementos de la forma [row column], o [x y]. La ubicación está en posiciones de cuadrícula o coordenadas mundiales según la sintaxis.

    Ejemplo: [2 3]

    Tipos de datos: double

    Posición del objetivo en la cuadrícula o mundo, especificada como un vector de dos elementos de la forma [row column], o [x y]. La ubicación está en posiciones de cuadrícula o coordenadas mundiales según la sintaxis.

    Ejemplo: [28 46]

    Tipos de datos: double

    Argumentos de salida

    contraer todo

    La ruta más corta sin obstáculos, devuelto como una matriz n-por-2. n es el número de puntos de referencia en la ruta. Cada fila representa la ubicación [row column] o [x y] de un waypoint. a lo largo de la ruta resuelto desde la ubicación inicial hasta la meta. La ubicación está en posiciones de cuadrícula o coordenadas mundiales según la sintaxis.

    Tipos de datos: double

    Información de depuración para el resultado de la ruta, devuelta como una estructura con estos campos:

    • PathCost — Coste de la ruta

    • NumNodesExplored — Número de nodos explorados

    • GCostMatrix — GCost para cada nodo explorado

    Tipos de datos: struct

    Capacidades ampliadas

    Generación de código C/C++
    Genere código C y C++ mediante MATLAB® Coder™.

    Historial de versiones

    Introducido en R2020b

    Consulte también

    |