show

Постройте график положения

Описание

пример

show(poseGraph) строит графики заданных графиков положения на рисунке.

show(poseGraph,Name,Value) задает опции используя Name,Value аргументы в виде пар. Для примера, 'IDs','on' строит графики всех идентификаторов узлов и ребер графика положения.

axes = show(___) возвращает указатель на оси, с которым построен график положения при помощи любого из предыдущих синтаксисов.

Примеры

свернуть все

Оптимизируйте график положения на основе узлов и ограничений по ребрам. График положения, используемый в этом примере, получен из Intel Research Lab Dataset и был сгенерирован при сборе информации об одометрии колеса и лазерном датчике области значений в закрытой лаборатории.

Загрузите набор данных Intel, содержащий график 2-D положения. Осмотрите poseGraph объект для просмотра числа узлов и замыканий цикла.

load intel-2d-posegraph.mat pg
disp(pg)
  poseGraph with properties:

               NumNodes: 1228
               NumEdges: 1483
    NumLoopClosureEdges: 256
     LoopClosureEdgeIDs: [1x256 double]
        LandmarkNodeIDs: [1x0 double]

Постройте график положения с отключенными идентификаторами. Красные линии указывают на закрытие цикла, идентифицированное в наборе данных.

show(pg,'IDs','off');
title('Original Pose Graph')

Figure contains an axes. The axes with title Original Pose Graph contains 3 objects of type line.

Оптимизируйте график положения. Узлы корректируются на основе ограничений ребра и цикла замыканий. Постройте график оптимизированного графика положения, чтобы увидеть настройку узлов с закрытиями контура.

updatedPG = optimizePoseGraph(pg);
figure
show(updatedPG,'IDs','off');
title('Updated Pose Graph')

Figure contains an axes. The axes with title Updated Pose Graph contains 3 objects of type line.

Оптимизируйте график положения на основе узлов и ограничений по ребрам. График положения, используемый в этом примере, взят из набора данных MIT и был сгенерирован с помощью информации, извлеченной из парковочного гаража.

Загрузите график положения из набора данных MIT. Осмотрите poseGraph3D объект для просмотра числа узлов и замыканий цикла.

load parking-garage-posegraph.mat pg
disp(pg);
  poseGraph3D with properties:

               NumNodes: 1661
               NumEdges: 6275
    NumLoopClosureEdges: 4615
     LoopClosureEdgeIDs: [1x4615 double]
        LandmarkNodeIDs: [1x0 double]

Постройте график положения с отключенными идентификаторами. Красные линии указывают на закрытие цикла, идентифицированное в наборе данных.

title('Original Pose Graph')
show(pg,'IDs','off');
view(-30,45)

Figure contains an axes. The axes contains 3 objects of type line.

Оптимизируйте график положения. Узлы корректируются на основе ограничений ребра и цикла замыканий. Постройте график оптимизированного графика положения, чтобы увидеть настройку узлов с закрытиями контура.

updatedPG = optimizePoseGraph(pg);
figure
title('Updated Pose Graph')
show(updatedPG,'IDs','off');
view(-30,45)

Figure contains an axes. The axes contains 3 objects of type line.

Входные параметры

свернуть все

График положения, заданный как poseGraph или poseGraph3D объект.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'IDs','off'

Оси, используемые для построения графика положения, заданные как разделенная разделенными запятой парами, состоящая из 'Parent' и либо an Axes или UIAxesобъект. Посмотрите axes или uiaxes.

Отображение идентификаторов на графике положения, заданное как разделенная разделенными запятой парами, состоящая из 'IDs' и одно из следующих:

  • 'all' - Постройте графики всех идентификаторов узлов и ребер.

  • 'nodes' - Постройте графики всех идентификаторов узла и замыканий циклов.

  • 'loopclosures' - Стройте графики только идентификаторов ребер замыкания цикла.

  • 'landmarks' - Постройте графики идентификаторов ребер.

  • 'off' - Не стройте графики никаких идентификаторов.

Выходные аргументы

свернуть все

Ось, используемая для построения графика карты, возвращается как Axes или UIAxes объект. Посмотрите axes или uiaxes.

Введенный в R2019b