Contenido principal

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

graphData

Recuperar gráfico como objeto dígrafo

Desde R2022a

    Descripción

    graph = graphData(planner) recupera el gráfico como un objeto digraph. El objeto digraph se crea cuando se crea el objeto plannerPRM con valores predeterminados o especificados por el usuario para las propiedades MaxNumNodes y MaxConnectionDistance.

    ejemplo

    Ejemplos

    contraer todo

    Cargue un mapa de ejemplo en el espacio de trabajo y utilícelo para crear un mapa de ocupación con una resolución de 10 celdas/metro.

    load("exampleMaps.mat","simpleMap");
    map = occupancyMap(simpleMap,10);

    Cree un objeto de espacio de estados y actualice los límites del espacio de estados para que coincidan con los límites del mapa.

    ss = stateSpaceSE2;
    ss.StateBounds = [map.XWorldLimits; map.YWorldLimits; [-pi pi]];

    Cree un validador de estado para el mapa de ocupación utilizando el objeto de espacio de estado y establezca la distancia de validación.

    sv = validatorOccupancyMap(ss,Map=map);
    sv.ValidationDistance = 0.01;

    Cree un objeto planificador de ruta de hoja de ruta probabilístico.

    planner = plannerPRM(ss,sv);

    Recupere el gráfico de red como un objeto digraph.

    graph = graphData(planner);

    Extrae los nodos y aristas del gráfico.

    edges = table2array(graph.Edges);
    nodes = table2array(graph.Nodes);

    Traza el mapa y la gráfica.

    show(sv.Map)
    hold on
    plot(nodes(:,1),nodes(:,2),"*",Color=[0 0 1],LineWidth=2)
    for i = 1:size(edges,1)
        % Samples states at distance 0.02 meters.
        states = interpolate(ss,nodes(edges(i,1),:), ...
                             nodes(edges(i,2),:),0:0.02:1);
        plot(states(:,1),states(:,2),Color=[0 0 1])
    end

    Figure contains an axes object. The axes object with title Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains 100 objects of type image, line. One or more of the lines displays its values using only markers

    Argumentos de entrada

    contraer todo

    Planificador de rutas, especificado como un objeto plannerPRM.

    Argumentos de salida

    contraer todo

    Datos gráficos, devueltos como un objeto digraph.

    Capacidades ampliadas

    expandir todo

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

    Historial de versiones

    Introducido en R2022a

    Consulte también

    Objetos

    Funciones