Closed halops closed 2 years ago
Hey! Thank you for the feedback :smile:
Does the drift happen if you do it without the Heuristic
part in the YAML? If it does not, try to modify the times
vector. Putting a [1.0, 1.5]
would mean changing the deltas size at seconds 1.0
and 1.5
, giving more stability to the initialization.
I add as TODO explaining better the "Heuristic" definition; since it's causing confusion...
Actually, I just realized what might be happening. You mentioned a Velodyne running at 20Hz; that means 0.05
s rotation time so the deltas should never contain deltas (t2-t1
) higher than rotation time (0.1 > 0.05).
I will also add putting a check as a TODO...
I am facing the same issue with the parameters that you suggested (even without using the heuristic). Would you suggest modifying the degeneracy threshold? How should I fine-tune it?
So just to be clear, you used something like that:
Heuristic:
# No heuristic
times: []
deltas: [0.05]
or:
# With heuristic
times: [1.0]
deltas: [0.05, 0.025]
For the heuristic, right? It's important that the biggest delta value is less than the rotation time.
For degeneracy, what I would suggest is to activate print_degeneracy_values
to true
and that will show the 6-DOF eigenvalues. Usually what you would want is a threshold that only is crossed by 1 or 2 eigenvalues when the space is clearly degenerated (tunnels, very open spaces...).
Otherwise, you would not want the degeneracy fix (since you are taking the IMU's guess as solution through the degenerated axes).
I am assuming this was either a problem of the initialization deltas or a buggy 9-DOF support (now removed in recent commits).
So closing this until further notice
Hi, I am having issues during initialization with my own data. As you can see in the video I attached, the robot drifts a significant amount before it starts to localize properly.
https://user-images.githubusercontent.com/38696249/155993618-c269cd8c-7454-4bb7-a3e2-6086685a9f79.mp4
I have a Velodyne-vlp16 running at 20Hz, driver configured so that each message contains a full 360º rotation with per-point timestamp, as well as a Microstrain 3dm-gx5-45 IMU running at 250Hz. Find my config below.
PS: Other than that, the overall results are great! Congrats for the good work and thanks for the contribution!