Hi all,
I’m trying to achieve GNSS-denied flight using external vision with the following setup:
-
External vision / odometry: FAST-LIVO2
-
LiDAR: Livox Mid-360
-
Camera: OAK-D W
-
FCU: MicoAir743 V2
-
PX4 firmware: v1.16
The visual odometry output itself appears to be stable and accurate. However, after about 1 minute of operation, EKF2 stops fusing the external vision data, despite the continuous publishing of accurate odometry from FAST-LIVO2
The interesting part is that this happens even when the drone is completely stationary and not armed. If I move the drone around after fusion has stopped, EKF2 can sometimes start fusing the external vision again for another period of time, so I’m curious as to what makes it lose it in the first place or regains after.
Since the dropout happens at roughly the same time regardless of whether the vehicle is moving, I’m wondering whether there is some EKF2 timeout, reset condition, timestamp issue, or some condition in the EV fusion control logic that I might be missing.
Here is an example flight log https://review.px4.io/plot_app?log=701e1aaa-75c9-4a99-a44f-690bbb401b61 and its estimator status flags and estimator vs visual odometry
I can provide more flight logs or the full parameter list if required.
Thanks!


