Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/ethz-asl/kalibr/llms.txt

Use this file to discover all available pages before exploring further.

Kalibr can be installed in two ways: using Docker (recommended for most users) or building from source inside a ROS catkin workspace. Docker is simpler because it bundles all dependencies — including the correct ROS distribution, Python version, and native libraries — into a reproducible image.

System requirements

  • OS: Ubuntu 16.04, 18.04, or 20.04 (64-bit)
  • ROS: ROS 1 (Kinetic, Melodic, or Noetic depending on Ubuntu version)
  • Docker: Required for the Docker installation path
  • RAM: 8 GB or more recommended for calibration with large datasets

Troubleshooting

Run docker build --no-cache to force a fresh package list fetch, or check that your host has network access during the build.
Verify that catkin config --extend points to the correct ROS installation path and that you sourced the ROS setup script (source /opt/ros/<distro>/setup.bash) before running catkin build.
You need to source the workspace before using Kalibr commands. Run source ~/catkin_ws/devel/setup.bash (source build) or source /catkin_ws/devel/setup.bash (Docker).
Set export KALIBR_MANUAL_FOCAL_LENGTH_INIT=1 before running any calibration command. The Docker image sets this automatically.

Next steps

Quickstart

Run your first end-to-end camera calibration with an AprilGrid target.

Calibration targets

Learn how to generate and print AprilGrid and checkerboard calibration targets.

Build docs developers (and LLMs) love