O Simulador Operacional da NASA para Pequenos Satélites (NOS3) é um conjunto de ferramentas desenvolvido pelo Centro de Verificação e Validação Independente Katherine Johnson (IV&V) da NASA para auxiliar em áreas como desenvolvimento de software, integração e teste (I&T), operações/treinamento de missão, verificação e validação (V&V) e check-out de sistemas de software. O NOS3 fornece um ambiente de desenvolvimento de software, um sistema de construção multi-alvo, uma interface de operador/estação terrestre, simulações dinâmicas e ambientais e modelos baseados em software de hardware de espaçonaves.
A melhor fonte de documentação pode ser encontrada no wiki ou no NOS3.
Cada um dos aplicativos listados abaixo é necessário antes de executar o procedimento de instalação:
Somente opção B. Provisionará uma VM com todos os pacotes necessários instalados para serem usados imediatamente.
git clone https://github.com/nasa/nos3.git
cd nos3
git submodule update --init --recursive
vagrant up
e espere retornar a um promptDevices > Upgrade Guest Additions...
vagrant reload
para finalizar a atualizaçãojstar123!
e mãos à obra! Por padrão, o repositório nos3 é compartilhado na máquina virtual em /home/jstar/Desktop/github-nos3
cd /home/jstar/Desktop/github-nos3
make prep
make
make launch
make stop
make stop-gsw
seja concluídocomponents
contém os repositórios para os aplicativos de componentes de hardwarefsw
contém os repositórios necessários para construir o cFS FSWgsw
contém os arquivos da estação terrestre nos3 e outras ferramentas terrestressims
contém os simuladores nos3 e arquivos de configuraçãoUsamos SemVer para versionamento. Para as versões disponíveis, consulte as tags neste repositório.
Este projeto está licenciado sob a licença NOSA (NASA Open Source Agreement).
Por favor, relate problemas e solicite recursos no sistema de rastreamento do GitHub - NOS3 Issues.
Se você gostaria de contribuir com o repositório, preencha este formulário da NASA e envie-o para [email protected] com [email protected] CC'ed. Em seguida, crie um problema descrevendo o trabalho a ser executado, observando que você pretende trabalhá-lo, crie um branch relacionado e envie uma solicitação pull quando estiver pronto. Quando concluído, revisaremos e trabalharemos para integrá-lo.
Se este projeto lhe interessa ou se você tiver alguma dúvida, sinta-se à vontade para entrar em contato diretamente com qualquer desenvolvedor ou enviar um e-mail para [email protected]
.