|
||
---|---|---|
.. | ||
doc | ||
tests | ||
.gitignore | ||
AHRSFactor.cpp | ||
AHRSFactor.h | ||
AttitudeFactor.cpp | ||
AttitudeFactor.h | ||
AttitudeFactor.md | ||
BarometricFactor.cpp | ||
BarometricFactor.h | ||
CMakeLists.txt | ||
CombinedImuFactor.cpp | ||
CombinedImuFactor.h | ||
ConstantVelocityFactor.h | ||
GPSFactor.cpp | ||
GPSFactor.h | ||
ImuBias.cpp | ||
ImuBias.h | ||
ImuFactor.cpp | ||
ImuFactor.h | ||
MagFactor.h | ||
MagPoseFactor.h | ||
ManifoldPreintegration.cpp | ||
ManifoldPreintegration.h | ||
NavState.cpp | ||
NavState.h | ||
PreintegratedRotation.cpp | ||
PreintegratedRotation.h | ||
PreintegrationBase.cpp | ||
PreintegrationBase.h | ||
PreintegrationCombinedParams.h | ||
PreintegrationParams.cpp | ||
PreintegrationParams.h | ||
README.md | ||
Scenario.h | ||
ScenarioRunner.cpp | ||
ScenarioRunner.h | ||
TangentPreintegration.cpp | ||
TangentPreintegration.h | ||
expressions.h | ||
navigation.i | ||
navigation.md |
README.md
Navigation Factors
This directory contains factors related to navigation, including various IMU factors.
IMU Factor:
The ImuFactor
is a 5-ways factor involving previous state (pose and velocity of
the vehicle at previous time step), current state (pose and velocity at
current time step), and the bias estimate.
Following the preintegration
scheme proposed in [2], the ImuFactor
includes many IMU measurements, which
are "summarized" using the PreintegratedIMUMeasurements class.
The figure above, courtesy of Mathworks' navigation toolbox, which are also using our work, shows the factor graph fragment for two time slices.
Note that this factor does not model "temporal consistency" of the biases
(which are usually slowly varying quantities), which is up to the caller.
See also CombinedImuFactor
for a class that does this for you.
If you are using the factor, please cite:
Christian Forster, Luca Carlone, Frank Dellaert, and Davide Scaramuzza, "On-Manifold Preintegration for Real-Time Visual-Inertial Odometry", IEEE Transactions on Robotics, 2017.
REFERENCES:
- G.S. Chirikjian, "Stochastic Models, Information Theory, and Lie Groups", Volume 2, 2008.
- T. Lupton and S.Sukkarieh, "Visual-Inertial-Aided Navigation for High-Dynamic Motion in Built Environments Without Initial Conditions", TRO, 28(1):61-76, 2012.
- L. Carlone, S. Williams, R. Roberts, "Preintegrated IMU factor: Computation of the Jacobian Matrices", Tech. Report, 2013. Available in this repo as "PreintegratedIMUJacobians.pdf".
- C. Forster, L. Carlone, F. Dellaert, D. Scaramuzza, "IMU Preintegration on Manifold for Efficient Visual-Inertial Maximum-a-Posteriori Estimation", Robotics: Science and Systems (RSS), 2015.
The Attitude Factor
The AttitudeFactor
in GTSAM is a factor that constrains the orientation (attitude) of a robot or sensor platform based on directional measurements. Both Rot3
and Pose3
versions are available.
Written up in detail with the help of ChatGPT here.