Hi ZBFT,
Q:Do you need VIO estimates to be always continuos or reset jumps are okay?
A: we are exploting a tunnel for the first time.we use the poshold durung junction turns to hold in place during turbolance. my answer would be we can live with resets assuming we can accumulate the positions for mapping between the resets.
Q:If you need VIO during takeoff and your application is not robust to SFM resets (potential jump discontinuity), I recommend never using dynamic init and warm reset
A:We need it mostly because users with no FPV know how have hard time to keep altitude and control the drone position.
Q:Convergence for a initialization would usually refer to a dynamic initialization (nonlinear optimization), as the static initialization does not involve optimization. That being said, some static inits can be bad as soon as the platform is in the air: noisy ZUPT updates, bad IMU calibration and sigma/random-walk values. This is natural under custom frame mods, perhaps a full IMU intrinsics recalibration could help.
A:We are not using custom frame its the starling max 2
Nevertheless, it seems that you're running VIO by passing estimates to PX4, instead of using VFC Position (Local Controller with VIO estimates that send just setpoints to PX4). I am personally curious if the issues you're having are related to the PX4 integration with VIO estimates or if it's truly pure VIO estimates.
how do we make sure what you are saying is right and we are passing estimates to px4 ?
do you want me to enable vfc and see if it works bettter. what should I expect ?
What is your EV_q (quality minimum) in PX4? Also what your HGT ref?
HGT_REF=3 //VIO
EKF2_EV_QMIN=16
EKF2_EV_CTRL=15
Thanks.
Roy