Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matr
翻訳待ち
開発ツールJupyter Notebook · C++GitHub @borglab自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.
翻訳待ち
Loading the full README.
Read the full README ↗Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|---|---|---|
| Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC | |
| Latest Windows/Ubuntu/Mac | - | |
| See pypi files; no Windows | - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
GTSAM_USE_BOOST_FEATURES=ON|OFF controls the remaining Boost-dependent features.GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFF controls Boost serialization of factor graphs, factors, and related types.Both options default to ON for ordinary CMake builds and OFF inside ROS 2
builds (colcon, or an install prefix under /opt/ros/). If either option is
ON, install
Boost 1.70 or newer:
brew install boostsudo apt-get install libboost-all-devOptional prerequisites:
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, install libtbb-dev.GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for
setup instructions, and benchmark your workload with and without MKL.GTSAM 4 introduced Expressions, a Python toolbox, and traits that allow
optimization with non-GTSAM types. Point2 and Point3 are Eigen vector aliases;
their default constructors do not initialize their coefficients, so initialize
them explicitly before use.
GTSAM_ALLOW_DEPRECATED_SINCE_V43 controls APIs deprecated for the GTSAM 4.3
release and defaults to ON. Disable it while migrating code to identify APIs
scheduled for removal after 4.3.
We provide support for MATLAB and Python wrappers for GTSAM. Please refer to the linked documents for more details.
If you are using GTSAM for academic work, please use the following citation:
@software{Dellaert26zenodo_GTSAM_4_3,
author = {Dellaert, Frank and GTSAM Contributors},
title = {GTSAM 4.3.0},
month = sep,
year = 2026,
publisher = {Zenodo},
version = {4.3.0},
doi = {10.5281/zenodo.22866773},
url = {https://doi.org/10.5281/zenodo.22866773},
}
To cite the Factor Graphs for Robot Perception book, please use:
@book{factor_graphs_for_robot_perception,
author={Frank Dellaert and Michael Kaess},
year={2017},
title={Factor Graphs for Robot Perception},
publisher={Foundations and Trends in Robotics, Vol. 6},
url={http://www.cs.cmu.edu/~kaess/pub/Dellaert17fnt.pdf}
}
If you are using the IMU preintegration scheme, please cite:
@inproceedings{Forster-RSS-15,
author = {Christian Forster and Luca Carlone and Frank Dellaert and Davide Scaramuzza},
title = {IMU Preintegration on Manifold for Efficient Visual-Inertial Maximum-a-Posteriori Estimation},
booktitle = {Proceedings of Robotics: Science and Systems},
year = {2015},
address = {Rome, Italy},
month = {July},
doi = {10.15607/RSS.2015.XI.006}
}
This is the beginning of the README. Read the rest at the original. Read the full README ↗