Der NASA Operational Simulator for Small Satellites (NOS3) ist eine Reihe von Tools, die von der Katherine Johnson Independent Verification and Validation (IV&V) Facility der NASA entwickelt wurden, um in Bereichen wie Softwareentwicklung, Integration und Tests (I&T), Missionsbetrieb/Schulung und Verifizierung zu helfen und Validierung (V&V) sowie Überprüfung von Softwaresystemen. NOS3 bietet eine Softwareentwicklungsumgebung, ein Multi-Target-Build-System, eine Bedienerschnittstelle/Bodenstation, Dynamik- und Umgebungssimulationen sowie softwarebasierte Modelle der Raumfahrzeughardware.
Die beste Dokumentationsquelle finden Sie im Wiki oder in NOS3.
Jede der unten aufgeführten Anwendungen ist vor der Durchführung des Installationsvorgangs erforderlich:
Nur Option B. Stellt eine VM mit allen erforderlichen installierten Paketen zur sofortigen Verwendung bereit.
git clone https://github.com/nasa/nos3.git
cd nos3
git submodule update --init --recursive
vagrant up
aus und warten Sie, bis Sie zu einer Eingabeaufforderung zurückkehrenDevices > Upgrade Guest Additions...
vagrant reload
aus, um das Upgrade abzuschließenjstar123!
und mach dich an die Arbeit! Standardmäßig wird das nos3-Repository in der virtuellen Maschine unter /home/jstar/Desktop/github-nos3
freigegeben
cd /home/jstar/Desktop/github-nos3
make prep
make
make launch
make stop
make stop-gsw
ausgeführt wirdcomponents
enthält die Repositorys für die Hardwarekomponenten-Appsfsw
enthält die Repositorys, die zum Erstellen von cFS FSW erforderlich sindgsw
enthält die nos3-Bodenstationsdateien und andere bodengestützte Toolssims
enthält die nos3-Simulatoren und KonfigurationsdateienWir verwenden SemVer zur Versionierung. Die verfügbaren Versionen finden Sie in den Tags in diesem Repository.
Dieses Projekt ist unter der NOSA-Lizenz (NASA Open Source Agreement) lizenziert.
Bitte melden Sie Probleme und fordern Sie Funktionen im GitHub-Tracking-System an – NOS3-Probleme.
Wenn Sie zum Repository beitragen möchten, füllen Sie bitte dieses NASA-Formular aus und senden Sie es an [email protected] mit CC-Vermerk von [email protected]. Als Nächstes erstellen Sie bitte einen Issue mit einer Beschreibung der auszuführenden Arbeit und geben Sie an, dass Sie beabsichtigen, daran zu arbeiten, erstellen Sie einen zugehörigen Zweig und senden Sie eine Pull-Anfrage, wenn Sie fertig sind. Wenn es fertig ist, werden wir es überprüfen und daran arbeiten, es zu integrieren.
Wenn Sie an diesem Projekt interessiert sind oder Fragen haben, wenden Sie sich bitte direkt an einen Entwickler oder senden Sie eine E-Mail [email protected]
.