factorTwoPoseSE3
Description
The factorTwoPoseSE3 object contains factors that each relate a
pair of poses in the SE(3) state space, or relate a pair of poses in the SE(3) state space and
a sensor transform. You can use this object to add one or more factors to a factorGraph
object.
During extrinsic calibration of a multi-sensor setup, you can use factors that relate a
pair of poses in the SE(3) state space and a sensor transform to estimate the sensor transform
between your sensors. Extrinsic calibration, which is the process of estimating the sensor
transform from a base sensor to a target sensor is a one-time step. Once you have estimated
this sensor transformation, you can specify the estimate to the SensorTransform property of a factorTwoPoseSE3 object
and use the object to perform trajectory refinement using multi-sensor SLAM.
You can also use factors that relate a pair of poses in the SE(3) state space and a sensor
transform to refine sensor transform values during optimization. To perform this refinement,
free the sensor transform node by using the fixNode function
with the flag argument
specified as false.
For more details about sensor transform estimation and refinement, see Multi-Sensor Extrinsic Calibration using Factor Graph.
Creation
Description
creates a F = factorTwoPoseSE3(nodeID)factorTwoPoseSE3 object, F, with the
node identification numbers property NodeID set to
nodeID. You can create a factorTwoPoseSE3 object that
contains multiple factors.
If
nodeIDis an N-by-2 matrix of nonnegative integers, thenfactorTwoPoseSE3(nodeID)creates afactorTwoPoseSE3object that contains N factors, each of which relate a pair of poses in the SE(3) state spaceIf
nodeIDis an N-by-3 matrix of nonnegative integers, thenfactorTwoPoseSE3(nodeID)creates afactorTwoPoseSE3object that contains N factors, each of which relate a pair of poses in the SE(3) state space and a sensor transform. In this case,factorTwoPoseSE3ignores any specified value for theSensorTransformproperty and sets it to an SE(3) transformation representing an identity rotation with no translation.
specifies properties using one or more name-value arguments. For example,
F = factorTwoPoseSE3(nodeID,Name=Value)factorTwoPoseSE3([1 2],Measurement=[1 2 3 4 5 6 7]) sets the
Measurement property of the factorTwoPoseSE3
object to [1 2 3 4 5 6 7].
Properties
Object Functions
nodeType | Get node type of node in factor graph |