Библиотека целостности PNT предоставляет пользователям метод проверки целостности полученных данных GPS и сигналов диапазона, тем самым повышая устойчивость по сравнению с потенциальной потерей сигнала GPS. Программное обеспечение представляет собой масштабируемую основу для обнаружения манипуляций с PNT на основе GNSS, которая предлагает различные уровни защиты на основе имеющихся данных. Библиотека должна быть предоставлена OEM-производителям сервера Server на основе GNSS и GNSS для использования в будущей разработке или интеграции в существующие продукты и платформы. Более подробную информацию о библиотеке целостности PNT можно найти в рамках pnt_integrity_library_guide.pdf и pnt readme на компонентах системы, алгоритмах и проверках. Связанный инструмент-это инструментарий DIY DIY PNT, который описывает, как перспективный конечный пользователь библиотеки целостности PNT может собирать демонстрационный инструментарий с оборудованием для коммерческих выключений (COTS).
Эта библиотека лицензирована в соответствии с лицензией BSD 3-rain. Библиотека содержит исходный код, разработанный IS4S и третьими лицами. Обратитесь к инверным исходным файлам для применимой информации об авторском праве.
Copyright (c) 2020 Integrated Solutions for Systems (IS4S), Inc
Copyright (c) 2017, ETHZ ASL (geodetic converter)
Copyright (c) 2009, Ben Hoyt (inih)
Перераспределение и использование в исходных и бинарных формах, с изменением или без них разрешены при условии, что следующие условия выполняются:
Это программное обеспечение предоставляется владельцами авторского права и участниками «как есть», и любые явные или подразумеваемые гарантии, включая, но не ограничиваясь, подразумеваемые гарантии товарной пригодности и пригодности для определенной цели, отказаны. Ни в коем случае владелец авторского права не несет ответственности за любые прямые, косвенные, случайные, особые, примерные или косвенные убытки (включая, но не ограничиваясь, закупку заместительных товаров или услуг; потеря использования, данные или прибыль; Или прерывание бизнеса), однако, вызвано и по какой -либо теории ответственности, будь то в контракте, строгой ответственности или деликте (включая халатность или иное), возникающее в каком -либо выходе из использования этого программного обеспечения, даже если он рекомендуется о возможности такого ущерба.
Этот репозиторий содержит проект CMAKE верхнего уровня для построения библиотеки целостности IS4S PNT, пользовательского интерфейса и их зависимостей.
Системные требования
Библиотека целостности PNT написана кроссплатформенным способом с использованием C ++. Хотя ожидается, что он будет работать на широком спектре платформ, он был протестирован на следующих операционных системах:
Для создания библиотеки необходимы следующие дополнительные инструменты:
Зависимости
Библиотека целостности PNT предназначена для того, чтобы потребовать как можно меньше сторонних зависимостей для поддержки здания на широком спектре платформ. В дополнение к библиотекам, предоставленным в пакете, требуются две зависимости. Столая (https://eigen.tuxfamily.org) библиотека C ++ для линейной алгебры требуется в библиотеке целостности PNT PNT. Пакет FFTW (http://fftw.org) необходим для использования проверки приобретения. QT (https://www.qt.io) требуется для создания и запуска пользовательского интерфейса
Оба пакета могут быть установлены после инструкций на их соответствующих веб -сайтах. Eigen является пакетом только для заголовка, который может быть установлен путем загрузки выпуска с веб-сайта Project и извлечения в локальную папку. Двойки FFTW доступны для ряда платформ с веб -сайта Project.
В качестве альтернативы, диспетчер пакетов можно использовать для установки зависимостей. Для MacOS рекомендуется менеджер пакетов HomeBrew (https://brew.sh). Шоколадный (https://chocalatey.org) диспетчер пакетов рекомендуется для Windows. Инструкции по установке требуемых и дополнительных зависимостей с использованием менеджеров пакетов в поддерживаемых операционных системах представлены в следующих разделах.
Ubuntu / Debian
Установите свой собеседник, работая:
sudo apt install libeigen3-dev
Опционально установите FFTW, запустив:
sudo apt install libfftw3-dev
Установите QT5 на Ubuntu, работая:
sudo apt install qtdeclarative5-dev qtwebengine5-dev libqt5charts5-dev
MacOS
Установите свой собеседник, работая:
brew install eigen
Опционально установите FFTW, запустив:
brew install fftw
Установите QT5 на MacOS, работая:
brew install qt
Если вы столкнетесь с ошибками Cmake Build при поиске QT, это может помочь:
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) для инструкций по установке QT на Платформа Windows Нажмите здесь.
Здание
Извлеките архив выпуска:
unzip release.zip
Создать файлы сборки с помощью CMAKE
cd release
mkdir build
cmake ../
По умолчанию это будет генерировать Unix Makefiles для пакета. Файлы проекта могут быть сгенерированы для других систем сборки или IDE, выбрав альтернативный генератор Cmake (https://cmake.org/cmake/help/v3.15/manual/cmake-generators.7.html). Создайте библиотеки, работая:
make
Библиотеки могут быть при условии необходимости установить в систему пользователя, работая:
make install