Mirror of the Basalt repository. All pull requests and issues should be sent to https://gitlab.com/VladyslavUsenko/basalt
C++
993
453 commits
updated Mar 22, 2026
For more information see https://vision.in.tum.de/research/vslam/basalt

This project contains tools for:
Some reusable components of the system are available as a separate header-only library (Documentation).
There is also a Github mirror of this project to enable easy forking.
Visual-Inertial Odometry and Mapping:
Calibration (explains implemented camera models):
Calibration (demonstrates how these tools can be used for dataset calibration):
Calibration (describes B-spline trajectory representation used in camera-IMU calibration):
Optimization (describes square-root optimization and marginalization used in VIO/VO):
Install the latest published release into ~/.local:
curl -LsSf https://gitlab.com/VladyslavUsenko/basalt/-/raw/master/scripts/install.sh | sh
The installer places binaries in ~/.local/bin, libraries in ~/.local/lib, and data files in ~/.local/etc/basalt.
Clone the source code with the thirdparty/vcpkg submodule, then build with CMake presets. Install CMake (>= 3.24), Ninja, and a C++ compiler first.
git clone --recursive https://gitlab.com/VladyslavUsenko/basalt.git
cd basalt
# If you cloned without --recursive, fetch the vcpkg submodule:
# git submodule update --init thirdparty/vcpkg
# Bootstrap vcpkg once if needed:
# ./thirdparty/vcpkg/bootstrap-vcpkg.sh -disableMetrics
cmake --preset relwithdebinfo
cmake --build --preset relwithdebinfo -j8
ctest --preset relwithdebinfo
By default presets use:
thirdparty/vcpkg/scripts/buildsystems/vcpkg.cmake
On macOS, build the release preset and then package the release artifact:
cmake --preset release
cmake --build --preset release -j8
./scripts/package_macos_release.sh <tag>
The code is provided under a BSD 3-clause license. See the LICENSE file for details. Note also the different licenses of thirdparty code.
Some improvements are ported back from the fork granite (MIT license).
C++
81.0%
Python
9.1%
Shell
4.9%
CMake
4.5%
Mirror of the Basalt repository. All pull requests and issues should be sent to https://gitlab.com/VladyslavUsenko/basalt
C++
993
453 commits
updated Mar 22, 2026
For more information see https://vision.in.tum.de/research/vslam/basalt

This project contains tools for:
Some reusable components of the system are available as a separate header-only library (Documentation).
There is also a Github mirror of this project to enable easy forking.
Visual-Inertial Odometry and Mapping:
Calibration (explains implemented camera models):
Calibration (demonstrates how these tools can be used for dataset calibration):
Calibration (describes B-spline trajectory representation used in camera-IMU calibration):
Optimization (describes square-root optimization and marginalization used in VIO/VO):
Install the latest published release into ~/.local:
curl -LsSf https://gitlab.com/VladyslavUsenko/basalt/-/raw/master/scripts/install.sh | sh
The installer places binaries in ~/.local/bin, libraries in ~/.local/lib, and data files in ~/.local/etc/basalt.
Clone the source code with the thirdparty/vcpkg submodule, then build with CMake presets. Install CMake (>= 3.24), Ninja, and a C++ compiler first.
git clone --recursive https://gitlab.com/VladyslavUsenko/basalt.git
cd basalt
# If you cloned without --recursive, fetch the vcpkg submodule:
# git submodule update --init thirdparty/vcpkg
# Bootstrap vcpkg once if needed:
# ./thirdparty/vcpkg/bootstrap-vcpkg.sh -disableMetrics
cmake --preset relwithdebinfo
cmake --build --preset relwithdebinfo -j8
ctest --preset relwithdebinfo
By default presets use:
thirdparty/vcpkg/scripts/buildsystems/vcpkg.cmake
On macOS, build the release preset and then package the release artifact:
cmake --preset release
cmake --build --preset release -j8
./scripts/package_macos_release.sh <tag>
The code is provided under a BSD 3-clause license. See the LICENSE file for details. Note also the different licenses of thirdparty code.
Some improvements are ported back from the fork granite (MIT license).
C++
81.0%
Python
9.1%
Shell
4.9%
CMake
4.5%