You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+42-16Lines changed: 42 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,48 +7,67 @@ The best source of documentation can be found at [the wiki](https://github.com/n
7
7
8
8
### Prerequisites
9
9
Each of the applications listed below are required prior to performing the installation procedure:
10
-
*[Git 2.36+](https://git-scm.com/)
11
-
*[Vagrant 2.3.4+](https://www.vagrantup.com/)
12
-
*[VirtualBox 7.0+](https://www.virtualbox.org/)
10
+
* Option A, you already use Linux
11
+
*[Git 2.36+](https://git-scm.com/)
12
+
* Linux with docker and docker compose installed
13
+
* Option B, deployment of a virtual machine (VM)
14
+
*[Git 2.36+](https://git-scm.com/)
15
+
*[Vagrant 2.3.4+](https://www.vagrantup.com/)
16
+
*[VirtualBox 7.0+](https://www.virtualbox.org/)
13
17
14
18
### Installing
19
+
Option B only.
20
+
Will provision a VM with all required packages installed to be used immediately.
15
21
1. Clone the repository `git clone https://github.com/nasa/nos3.git`
16
22
2.`cd nos3`
17
23
3. Clone the submodules `git submodule update --init --recursive`
18
24
4. Run `vagrant up` and wait to return to a prompt
19
25
- This can take anywhere from a few minutes to hours depending on internet speeds and host PC specs
20
-
5. Login to the nos3 user using the password `nos3123!` and get to work!
21
-
6. Try building and running following the instructions below
26
+
_It may also be wise at around this stage to shutdown the VM once it starts and to allocate it more resources if possible, preferably at least 4 cores and 8 GB of RAM, preferably 8 cores and 16 GB of RAM._
27
+
5. In VirtualBox `Devices > Upgrade Guest Additions...`
28
+
- Wait for this to complete
29
+
6. Run `vagrant reload` to finish the upgrade
30
+
7. Login to the jstar user using the password `jstar123!` and get to work!
31
+
8. Try building and running following the instructions below
22
32
23
33
### Getting started
24
-
By default the nos3 repository is shared into the virtual machine at `/home/nos3/Desktop/github-nos3`
34
+
By default the nos3 repository is shared into the virtual machine at `/home/jstar/Desktop/github-nos3`
25
35
1. Open a terminal
26
36
2. Navigate to the nos3 repository
27
-
-`cd /home/nos3/Desktop/github-nos3`
28
-
2. To build use the `make` command from the nos3 repo
29
-
3. To run nos3 use the `make launch` command from the nos3 repo
30
-
4. To halt nos3 use the `make stop` command from the nos3 repo
37
+
-`cd /home/jstar/Desktop/github-nos3`
38
+
3. Prepare the environment with COSMOS and docker containers
39
+
-`make prep`
40
+
4. Build FSW, GSW, and SIMS
41
+
-`make`
42
+
5. Run NOS3 including FSW, GSW, and SIMS
43
+
-`make launch`
44
+
6. Stop NOS3
45
+
-`make stop`
46
+
- Note that COSMOS will remaining running in the background until `make stop-gsw` is done
31
47
32
48
### Directory Layout
33
-
*`components` contains the repositories for the hardware component apps; each repository contains the app, an associated sim, and COSMOS command and telemetry tables
49
+
*`components` contains the repositories for the hardware component apps
- /OrbitInviewPowerPrediction - OIPP tool for operators
45
64
- /scripts - convenience scripts
46
65
*`sims` contains the nos3 simulators and configuration files
47
66
- /cfg - 42 configuration files and NOS3 top level configuration files
48
-
- /nos_time_driver - time syncronization for all components
67
+
- /nos_time_driver - time synchronization for all components
49
68
- /sim_common - common files used by component simulators including the files that define the simulator plugin architecture
50
69
- /sim_terminal - terminal for testing on NOS Engine busses
51
-
- /truth_42_sim - interface between 42 and COSMOS to provide dynamics truth data to COSMOS
70
+
- /truth_42_sim - interface between 42 and OpenC3 COSMOS to provide dynamics truth data
52
71
53
72
### Versioning
54
73
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the tags on this repository.
@@ -59,5 +78,12 @@ This project is licensed under the NOSA (NASA Open Source Agreement) License.
59
78
# Issues and Features
60
79
Please report issues and request features on the GitHub tracking system - [NOS3 Issues](https://www.github.com/nasa/nos3/issues).
61
80
81
+
## Contributions
82
+
If you would like to contribute to the repository, please complete this [NASA Form][def] and submit it to gsfc-softwarerequest@mail.nasa.gov with John.P.Lucas@nasa.gov CC'ed.
83
+
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.
84
+
62
85
## Support
63
86
If this project interests you or if you have any questions, please feel free to contact any developer directly or email `support@nos3.org`.
87
+
88
+
89
+
[def]: https://github.com/nasa/nos3/files/14578604/NOS3_Invd_CLA.pdf"NOS3 NASA Contributor Form PDF"
0 commit comments