LiuZe 3b51f35e80 base commit 1 rok temu
..
doc 3b51f35e80 base commit 1 rok temu
tests 3b51f35e80 base commit 1 rok temu
AHRS.cpp 3b51f35e80 base commit 1 rok temu
AHRS.h 3b51f35e80 base commit 1 rok temu
BetweenFactorEM.h 3b51f35e80 base commit 1 rok temu
BiasedGPSFactor.h 3b51f35e80 base commit 1 rok temu
CMakeLists.txt 3b51f35e80 base commit 1 rok temu
DummyFactor.cpp 3b51f35e80 base commit 1 rok temu
DummyFactor.h 3b51f35e80 base commit 1 rok temu
EquivInertialNavFactor_GlobalVel.h 3b51f35e80 base commit 1 rok temu
EquivInertialNavFactor_GlobalVel_NoBias.h 3b51f35e80 base commit 1 rok temu
GaussMarkov1stOrderFactor.h 3b51f35e80 base commit 1 rok temu
InertialNavFactor_GlobalVelocity.h 3b51f35e80 base commit 1 rok temu
InvDepthFactor3.h 3b51f35e80 base commit 1 rok temu
InvDepthFactorVariant1.h 3b51f35e80 base commit 1 rok temu
InvDepthFactorVariant2.h 3b51f35e80 base commit 1 rok temu
InvDepthFactorVariant3.h 3b51f35e80 base commit 1 rok temu
LocalOrientedPlane3Factor.cpp 3b51f35e80 base commit 1 rok temu
LocalOrientedPlane3Factor.h 3b51f35e80 base commit 1 rok temu
Mechanization_bRn2.cpp 3b51f35e80 base commit 1 rok temu
Mechanization_bRn2.h 3b51f35e80 base commit 1 rok temu
MultiProjectionFactor.h 3b51f35e80 base commit 1 rok temu
PartialPriorFactor.h 3b51f35e80 base commit 1 rok temu
PoseBetweenFactor.h 3b51f35e80 base commit 1 rok temu
PosePriorFactor.h 3b51f35e80 base commit 1 rok temu
PoseToPointFactor.h 3b51f35e80 base commit 1 rok temu
ProjectionFactorPPP.h 3b51f35e80 base commit 1 rok temu
ProjectionFactorPPPC.h 3b51f35e80 base commit 1 rok temu
ProjectionFactorRollingShutter.cpp 3b51f35e80 base commit 1 rok temu
ProjectionFactorRollingShutter.h 3b51f35e80 base commit 1 rok temu
ReadMe.md 3b51f35e80 base commit 1 rok temu
RelativeElevationFactor.cpp 3b51f35e80 base commit 1 rok temu
RelativeElevationFactor.h 3b51f35e80 base commit 1 rok temu
SmartProjectionPoseFactorRollingShutter.h 3b51f35e80 base commit 1 rok temu
SmartRangeFactor.h 3b51f35e80 base commit 1 rok temu
SmartStereoProjectionFactor.h 3b51f35e80 base commit 1 rok temu
SmartStereoProjectionFactorPP.cpp 3b51f35e80 base commit 1 rok temu
SmartStereoProjectionFactorPP.h 3b51f35e80 base commit 1 rok temu
SmartStereoProjectionPoseFactor.cpp 3b51f35e80 base commit 1 rok temu
SmartStereoProjectionPoseFactor.h 3b51f35e80 base commit 1 rok temu
TOAFactor.h 3b51f35e80 base commit 1 rok temu
TSAMFactors.h 3b51f35e80 base commit 1 rok temu
TransformBtwRobotsUnaryFactor.h 3b51f35e80 base commit 1 rok temu
TransformBtwRobotsUnaryFactorEM.h 3b51f35e80 base commit 1 rok temu
serialization.cpp 3b51f35e80 base commit 1 rok temu
serialization.h 3b51f35e80 base commit 1 rok temu

ReadMe.md

SLAM Factors

SmartFactors

These are "structure-less" factors, i.e., rather than introducing a new variable for an observed 3D point or landmark, a single factor is created that provides a multi-view constraint on several poses and/or cameras.

SmartRangeFactor

An experiment in creating a structure-less 2D range-SLAM factor with range-only measurements. It uses a sophisticated triangulate logic based on circle intersections.

SmartStereoProjectionFactor

Version of SmartProjectionFactor for stereo observations, specializes SmartFactorBase for CAMERA == StereoCamera.

TODO: a lot of commented out code and could move a lot to .cpp file.

SmartStereoProjectionPoseFactor

Derives from SmartStereoProjectionFactor but adds an array of Cal3_S2Stereo calibration objects .

TODO: Again, as no template arguments, we could move a lot to .cpp file.

SmartStereoProjectionFactorPP

Similar SmartStereoProjectionPoseFactor but additionally adds an array of body_P_cam poses. The dimensions seem to be hardcoded and the types defined in the SmartFactorBase have been re-defined.
The body_P_cam poses are optimized here!

TODO: See above, same issues as SmartStereoProjectionPoseFactor.

SmartProjectionPoseFactorRollingShutter

Is templated on a CAMERA type and derives from SmartProjectionFactor.

This factor optimizes two consecutive poses of a body assuming a rolling shutter model of the camera with given readout time. The factor requires that values contain (for each 2D observation) two consecutive camera poses from which the 2D observation pose can be interpolated.

TODO: the dimensions seem to be hardcoded and the types defined in the SmartFactorBase have been re-defined. Also, possibly a lot of copy/paste computation of things that (should) happen in base class.