factorGraph
Marco basado en gráficos para la estimación del estado de múltiples sensores
Desde R2022a
Descripción
Un objeto factorGraph
almacena un gráfico bipartito que consta de factores conectados a nodos variables. Los nodos representan las variables aleatorias desconocidas en un problema de estimación, como las poses de los robots, y los factores representan restricciones probabilísticas en esos nodos, derivadas de mediciones o conocimientos previos. Durante la optimización, el gráfico de factores utiliza todos los factores y los estados actuales de los nodos para actualizar los estados de los nodos.
Para obtener más información sobre el gráfico de factores y cómo usarlo, consulte Gráfico de factores para SLAM.
Creación
Sintaxis
Descripción
crea un objeto fg
= factorGraphfactorGraph
vacío.
Propiedades
Funciones del objeto
Ejemplos
Más acerca de
Sugerencias
Para especificar varios factores y nodos a la vez para un tipo de factor específico, utilice la función
generateNodeID
y especifique la cantidad de factores y el tipo de factor. Consulte la funcióngenerateNodeID
para obtener más detalles.poseIDPairs = generateNodeID(fg,3,"factorTwoPoseSE2"); ftpse2 = factorTwoPoseSE2(poseIDPairs);
Puede obtener los estados de todos los nodos de pose utilizando primero la función
nodeIDs
y especificando el tipo de nodo como"POSE_SE2"
para poses de robot SE(2) y"POSE_SE3"
para poses de robot SE(3). Luego, use la funciónnodeState
con esos ID de nodo para obtener los estados de los nodos de pose del robot.poseIDs = nodeIDs(fg,NodeType="POSE_SE2"); poseStates = nodeState(fg,poseIDs);
Verifique los tipos de nodos que cada factor crea o a los que se conecta antes de agregar factores al gráfico de factores para evitar errores de discrepancia de tipos de nodos. Para obtener una lista de los tipos de nodos esperados para cada factor, consulte Tipos de nodos esperados de objetos de factores.
Referencias
[1] Dellaert, Frank. Factor graphs and GTSAM: A Hands-On Introduction. Georgia: Georgia Tech, September, 2012.