-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initialization's accuracy varies greatly #165
Comments
It's mainly because of your movement pattern. It's a typically degraded case for the monocular camera. |
@hngenc Hi, I am also trying to run VINS-Mono on airsim, and may I ask how did you get the extrinsic parameters between camera and IMU, and did you just use the timestamp from airsim directly other than modifying them? (Here is a discussion about the soft time stamp and simulation time stamp in airsim) Thanks! |
@Beniko95J This was quite a while ago, and my memory is pretty hazy now. IIRC, you can open up the model directly in Unreal Engine in order to see how far apart the camera are placed from each other, and what their rotation is. We just used the AirSim time stamps; I don't remember a distinction between two different time stamps when we were working on this, but maybe I just forgot. And I see that I left this issue open for far too long, so a very late thank you for your answer, @qintonguav :) |
I created my own dataset using the AirSim drone simulator. You can find the rosbag file here, and the yaml file here.
VINS-Mono's performance varies drastically depending on where in the rosbag file we start playing from:
I'm really struggling to figure out why it is that VINS-Mono's performance seems to depend so heavily on the exact second that it starts running. I suspect that AirSim's simulated sensors may be a little inaccurate, but that doesn't explain why VINS-Mono has no problem if it starts 1 second into my rosbag, but does so much worse if it starts 0 seconds into my rosbag file.
To help visualize, this is how it looks when VINS-Mono is initialized poorly (the drone was standing still while VINS-Mono's estimated trajectory shot off into the distance):
Also, thanks for the great work you guys have done! We're planning to use VINS-Mono in a paper and project as a default SLAM algorithm.
The text was updated successfully, but these errors were encountered: