gtsam/gtsam_unstable/slam
mkielo3 c5a26aec59 fixed paths to move Event from unstable 2025-05-08 12:16:36 -04:00
..
doc Moved AHRS to gtsam_unstable 2013-05-20 23:16:44 +00:00
tests fixed paths to move Event from unstable 2025-05-08 12:16:36 -04:00
AHRS.cpp replaced fabs with c++11 std::abs 2019-09-18 18:30:26 -04:00
AHRS.h replace ifndefs with pragma once 2022-02-20 02:53:15 -05:00
BetweenFactorEM.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
BiasedGPSFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
CMakeLists.txt Updated QNX-relevant paths, removed environment variables. (#2) 2025-01-16 09:57:29 -05:00
DummyFactor.cpp shared_ptr, make_shared, allocate_shared 2023-01-22 08:40:02 -08:00
DummyFactor.h replaced casts 2023-01-22 08:40:02 -08:00
EquivInertialNavFactor_GlobalVel.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
EquivInertialNavFactor_GlobalVel_NoBias.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
GaussMarkov1stOrderFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
InertialNavFactor_GlobalVelocity.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
InvDepthFactor3.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
InvDepthFactorVariant1.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
InvDepthFactorVariant2.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
InvDepthFactorVariant3.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
LocalOrientedPlane3Factor.cpp unstable/slam 2023-01-21 09:27:20 -08:00
LocalOrientedPlane3Factor.h return before using statement 2023-01-20 18:06:55 -08:00
Mechanization_bRn2.cpp fix doxygen warnings due to groups and and incorrect filenames 2022-07-26 16:38:51 -04:00
Mechanization_bRn2.h Add misc explicit operators 2025-01-09 07:21:21 -07:00
MultiProjectionFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
PartialPriorFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
PoseBetweenFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
PosePriorFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
PoseToPointFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
ProjectionFactorPPP.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
ProjectionFactorPPPC.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
ProjectionFactorRollingShutter.cpp unstable/slam 2023-01-21 09:27:20 -08:00
ProjectionFactorRollingShutter.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
README.md renamed README 2021-12-04 11:51:23 -05:00
RelativeElevationFactor.cpp all of gtsam compiles and tests pass with ptrs instead of optional matrix refererences 2023-01-20 18:06:55 -08:00
RelativeElevationFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
SmartProjectionPoseFactorRollingShutter.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
SmartRangeFactor.h replaced casts 2023-01-22 08:40:02 -08:00
SmartStereoProjectionFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
SmartStereoProjectionFactorPP.cpp Cleanup some includes and fix cassert 2024-12-11 14:05:05 -05:00
SmartStereoProjectionFactorPP.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
SmartStereoProjectionPoseFactor.cpp Cleanup some includes and fix cassert 2024-12-11 14:05:05 -05:00
SmartStereoProjectionPoseFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
TOAFactor.h fixed paths to move Event from unstable 2025-05-08 12:16:36 -04:00
TSAMFactors.h shared_ptr, make_shared, allocate_shared 2023-01-22 08:40:02 -08:00
TransformBtwRobotsUnaryFactor.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
TransformBtwRobotsUnaryFactorEM.h replace #ifdef with #if for GTSAM_ENABLE_BOOST_SERIALIZATION 2024-12-26 23:44:00 -05:00
serialization.cpp removed deprecated code 2023-01-20 22:50:05 -08:00
serialization.h remove trailing spaces 2019-02-11 10:58:34 -05:00

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.