PNT Integrity Libraryは、ユーザーに、受信したGPSデータと範囲の信号の整合性を検証する方法を提供し、それにより潜在的なGPS信号損失に対する回復力を改善します。このソフトウェアは、利用可能なデータに基づいてさまざまなレベルの保護を提供するGNSSベースのPNT操作検出のためのスケーラブルなフレームワークです。ライブラリは、将来の開発または既存の製品およびプラットフォームへの統合で使用するために、GNSSレシーバーおよびGNSSベースのタイミングサーバーOEMに提供されます。 PNT Integrity Libraryの詳細については、システムコンポーネント、アルゴリズム、およびチェックに関するPNT_INTEGRITY_LIBRARY_GUIDE.pdfおよびPNT READMEをご覧ください。関連するツールは、PNT Integrity DIY Toolkitです。これは、PNT Integrity Libraryの視点エンドユーザーが、コマーシャルオフ(COTS)ハードウェアを使用して実証ツールキットを組み立てる方法を説明しています。
このライブラリは、BSD 3-Clauseライセンスの下でライセンスされています。ライブラリには、IS4Sおよび第三者によって開発されたソースコードが含まれています。該当する著作権情報については、Invidual Sourceファイルを参照してください。
Copyright (c) 2020 Integrated Solutions for Systems (IS4S), Inc
Copyright (c) 2017, ETHZ ASL (geodetic converter)
Copyright (c) 2009, Ben Hoyt (inih)
変更とバイナリ形式での再配布と使用は、変更を伴うまたは伴わない場合、次の条件が満たされている場合が許可されています。
このソフトウェアは、著作権所有者と貢献者によって「現状のまま」、および商品性と特定の目的に対する適合性の暗黙の保証を含むがこれらに限定されない明示的または黙示的な保証が否認されます。いかなる場合でも、著作権所有者または貢献者は、直接的、間接的、偶発的、特別な、模範的、または結果的な損害賠償(代替品またはサービスの調達、使用の損失、データ、または利益)に対して責任を負いません。ただし、契約、厳格責任、または不法行為(過失などを含む)であろうと、このソフトウェアの使用から何らかの形で発生するかどうかにかかわらず、責任の理論に起因します。
このリポジトリには、IS4S PNT Integrity Library、ユーザーインターフェイス、およびその依存関係を構築するためのトップレベルのCMAKEプロジェクトが含まれています。
システム要件
PNT Integrity Libraryは、C ++を使用してクロスプラットフォームの方法で記述されています。さまざまなプラットフォームで動作することが期待されていますが、次のオペレーティングシステムでテストされています。
ライブラリを構築するには、次の追加ツールが必要です。
依存関係
PNT Integrity Libraryは、さまざまなプラットフォーム上の建物をサポートするために、できるだけ少ないサードパーティの依存関係を必要とするように設計されています。パッケージで提供されるライブラリに加えて、2つの依存関係が必要です。線形代数用のEigen(https://eigen.tuxfamily.org)C ++テンプレートライブラリは、ベースPNT Integrity Libraryで必要です。 FFTW(http://fftw.org)パッケージはオプションで必要であり、取得チェックを使用するために必要です。 QT(https://www.qt.io)は、ユーザーインターフェイスを構築および実行するために必要です
両方のパッケージは、それぞれのWebサイトに指示に従ってインストールできます。 Eigenはヘッダーのみのパッケージであり、プロジェクトWebサイトからリリースをダウンロードしてローカルフォルダーに抽出することでインストールできます。 FFTWバイナリは、プロジェクトWebサイトのさまざまなプラットフォームで利用できます。
または、パッケージマネージャーを使用して依存関係をインストールすることもできます。 MacOSには、HomeBrew(https://brew.sh)パッケージマネージャーをお勧めします。 Windowsには、Chocolatey(https://chocolatey.org)パッケージマネージャーをお勧めします。サポートされているオペレーティングシステムにパッケージマネージャーを使用して、必要な依存関係とオプションの依存関係をインストールする手順は、次のセクションに記載されています。
ubuntu / debian
実行してEigenをインストールします:
sudo apt install libeigen3-dev
オプションで実行してFFTWをインストールします。
sudo apt install libfftw3-dev
実行してubuntuにQT5をインストールします。
sudo apt install qtdeclarative5-dev qtwebengine5-dev libqt5charts5-dev
macos
実行してEigenをインストールします:
brew install eigen
オプションで実行してFFTWをインストールします。
brew install fftw
実行してmacOSにQT5をインストールします。
brew install qt
QTを見つけるときにcmakeビルドエラーに遭遇した場合、これは役立つ場合があります。
export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/[version]/
Windows
実行してEigenをインストールします:
choco install eigen
ChocolateyはFFTWのバイナリを提供するサポートはありません。プロジェクトWebサイト(http://www.fftw.org/install/windows.html(http://www.fftw.org/install/windows.html)からダウンロードして直接インストールできます。 Windowsプラットフォームはここをクリックしてください。
建物
リリースアーカイブを抽出します:
unzip release.zip
cmakeを使用してビルドファイルを生成します
cd release
mkdir build
cmake ../
デフォルトでは、これによりパッケージ用のUnix MakeFilesが生成されます。プロジェクトファイルは、代替Cmakeジェネレーター(https://cmake.org/cmake/help/v3.15/manual/cmake-generators.7.html)を選択することにより、他のビルドシステムまたはIDEで生成できます。実行してライブラリを構築します。
make
ライブラリは、実行して、オプションでユーザーのシステムにインストールできます。
make install