This repository is a fork of VINS-Fusion, adapted and tested for NVIDIA Jetson Nano running Ubuntu 20.04 with ROS Noetic.
The main modifications include support for modern dependencies and integration with Intel RealSense cameras via a custom fork of the realsense-ros wrapper.
VINS-Fusion is an optimization-based multi-sensor state estimator for accurate self-localization in autonomous systems (drones, cars, AR/VR).
It extends VINS-Mono and supports multiple visual-inertial configurations:
- Stereo cameras
- Mono camera + IMU
- Stereo cameras + IMU
- Experimental GPS fusion
Features:
- Multiple sensor setups (stereo/mono+IMU)
- Online spatial calibration (camera–IMU extrinsics)
- Online temporal calibration (camera–IMU time offset)
- Visual loop closure
This fork has been tested on:
- NVIDIA Jetson Nano
- Ubuntu 20.04
- ROS Noetic
- OpenCV 4
- Ceres Solver 2.1 (Download & Build Instructions)
- realsense-ros (custom fork): Forked wrapper
- cv_bridge: link
Other dependencies follow the original VINS-Fusion requirements.
- Clone this repository:
cd ~/catkin_ws/src
git clone https://github.com/ARSControl/VINS-Fusion.git-
Install Ceres 2.1
-
Install the realsense-ros custom wrapper
cd ~/catkin_ws/src
git https://github.com/ARSControl/realsense-ros.git- Install cv_bridge
cd ~/catkin_ws/src
git https://github.com/ros-perception/vision_opencv.git- Build
cd ~/catkin_ws/src
catkin buildThe system is typically split between the companion computer (Jetson Nano), which handles the sensor processing and VINS estimator, and the host PC, which visualizes the results in RViz.
Launch the VINS estimator with a RealSense camera:
roslaunch vins_estimator vins.launchroslaunch vins_estimator rs_vins.launchYou can also play back datasets on the Jetson Nano (see the original VINS-Fusion datasets page) while monitoring results on the host PC with RViz.
-
Optimized for Jetson Nano (4GB RAM). For better performance, adjust the number of feature points in config/*.yaml.
-
Works best with the forked RealSense wrapper due to compatibility fixes.
-
Tested with Intel RealSense D435i camera.
-
Original work: VINS-Fusion by HKUST
For questions, issues, or collaboration related to this fork:
- Maintainer: Mattia Catellani
- Email: mattia.catellani@unimore.com
- GitHub: @MatCat960
Feel free to open an issue or pull request in this repository.

