jnz/INSLIB

Open Source Inertial Navigation Library

何を解決するか

INSLIB は、3Dナビゲーション状態推定のためのポータブルで高精度なソリューションを提供します。IMU、GNSS/GPS、気圧計、磁力計などの複数のセンサーからのデータを統合することで、車両の位置、姿勢、速度を正確に追跡する問題を解決します。また、センサーの遅延、ノイズ、GNSSの喪失といった現実世界の課題に対応しています。

動作方法

このライブラリは、さまざまなソースからの測定値を統合するために、カルマンフィルタ(特にロバストな UDU/Bierman-Thornton 平方根フィルタリング)を使用しています。純粋な C11 で記述されており、組み込みマイコン上で最大限のポータビリティと効率性を実現しています。ヒープ割り当てやOS依存を回避しています。正確性を確保するために、センサーのキャリブレーション(バイアス、スケール、誤差)ツールと、垂直速度データの相互相関を用いたGNSS遅延推定手法を含んでいます。

対象ユーザー

  • ロボット工学およびUAV開発者:ドローン、自律走行車、航空宇宙システムを構築し、リアルタイムで高精度な追跡を必要とする開発者。
  • 組み込みシステムエンジニア:バーメタルターゲット向けに軽量でWCETに適したナビゲーションライブラリを必要とする開発者。
  • データアナリスト:記録された飛行または走行データを後処理し、ナビゲーション性能を分析する研究者。

特徴

  • 航空宇宙グレードの信頼性:MC/DCテストを用いた90%以上のテストカバレッジと、厳格な要件トレーサビリティを備えています。
  • 組み込み最適化:ヒープやOS依存がなく、32ビット浮動小数点を使用して64ビット倍精度ハードウェアの必要性を回避しています。
  • ロバストなセンサー融合:Galileo HAS、RTK GNSS、磁力計、ゼロ速度/回転更新など、幅広い入力に対応しています。
  • 包括的なツールキット:PythonベースのGUIを含み、後処理、リアルタイムデータ可視化、センサーキャリブレーションが可能になっています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト