{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/9"}],"enrichment":{"capability":"GTSAM is a Python wrapper around a C++ library for smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks to solve optimization problems in localization, mapping, and visual-inertial estimation.","skillfed_tags":["slam","robotics","optimization"],"use_cases":["Build and solve pose graphs for visual SLAM systems that fuse camera and IMU measurements","Implement visual-inertial odometry (VIO) by preintegrating IMU data between keyframes","Optimize multi-robot localization by adding relative pose constraints to a shared factor graph","Refine camera calibration and landmark positions in structure-from-motion pipelines","Prototype robotics perception algorithms that require nonlinear least-squares optimization over manifolds"],"what_it_does":"GTSAM is a robotics and computer vision library centered on factor graphs\u2014a graphical model representation that encodes optimization problems arising in simultaneous localization and mapping (SLAM), visual odometry, and sensor fusion. Rather than working directly with sparse matrices, GTSAM uses factor graphs and Bayes networks to express relationships between poses, landmarks, and measurements, then solves them via nonlinear optimization. The Python wrapper provides access to this C++ core, letting you build and solve factor graphs for problems like visual-inertial odometry (combining camera and IMU data), pose-graph optimization, and multi-robot localization.\n\nThe library includes specialized factors for IMU preintegration\u2014a state-of-the-art scheme for fusing inertial measurements with visual or other pose constraints\u2014and supports both batch and incremental solving. It is widely used in academic robotics research and production systems. Runtime dependencies are minimal (numpy and pyparsing), and prebuilt wheels are available for common platforms, though the compiled nature of the bindings means installation may require a C++ toolchain on some systems.","worth_installing":"Yes, if you are working on robotics or computer vision research involving SLAM, visual odometry, or sensor fusion. The library is production-stable, actively maintained, and has no known vulnerabilities. Install friction is moderate due to compiled bindings, but prebuilt wheels for modern Python versions on common platforms mitigate this. The permissive BSD license poses no restrictions. Not necessary for general-purpose optimization or machine learning; consider it only if your problem naturally fits the factor-graph abstraction."},"id":"gtsam","links":{"html":"https://skillfed.io/packages/gtsam","md":"https://skillfed.io/packages/gtsam.md","pypi":"https://pypi.org/project/gtsam/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-04","license_spdx":null,"license_treatment":"permissive","name":"gtsam","python_support":"unspecified","summary":"Georgia Tech Smoothing And Mapping library"},"popularity":{"monthly_downloads":81499,"position":14223,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.2.2"}
