Операционный симулятор НАСА для малых спутников (NOS3) представляет собой набор инструментов, разработанных Центром независимой проверки и валидации (IV&V) НАСА Кэтрин Джонсон для помощи в таких областях, как разработка программного обеспечения, интеграция и тестирование (I&T), выполнение миссий / обучение, проверка. и валидация (V&V), а также проверка программных систем. NOS3 предоставляет среду разработки программного обеспечения, многоцелевую систему сборки, интерфейс оператора/наземную станцию, моделирование динамики и окружающей среды, а также программные модели аппаратного обеспечения космического корабля.
Лучший источник документации можно найти на Wiki или NOS3.
Перед выполнением процедуры установки необходимо установить каждое из перечисленных ниже приложений:
Только вариант Б. Подготовит виртуальную машину со всеми необходимыми пакетами, установленными для немедленного использования.
git clone https://github.com/nasa/nos3.git
cd nos3
git submodule update --init --recursive
vagrant up
и подождите, чтобы вернуться к подсказке.Devices > Upgrade Guest Additions...
vagrant reload
чтобы завершить обновление.jstar123!
и приступайте к работе! По умолчанию репозиторий nos3 доступен для виртуальной машины по адресу /home/jstar/Desktop/github-nos3
cd /home/jstar/Desktop/github-nos3
make prep
make
make launch
make stop
make stop-gsw
components
содержат репозитории для приложений аппаратных компонентов.fsw
содержит репозитории, необходимые для сборки cFS FSW.gsw
содержит файлы наземных станций nos3 и другие наземные инструменты.sims
содержит симуляторы nos3 и файлы конфигурации.Мы используем SemVer для управления версиями. Доступные версии см. в тегах этого репозитория.
Этот проект распространяется по лицензии NOSA (Соглашение об открытом исходном коде НАСА).
Сообщайте о проблемах и запрашивайте функции в системе отслеживания GitHub — NOS3 Issues.
Если вы хотите внести свой вклад в репозиторий, заполните эту форму НАСА и отправьте ее по адресу [email protected] с подписью [email protected] CC. Затем создайте задачу, описывающую работу, которую необходимо выполнить, отметив, что вы собираетесь ее выполнить, создайте соответствующую ветку и отправьте запрос на включение, когда будете готовы. Когда все будет готово, мы рассмотрим и поработаем над его интеграцией.
Если этот проект вас заинтересовал или у вас есть какие-либо вопросы, свяжитесь с любым разработчиком напрямую или по электронной почте [email protected]
.