Open eryeden opened 4 years ago
所感:Kimera-VIOでも同様の問題はあるだろうが、この例外は対処していなかった。IMU factorがあるので発生しにくいのか、そもそも発生しないようになっているのかは不明だが。
原因の推測:
前KeyFrameと共有しているFeatureの数が少ない => 引き継ぎFeature数を調べてみたが、少なくなっているわけでもない。
共有しているFeatureの配置が一直線に近いなど、位置推定時に解が不定となるような状況になっている
=>ここは毎フレーム行っていたFeature verificationをなくしてみると発生しなくなる場合があった。 平面的にLM位置を初期化した場合は上手くいっていないように感じる!!!
変更点:
これにしたところ、若干Nearbyは減った気がする。Verificationを厳し目にするのはありかもしれない。遠いところばっかりNearbyになるのはVerificationが角度ベースだから?
60 にも関係するが、
gtsam::IndeterminantLinearSystemException
が発生することで最適化の計算に失敗してしまうことがかなり多い。これについて、