The NASA Operational Simulator for Small Satellites (NOS3) is a suite of tools developed by NASA's Katherine Johnson Independent Verification and Validation (IV&V) Facility to aid in areas such as software development, integration & test (I&T), mission operations/training, verification and validation (V&V), and software systems check-out. NOS3 provides a software development environment, a multi-target build system, an operator interface/ground station, dynamics and environment simulations, and software-based models of spacecraft hardware.
The best source of documentation can be found at the wiki or NOS3.
Each of the applications listed below are required prior to performing the installation procedure:
Option B only. Will provision a VM with all required packages installed to be used immediately.
git clone https://github.com/nasa/nos3.git
cd nos3
git submodule update --init --recursive
vagrant up
and wait to return to a prompt
Devices > Upgrade Guest Additions...
vagrant reload
to finish the upgradejstar123!
and get to work!By default the nos3 repository is shared into the virtual machine at /home/jstar/Desktop/github-nos3
cd /home/jstar/Desktop/github-nos3
make prep
make
make launch
make stop
make stop-gsw
is donecomponents
contains the repositories for the hardware component apps
fsw
contains the repositories needed to build cFS FSW
gsw
contains the nos3 ground station files, and other ground based tools
sims
contains the nos3 simulators and configuration files
We use SemVer for versioning. For the versions available, see the tags on this repository.
This project is licensed under the NOSA (NASA Open Source Agreement) License.
Please report issues and request features on the GitHub tracking system - NOS3 Issues.
If you would like to contribute to the repository, please complete this NASA Form and submit it to [email protected] with [email protected] CC'ed. Next, please create an issue describing the work to be performed noting that you intend to work it, create a related branch, and submit a pull request when ready. When complete, we will review and work to get it integrated.
If this project interests you or if you have any questions, please feel free to contact any developer directly or email [email protected]
.