Visual SLAM using ORBSLAM3 and Dead Reckoning
This project involved the acquisition and analysis of real-time odometry and camera data from Northeastern University’s autonomous car, NUANCE. The primary objective was to implement Visual SLAM using ORBSLAM3 and perform dead reckoning on the collected rosbag. The magnetometer was calibrated and the data was fused with gyroscope data using a complementary filter and Extended Kalman Filter (EKF) to provide a more accurate estimate of the orientation. This filtered yaw and position estimate was used for dead reckoning.
The magnetometer calibration is shown below. We calibrate for both soft iron and hard iron distortions.
The yaw is shown below.
The GPS and IMU velocity after bias is shown below.
Now, lets look at a simple example of ORBSLAM3. For that, we took a video around Northeastern. We made a loop around the buildings. For this experiment, we just used camera without any inertial sensors. The output of ORBSLAM3 is shown below.
Once we complete the loop, we can see loop closure in ORBSLAM3 as well.
Now, lets apply the same ORBSLAM3 to the data we obtained from Northeastern University’s autonomous car (NUANCE).