PNT Integrity 라이브러리는 사용자에게 수신 된 GPS 데이터 및 범위 신호의 무결성을 검증하는 방법을 제공하여 잠재적 GPS 신호 손실에 대한 탄력성을 향상시킵니다. 이 소프트웨어는 사용 가능한 데이터에 따라 다양한 수준의 보호를 제공하는 GNSS 기반 PNT 조작 감지를위한 확장 가능한 프레임 워크입니다. 라이브러리는 기존 제품 및 플랫폼에 대한 향후 개발 또는 통합에 사용하기 위해 GNSS 수신기 및 GNSS 기반 타이밍 서버 OEM에 제공됩니다. PNT 무결성 라이브러리에 대한 자세한 내용은 시스템 구성 요소, 알고리즘 및 점검에 대한 pnt_integrity_library_guide.pdf 및 pnt readme에서 찾을 수 있습니다. 관련 도구는 PNT Integrity DIY 툴킷으로, PNT Integrity 라이브러리의 관점 최종 사용자가 COTS (Commercial-Off-the-Shelf) 하드웨어로 시연 툴킷을 조립하는 방법을 설명합니다.
이 라이브러리는 BSD 3-Clause 라이센스에 따라 라이센스가 부여됩니다. 라이브러리에는 IS4 및 제 3자가 개발 한 소스 코드가 포함되어 있습니다. 적용 가능한 저작권 정보는 Invidual 소스 파일을 참조하십시오.
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 라이브러리, 사용자 인터페이스 및 종속성을 구축하기위한 최상위 CMAKE 프로젝트가 포함되어 있습니다.
시스템 요구 사항
PNT Integrity 라이브러리는 C ++를 사용하여 크로스 플랫폼 방식으로 작성됩니다. 다양한 플랫폼에서 작동 할 것으로 예상되지만 다음 운영 체제에서 테스트되었습니다.
라이브러리를 구축하려면 다음과 같은 추가 도구가 필요합니다.
의존성
PNT Integrity Library는 다양한 플랫폼을 구축하기 위해 최대한 소수의 타사 종속성을 요구하도록 설계되었습니다. 패키지에 제공된 라이브러리 외에 두 가지 종속성이 필요합니다. 선형 대수에 대한 고유 (https://eigen.tuxfamily.org) C ++ 템플릿 라이브러리는 기본 PNT 무결성 라이브러리에 필요합니다. FFTW (http://fftw.org) 패키지는 선택적으로 필요하며 획득 검사를 사용하려면 필요합니다. QT (https://www.qt.io)는 사용자 인터페이스를 빌드하고 실행하려면 필요합니다.
두 패키지 모두 해당 웹 사이트의 지침에 따라 설치할 수 있습니다. Eigen은 헤더 전용 패키지이며 프로젝트 웹 사이트에서 릴리스를 다운로드하고 로컬 폴더로 추출하여 설치할 수 있습니다. FFTW 바이너리는 프로젝트 웹 사이트의 다양한 플랫폼에 사용할 수 있습니다.
또는 패키지 관리자를 사용하여 종속성을 설치할 수 있습니다. MACOS의 경우 홈 브루 (https://brew.sh) 패키지 관리자가 권장됩니다. Chocolatey (https://chocolatey.org) 패키지 관리자는 Windows에 권장됩니다. 지원되는 운영 체제에 패키지 관리자를 사용하여 필수 및 선택적 종속성 설치에 대한 지침은 다음 섹션에 제공됩니다.
우분투 / 데비안
실행하여 고유를 설치하십시오.
sudo apt install libeigen3-dev
선택적으로 실행하여 FFTW를 설치합니다.
sudo apt install libfftw3-dev
실행하여 우분투에 QT5를 설치하십시오.
sudo apt install qtdeclarative5-dev qtwebengine5-dev libqt5charts5-dev
마코스
실행하여 고유를 설치하십시오.
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
Chocolatey는 FFTW에 이진을 제공하지 않습니다. 프로젝트 웹 사이트에서 직접 다운로드하고 설치할 수 있습니다. 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