VINS-Fusion provides aDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/HKUST-Aerial-Robotics/Vins-Fusion/llms.txt
Use this file to discover all available pages before exploring further.
global_fusion package that combines VIO odometry with GPS measurements to produce a globally consistent trajectory. GPS corrects the slow positional drift of VIO, while VIO provides smooth, high-rate motion estimates between GPS fixes.
Architecture
TheGlobalOptimization class maintains two pose maps and optimizes the alignment transform WGPS_T_WVIO between the VIO world frame and the GPS (ENU) world frame:
GeographicLib::LocalCartesian.
Running GPS fusion
GPS fusion requires three nodes running simultaneously:Key design points
- The
global_fusion_nodesubscribes to/vins_estimator/odometryfor VIO poses and to a GPS topic for position measurements - GPS position accuracy (
posAccuracy) is used to weight GPS residuals — less accurate GPS fixes have lower influence on the optimization - The optimization runs in a background thread and does not block the real-time VIO estimator