Download Latest Version onnxruntime-linux-x64-gpu-1.19.2.tgz (194.3 MB)
Email in envelope

Get an email when there's a new version of SuperVINS

Home
Name Modified Size InfoDownloads / Week
data.zip 2026-04-13 399.9 MB
data.z01 2026-04-13 419.4 MB
data.z03 2026-04-13 419.4 MB
data.z02 2026-04-13 419.4 MB
SuperVINS.zip 2026-04-13 287.3 MB
ceres-solver-2.1.0.tar.gz 2026-04-13 3.8 MB
onnxruntime-linux-x64-gpu-1.16.3.tgz 2026-04-13 136.7 MB
ReadMe.txt 2026-04-13 5.4 kB
onnxruntime-linux-x64-gpu-1.19.2.tgz 2026-04-13 194.3 MB
Totals: 9 Items   2.3 GB 3
================================================================================
                          SuperVINS - Setup & Installation Guide
================================================================================

DATA STRUCTURE
--------------
data/V2_01_easy.bag
ceres-solver-2.1.0.tar.gz
onnxruntime-linux-x64-gpu-1.16.3.tgz
onnxruntime-linux-x64-gpu-1.19.2.tgz
SuperVINS

--------------------------------------------------------------------------------
STEP 1: Copy SuperVINS Data
--------------------------------------------------------------------------------
Copy all data into ~/Documents/SuperVINS_data
    cd ~/Documents/SuperVINS_data

--------------------------------------------------------------------------------
STEP 2: Extract Cache Files
--------------------------------------------------------------------------------
Copy all *.deb packages to apt cache folder(/var/cache/apt/archives)

--------------------------------------------------------------------------------
STEP 3: Install ROS Noetic
--------------------------------------------------------------------------------
Add the ROS package repository, update, and install:

    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros-latest.list'
    sudo apt update --no-download
    sudo apt install ros-noetic-desktop-full

Source ROS in your shell:

    echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc


--------------------------------------------------------------------------------
STEP 4: Verify OpenCV Installation
--------------------------------------------------------------------------------
Confirm OpenCV 4 is installed (expected output: 4.2.0):

    pkg-config --modversion opencv4

    Expected output: 4.2.0


--------------------------------------------------------------------------------
STEP 5: Install Ceres Solver 2.1.0
--------------------------------------------------------------------------------
Extract, configure, build, and install Ceres Solver:

    sudo tar -xzvf ceres-solver-2.1.0.tar.gz
    mkdir ceres_bin
    cd ceres_bin
    sudo apt-get install libgoogle-glog-dev
    sudo cmake ../ceres-solver-2.1.0
    sudo make
    sudo make install


--------------------------------------------------------------------------------
STEP 6: Set Up Catkin Workspace & Clone Project
--------------------------------------------------------------------------------
Create and initialise the catkin workspace:

    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src
    catkin_init_workspace
    cd ~/catkin_ws
    catkin_make
    echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
    source ~/.bashrc

Extract the SuperVINS project into the workspace:

    cd ~/catkin_ws/src
    cp -r ~/Documents/SuperVINS_data/SuperVINS -d .

Copy bag data into the project:

    cd ~/catkin_ws/src/SuperVINS
    cp -r ~/Documents/SuperVINS_data/data/ ./


--------------------------------------------------------------------------------
STEP 7: Configure ONNX Runtime Path
--------------------------------------------------------------------------------
Extract the ONNX Runtime library:

If use CUDA11.x:
    sudo tar -xzvf ~/Documents/SuperVINS_data/onnxruntime-linux-x64-gpu-1.16.3.tgz -C ~/Documents/SuperVINS_data/

If use CUDA12.x:
    sudo tar -xzvf ~/Documents/extra_package/onnxruntime-linux-x64-gpu-1.19.2.tgz -C ~/Documents/SuperVINS_data/

Edit the following two CMakeLists.txt files:

    ~/catkin_ws/src/SuperVINS/supervins_estimator/CMakeLists.txt
    ~/catkin_ws/src/SuperVINS/supervins_loop_fusion/CMakeLists.txt

In each file, find and replace:

    BEFORE:
        set(ONNXRUNTIME_ROOTDIR "/home/lhk/Thirdparty/onnxruntime")

    AFTER:
        If use CUDA11.x:
        set(ONNXRUNTIME_ROOTDIR "~/Documents/SuperVINS_data/onnxruntime-linux-x64-gpu-1.16.3")
        
        If use CUDA12.x:
        set(ONNXRUNTIME_ROOTDIR "~/Documents/SuperVINS_data/onnxruntime-linux-x64-gpu-1.19.2")
        
        
    If use CUDA:
    BEFORE:
    	option(onnxruntime_USE_CUDA "Build with CUDA support" OFF)
    AFTER:
    	option(onnxruntime_USE_CUDA "Build with CUDA support" ON)


--------------------------------------------------------------------------------
STEP 8: Build the Project
--------------------------------------------------------------------------------
Compile the catkin workspace:

    cd ~/catkin_ws
    catkin_make


--------------------------------------------------------------------------------
STEP 9: Run & Test
--------------------------------------------------------------------------------
Open 4 separate terminal windows and run the following commands:

  Terminal 1 — Start ROS master:
      roscore

  Terminal 2 — Launch visualisation:
      source ~/catkin_ws/devel/setup.bash
      roslaunch supervins supervins_rviz.launch

  Terminal 3 — Run the SuperVINS node:
      source ~/catkin_ws/devel/setup.bash
      rosrun supervins supervins_node ~/catkin_ws/src/SuperVINS/config/euroc/euroc_mono_imu_config.yaml

  Terminal 4 — Play the bag file:
      rosbag play ~/catkin_ws/src/SuperVINS/data/V2_01_easy.bag

================================================================================
Source: ReadMe.txt, updated 2026-04-13