A lightweight, accurate, and robust monocular visual-inertial odometry system based on a hybrid Multi-State Constraint Kalman Filter.
LARVIO is a monocular Visual-Inertial Odometry system that estimates camera pose and motion by fusing data from a single camera and an IMU. It solves the problem of accurate, real-time localization in environments where GPS is unavailable or unreliable, using a hybrid Extended Kalman Filter architecture for efficiency and robustness.
Robotics researchers, drone developers, and engineers working on autonomous systems or augmented reality applications that require real-time, accurate visual-inertial state estimation.
Developers choose LARVIO for its lightweight design, configurable hybrid EKF approach, and robust feature tracking, which together provide accurate positioning with lower computational overhead compared to some alternatives, making it suitable for embedded platforms like Jetson devices.
A lightweight, accurate and robust monocular visual inertial odometry based on Multi-State Constraint Kalman Filter.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a hybrid EKF with 1D Inverse Depth Parametrization to balance computational load and improve positioning precision for long-track features, as highlighted in the CJA2020 paper.
Capable of online calibration for IMU-camera extrinsics, timestamp errors, and IMU intrinsics, enhancing accuracy in dynamic conditions without manual intervention.
Successfully runs on embedded ARM platforms like Jetson Nano and TX2 in real-time, with examples showing comparable performance to PCs in office experiments.
Allows users to switch between MSCKF-only, 3D hybrid, or 1D hybrid modes via configuration files, offering flexibility for different computational and accuracy needs.
Lacks loop closure functionality, which limits long-term accuracy and drift correction in extended operations, as admitted in the README.
Requires multiple libraries like Eigen, Boost, Suitesparse, Ceres, and OpenCV, with additional ROS packages, making installation challenging for newcomers without prior experience.
The README notes that earlier results might not be reproducible with the current codebase, indicating possible breaking changes or maintenance issues that could affect reliability.