rpng / open_vins

An open source platform for visual-inertial navigation research.
https://docs.openvins.com
GNU General Public License v3.0
2.18k stars 643 forks source link

EUROC dataset and IMU excitation #58

Closed therishidesai closed 4 years ago

therishidesai commented 4 years ago

I have set up a system where a EUROC dataset reader mimics the timing of the sensors in the dataset and passes the data to VioManager similar to a ros subscriber system. VioManager is setup with the params in the pgeneva_ros_eth.launch file. When I am running the V1_01_easy (Vicon Room Easy) it takes about 5 seconds before there is enough IMU excitation to initialize the MSCKF and then the poses seem fairly accurate. This makes sense to me since the drone is sitting still for the first 4.7 seconds of the dataset. How accurate is the IMU_threshold of 1.5 for the EUROC dataset and in a real system would you have to manually tune this excitation to get accurate poses?

goldbattle commented 4 years ago

This is specific to the IMU sensor and how the user picks it up. The MAV datasets normally have more vibration due to the motors so I have normally seen higher thresholds. This is normally a one-time tuning for the sensor / system. For example the TUM-VI datasets don't really have a "jerk" in the beginning so it is harder to initialize on those datasets. As per #56 and #57 I plan to have it be able to initialize right away if the user desires when I find time.

therishidesai commented 4 years ago

Oh ok, would this be similar to the way VINS-mono does online calibration? Also side note have you guys considered setting up some sort of discord, gitter, or IRC for faster communications? It has worked well for a lot of open source projects.

goldbattle commented 4 years ago

I assuming you are referring to structure-from-motion initialization where the sensor can be initialized in motion. This is something we want to add down the line also. What I was originally referring too is allowing the system to initialize its orientation on startup without having to wait for a jerk in the imu.