Open Source Robotics

A curated collection of high-quality open source robotics projects, tools, and software to propel the robotics community forward.

Tightly Coupled Sensor Fusion

  • Also called: tight coupling
  • Category: State estimation & navigation › Localisation
  • Tags: sensor-fusion, state-estimation, slam, imu, lidar

Fusing sensors by estimating one shared state directly from their low-level measurements, such as feature observations and raw IMU data, rather than combining poses each sensor produced separately.

Definition

In tightly coupled sensor fusion, a single estimator takes the low-level measurements of every sensor (image feature positions, lidar point-to-plane distances, IMU accelerations and rates, GNSS pseudoranges) and solves for one shared state. In loosely coupled fusion, each sensor or subsystem first produces its own estimate, such as a pose from a visual odometry pipeline or a position fix from a GNSS receiver, and a second stage blends these outputs. Both are forms of sensor fusion; the difference is the level at which the measurements meet.

Tight coupling uses information that loose coupling throws away. The IMU keeps the state constrained when only a few visual features are visible, and helps predict where features should appear; a GNSS receiver tracking too few satellites to compute a position fix still contributes useful pseudoranges; and correlations between sensors are modeled rather than ignored. Visual-inertial systems such as MSCKF, OKVIS and VINS-Mono are tightly coupled. In lidar systems, LOAM and LeGO-LOAM are usually described as loosely coupled, because the IMU only de-skews scans and provides initial guesses, whereas LIO-SAM and LVI-SAM place IMU preintegration factors in the same optimization as the lidar, and in LVI-SAM's case visual, constraints.

The price is complexity and fragility. A tightly coupled estimator needs accurate models of every sensor, careful extrinsic calibration and time offsets, and a reliable initialization; a fault in one sensor's measurements enters the shared estimate directly unless it is detected and rejected. Loosely coupled designs are easier to build, debug and modify, and they isolate failures, which is why many deployed systems mix the two: for example, a tightly coupled visual-inertial core whose output is fused loosely with GNSS or wheel odometry. The terms describe a spectrum more than two sharp classes, and papers do not always draw the line in the same place.

Why it matters

Whether a system is tightly or loosely coupled decides how it behaves when one sensor is weak: in dark scenes, featureless corridors or with partial satellite coverage. Knowing the difference helps engineers read state estimation papers and choose an architecture that fits their accuracy, robustness and maintenance needs.

Key applications

  • Visual-inertial odometry for drones and AR headsets
  • Lidar-inertial and lidar-visual-inertial SLAM
  • GNSS/INS integration in vehicles using raw pseudoranges
  • Legged robot state estimation fusing leg kinematics with IMU data
  • Navigation in degraded conditions such as tunnels, darkness or smoke

In practice

A team building a lidar-inertial mapping backpack starts with a loosely coupled design: a lidar odometry module outputs poses and an extended Kalman filter blends them with IMU attitude. During fast turns while walking, scan matching fails and the filter has nothing useful to blend. They move to a tightly coupled design in which IMU preintegration factors and lidar scan-match factors sit in one factor graph, IMU biases are estimated online, and the IMU carries the state through short lidar failures. The change also raises the bar on calibration: the joint optimization is sensitive to lidar-IMU extrinsics and timestamp offsets, so the team adds a calibration step to every hardware change.

Common misconceptions

  • Tightly coupled always beats loosely coupled — it uses more information, but it is more sensitive to calibration errors and faulty sensors, and a well-built loosely coupled system can be more robust
  • Any system that uses a camera or lidar together with an IMU is tightly coupled — if the IMU only supplies initial guesses or de-skewing and is not in the estimator, the system is loosely coupled
  • The terms have one precise definition — usage varies across papers, and many systems combine tightly and loosely coupled parts

Who should know this

  • State estimation and SLAM engineers
  • Autonomous vehicle navigation teams
  • Drone and legged robot developers
  • GNSS/INS integration engineers

Related technologies

  • Extended Kalman Filter
  • GTSAM
  • MSCKF
  • VINS-Mono
  • LIO-SAM
  • GNSS/INS Integration

Related terms

  • Sensor Fusion
  • Visual-Inertial Odometry
  • IMU Preintegration
  • Factor Graph
  • Extended Kalman Filter
  • LiDAR Odometry

Related projects

  • LingBot-Map: Streaming 3D reconstruction from one camera: pose and depth for every frame, live
  • oomwoo: Open-source DIY robot vacuum: 3D-printed, ROS2 + 2D LiDAR, fully local.
  • Cartographer: Google's real-time 2D and 3D SLAM system for multi-platform robotics
  • OpenCat: An open-source Arduino and Raspberry Pi-based quadruped robot pet framework
  • FAST-LIVO2: Fast, direct LiDAR-inertial-visual odometry from HKU-MARS, published in IEEE T-RO
  • DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required

This website requires JavaScript to function properly. Please enable JavaScript to explore our collection of open source robotics projects.