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.

addPointLandmark

Agregar un nodo de punto de referencia al gráfico de pose

Desde R2021a

Descripción

ejemplo

addPointLandmark(poseGraph,measurement) agrega un nodo de punto de referencia, según la posición de entrada measurement que se conecta al último nodo de pose en el gráfico de pose. Para agregar nodos de medición de pose, consulte la función addRelativePose .

addPointLandmark(poseGraph,measurement,infoMat) también especifica la matriz de información como parte de la restricción de borde, que representa la incertidumbre de la medición del punto de referencia.

addPointLandmark(poseGraph,measurement,infoMat,poseNodeID) agrega un nuevo nodo de punto de referencia y lo conecta al nodo de pose especificado por poseNodeID.

addPointLandmark(poseGraph,measurement,infoMat,poseNodeID,pointNodeID) crea un borde especificando una medición de punto entre los nodos existentes, especificada por poseNodeID y pointNodeID. Si el par de nodos ya existe, la función agrega la nueva medición.

[nodePair,edgeID] = addPointLandmark(___) devuelve el borde recién agregado y el ID del borde utilizando cualquier combinación de entradas de las sintaxis anteriores.

Ejemplos

contraer todo

Crea un objeto gráfico de pose 2D.

pg = poseGraph;

Agregue poses relativas al gráfico de pose.

addRelativePose(pg,[1 1 pi/2]);
addRelativePose(pg,[2 2 pi/3]);

Agregue un nodo de punto de referencia al último nodo de pose en el gráfico de pose.

addPointLandmark(pg,[1 1]);
show(pg);

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains 4 objects of type line. One or more of the lines displays its values using only markers

Enumere todas las poses en el gráfico de poses.

nodeEstimates(pg)
ans = 4×3

         0         0         0
    1.0000    1.0000    1.5708
   -1.0000    3.0000    2.6180
   -2.3660    2.6340       NaN

Argumentos de entrada

contraer todo

Gráfico de pose, especificado como un objeto poseGraph o poseGraph3D .

Posición relativa del punto de referencia, especificada como una de las siguientes:

Para poseGraph (2-D), la pose es un vector de forma de dos elementos de la forma [x y], que define un xy-posición del punto de referencia.

Para poseGraph3D, la pose es un vector de tres elementos de la forma [x y z], que define una posición xyz para el punto de referencia.

Matriz de información para el punto de referencia, especificada como un vector de tres o seis elementos.

Cada vector es la forma compacta del triángulo superior de la matriz de información cuadrada. Una matriz de información representa la incertidumbre de la medición. La matriz se calcula como la inversa de la covarianza. Si la medida es un vector [x y] , la matriz de covarianza es una matriz de 2 por 2 de cálculos de covarianza por pares. Normalmente, la incertidumbre está determinada por el modelo del sensor.

Para poseGraph (2-D), cada matriz de información es un vector de tres elementos. El valor predeterminado es [1 1 0].

Para poseGraph3D, cada matriz de información es un vector de seis elementos. El valor predeterminado es [1 0 0 1 0 1].

Nodo de pose desde el que conectarse, especificado como un entero positivo. Este número entero corresponde al ID de nodo de un nodo de pose en poseGraph. Cuando se especifica sin la entrada pointNodeID , addPointLandmark crea un nuevo nodo de punto de referencia y agrega un borde entre el nuevo nodo y el nodo poseNodeID .

Nodo de punto de referencia al que asociarse, especificado como un entero positivo. Este número entero corresponde al ID de un nodo de referencia en el gráfico de pose. Vea la propiedad LandmarkNodeIDs del gráfico de pose.

Argumentos de salida

contraer todo

Par de nodos de borde en el gráfico de pose, devuelto como un vector de dos elementos que enumera los ID de los dos nodos que conecta el borde. Pueden existir múltiples aristas entre el mismo par de nodos.

ID del borde agregado, devuelto como un entero positivo.

Capacidades ampliadas

Historial de versiones

Introducido en R2021a