PNT Integrity库为用户提供了一种验证接收到的GPS数据和范围信号的完整性的方法,从而提高了针对潜在的GPS信号损失的弹性。该软件是用于基于GNSS的PNT操纵检测的可扩展框架,可根据可用数据提供不同级别的保护级别。该库将提供给GNSS接收器和基于GNSS的计时服务器OEM,以在将来开发或集成到现有产品和平台中。有关PNT Integrity库的更多详细信息可以在PNT_Integrity_library_guide.pdf和PNT读取中找到系统组件,算法和检查中的PNT读数。相关工具是PNT Integrity DIY Toolkit,它描述了PNT Integrity库的透视最终用户如何使用商业式货架(COTS)硬件组装示范工具包。
该图书馆已根据BSD 3条款许可获得许可。该库包含由IS4和第三方开发的源代码。有关适用的版权信息,请参阅“不可或缺的源文件”。
Copyright (c) 2020 Integrated Solutions for Systems (IS4S), Inc
Copyright (c) 2017, ETHZ ASL (geodetic converter)
Copyright (c) 2009, Ben Hoyt (inih)
如果满足以下条件:
该软件由版权所有者和贡献者“按原样”提供,任何明示或暗示的保证,包括但不限于对适销性和特定目的适合性的隐含保证。在任何情况下,版权持有人或贡献者均不得对任何直接,间接,偶然,特殊,特殊,示例性或结果损害均承担任何责任(包括但不限于替代商品或服务的采购;损失使用,数据或利润;但是,无论是在合同,严格的责任还是侵权行为(包括疏忽或其他)中,即使在使用本软件的使用中,无论是在合同,严格的责任还是其他责任理论(包括疏忽或其他)中引起的任何责任理论,即使告知可能造成此类损害的可能性。
该存储库包含用于构建IS4S PNT完整性库,用户界面及其依赖项的顶级CMAKE项目。
系统要求
PNT完整性库是使用C ++以跨平台方式编写的。尽管预计它将在各种平台上使用,但已在以下操作系统上进行了测试:
需要以下其他工具来构建库:
依赖性
PNT Integrity库旨在要求尽可能少的第三方依赖性来支持各种平台上的构建。除包装中提供的库外,还需要两个依赖项。基本PNT Integrity库需要的线性代数的eigen(https://eigen.tuxfamily.org)C ++模板库。 fftw(http://fftw.org)包是可选的,需要使用采集检查。 QT(https://www.qt.io)需要构建和运行用户界面
可以按照其各自的网站上的说明安装两个软件包。 EIGEN是仅限标题软件包,可以通过从项目网站下载版本并提取到本地文件夹来安装。 FFTW二进制文件可用于项目网站的一系列平台。
另外,软件包管理器可用于安装依赖项。对于Macos,建议使用Homebrew(https://brew.sh)软件包管理器。建议Windows使用Chocolatey(https://chocalyy.org)软件包管理器。以下各节提供了使用包装管理人员在支持操作系统上安装所需和可选依赖项的说明。
Ubuntu / Debian
通过运行安装特征:
sudo apt install libeigen3-dev
可选地通过运行安装FFTW:
sudo apt install libfftw3-dev
通过运行:在Ubuntu上安装QT5:
sudo apt install qtdeclarative5-dev qtwebengine5-dev libqt5charts5-dev
macos
通过运行安装特征:
brew install eigen
可选地通过运行安装FFTW:
brew install fftw
通过运行在MacOS上安装QT5:
brew install qt
如果发现QT时会遇到CMAKE构建错误,则可能会有所帮助:
export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/[version]/
视窗
通过运行安装特征:
choco install eigen
巧克力不支持FFTW提供二进制文件。它们可以直接从项目网站下载和安装: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 Generator(https://cmake.org/cmake/help/help/help/v3.15/manual/manual/cmake-generators.7.html)来生成其他构建系统或IDE的项目文件。通过运行来构建库:
make
可以通过运行来任选将库安装到用户系统:
make install