From e12d5372adbc11d2a5f4e5aebf03d4483fa139ba Mon Sep 17 00:00:00 2001 From: "NDC\\rjbrown6" Date: Thu, 23 Jan 2025 17:50:18 -0500 Subject: [PATCH] [nasa/nos3#446] Add Documentation Files and setup for ReadTheDocs Documentation. --- .gitignore | 6 + docs/wiki/CryptoLib.md | 11 + docs/wiki/Home.md | 112 +++++++++ docs/wiki/Makefile | 20 ++ docs/wiki/NOS3_42.md | 58 +++++ docs/wiki/NOS3_Architecture.md | 29 +++ docs/wiki/NOS3_Component_Development.md | 23 ++ docs/wiki/NOS3_Component_Directory.md | 120 ++++++++++ ...mponents_Repository_Directory_Structure.md | 76 ++++++ docs/wiki/NOS3_Custom_cFS_Table_Guide.md | 55 +++++ docs/wiki/NOS3_Engine.md | 8 + docs/wiki/NOS3_Executables_and_Windows.md | 40 ++++ docs/wiki/NOS3_Ground_Systems.md | 52 +++++ docs/wiki/NOS3_Igniter.md | 42 ++++ .../wiki/NOS3_Install_Build_Run_QuickStart.md | 138 +++++++++++ docs/wiki/NOS3_OIPP.md | 27 +++ docs/wiki/NOS3_OnAIR.md | 9 + docs/wiki/NOS3_Simulators.md | 220 ++++++++++++++++++ docs/wiki/NOS3_Workflows.md | 16 ++ docs/wiki/NOS3_cFS_Development.md | 114 +++++++++ docs/wiki/_static/42.png | Bin 0 -> 444635 bytes docs/wiki/_static/AIT-Display.png | Bin 0 -> 216423 bytes docs/wiki/_static/COSMOS-CNT-BytesRx.png | Bin 0 -> 18044 bytes docs/wiki/_static/COSMOS-CNT-Server.png | Bin 0 -> 121681 bytes docs/wiki/_static/COSMOS-CNT-Structure.png | Bin 0 -> 6580 bytes docs/wiki/_static/COSMOS-Display.png | Bin 0 -> 1383853 bytes docs/wiki/_static/COSMOS-PacketViewer.png | Bin 0 -> 93047 bytes docs/wiki/_static/COSMOS-Windows.png | Bin 0 -> 330933 bytes docs/wiki/_static/COSMOS4_EVS.png | Bin 0 -> 137621 bytes docs/wiki/_static/COSMOS4_Enable_Radio.png | Bin 0 -> 41014 bytes docs/wiki/_static/COSMOS4_Main_Windows.png | Bin 0 -> 310554 bytes docs/wiki/_static/COSMOS4_Radio_Enabled.png | Bin 0 -> 72060 bytes docs/wiki/_static/COSMOS5_Connect.png | Bin 0 -> 232273 bytes docs/wiki/_static/COSMOS5_EVS.png | Bin 0 -> 168455 bytes docs/wiki/_static/COSMOS5_On_Start.png | Bin 0 -> 211760 bytes docs/wiki/_static/COSMOS5_Radio_Active.png | Bin 0 -> 342161 bytes docs/wiki/_static/Command-Sender.png | Bin 0 -> 75977 bytes docs/wiki/_static/Edit-Shared-Folder.png | Bin 0 -> 166680 bytes docs/wiki/_static/Flight-Software.png | Bin 0 -> 171946 bytes .../_static/NOS-Engine-Standalone-Server.png | Bin 0 -> 63466 bytes docs/wiki/_static/NOS3-Architecture.png | Bin 0 -> 164769 bytes docs/wiki/_static/NOS3-Building.png | Bin 0 -> 167767 bytes docs/wiki/_static/NOS3-COSMOS-Launcher.png | Bin 0 -> 74593 bytes .../_static/NOS3-Container-Deployment.png | Bin 0 -> 199240 bytes docs/wiki/_static/NOS3-Desktop.png | Bin 0 -> 1619237 bytes .../wiki/_static/NOS3-Docker-Architecture.png | Bin 0 -> 199847 bytes .../_static/NOS3-Flight-vs-Simulation.png | Bin 0 -> 135967 bytes docs/wiki/_static/NOS3-OIPP.png | Bin 0 -> 132910 bytes docs/wiki/_static/NOS3-Running.png | Bin 0 -> 734004 bytes .../_static/NOS3_Component_Development.png | Bin 0 -> 27238 bytes docs/wiki/_static/NOS3_DS_Index.png | Bin 0 -> 29936 bytes docs/wiki/_static/NOS3_DS_Packets.png | Bin 0 -> 18853 bytes docs/wiki/_static/NOS3_Defines.png | Bin 0 -> 31746 bytes docs/wiki/_static/NOS3_Igniter_Build.png | Bin 0 -> 18691 bytes docs/wiki/_static/NOS3_Igniter_Config.png | Bin 0 -> 76452 bytes docs/wiki/_static/NOS3_Igniter_Launch.png | Bin 0 -> 18882 bytes docs/wiki/_static/NOS3_Igniter_MC.png | Bin 0 -> 31539 bytes docs/wiki/_static/NOS3_Igniter_SCC1.png | Bin 0 -> 71137 bytes docs/wiki/_static/NOS3_Igniter_SCC2.png | Bin 0 -> 53593 bytes docs/wiki/_static/NOS3_Switch_Config.png | Bin 0 -> 28441 bytes docs/wiki/_static/ReactionWheel-Simulator.png | Bin 0 -> 174005 bytes docs/wiki/_static/Shared-Folder-Settings.png | Bin 0 -> 1847103 bytes docs/wiki/_static/TO_Enable_Output.png | Bin 0 -> 37501 bytes docs/wiki/_static/custom.css | 30 +++ docs/wiki/_static/jstar_nos3.png | Bin 0 -> 28376 bytes docs/wiki/conf.py | 42 ++++ docs/wiki/index.rst | 30 +++ docs/wiki/make.bat | 35 +++ docs/wiki/requirements.txt | 0 readthedocs.yaml | 35 +++ 70 files changed, 1348 insertions(+) create mode 100644 docs/wiki/CryptoLib.md create mode 100644 docs/wiki/Home.md create mode 100644 docs/wiki/Makefile create mode 100644 docs/wiki/NOS3_42.md create mode 100644 docs/wiki/NOS3_Architecture.md create mode 100644 docs/wiki/NOS3_Component_Development.md create mode 100644 docs/wiki/NOS3_Component_Directory.md create mode 100644 docs/wiki/NOS3_Components_Repository_Directory_Structure.md create mode 100644 docs/wiki/NOS3_Custom_cFS_Table_Guide.md create mode 100644 docs/wiki/NOS3_Engine.md create mode 100644 docs/wiki/NOS3_Executables_and_Windows.md create mode 100644 docs/wiki/NOS3_Ground_Systems.md create mode 100644 docs/wiki/NOS3_Igniter.md create mode 100644 docs/wiki/NOS3_Install_Build_Run_QuickStart.md create mode 100644 docs/wiki/NOS3_OIPP.md create mode 100644 docs/wiki/NOS3_OnAIR.md create mode 100644 docs/wiki/NOS3_Simulators.md create mode 100644 docs/wiki/NOS3_Workflows.md create mode 100644 docs/wiki/NOS3_cFS_Development.md create mode 100644 docs/wiki/_static/42.png create mode 100644 docs/wiki/_static/AIT-Display.png create mode 100644 docs/wiki/_static/COSMOS-CNT-BytesRx.png create mode 100644 docs/wiki/_static/COSMOS-CNT-Server.png create mode 100644 docs/wiki/_static/COSMOS-CNT-Structure.png create mode 100644 docs/wiki/_static/COSMOS-Display.png create mode 100644 docs/wiki/_static/COSMOS-PacketViewer.png create mode 100644 docs/wiki/_static/COSMOS-Windows.png create mode 100644 docs/wiki/_static/COSMOS4_EVS.png create mode 100644 docs/wiki/_static/COSMOS4_Enable_Radio.png create mode 100644 docs/wiki/_static/COSMOS4_Main_Windows.png create mode 100644 docs/wiki/_static/COSMOS4_Radio_Enabled.png create mode 100644 docs/wiki/_static/COSMOS5_Connect.png create mode 100644 docs/wiki/_static/COSMOS5_EVS.png create mode 100644 docs/wiki/_static/COSMOS5_On_Start.png create mode 100644 docs/wiki/_static/COSMOS5_Radio_Active.png create mode 100644 docs/wiki/_static/Command-Sender.png create mode 100644 docs/wiki/_static/Edit-Shared-Folder.png create mode 100644 docs/wiki/_static/Flight-Software.png create mode 100644 docs/wiki/_static/NOS-Engine-Standalone-Server.png create mode 100644 docs/wiki/_static/NOS3-Architecture.png create mode 100644 docs/wiki/_static/NOS3-Building.png create mode 100644 docs/wiki/_static/NOS3-COSMOS-Launcher.png create mode 100644 docs/wiki/_static/NOS3-Container-Deployment.png create mode 100644 docs/wiki/_static/NOS3-Desktop.png create mode 100644 docs/wiki/_static/NOS3-Docker-Architecture.png create mode 100644 docs/wiki/_static/NOS3-Flight-vs-Simulation.png create mode 100644 docs/wiki/_static/NOS3-OIPP.png create mode 100644 docs/wiki/_static/NOS3-Running.png create mode 100644 docs/wiki/_static/NOS3_Component_Development.png create mode 100644 docs/wiki/_static/NOS3_DS_Index.png create mode 100644 docs/wiki/_static/NOS3_DS_Packets.png create mode 100644 docs/wiki/_static/NOS3_Defines.png create mode 100644 docs/wiki/_static/NOS3_Igniter_Build.png create mode 100644 docs/wiki/_static/NOS3_Igniter_Config.png create mode 100644 docs/wiki/_static/NOS3_Igniter_Launch.png create mode 100644 docs/wiki/_static/NOS3_Igniter_MC.png create mode 100644 docs/wiki/_static/NOS3_Igniter_SCC1.png create mode 100644 docs/wiki/_static/NOS3_Igniter_SCC2.png create mode 100644 docs/wiki/_static/NOS3_Switch_Config.png create mode 100644 docs/wiki/_static/ReactionWheel-Simulator.png create mode 100644 docs/wiki/_static/Shared-Folder-Settings.png create mode 100644 docs/wiki/_static/TO_Enable_Output.png create mode 100644 docs/wiki/_static/custom.css create mode 100644 docs/wiki/_static/jstar_nos3.png create mode 100644 docs/wiki/conf.py create mode 100644 docs/wiki/index.rst create mode 100644 docs/wiki/make.bat create mode 100644 docs/wiki/requirements.txt create mode 100644 readthedocs.yaml diff --git a/.gitignore b/.gitignore index 2236e818..e5fa8b00 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,9 @@ core.* .cdskeyfile .reservedkeyfile .resetkeyfile + +# +# Documentation +# +docs/wiki/_build +docs/wiki/_templates diff --git a/docs/wiki/CryptoLib.md b/docs/wiki/CryptoLib.md new file mode 100644 index 00000000..d85ab2e9 --- /dev/null +++ b/docs/wiki/CryptoLib.md @@ -0,0 +1,11 @@ +# CryptoLib + +CryptoLib provides a software-only solution using the CCSDS Space Data Link Security Protocol - Extended Procedures (SDLS-EP) to secure communications between a spacecraft flight software and ground station. CryptoLib was originally designed as a Core Flight System (cFS) spacecraft library but has recently expanded in scope to become more generic and support telecommand encryption using gcrypt. + +## More information on CryptoLib +To get started with CryptoLib, you can visit the [GitHub repository](https://github.com/nasa/CryptoLib/wiki#what-is-cryptolib) maintained by NASA. The documentation provides detailed information on usage, configuration, and testing. + + +TODO: + +Link to Read the Docs once available \ No newline at end of file diff --git a/docs/wiki/Home.md b/docs/wiki/Home.md new file mode 100644 index 00000000..e3d493dd --- /dev/null +++ b/docs/wiki/Home.md @@ -0,0 +1,112 @@ +# Overview + +![NOS3-Logo](./_static/jstar_nos3.png) + +Welcome to the NOS3 User's Manual and Developer's Guide. This documentation is designed to provide information for users and developers that intend to utilize, enhance, and extend the NASA Operational Simulator for Small Satellites (NOS3). + +## NASA Operational Simulator for Small Satellites (NOS3) + +The NASA Independent Verification and Validation (IV&V) Independent Test Capability (ITC) team developed West Virginia's first satellite, which is a 3U CubeSat (Small Satellite) named Simulation-to-Flight 1 (STF-1). The primary goal of this Small Satellite was to develop and demonstrate the lifecycle value of a software-only small satellite simulator. This simulator is called the NASA Operational Simulator for Small Satellites or NOS3. + +NOS3 is an open-source, software-only test bed for small satellites available via the NASA Open Source Agreement. It is a collection of Linux executables, libraries, and source code. Current simulations are based on commercial off-the-shelf (COTS) hardware that has been used on several CubeSats. It is intended to easily interface with flight software developed using the NASA Core Flight System (cFS). + +NOS3 serves as a baseline architecture for satellite missions, offering a robust and flexible framework that can be tailored to a specific mission. Its component-based structure facilitates integration of software modules, enabling developers to simulate spacecraft behavior, test instrument interfaces, and perform software/hardware integration. As an open-source platform, NOS3 serves as a valuable reference mission, providing teams with a flexible foundation to adapt to their mission requirements. + +### Documentation + +- [Home](Home.md) +- [Architecture](NOS3_Architecture.md) +- [Engine](NOS3_Engine.md) +- [Ground Systems](NOS3_Ground_Systems.md) +- [Install, Build, Run](NOS3_Install_Build_Run_QuickStart.md) +- [Components, Repository and Directory Structure](NOS3_Components_Repository_Directory_Structure.md) +- [Running Executables and Windows](NOS3_Executables_and_Windows.md) +- [Workflows](NOS3_Workflows.md) +- [Hardware Simulator Framework / Example Simulator](NOS3_Simulators.md) +- [42 Orbit and Attitude Dynamics](NOS3_42.md) +- [cFS Development](NOS3_cFS_Development.md) +- [Component Directory](NOS3_Component_Directory.md) +- [Component Development Flow](NOS3_Component_Development.md) +- [Custom cFS Table Development](NOS3_Custom_cFS_Table_Guide.md) +- [OIPP](NOS3_OIPP.md) +- [CryptoLib](CryptoLib.md) +- [Igniter](NOS3_Igniter.md) + + +### Components + +NOS3 is comprised of a number of components. These components are listed in the following table: + +| Component | Description | +| --- | --- | +| Vagrant | Vagrant is an open source solution that can be used to script the creation of Oracle VirtualBox virtual machines and the provisioning of such machines, including package installation, user creation, file and directory manipulation, etc. | +| VirtualBox | Oracle VirtualBox is an open source solution for creating and running virtual machines. | +| NOS Engine | NASA Operational Simulator (NOS) Engine is a NASA developed solution for simulating hardware busses as software only busses. This component provides the connectivity between the flight software and the simulated hardware components. | +| Simulated Hardware Components | A collection of simulated hardware components which connect to NOS Engine and provide hardware input and output to the flight software. | +| 42 | Some of the hardware components require dynamic environmental data. 42 is an open source visualization and simulation tool for spacecraft attitude and orbital dynamics developed by NASA Goddard Space Flight Center (GSFC) which is used to provide dynamic environmental data. | +| cFS | NASA Core Flight Software (cFS) is an open source Fight Software used as the base system which STF-1 flight software is developed on top of. | +| COSMOS | COSMOS is open source ground system software developed by Ball Aerospace which is used to provide command and control of the flight software. | +| AIT | AIT is a light weight open source ground system developed by JPL that provides command and control to the flight software. | +| OIPP | Orbit , Inview, and Power Planning (OIPP) is an ITC developed planning tool which can use current two line element (TLE) sets from the internet or a TLE file to project satellite to ground station inview times and satellite eclipse and sunlight times. | + +### Why should NOS3 be used? + +NOS3 should be used to validate the functionality and performance of satellite systems before deployment. NOS3 can be used as a starting point for development and throughout the rest of the mission lifecycle. It enables developers to test different scenarios and configurations, identify potential issues, and refine the system design. By utilizing NOS3, the risks associated with satellite missions can be reduced and operational efficiency can be improved. Some of NOS3 features include: + +1. Enabling multiple developers to build and test flight software with simulated hardware models +2. Serving as an interface simulator for science instrument / payload teams to communicate with prior to hardware integration +3. Supporting software development activities +4. Enabling hardware integration to parallel software development +5. Providing an automated testing framework +6. Increasing available test resources +7. Enabling operation of the simulated spacecraft using the ground software command and telemetry databases + +### When should NOS3 be used? + +NOS3 ideally is used for initial developer training to flight and ground software while components are still being selected. Once component selection occurs development can begin - this early start is important because software does not scale with the size of the mission. + +### How to get started with NOS3? Is there a demo or tutorial? + +To get started with NOS3, you can visit the official NOS3 website, nos3.org, or the GitHub repository maintained by NASA. The documentation provides detailed information on installation, configuration, and usage. Additionally, you can find tutorials and examples to help you understand and utilize NOS3 effectively. + +### How should I go from NOS3 as is to my specific mission? + +To tailor NOS3 for your specific mission, you would typically create new components within the framework that represent the unique hardware of your satellite system. This involves defining the hardware interfaces, software behavior, and operational procedures specific to your mission. By customizing and extending the existing components or creating new ones, you can tailor NOS3 to match your mission requirements. + +### How to move from software / simulator to hardware once it arrives? + +NOS3 isn't a substitute for hardware testing, just a tool to augment the number of types of tests possible. The component development flow includes the development of a standalone checkout application that can more rapidly be developed, deployed, and tested on hardware. The flight software will use the same functions and code developed and tested through that process allowing focus to shift to data flow and system level tests cleanly. + +### What can NOS3 give me during I&T? + +During Integration and Testing (I&T) activities, NOS3 provides valuable capabilities. It enables you to perform integration testing of your satellite system, validate the operational procedures, and verify the overall system performance. NOS3 allows you to conduct end-to-end simulations, test different mission scenarios, and assess the behavior of the satellite system under various conditions. + +### What are NOS3 uses during operation? + +During mission operation, NOS3 can continue to be used for several purposes. It can support mission planning and rehearsal activities, aid in real time operations monitoring and analysis, and assist in anomaly resolution and fault diagnosis. NOS3 allows operators to simulate and evaluate different operational scenarios, predict the behavior of the satellite system, and make informed decisions based on the simulated environment. + +### How to a move from software / simulator to hardware once it arrives? + +NOS3 isn't a substitute for hardware testing, just a tool to augment the number of types of tests possible. The component development flow includes the development of a standalone checkout application that can more rapidly be developed, deployed, and tested on hardware. The flight software will use the same functions and code developed and tested through that process allowing focus to shift to data flow and system level tests cleanly. + +### How is NOS3 classified? + +According to the [NASA Software Classification guidelines](https://nodis3.gsfc.nasa.gov/displayDir.cfm?Internal_ID=N_PR_7150_002D_&page_name=AppendixD), NOS3 is Class D software, since it is used to support both engineering development and mission planning. More information about NASA software classification can be found [here](https://nodis3.gsfc.nasa.gov/displayDir.cfm?t=NPR&c=7150&s=2D). + +## FAQ + +1. How do I login to the NOS3 virtual machine? + - user: jstar, password: jstar123! + - user: vagrant, password: vagrant +2. NOS Engine bus ports fail on launch + - NOS Engine allows dynamic connections and disconnects and ensures ports are closed before connecting. Ports may work again after an initial "Not connect". +3. When the cFS flight software starts it cannot find my application or startup script + - Make sure that your application is built correctly and the shared object library (.so) is present. Likewise, ensure that the app name is correctly listed in `fsw/nos3_defs/cpuN_cfe_es_startup.scr` and `fsw/nos3_defs/targets.cmake`. + - For further information, please check the NASA/cFS git repository and documentation. +4. How do I connect my own standalone flight software? + - Be sure to have all port numbers consistent between all components in NOS3, including 42. +5. Why does cFS constantly crash on start-up and/or force me to restart my PC to rerun? + - NASA's cFS is safety-critical flight software. Make sure you are building your applications to specification and that you are properly using the PSP and OSAL calls from within your apps. + - It is best to **_not_** run cFS as sudo. If you are doing this, make sure you have configured for your host or are providing appropriate run-time arguments with cFS. +6. Can NOS3 be run across multiple computers? + - Yes - the satellite and ground software can be split apart and run on their own VMs. The instructions can be found [here](https://github.com/nasa/nos3/wiki/NOS3-Build-and-Run-on-Multiple-VMs). \ No newline at end of file diff --git a/docs/wiki/Makefile b/docs/wiki/Makefile new file mode 100644 index 00000000..d4bb2cbb --- /dev/null +++ b/docs/wiki/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/wiki/NOS3_42.md b/docs/wiki/NOS3_42.md new file mode 100644 index 00000000..fa9e9be3 --- /dev/null +++ b/docs/wiki/NOS3_42.md @@ -0,0 +1,58 @@ +# 42 + +Some of the simulated hardware components require dynamic environmental data. 42 is an open source visualization and simulation tool for spacecraft attitude and orbital dynamics and environmental data developed by NASA’s Goddard Space Flight Center (GSFC). The role of 42 within NOS3 is to provide dynamic environmental data required by the simulated hardware components. + +The presentation material on 42 describes it as a general-purpose, multi-body, multi-spacecraft simulation. The presentation materials describe the following features of 42 which are of interest to NOS3 (other features are described as well): + +1. Multiple spacecraft, anywhere in the solar system + 1. Two-body, three-body orbit dynamics (with seamless transition between) + 2. One sun, nine planets, 45 major moons + +The presentation materials also list the following environmental models which are of interest to NOS3 (other models are described as well): + +1. Planetary Ephemerides + 1. From Meeus, “Astronomical Algorithms” + 2. Good enough for GNC validation, not intended for mission planning +2. Gravity Models have coefficients up to 18th order and degree + 1. Earth: EGM96 +3. Planetary Magnetic Field Models + 1. IGRF up to 10th order (Earth only) +4. Earth Atmospheric Density Models + 1. MSIS-86 (thanks to John Downing) + 2. Jacchia-Roberts Atmospheric Density Model (NASA SP-8021) + +42 uses a collection of input files to control its execution. For NOS3, the main configuration files of interest are the following: + +1. Inp_Sim.txt – The main configuration file which defines items such as the environment (epoch, gravity models, celestial bodies, etc.), spacecraft reference orbits and configuration files, spacecraft and configuration files, and ground station locations. +2. Orb_LEO.txt – Spacecraft reference orbit file referred to by Inp_Sim.txt. This file specifies the orbit center (Earth) and refers to the two line element set file which defines the spacecraft orbit. +3. SC_NOS3.txt – Spacecraft definition file referred to by Inp_Sim.txt. This file defines labels, orbit parameters, initial attitude, body parameters, and other parameters specific to the spacecraft. +4. Inp_IPC.txt – File defining the TCP/IP or file parameters for communicating input and output to and from 42. +5. Inp_Graphics.txt – File defining the GUI configuration for 42, including what windows to display, parameters for the point of view, various display elements such as grids and labels, and other graphic elements properties. +6. There are several other input files which are not used much for NOS3, including Inp_Cmd.txt (defining a command script for 42), Inp_FOV.txt (defining fields of view), Inp_Region.txt (defining regions for 42), and Inp_TDRS.txt (defining TDRS satellites for 42). + +## Providing Data to a Simulator from 42 + +When 42 is run, it writes environmental data to a set of files that have the extension ".42". The data written in the "MAG.42" file can be used by the `MagnetometerSimDataFileProvider` data provider while the data written in the "FOTON.42" file can be used by the `GPSSimDataFileProvider`. +In addition to using files of 42 data, 42 can output data to a TCP/IP socket. This output is controlled by the input file `Inp_IPC.txt`. To output data to a TCP/IP socket and act as a server (the mode used by NOS3 hardware simulator data providers such as `MagnetometerSimData42SocketProvider` and `GPSSimData42SocketProvider`), the "IPC Mode" should be set to "TX", the "Socket Role" should be set to "SERVER" and the "Server Host Name, Port" should be set to the host name or IP address to use and the TCP socket port number to use. + +## Coordinating 42 Time + +When data is output to a TCP/IP socket and in order to maintain a consistent real time reference within the system, 42 has been modified so that it can have its time driven by NOS Engine (which also drives hardware simulator and flight software time as well). To configure 42 to use NOS Engine driven time, the `Inp_Sim.txt` and `Inp_NOS3.txt` files are modified as follows. In `Inp_Sim.txt` change the "Time Mode" line to have the value "NOS3". In `Inp_NOS3.txt` set the "NOS3 Time Connection String" line to have the connection string for contacting the NOS Engine Standalone Server and set the "Sim Time Bus" line to the NOS Engine bus name to use to retrieve time from. + +## Data Available from 42 + +The following data is currently written by 42 to the TCP/IP socket and can be used as environmental data for data providers: +- date/time +- spacecraft in eclipse/sunlight +- spacecraft position in the inertial world frame +- direction cosine matrix for conversion from inertial world frame to rotating world frame +- spacecraft position in the rotating world frame +- spacecraft velocity in the inertial world frame +- direction cosine matrix for conversion from spacecraft inertial frame to spacecraft body frame +- spacecraft angular velocity +- quaternion for conversion from spacecraft inertial frame to spacecraft body frame +- vector from spacecraft to sun in the inertial world frame +- magnetic field vector at the spacecraft in the inertial world frame +- spacecraft angular momentum + +In addition, data from various sensors in 42 can be written by 42 to the TCP/IP socket for use as environmental data for data providers. \ No newline at end of file diff --git a/docs/wiki/NOS3_Architecture.md b/docs/wiki/NOS3_Architecture.md new file mode 100644 index 00000000..f22f27ad --- /dev/null +++ b/docs/wiki/NOS3_Architecture.md @@ -0,0 +1,29 @@ +# Architecture +The figure below shows the architecture of NOS3. To get started with NOS3, a NOS3 user needs to install Oracle VirtualBox and Vagrant on their host computer. Both of these software packages are open source and can be run on various operating systems, including Microsoft Windows, Apple OS X, and Linux. In addition to those software packages, NOS3 is comprised of a collection of files that are stored in a git repository. To get started with NOS3, the user receives a copy of those files and places them on their computer. These files include a Vagrantfile, which is a file that is used by the Vagrant software package to create an Ubuntu Linux Virtual Machine where all of NOS3 is run. During creation of the Ubuntu Linux Virtual Machine, various software packages may be installed via Ansible, including AIT, COSMOS, 42, and the NOS Engine libraries and NOS Standalone Server. An alternative to starting with Vagrant is to receive an already generated VirtualBox Virtual Machine with the various packages installed. To build and run the core flight software, simulators, and so on, the source code will need to be present as described below. + +--- +## **Original Basic Architecture** + +![NOS3 Architecture](./_static/NOS3-Architecture.png) + +Source code for various simulators is accessible on the virtual machine through shared folders which allow access to the same files on the host computer and the virtual machine computer. Build tools can be used on the virtual machine to build and install simulators such as a GPS simulator, a generic reaction wheel simulator, a camera simulator, and more. In addition, two special software tools are built and installed as part of the simulators. The first is a NOS time driver that provides time ticks to drive time for the various simulators, 42, and the flight software. The second is a simple terminal program which can be used by the operator to command and control other simulators using the NOS engine command bus on which all of the simulators can be nodes. + +The cFS source code is also present on the virtual machine through the shared folders. Build tools can also be used to build and install the generic flight software. This flight software includes hardware libraries that can interface as nodes on NOS Engine busses in place of the real hardware node and bus connections. + +As shown in the figure, TCP/IP or files can be used to provide environmental data from 42 to the various simulators. In addition, TCP/IP can be used to interface COSMOS with laboratory versions of command and telemetry applications in cFS. Finally, the NOS Engine libraries are used to provide the software busses and nodes for communication between the flight software and the simulated hardware and for distribution of simulation time. + +As of the newest releases, everything in NOS3 has been Dockerized, with CFS, 42, and each component of a spacecraft all running within its own container, with the containers of a single spacecraft networked together. A COSMOS instance is then linked to this spacecraft net, and all spacecraft nets are linked to the NOS3 Time Driver's network, which assures consistent time pulses across all devices. These docker containers are launched largely through a series of bash scripts, due to difficulties and redundancies of integrating compose into our existing environment. + +--- +## **Basic Docker Architecture** + +![NOS3 Docker Architecture](./_static/NOS3-Docker-Architecture.png) + + +--- +## **Current Docker Architecture** + +![image](./_static/NOS3-Container-Deployment.png) + + +The newest versions also include a prototype multiple spacecraft capability, which can run multiple spacecraft all time-synched with each other, though the ability to properly command and coordinate them, along with some performance improvements, are still under development. \ No newline at end of file diff --git a/docs/wiki/NOS3_Component_Development.md b/docs/wiki/NOS3_Component_Development.md new file mode 100644 index 00000000..18a6d3b6 --- /dev/null +++ b/docs/wiki/NOS3_Component_Development.md @@ -0,0 +1,23 @@ +# Component Development: +![Devflow (2)](./_static/NOS3_Component_Development.png) + +## Template Generation +The development of a new component starts with using the template generator provided by NOS3. This template establishes a standard format and structure for the component, ensuring consistency and combability with the rest of the framework. + +## Component Documentation Review +Review and update the documentation for the component to provide comprehensive information about the software interface between the hardware component and flight software. The component readme should include details on the document and versions utilized during development and a comprehensive test plan. It is recommended to have another developer or team member to review the documentation and ensure its completeness and accuracy. + +## Standalone Checkout Application Development +Develop a standalone checkout application that serves as a test environment for the component. This application can be built to run in the NOS3 simulation or on a development board. + +## Hardware and Flight Software Integration +In cases where hardware availability is delayed, the development of the flight software application can procced using the same functions and hardware library calls used in the standalone checkout application. This approach ensures that the flight software application primarily serves as an integration test with the rest of the software components, including the ground software and associated integration tests documented in the test plan. Note that the simulation is not a replacement for traditional hardware testing, but an additional tool to be used to reduce schedule and risk. + +## Component Updates and Refinements +Once hardware testing becomes possible, additional time should be allocated to update the component based on insights and findings from the testing from the hardware testing phase. This includes making necessary adjustments within the NOS3 framework to ensure proper functionality and performance. + +## Generic Components +These components provide a standardized starting point for building simulations and training materials. By including generic components, NOS3 can showcase standard commands, telemetry, and interfaces to potential users who are not familiar with the underlying software modules. + +The generic components in NOS3 ensures that the framework remains adaptable, flexible, and relevant to a wide range of small satellite missions. It empowers developers and mission teams to leverage existing components as building blocks and focus their efforts on specific mission requirements and optimizations, rather than starting from scratch. + diff --git a/docs/wiki/NOS3_Component_Directory.md b/docs/wiki/NOS3_Component_Directory.md new file mode 100644 index 00000000..dd59113e --- /dev/null +++ b/docs/wiki/NOS3_Component_Directory.md @@ -0,0 +1,120 @@ +# Component Directory + +NOS3 provides a baseline set of generic components in order to provide an example reference mission on which to build and develop additional tools and technologies. + +## Component Information + +High level reference information has been compiled for the various components. +Note that it is assumed telemetry messages are also within range, but just follow the form 0x0XXX opposed to 0x1XXX for command MIDs. +* Attitude Determination and Control System (ADCS) + - Protocol(s): N/A + - MSGID range: 0x1940 - 0x194F + - Perf_IDs: 777 +* Camera - Arducam + - Protocol(s): I2C and SPI + - MSGID range: 0x18C8 - 0x18CA + - Perf_IDs: 105, 106 +* Coarse Sun Sensors (CSS) + - Protocol(s): I2C + - MSGID range: 0x1910 - 0x1911 + - Perf_IDs: 600, 601 +* CryptoLib + - Protocol(s): N/A + - MSGID range: 0x1915 - 0x1916 + - Perf_IDs: +* Electrical Power System (EPS) + - Protocol(s): I2C + - MSGID range: 0x191A - 0x191B + - Perf_IDs: 401 +* Fine Sun Sensors (FSS) + - Protocol(s): SPI + - MSGID range: 0x1920 - 0x1921 + - Perf_IDs: 510, 511 +* Global Positioning System (GPS) - Novatel OEM615 + - Protocol(s): streaming UART + - MSGID range: 0x1870 - 0x1871 + - Perf_IDs: 48 +* Inertial Measurement Unit (IMU) + - Protocol(s): CAN + - MSGID range: 0x1925 - 0x1926 + - Perf_IDs: 530, 531 +* Magnetometer + - Protocol(s): SPI + - MSGID range: 0x192A - 0x192B + - Perf_IDs: 540, 541 +* Radio + - Protocol(s): Sockets + - MSGID range: 0x1930 - 0x1931 + - Perf_IDs: 520 +* Reaction Wheel + - Protocol(s): UART + - MSGID range: 0x1992 - 0x1993 + - Perf_IDs: 77 +* Sample + - Protocol(s): UART + - MSGID range: 0x18FA - 0x18FB + - Perf_IDs: 500 +* Star Tracker + - Protocol(s): SpaceWire + - MSGID range: 0x1935 - 0x1936 + - Perf_IDs: 550 +* Synopsis + - Protocol(s): + - MSGID range: 0x18FC - 0x18FD + - Perf_IDs: 560 +* Torquers + - Protocol(s): PWM via HWLIB's TRQ commands + - MSGID range: 0x193A - 0x193B + - Perf_IDs: 505 +* Thrusters + - Protocol(s): UART + - MSGID range: 0x18EA - 0x18EB + - Perf IDs: 508 + +## cFS App Information +High level reference information has been compiled for the various cFS Applications. +Note that it is assumed telemetry messages are also within range without the 0x1XXX indicating a command. +* cf - CCSDS File Delivery Protocol + - Protocol(s): CFDP and UDP + - MSGID range: 0x18B3 - 0x18B5 + - Perf_ID ranges: 11-20, 30+x, 40+x +* ci - Command Injest + - Protocol(s): CCSDS and UDP + - MSGID range: 0x1884-0x1887 + - Perf_IDs: 0x0070, 0x0071 +* ci_lab - Command Injest Lab + - Protocol(s): CCSDS and UDP + - MSGID range: 0x18E0-0x18E1 + - Perf_IDs: 32, 33 +* ds - Data Storage + - Protocol(s): CCSDS + - MSGID range: 0x18BB-0x18BC + - Perf_IDs: 38 +* fm - File Manager + - Protocol(s): CCSDS + - MSGID range: 0x188C - 0x188D + - Perf_IDs: 39, 44 +* hwlib - Hardware Library + - Protocol(s): CCSDS + - MSGID range: N/A + - Perf_IDs: 50 +* lc - Limit Checker + - Protocol(s): CCSDS + - MSGID range: 0x18A4-0x18A6 + - Perf_IDs: 28, 43 +* sc - Stored Commands + - Protocol(s): CCSDS + - MSGID range: 0x18A9-0x18AB + - Perf_IDs: 37 +* sch - Scheduler + - Protocol(s): CCSDS + - MSGID range: 0x1895-0x1897 + - Perf_IDs: 36 +* to - Telemetry Output + - Protocol(s): CCSDS + - MSGID range: 0x1880-0x1882 + - Perf_IDs: 0x0072 +* to_lab - Telemetry Output Lab + - Protocol(s): CCSDS + - MSGID range: 0x18E8-0x18E9 + - Perf_IDs: 34, 35 diff --git a/docs/wiki/NOS3_Components_Repository_Directory_Structure.md b/docs/wiki/NOS3_Components_Repository_Directory_Structure.md new file mode 100644 index 00000000..d453a66c --- /dev/null +++ b/docs/wiki/NOS3_Components_Repository_Directory_Structure.md @@ -0,0 +1,76 @@ +# Components +NOS3 is comprised of a core set of common code and a custom set of application/simulators. To promote this separation between core and custom, NOS3 has a specific directory structure and makes extensive use of git submodules. + +## Components, the foundation of customization + +NOS3 has been reorganized around the foundational concept of a component. The intent is that a spacecraft be made up of a core set of common functionality and then a custom set of components. Each component is represented by a cFS application which is placed in an `fsw` subdirectory of the component. In order for the COSMOS ground software to control the component application, a component has a collection of COSMOS command and telemetry tables which are placed in a `gsw` subdirectory of the component. In many cases (but not all), a component is a hardware component on the spacecraft and thus it is appropriate to have a NOS3 hardware simulator for the component which is placed in a `sims` subdirectory of the component. + +### How the build finds components +1. Flight software: Each component is listed in the fsw/nos3_defs/targets.cmake file. The location of the components directory is specified by the CFS_APP_PATH environment variable in the top level Makefile. +2. Simulators: The sims/CMakeLists.txt file has logic to include all non-template simulators found in the components directory. + +### How launch finds components +1. Flight software: Flight software is located at fsw/build/exe/cpuN/core-cpuN. The cf subdirectory contains a shared object library for each flight software app built. The cf subdirectory also contains the cfe_es_startup.scr startup script that lists the apps and components to execute as part of flight software; this script is created during the build process from startup scripts in the fsw/nos3_defs directory. +2. Simulators: The script gsw/scripts/launch.sh is hardwired with the list of simulators to launch. + +### How COSMOS finds components +Relative paths are added to the file gsw/cosmos/config/system/MISSION_system.txt to locate the COSMOS command and telemetry definition files for each component. + +## What to customize + +Most of the subdirectories/submodules of the NOS3 repository are common core code that should not be modified. The following is the list of custom subdirectories/submodules that should be customized based on the component applications/simulators used by your spacecraft. + +1. components + 1. Add a repository submodule for each component that you need for your spacecraft +2. fsw/nos3_defs + 1. targets.cmake - Add the list of components to be built as part of flight software to this file + 2. cpuN_cfe_es_startup.scr - Add the list of component apps to be run as part of flight software to this file + 3. Customize other files in this directory as appropriate +3. gsw/scripts/launch.sh - Add a line for each simulator to be executed +4. sims/cfg + 1. nos3-simulator.xml - Add a simulator block for each simulator to be executed (blocks for core simulators like truth42sim, time driver, and terminal should also be present) + 2. InOut - Customize the files in this directory to control the 42 dynamic simulator and to connect the 42 dynamic simulator to hardware simulators (Inp_IPC.txt) +5. gsw/cosmos/config/ + 1. system/MISSION_system.txt - declare targets for the component gsw directories + + +## The Virtual Machine + +The NOS3 repository contains a Vagrantfile for provisioning the NOS3 virtual machine. This Vagrantfile is extremely simplistic and makes use of prebuilt virtual machines. These prebuilt virtual machines are created from community provided Ubuntu Linux, Oracle Linux, and Rocky Linux baseboxes by an extensive provisioning process but are then stored for ease of provisioning from this repository. For more information on the extensive provisioning process, please refer to the [NOS3 deployment repository](https://github.com/nasa-itc/deployment). This repository was once a submodule of the main NOS3 repository, but is no longer since the prebuilt virtual machines are now used. + + +## Directory Structure + +Do not modify these files/directories/submodules other than as specified in _What to customize_ above. + +* Vagrantfile - file for creating NOS3 virtual machine using Vagrant and Virtual Box +* Makefile - top level Makefile with convenience targets for preparing the build, building, cleaning, launching and stopping +* components + * ComponentSettings.cmake - Common build settings + * One submodule per component that is part of the spacecraft/mission; each component has the following subdirectories: + * fsw - application flight software + * gsw - COSMOS command and telemetry tables + * sim - hardware simulation software +* fsw + * apps - core Flight Software applications + * build - flight software build artifacts location + * cfe - core Flight Executive + * nos3_defs - Mission specific definitions. These should be customized. + * osal - Operating System Abstraction Layer + * psp - Platform Support Package + * tools - miscellaneous cFS tools +* gsw + * ait - AIT configuration files + * cosmos - COSMOS configuration files. Only one file in here should be customized. + * OrbitInviewPowerPrediction + * scripts - Convenience scripts. Only launch.sh should be customized. +* sims + * build - simulations build artifacts location + * cfg - configuration data for simulators and for the 42 dynamics simulator. These should be customized. + * nos_time_driver - core functionality to drive time throughout flight software, simulators, and 42 + * sim_common - core common framework code for implementing the plugin system and other core functionality of simulators + * sim_server - core configuration file for the NOS Engine Standalone Server + * sim_terminal - core functionality to provide a terminal for out of band control of hardware simulators + * truth_42_sim - core functionality to forward 42 dynamical truth data to COSMOS for telemetry displays + + diff --git a/docs/wiki/NOS3_Custom_cFS_Table_Guide.md b/docs/wiki/NOS3_Custom_cFS_Table_Guide.md new file mode 100644 index 00000000..0c646434 --- /dev/null +++ b/docs/wiki/NOS3_Custom_cFS_Table_Guide.md @@ -0,0 +1,55 @@ +# cFS Tables +Several cFS Apps rely on tables ton configure them. The main ones that are preconfigured by NOS3 are the ones for cf, ds, fm, hk, sc, sch, and to. The main ones the user would likely want to configure for their mission and the ds, sc, and sch tables. + +## DS Tables +DS, or Data Storage, utilizes three main tables - the File Table, the Filter Table, and the Indices table. The Indices table can likely be left as default in most cases, leaving the File and Filter tables as the main ones you would likely want to reconfigure. + +### DS File Table +The DS File Table is defined at {nos3_base}/cfg/nos3_defs/tables/ds_file_table.c. It handles the definition of files for the data storage app, which allow the logging of user-defined sets of packets from the cFS Bus to a file which can be saved off by the user for analysis. By default, 4 files are fully created and two more are semi-defined, and it allows for a maximum of 16 files (indexed 0-15). + +The user should start by picking an unused index, and creating a #define in the list at the top aliasing the index number of their file with its name. + +![NOS3_DS_Index](./_static/NOS3_DS_Index.png) + +The image above is the default event packet log file for NOS3, and shows the following file attributes which the user can define. +* Movename allows you to define a path where you want the file to be moved and stored on simulator shutdown. +* Pathname is the relative path within the spacecraft's base storage at which you want the file to be created (the spacecraft's files are found at '{nos3_base}/fsw/build/exe/cpu1'). +* Basename sets the base filename of the file +* Extension sets the file extension for the file (".ds" by default) +* FileNameType defines whether you are rolling the file (and thus extending the filename) by time or count. +* EnableState defines if the file start out as enabled or disabled. If enabled, it will collect data from simulation start. If disabled, the user must manually activate it using a command before it starts collecting data +* MaxFileSize defines the max size of a file before it is rolled (in bytes by default, so multiples of 1024 increase to KB, MB, GB, etc) +* MaxFileAge defines the max age of a file before it is rolled (in seconds) +* SequenceCount is only used if rolling by count. Otherwise can be left as DS_UNUSED. If used, will define the starting count for the file + +Once the user defines all attributes as desired, the user should go to {nos3_base}/scripts/docker_launch.sh, and after line 32 should add a `mkdir` command like the ones above it with any new data directory in which they plan to spawn their file. If they are spawning it in an already extant directory, this can be skipped. Then, once this is done the file should be created on startup, though it will not accrue data unless the Filter Table has already been configured to send packets to it. + +### DS Filter Table +The DS Filter Table is used to define what packets DS should send to what files to be stored. Initially, only the small subset of packets stored in the default files are defined, but the user can both add more packets, and define what tables new and existing packets should be sent to. + +First, you should add a #define matching the one you added to the file table to alias the index of your table to its name, so that you can use your name later on, as shown here: + +![NOS3_Defines](./_static/NOS3_Defines.png) + +Then, the user will want to edit the entry for a packet. There are 256 slots for packets (indexed 0-255), of which 15 are defined by default. Below is an example of what one of these entries looks like: + +![NOS3_DS_Packets](./_static/NOS3_DS_Packets.png) + +The entries are structured as follows: + +* MessageID is the MID of the packet you wish to add. These can be found within the [app]_msgids.h files found in each app's source code. These should already be linked into the build structure for DS, so further files should not need to be added. To add a new packet, simply find the MID you wish to add, and replace `CFE_SB_MSGID_RESERVED` in an unused entry with your desired MID wrapped within `CFE_SB_MSGID_WRAP_VALUE()`, as seen in the example image. +* The Filter contains the entries for what files you wish to forward that packet to for storage. It contains an entry for each file, structured as follows: + * The index of your file, as defined in the `#define` step above. + * The filter type (generally by count, so that you are collecting each packet generated) + * N, which is the numerator of the ratio of packets to store by sequence number + * X, which is the denominator of the ratio of packets to store by sequence number + * O, which is the offset, defining the sequence number of the first packet to store + So, for example, N = 1, X = 1, O = 0 would store every packet starting at the 0th index, while N = 1, X = 2, O = 2 would store every other packet starting at the 6th packet + +Once you have defined all your new packets and storage parameters, then as long as your file table and directories are properly created, your file should start populating with all the right packets upon startup. + + +## SC RTS Tables +RTS Tables are utilized by the SC - or Stored Command - app to allow users to set up sequences of commands that can be triggered via a single set of commands from the ground. + +TODO - Details on RTS Tables \ No newline at end of file diff --git a/docs/wiki/NOS3_Engine.md b/docs/wiki/NOS3_Engine.md new file mode 100644 index 00000000..4b7c2c05 --- /dev/null +++ b/docs/wiki/NOS3_Engine.md @@ -0,0 +1,8 @@ +# Engine + +## About +NOS Engine is a message passing middleware designed specifically for use in simulation. With a modular design, the library provides a powerful core layer that can be extended to simulate specific communication protocols, including I2C, SPI, and CAN Bus. With advanced features like time synchronization, data manipulation, and fault injection, NOS Engine provides a fast, flexible, and reusable system for connecting and testing the pieces of a simulation. + +NOS Engine is built on a conceptual model based on two fundamental types of objects: nodes and buses. A node is any type of endpoint in the system capable of sending and/or receiving messages. Any node in the system has to belong to a group, referred to as a bus. A bus can have an arbitrary number of nodes, and each node on the bus must have a name that is unique from other member nodes. The nodes of a bus operate in a sandbox; a node can communicate with another node on the same bus, but cannot talk to nodes that are members of a different bus. + +Within NOS3, NOS Engine is used to provide software simulations of hardware buses. NOS Engine provides the infrastructure for each hardware simulator to be a node on the appropriate bus and for the flight software to interact with hardware simulator nodes on their bus. NOS Engine also provides plug-ins for various protocols such as MIL-STD-1553, SpaceWire, I2C, SPI, CAN, and UART. These plug-ins allow each bus and the nodes on that bus to communicate using calls and concepts specific to that protocol. diff --git a/docs/wiki/NOS3_Executables_and_Windows.md b/docs/wiki/NOS3_Executables_and_Windows.md new file mode 100644 index 00000000..fa4ddd6e --- /dev/null +++ b/docs/wiki/NOS3_Executables_and_Windows.md @@ -0,0 +1,40 @@ +# Executables and Windows + +When executed via `make launch`, NOS3 starts a myriad of executables with windows that are displayed. The number of windows can be overwhelming. This page is an attempt to describe the order to this chaos of windows. The executables/windows can be separated into the following categories: COSMOS, Flight Software, Simulators, 42, and NOS Engine Standalone Server. Each of these is described in a section below. + +## Window usage +There are different use cases for using different groups of windows depending on the need. +1. From a spacecraft operator perspective, they can only communicate with the spacecraft via commands and telemetry so the COSMOS windows would be their primary interest. +2. From a spacecraft component developer perspective, they are interested in the functionality of the component application and the associated hardware simulation, so the flight software window and the specific simulator window would be of interest. The COSMOS command and telemetry windows may also be of interest. Also, the dynamics data from 42 that might be sent to or from the hardware simulator may also be of interest. +3. From a NOS Engine hardware communication bus perspective, the NOS Engine Standalone Server window can show the busses and nodes in the system. + +## COSMOS +COSMOS is stated to be “The User Interface for Command and Control of Embedded Systems”. It is used by NOS3 as the ground station command and control system to send commands to and receive telemetry from the NOS3 flight software. COSMOS is installed as a Ruby Gem. The configuration for NOS3 has been created by configuration files which define the NOS3 “system” and are located in gsw/cosmos/config/system (which refers to the many other configuration files in gsw/cosmos/config). Only a single _Legal Agreement_ splash screen window is started by NOS3, but confirming that window displays the _NOS3 Launcher_ window from which many other windows can be started, including the _COSMOS Command and Telemetry Server_ window, one or more _Command Sender_ windows, one or more _Packet Viewer_ windows, and many others. The image below shows the _NOS3 Launcher_ and several other COSMOS windows: +![COSMOS Windows](./_static/COSMOS-Windows.png) + +###Flight Software +A single terminal window is started for the NOS3 flight software. This is the flight software that will execute on a spacecraft single board computer, but cross compiled to run on Linux and to use a hardware library that connects the flight software to the software only NOS Engine busses with their simulated hardware components instead of the actual flight hardware sensors and actuators. The image below shows the flight software terminal: +![Flight Software](./_static/Flight-Software.png) + +## Simulators +Each simulator (including the NOS Time Driver and the Simulator Terminal) starts up in its own window (although they may be tabs in the same terminal). The simulators are all built and installed from source code. The installation location is sims/build/bin. Various data and configuration files for the simulators can also be found in that location. Two of the main configuration files are as follows. The sim_log_config.xml file specifies the level and location of logging for the simulators. The nos3-simulator.xml file specifies the configuration for the simulators including common time, logging, and configuration information and information specific to each simulator. The specific information defines things like the name of the simulator and if it is active, the hardware model (used to find the code plugin) for the simulator, the connection information (bus and name or address) for the simulator, and any environmental data provider information. The exact information for each simulator depends on the simulator, the hardware model, and potentially the data provider. Data shown in the simulator window is the log data for that simulator. The image below shows an example simulator window for the reaction wheel simulator: + +![Reaction Wheel Simulator](./_static/ReactionWheel-Simulator.png) + +## 42 +42 is a dynamics simulator. It starts up one terminal window and then several GUI windows including a camera window, a map window, an orrery (solar system model) window, and a unit sphere viewer window. The image below shows these windows: + +![42 Windows](./_static/42.png) + +42 is a general-purpose, multi-body, multi-spacecraft simulation. For NOS3, it simulates the motion of the simulated spacecraft. The progression of time for 42 is driven through NOS Engine and 42 provides output ephemeris, attitude, sun vector, magnetic field vector, and other environmental data to simulators that are part of NOS3. 42 is open source C code. For NOS3 it is installed on the virtual machine in the directory /opt/nos3/42. The STF-1 specific configuration files can be found in the directory sims/cfg/InOut. The main configuration files are the following: +1. Inp_Sim.txt – The main configuration file which defines items such as the environment (epoch, gravity models, celestial bodies, etc.), spacecraft reference orbits and configuration files, spacecraft and configuration files, and ground station locations. +2. Orb_ISS.txt – Spacecraft reference orbit file referred to by Inp_Sim.txt. This file specifies the orbit center (Earth) and the Keplerian orbital elements for the reference orbit. +3. SC_NOS3.txt – Spacecraft definition file referred to by Inp_Sim.txt. This file defines labels, orbit parameters, initial attitude, body parameters, sensor parameters, actuator parameters, and other parameters specific to the spacecraft. +4. Inp_IPC.txt – File defining the TCP/IP or file parameters for communicating input and output to and from 42. This data is used by the hardware simulators. +5. Inp_Graphics.txt – File defining the GUI configuration for 42, including what windows to display, parameters for the point of view, various display elements such as grids, vectors, and labels, and other graphic elements properties. +6. There are several other input files which are not used in NOS3, including Inp_Cmd.txt (defining a command script for 42), Inp_FOV.txt (defining fields of view), Inp_Region.txt (defining regions for 42), and Inp_TDRS.txt (defining TDRS satellites for 42). + +## NOS Engine Standalone Server +A single terminal window is started for the NOS Engine Standalone Server. It has basic functionality to list busses, data nodes, time clients, time sender and to terminate. The NOS Engine Standalone Server provides the software simulated communication bus structure that is used by NOS3 to connect the flight software with simulated flight hardware. NOS Engine Standalone Server is installed when the ITC NOS Engine package is installed. The executable is nos_engine_server_standalone. For NOS3, the server is configured using the file sims/build/bin/nos_engine_server_config.json which defines plugin protocols and uniform resource identifiers (URIs) for the server. The single terminal window looks like the following: +![NOS Engine Standalone Server](./_static/NOS-Engine-Standalone-Server.png) + diff --git a/docs/wiki/NOS3_Ground_Systems.md b/docs/wiki/NOS3_Ground_Systems.md new file mode 100644 index 00000000..160c67cf --- /dev/null +++ b/docs/wiki/NOS3_Ground_Systems.md @@ -0,0 +1,52 @@ +# Ground Systems +NOS3 supports both Ball Aerospace's COSMOS 4 and OpenC3's COSMOS 5 Ground Software out of the box, with a parameter in the Master Config file to switch between them. COSMOS 4 is lighter weight and easy to use, while COSMOS 5 is more performance heavy and slightly more difficult to use, but is actively developed. + +## YAMCS - Yet Another Mission Control System + +Add a blurb here and some images about YAMCS. Discuss use (maybe another page) - and some screenshots. + +## COSMOS 4 + +COSMOS 4 is an open source ground system developed by Ball Aerospace ([COSMOS 4](https://ballaerospace.github.io/cosmos-website)) and is included with NOS3 to provide a lightweight ground system for the simulated spacecraft. COSMOS 4 is installed in its default directory and run from gsw/cosmos. The COSMOS 4 Launcher, and the windows launched by the _COSMOS_ button are pictured below. + +![COSMOS4Launcher](./_static/NOS3-COSMOS-Launcher.png) + +![COSMOS4MainWindows](./_static/COSMOS4_Main_Windows.png) + +### COSMOS 4 to cFS Command and Telemetry Link Up + +The link to a Ground Station is completed by two applications in cFS. These are the command ingest (CI) and telemetry output (TO) applications. In NOS3 these apps utilize UDP to communicate and are not meant for flight operations. Communications is further split between the Debug and Radio channels, which connect to different UDP ports, the former directly, the second through the Radio Component. The Debug CI and TO links are active by default, however Radio TO link is closed by default on start-up, but can be activated by sending a specific command packet. Commanding is done by using the Command Sender tool in COSMOS 4, which should open up after pressing the _'COSMOS'_ Key on the launcher, as it is one of the core windows. The Radio TO link is enabled using the target named ‘CFS_RADIO’ with a single command to ‘TO_ENABLE_OUTPUT’. Once sent, the TO app will reply stating that telemetry is enabled, as shown in the screenshot below. It should be noted that only telemetry listed in the ‘to_config.h’ will be captured. Additional telemetry can be appended as necessary. + +![COSMOS4EnableRadio](./_static/COSMOS4_Enable_Radio.png) + +![COSMOS4CmdTlmConsoleRadioEnabled](./_static/COSMOS4_Radio_Enabled.png) + +Telemetry from the Radio TO link can be confirmed by observing that the 'Tx Bytes' and 'Rx Bytes' values are incrementing for the 'RADIO' line in the COSMOS CmdTlmServer window. Additional ways to confirm successful processing of the command can be accomplished by examining the output on the 'NOS3 Flight Software' terminal window or the output on the 'Radio Sim' terminal window. Both windows will have frequent output when the Radio TO link is enabled. + + +## COSMOS 5 + +COSMOS 5 is an open source ground system provided via OpenC3 (originally developed by Ball Aerospace) ([COSMOS 5](https://docs.openc3.com/docs)) and is included with NOS3 to provide a modern, web-based ground station for the simulated spacecraft. COSMOS 5 is installed in its default directory and run from gsw/cosmos. The COSMOS 5 interface is pictured below. + +![COSMOS5OnConnect](./_static/COSMOS5_Connect.png) + +### COSMOS 5 to cFS Command and Telemetry Link Up + +The link to a Ground Station is completed by two applications in cFS. These are the command ingest (CI) and telemetry output (TO) applications. In NOS3 these apps utilize UDP to communicate and are not meant for flight operations. Communications is further split between the Debug and Radio channels, which connect to different UDP ports, the former directly, the second through the Radio Component. The Debug CI and TO links are active by default, however Radio TO link is closed by default on start-up, but can be activated by sending a specific command packet. Commanding is done by using the Command Sender tool in COSMOS 5, accessible from the main screen. The Radio TO link can be started using the target named ‘CFS_RADIO’ with a single command to ‘TO_ENABLE_OUTPUT’. Once sent, the TO app will reply stating that telemetry is enabled. This is demonstrated in the screenshot below. It should be noted that only telemetry listed in the ‘to_config.h’ will be captured. Additional telemetry can be appended as necessary. + +![COSMOS_Radio_Activation](./_static/COSMOS5_Radio_Active.png) + +## Selecting Ground System + +The Ground System may be selected using the `gsw` parameter in the `nos3-mission.xml` file in the `cfg` directory. Setting the value to `cosmos` will select COSMOS4, and setting it to `openc3` will select COSMOS 5. + +The screenshot below shows the default, COSMOS 4 configuration. Note that in order to switch, if you've run NOS3 previously on your VM, you need to run `make stop-gsw` to make sure your previous ground system is stopped. This must be run before you run `make clean`, or else you'll need to remake, run `make stop-gsw`, then run `make clean`, `make prep`, `make`, and `make launch`, and you should have you desired ground system running. You can use the command `docker ps` to verify the correct GSW suite is running. + +![NOS3GSWSwitchConfig](./_static/NOS3_Switch_Config.png) + +## Packet Formatting + +All communications to, from, and internal to cFS, regardless of which Ground System you are using, are formatted using the CCSDS standard packet type with the secondary header enabled. This secondary header allows the specific command to be passed to the application specified in the primary header. COSMOS requires knowledge of these commands and telemetry structures to be able to construct and interpret them as needed. An example is provided below: + +![COSMOS Command Structure](./_static/COSMOS-CNT-Structure.png) + diff --git a/docs/wiki/NOS3_Igniter.md b/docs/wiki/NOS3_Igniter.md new file mode 100644 index 00000000..15c3ce02 --- /dev/null +++ b/docs/wiki/NOS3_Igniter.md @@ -0,0 +1,42 @@ +# Igniter + +Igniter is installed and displayed via `make prep` and can be brought back up via `make igniter`. + +Igniter is a tool for NOS3 that provides a simple Graphical User Interface to manage NOS3 Configurations, Components, Apps, and the like to allow the user to customize the simulator to use only the components and apps they want or need. It also allows users to configure different spacecraft in a constellation differently if that is desired. One can load a configuration file, and then edit each spacecraft's configuration separately in the GUI if they desire. Igniter is split into 3 main views: the Configuration Tab, the Build Tab, and the Launch Tab. + +## The Configution Tab + +In order to load a configuration, the user simply needs to click browse next to the current configuation box and select their desired configuation. Configuration files are simple XML documents, and are separated into two main types: the Master Config and the Spacecraft Configs. There is only one Master Config for each Simulation, but there may be multiple Spacecraft Configs. + +- The Master Config, contains parameters for the number of satellites being simulated, the mission start time, and links to the configs for each individual spacecraft. + +![IgniterMissionConfig](./_static/NOS3_Igniter_MC.png) + +- The Spacecraft Configs contain parameters to enable or disable each Application and Component, to enable the 42 GUI to view the Dynamics Sim, and options to configure Orbital X, Y, and Z parameters. + +![IgniterSCConfig1](./_static/NOS3_Igniter_SCC1.png) + +![IgniterSCConfig2](./_static/NOS3_Igniter_SCC2.png) + +The default master configuation file is found at the path *'cfg/nos3-mission.xml'* within the base NOS3 directory and the default Spacecraft config file, which has all options enabled, is found at the path *'cfg/sc-full-config.xml'* in the base NOS3 Directory. + +Configurations may also be edited on the fly within the Igniter GUI before the mission is built and launched. There are buttons to Save or Save As so a user may use these edited configurations for future runs. The Spacecraft Config XML files will be saved under the same directory as the Master Config XML. + +![IgniterConfigTab](./_static/NOS3_Igniter_Config.png) + + +## The Build Tab + +The Build Tab allows the user to clean or build the flight software, ground software, or the simulator parameters separately - or all of them together - at the push of a button. It will open a terminal window to execute the command, then returns a prompt instructing the user to press ENTER to close. + +*NOTE: In Future Versions, the terminal output will be viewable in the console output section of this tab.* + +![IgniterBuildTab](./_static/NOS3_Igniter_Build.png) + +## The Launch Tab + +The Launch Tab allows the user to launch and stop the simulation with the buttons at the top of the pane without having to utilize the terminal. + +*NOTE: In Future Versions, the Time Driver Output will display on this tab in the console output tab. The options below that pane will allow the user to specify a run time for the simulator in seconds, or to set a time for the simulator to automatically pause. This time is based on the system time for your machine, which is in UTC on the NOS3 VM. The Simulator will also be able to be paused or resumed manually with the buttons at the bottom of the pane.* + +![IgniterLaunchTab](./_static/NOS3_Igniter_Launch.png) diff --git a/docs/wiki/NOS3_Install_Build_Run_QuickStart.md b/docs/wiki/NOS3_Install_Build_Run_QuickStart.md new file mode 100644 index 00000000..86526812 --- /dev/null +++ b/docs/wiki/NOS3_Install_Build_Run_QuickStart.md @@ -0,0 +1,138 @@ +# Getting Started + +Installing, Building, and Running NOS3 + +## Installing NOS3 + +On the host computer: + +1. Install [[Oracle VirtualBox v6.1+](https://www.virtualbox.org/)](https://www.virtualbox.org) +2. Install [[Vagrant v2.2+](https://www.vagrantup.com/)](https://www.vagrantup.com) +3. Install [[Git 1.8+](https://git-scm.com/downloads)](https://git-scm.com/downloads) + +### Clone + +1. Open a terminal and navigate to the desired location for the repository + +2. Clone the repository in the terminal using `git clone https://github.com/nasa/nos3.git` + +3. `cd nos3` + +4. `git checkout dev` + +5. Clone the submodules with `git submodule update --init --recursive` + +### Provision + +6. Run `vagrant up` and wait to return to a prompt + + - This can take anywhere from a few minutes to hours depending on internet speeds and host PC specs + - **Important:** Internet access is **required** when installing + - The VM may reboot multiple times in order to finish installing packages for you automatically, so wait for that prompt! + - **Sometimes ansible does not seem to install and there is an error like "Could not get lock /var/lib/apt/lists/lock". If this happens, run `vagrant provision` to install ansible and provision.** +7. Vagrant will automatically load the virtual machine to Virtual Box, and it will be ready for use, though more RAM and CPU cores should probably be added if possible on Virtual Box before use. + +8. Login to the **_jstar_** user using the password **_jstar123!_** and get to work! (If needed, the **_vagrant_** user has password **_vagrant_**) + + +## Building NOS3 + +Log in to the NOS3 VM, username / password : `jstar` / `jstar123!` + +1. Access the nos3 repository on the host machine. (This may already be done if you do `vagrant up`. Vagrant mounts the nos3 repository in the VM at `/home/nos3/Desktop/github-nos3`.) From the guest VM: + 1. Add Virtual Box Guest Additions: + 1. Go to Virtual Box menu -> Devices -> Insert Guest Additions CD image... + 2. Click `Run` in the resulting dialog box + 2. Add a shared folder with the nos3 repository code: + 1. Go to Virtual Box menu -> Devices -> Shared Folders -> Shared Folders Settings... + 2. Add a new Shared Folder (folder with + sign) and select the location of the nos3 repository on the host + 3. Check `Auto-mount` and `Make Permanent` + 4. Reboot the VM +2. Build the NOS3 software + 1. In a terminal, navigate to the nos3 shared folder after the VM reboot above + 2. Run `make clean` + 3. Run `make prep` + 4. Once COSMOS is launched and you set the password and the terminal is done outputting, run `make` + +## Running NOS3 + +In the NOS3 VM: + +1. In a terminal, navigate to the nos3 shared folder (created by Vagrant at `/home/nos3/Desktop/github-nos3` or created by you using the instructions above) +2. Run `make launch` in the nos3 directory from the terminal + +3. To exit the simulation, run `make stop` in the nos3 directory from the terminal +4. To rebuild NOS3 from the repository baseline, first run `make clean` and then run `make prep` and then run `make` + +## Running COSMOS + +Once `make prep` is run, COSMOS 5 _NOS3 Web Interface_ will start. Once `make launch` is run, cFS and 42 will launch and link in to COSMOS. If using COSMOS 4, the COSMOS 4 GUI should launch during the make launch Script. + +![COSMOS4Launcher](./_static/NOS3-COSMOS-Launcher.png) + +COSMOS 4 Launcher + +![COSMOS4MainWindows](./_static/COSMOS4_Main_Windows.png) + +COSMOS 4 Main Windows + +![COSMOS5OnStart](./_static/COSMOS5_On_Start.png) + +COSMOS 5 Web UI + +COSMOS may command cFS to send telemetry back to COSMOS by: + +1. The _NOS3 Web Interface_ should show the COSMOS _Command and Telemetry Server_ by default. If not, switch to it and assure the following are done and true: + 1. Run `make` if needed, then `make launch`. At this point Flight Software will boot up. + 2. The terminals with cFS, along with the dynamics sim windows for 42, should show up. + 3. Once they have, for the _MISSION_INT_ interface, the _Connected?_ attribute should read `true` + +2. From the _NOS3 Web Interface_, open the COSMOS _Command Sender_ and enter: + 1. In the _Command Sender_ Window, select _Target_ to be `CFS` + 2. Select _Command_ to be `TO_ENABLE_OUTPUT_CC` + 3. Click `Send` + + _Note: In current versions of NOS3, this debug output should already be set up by default. However, to enable Radio Telemetry, follow the same steps +except go to `CFS_RADIO`, and run the command with the `DEST_IP` of `'radio_sim'` and the `DEST_PORT` of `5011`, of whatever values fit your setup._ + +![COSMOS4EnableRadio](./_static/COSMOS4_Enable_Radio.png) + +COSMOS 4 Radio Enable + +![COSMOS_Radio_Activation](./_static/COSMOS5_Radio_Active.png) + +COSMOS 5 Radio Enable + +3. Notice under the _COSMOS Command and Telemetry Server_ Window that the following data fields update: + 1. `Bytes Tx` and `Cmd Pkts` should change from 0 to a positive number + 2. `Bytes Rx` and `Tlm Pkts` should start counting up as telemetry is received + +![COSMOS4CmdTlmConsoleRadioEnabled](./_static/COSMOS4_Radio_Enabled.png) + +COSMOS 4 Command and Telemetry Server with Radio Enabled + +![COSMOS5OnConnect](./_static/COSMOS5_Connect.png) + +COSMOS 5 Command and Telemetry Server with Radio Enabled + +4. From the _NOS3 Web Interface_ or _COSMOS GUI_, open the COSMOS _Packet Viewer_: + 1. In the _Packet Viewer_ Window, select _Target_ to be `CFS` + 2. Select _Packet_ to be `CFE_EVS_PACKET` + 3. Scroll to see the _MESSAGE_ field live updates (line 16) + 4. Telemetry packets may be viewed for other apps, once they are commanded to send telemetry + 5. Application telemetry fields which are stale are displayed in fuscia + _Note: The same should apply for Radio, except go to `CFS_RADIO` instead of `CFS`_ + +![COSMOS4EVSPacket](./_static/COSMOS4_EVS.png) + +COSMOS 4 EVS Packet + +![COSMOS5EVSMessageRouteEnable](./_static/COSMOS5_EVS.png) + +COSMOS 5 EVS Packet + +### Reset + +1. To exit the simulation, run make stop in the nos3 directory from the terminal +2. To build NOS3 from the repository baseline, first run `make clean` and then run make launch +3. If you plan to switch ground software between COSMOS 4 and COSMOS 5, be sure to run `make stop-gsw` *before* running `make clean` and `make prep` \ No newline at end of file diff --git a/docs/wiki/NOS3_OIPP.md b/docs/wiki/NOS3_OIPP.md new file mode 100644 index 00000000..17ea2495 --- /dev/null +++ b/docs/wiki/NOS3_OIPP.md @@ -0,0 +1,27 @@ +# OIPP +## Orbit, Inview, and Power Planning Tool + +Several planning tools are envisioned to be created for STF-1 mission operations. The first is the Orbit, Inview, and Power Planning tool. The role of OIPP will be to execute daily and perform the following tasks: + +1. Retrieve the most up to date two-line element set (TLE) data string for the STF-1 CubeSat, +2. Propagate this element set forward for a number of days in the future, compute in view periods with STF-1 ground antennas for a number of days in the future, and determine sunlight and eclipse periods for STF-1 for a number of days. + +It should be noted that the accuracy of all predictions deteriorates as the propagation is performed further into the future, thus the most accurate data will typically be for the first day in the future predictions and the least accurate data will typically be for the last day in the future predictions. Thus, the later future data is used for approximate planning, while the near future data is used for upcoming day(s) operations. + +![NOS3 OIPP](./_static/NOS3-OIPP.png) + +OIPP can be executed on the NOS3 virtual machine using the command: +``` +python3 ./gsw/OrbitInviewPowerPrediction/scripts/generate_html_report.py ./gsw/OrbitInviewPowerPrediction/config/stf1-simple.config +``` +Note a few prerequisites: +1. The directory `/var/www/html/test` must exist and be writable by the current user +2. The following python pip modules must be installed: + 1. pytz + 2. pyorbital + 3. geocoder + 4. openpyxl + 5. python-dateutil + 6. matplotlib + +At the completion of OIPP execution, an HTML OIPP report can be found beneath the directory `/var/www/html/test/stf1` \ No newline at end of file diff --git a/docs/wiki/NOS3_OnAIR.md b/docs/wiki/NOS3_OnAIR.md new file mode 100644 index 00000000..29c65c48 --- /dev/null +++ b/docs/wiki/NOS3_OnAIR.md @@ -0,0 +1,9 @@ +# OnAIR + +OnAir is a free and open source framework developed by Dr. James Marshall at the Goddard Space Flight Center (GSFC) that allows the running of an AI model utilizing flight data. This can be done offline with CSV and other formats, but it's ability to use the Software Bus Network (SBN) cFS app, and its C/Python bridge client (SBN_Client) are utilized to integrate it into NOS3, so a user can configure packets to feed from the cFS Software Bus into OnAIR running a Python-based AI model in real time. Currently, the system is configured to only read a basic Sample App packet as a proof of concept; however, with some reconfiguration, a user may feed any packets into a custom model with the system + +## Configuring OnAIR + +In order to configure OnAIR to utilize a specific packet or parameter, it must be defined within OnAIR, and then subscribed to with SBN. To define a packet in SBN, go to `nos3\components\onair\message_headers.py` and replicate the structs for your desired packets in a method similar to that displayed. Then, go to `nos3\components\onair\cfs_sample_tlm.json` and enter the headers there, along with the proper Message ID and packet info at the bottom. The information you need for this should be found in each particular app or component's msgids.h, msg.h, app.h and/or device.h. This should be all the configuration necessary, as the Message ID provided in the cfs_sample_tlm.json (or equivalent) file should be passed to SBN and SBN_Client, which should both auto-subscribe to the packet internally. This can be verified by checking for a matching data stream in your OnAIR window. + +In order to utilize these packets properly, you'd need to build a plugin in OnAIR, which would utilize the structs you created to pass on the telemetry values you are collecting for you to use. You'd then set up your AI model, choose what telemetry you wish to be parameters, set it up, and run it. However, the details are beyond the scope of this guide, and could likely be found either in OnAIR's documentation, or that for whatever AI Library you choose to use (TensorFlow, Keras, Scikit, PyTorch, etc). \ No newline at end of file diff --git a/docs/wiki/NOS3_Simulators.md b/docs/wiki/NOS3_Simulators.md new file mode 100644 index 00000000..21f828dc --- /dev/null +++ b/docs/wiki/NOS3_Simulators.md @@ -0,0 +1,220 @@ +# Simulators +NOS3 simulator code has been developed in C++ with Boost and relies on the NASA Operational Simulator (NOS) Engine for providing the software busses, nodes, and other connections that simulate the hardware busses such as UART (universal asynchronous receiver/transmitter), I2C (Inter-Integrated Circuit), SPI (Serial Peripheral Interface), CAN (Controller Area Network), and discrete I/O (input/output) signals/connections/busses. NOS Engine also provides the mechanism to distribute time to all the simulators (and to the flight software). + +## Architectural Whys +### Why NOS Engine? +NOS Engine was chosen as the abstract hardware bus interface for two reasons. +1. On the flight software side, writing a single hardware library with an API to various common hardware bus types (UART, SPI, I2C, etc.) makes it almost trivial to build for both real hardware and (NOS3) simulated hardware. +1. On the simulator side, NOS Engine provides an easy to use interface and (future capability) the ability to model things like hardware faulting, bus dropouts/errors, etc. + +### Why Hardware Models, plug-ins, abstract factories, etc.? +This enables hardware simulators to be extremely XML driven. As long as the simulator executable knows of (point it to a directory) or can find (specify shared object library file(s) in XML) a source of simulator hardware library(s), the simulator executable can be tiny and extensible, relying on plug-in shared object libraries to provide the needed hardware simulators. For examples of the power this plug-in architecture provides, consult `all_simulators.cpp` / `nos3-all-simulators` (run all active hardware models in the XML configuration file, each in its own thread) and `single_simulator.cpp` / `nos3-single-simulator` (run a single active hardware mode in the XML file by specifying its name on the command line) in the `sim_common` submodule repository. + +### Why Data Providers? +NOS Engine provides a clean interface for hardware models to various typical hardware bus types and plug-ins provide the motivation for plug and play hardware models. + +But why have plug-in data providers? + +The reasoning for this is to decouple the hardware model from its source of "truth" data, especially about things like sun vectors, sun angles, positions, etc. There can be many models of GPS hardware, but pretty much any model of GPS hardware will need a source of position data to transmit across the hardware bus (in something like NEMA format over a UART or perhaps some proprietary binary format). This source of data could be a file (used extensively in early NOS3 development) or 42 (used extensively for "truth" data in current simulators). In addition, this allows for easy extensibility to future data providers that have not even been thought of yet or to alternatives for 42. As long as you, the hardware simulator developer, agree (with yourself) on an interface between your hardware model plug-in(s) and your data provider plug-in(s), the sky is the limit for current and future flexibility/extensibility. And you have complete control over that (hardware model to/from data provider) interface, unlike the interface to an external "truth" provider (e.g. 42). + +## Background and Supporting Concepts +### Abstract Factory Design Pattern +C++ is a programming language that supports the Object Oriented programming paradigm, and within that paradigm, one of the most powerful design abstractions built on top of that paradigm are design patterns. The specific design pattern which has been heavily used within the NOS3 simulators to make them flexible and extensible is the Abstract Factory design pattern. This design pattern is described in many places, but one fairly easy to understand description is in the article ["Abstract Factory Step-by-Step Implementation in C++"](http://www.codeproject.com/Articles/751869/Abstract-Factory-Step-by-Step-Implementation-in-Cp). + +It is this factory design pattern that allows additional simulators to be easily constructed and built as plug-in libraries, even after the development of the initial NOS3 simulator code base. Instead of the shapes and shape factory in the article, the components in NOS3 simulators which are constructed via factories are hardware models and data providers. + +### XML Configuration +In addition to using the factory design pattern, each particular simulator must be configured to specify the hardware model to create. In addition, the hardware model may need parameters for configuring how the hardware acts. Also, hardware has connections for communication such as discrete I/O, I2C, or UART, and so in the simulation the hardware model will need to create software versions of these connections and these connections may also need configuration data such as bus type, bus name, and bus address. In addition, some hardware models (such as a GPS or magnetometer simulator) may need environmental data, and so the hardware model will need to create a data provider which will provide environmental data. The data provider may need configuration data such as the type of data provider and a filename or host and port. + +The configuration for a specific simulation executable will be specified in a file via XML (eXtensible Markup Language), which will provide a list of simulators that are to be instantiated within that executable. Each simulator will specify a hardware model, which might have additional configuration parameters. The hardware model might specify reliance on an optional data provider with data provider configuration parameters. The hardware model might also specify one or more software communication connections with connection configuration parameters. + +## Implementing Your Own Hardware Model (and Data Provider, and Connections) +The following sections describe how to implement your own hardware model. + +### Configuration Data Property Tree +If configuration data from the XML file, which is represented as a configuration data property tree, is needed, it is retrieved using code like the following: + +```c +std::string param = config.get("simulator..", "LITERAL"); +``` + +The following are a few notes regarding this code. First, `config` is a variable of type `const boost::property_tree::ptree&`. Each hardware model and data provider must provide a constructor that takes a single parameter of this type (see below), and thus this parameter will be available to constructor code to perform any necessary configuration and initialization. + +Second, when the code above is executed, the data type of the literal `"LITERAL"` determines the data type that the `ptree` tries to return your parameters as (here it is a literal string, and the variable the value is assigned to is declared accordingly as a `std::string`). Also note that you separate the XML tag names with periods in the key name to retrieve to indicate nested XML tag levels. Note also that you do not include the `"nos3-configuration"` or `"simulators"` prefixes in the key name (these appear in the default configuration file); they are stripped off by the `SimConfig` object which is used to read and parse the configuration data in the main program. Thus key names should either begin `"common."` or `"simulator."` If the key cannot be found in the property tree (which represents the XML), the value `"LITERAL"` is used as the default value. + +The following is a list of common keys: +1. `common.log-config-file` – The name of the configuration file for logging using the ITC Logger class; you should not normally need to do anything with this. +1. `common.nos-connection-string` – Connection to NOS Engine Server +1. `common.absolute-start-time` – The absolute start time of the simulation in decimal seconds from the J2000 epoch. +1. `common.sim-microseconds-per-tick` – The integer number of microseconds the simulation should advance for every time tick. Note that NOS Engine distributes time on bus(s) as a count of ticks. So if your hardware model or data provider receive the number of ticks (from a bus that has time driven by a time master) that represents the simulation time, it can convert this to NOS3 synchronized simulation real world time using: +```c +double abs_time =_absolute_start_time + (double(ticks *_sim_microseconds_per_tick)) / 1000000.0; +``` +5. `common.real-microseconds-per-tick` – Normally used by a single main time driver to determine how long to delay between sending simulated ticks on NOS Engine bus(s). Rarely but possibly used by hardware simulators if they need to delay for an amount of real time (a hardware simulator should typically be using simulated time). +1. `simulator.name` – The name you gave your simulator; it should agree with the string you specify when running `nos3-single-simulator`. +1. `simulator.active` – Normally true; if false, then your simulator will not be run when the `SimConfig::run_simulator` method is called in the main function (see below). +1. `simulator.hardware-model.type` – The name string for your hardware model. Matched against the name string given in the `REGISTER_HARDWARE_MODEL` call that must be present in the source code for every hardware model that conforms to the plug-in model. +1. `simulator.hardware-model.connections` – A list of \\ tags which describes the connections that the hardware model has. +1. `simulator.hardware-model.data-provider` – Information on the data provider (if one is used and created using the data provider factory). +1. `simulator.hardware-model.data-provider.type` – The name string for your data provider (if one is used). Matched against the name string given in the `REGISTER_DATA_PROVIDER` call that must be present in the source code for every data provider that conforms to the plug-in model. + +### Hardware Model +The formula for creating a new hardware model is the following: +1. In namespace `Nos3`, create a class (e.g. `FooHardwareModel`) that inherits publicly from `SimIHardwareModel`. +1. Create a constructor that takes a `const boost::property_tree::ptree&` parameter which contains configuration data. Have the constructor retrieve configuration data and save any parameters and create any connections, data providers, or perform any other initialization that needs done for the hardware model. +1. Create a `void run(void)` method. This method should perform whatever tasks are supposed to be done when the hardware model is running. +1. Create a name string for your hardware model (e.g. `FOOHARDWARE`) and add a line like the following to your source file: +```c +REGISTER_HARDWARE_MODEL(FooHardwareModel,"FOOHARDWARE"); +``` +5. If the hardware model uses a data provider, the hardware model could have a member variable of type `SimIDataProvider *`, which can be set in the hardware model constructor based on configuration data by lines like (assuming the member variable name is `_sim_data_provider`)): +```c +std::string dp_name = config.get("simulator.hardware-model.data-provider.type", "BARPROVIDER"); +_sim_data_provider = SimDataProviderFactory::Instance().Create(dp_name, config); +``` + +### Data Provider +The formula for creating a new data provider is the following: +1. In namespace `Nos3`, create a class (e.g. `BarDataProvider`) that inherits publicly from `SimIDataProvider`. +1. Create a constructor that takes a `const boost::property_tree::ptree&` parameter which contains configuration data. Have the constructor retrieve configuration data and save any parameters or do any initialization that needs done for the data provider. +1. Create a `virtual boost::shared_ptr get_data_point(void) const;` method… that does whatever is supposed to be done to retrieve (or compute or whatever) a data point when your data provider is asked for a data point and which returns a pointer to the retrieved data point. You should also create a class that inherits publicly from `SimIDataPoint` to hold the data that you return from the data provider. +1. Create a name string for your data provider (e.g. `BARPROVIDER`) and add a line like the following to your source file: +```c +REGISTER_DATA_PROVIDER(BarDataProvider,"BARPROVIDER"); +``` + +### Connections +The general procedure for creating a connection is to create an object that is called a hub (a default constructed object can be used), then create bus and node objects or a connection object (depending on the connection type). With the node or connection object, various things can be done to handle the connection such as registering a callback so that when a message is received on the connection, the hardware model can respond to it and send a response. The basics for using a few of the connection types are described below, but for examples, please consult the example code and existing simulators. + +#### Command Connection +The command connection of a simulation hardware model is not a normal connection in the sense of a connection that the hardware would have to a hardware bus. It is used just to perform out of band commanding of the simulation itself. One way to perform this commanding is to use the SimTerminal executable that is part of NOS3. This terminal starts up and registers as a node on the command bus. It can then be used to send messages to any other node on the command bus. These messages can be ASCII or hexadecimal bytes. + +The base `SimIHardwareModel` creates a node on a command bus so that any hardware model simulation can be commanded. In order for a simulation to perform actions based on commands received on the command bus, the only thing that needs done in the hardware model is the following: +1. In the hardware model class, override the `SimIHardwareModel` method: +```c +void command_callback(NosEngine::Common::Message msg) +``` + +For an example of how data is received by and returned from the hardware model in response to a command, refer to the `command_callback` method in the base `SimIHardwareModel` class. + +#### Time Connection +For the hardware simulator to have a notion of time in the real world, it registers a node with NOS Engine as a time client node. The formula for creating and using a time client node is: +In the hardware model class, add member variables for the bus and time node, e.g.: +```c +std::unique_ptr _time_bus; +NosEngine::Client::TimeClient* _time_node; +``` +In the hardware model constructor: +1. The base `SimIHardwareModel` class has an existing hub, member variable `_hub` for the bus to connect to. The connection string for NOS Engine can be retrieved from the XML configuration data by a call like: +```c +std::string connection_string = config.get("common.nos-connection-string", "tcp://127.0.0.1:12001"); +``` +2. Add a "time" type connection to the XML configuration file something like: +```xml +timecommandmy-time-node +``` +3. Retrieve the bus name and node name into `std::string` variables like `time_bus_name` and `time_node_name`. For an example of how to do so, please see the example simulator. +4. Create a bus object: +```c +_time_bus.reset(new NosEngine::Client::Bus(_hub, connection_string, time_bus_name)); +``` +5. Create a time client node on the bus: +```c +_time_node = _time_bus->get_or_create_time_client(time_node_name); +``` +In hardware model methods that need time: +1. To get the number of "ticks" that have elapsed, call: +```c +_time_node->get_last_time() +``` +2. To convert this to real world time, the `SimIHardwareModel` has member variables `_absolute_start_time` and `_sim_microseconds_per_tick` (set from data in the common section of the XML configuration file), and they can be used to compute real world time by: +```c +_absolute_start_time + (double(_time_node->get_last_time() * _sim_microseconds_per_tick)) / 1000000.0); +``` +To clean up, in the hardware model destructor, call: +```c +_time_bus.reset(); +``` + +#### UART Connection +For hardware that is connected via UART, the formula for the hardware to create and use a node on the UART bus is the following: +In the hardware model class, add a member variable for the UART connection like the following: +```c +std::unique_ptr _uart_connection; +``` +In the hardware model constructor: +1. The base `SimIHardwareModel` class has an existing hub, member variable `_hub` for the bus to connect to. The connection string for NOS Engine can be retrieved from the XML configuration data by a call like: +```c +std::string connection_string = config.get("common.nos-connection-string", "tcp://127.0.0.1:12001"); +``` +2. Add a "usart" type connection to the XML configuration file something like: +```xml +usartusart_099999 +``` +3. Retrieve the bus name and node port into `std::string` variables like `bus_name` and `node_port`. For an example of how to do so, please see the example simulator. +4. Create a UART connection object: +```c +_uart_connection.reset(new NosEngine::Uart::Uart(_hub, config.get("simulator.name", "foosim"), connection_string, bus_name)); +``` +5. Open the connection and set a callback for when the hardware UART is read: +```c +_uart_connection->open(node_port); +_uart_connection->set_read_callback(std::bind(&FooHardwareModel::uart_read_callback, this, std::placeholders::_1, std::placeholders::_2)); +``` +Create a hardware model method for the callback (here is where most of the custom work for a specific hardware model would be done): +1. The signature should be like: +```c +void FooHardwareModel::uart_read_callback(const uint8_t *buf, size_t len); +``` +2. To return data, use the UART method: +```c +size_t UART::write(const uint8_t *const buf, size_t len); +``` +For an example, consult the example sim code. + +3. In the hardware model destructor, make the call: +```c +_uart_connection->close(); +``` + +## Writing Your Own Simulator +The following formula describes how to create a simulator using a hardware model (and optionally a data provider) created using the formulas above: +1. Add XML like the following inside the `` tags in the standard configuration file (the standard configuration file name is `nos3-simulator.xml`) +```xml + + foosim + true + libexample_sim.so + + FOOHARDWARE + + + cp1 + + cpN + + + + FOOPROVIDER + fpp1 + + fppN + + OTHER-FOO + + OTHER-FOO + + +``` +2. Customizing the XML: + 1. The `simulator.name` should be the name you pass to `nos3-single-simulator` to execute. + 2. The `simulator.active` tag should be true unless you do not want your simulator to run in which case it should be false. + 3. The `simulator.library` tag should contain the name of the example simulator shared object library file (normally `lib.so` where `` is the project name given the project in the `CMakeLists.txt` file; see below) + 4. The `simulator.hardware-model.type` should be the same as the string you used in the `REGISTER_HARDWARE_MODEL` line above. + 5. The `simulator.hardware-model.data-provider.type` should be the same as the string you used in the `REGISTER_DATA_PROVIDER` line above. + 6. All other tags are up to you… create your own names and then use the information above for accessing the data. Note that there are examples in the source code for using several common connection types such as UART, I2C and the command connection (used to control the simulator with the simulator terminal). Also note that the command connection is automatically configured for you in the `SimIHardwareModel` base class. To have your simulator respond to commands to it on the command bus, all you need to do is override the `SimIHardwareModel::command_callback` method in your hardware model class (the default implementation does nothing). + +## Example Simulator +Hopefully this introduction is useful in describing the flexible, extensible framework employed in developing NOS3 simulators. This introduction has attempted to describe the design pattern used within NOS3 simulators and described how to add hardware models (and data providers and other supporting items), and put hardware models together into standalone simulators that can be part of the NOS3 simulation environment. + +For a complete example, refer to the source code and `CMakeLists.txt` file in the `nos3` git repository, subdirectory `sims/sample_sim/` and refer to the configuration file in the `nos3` git repository, file `sims/cfg/nos3-simulator.xml` (see the simulator section with name `"sample_sim"`). Note also that if a new simulator’s `CMakeLists.txt` file for a simulator has a project name line like `"project(sample_sim)"` at the beginning, the line `"add_subdirectory(sample_sim)"` may be added under # NOS3 Sim Core in the `sims/CMakeLists.txt` file in the `nos3` git repository so that the new simulator will be built, but the `sims/CMakeLists.txt` file is written to find all properly structured and properly named directories following the form of the parent folder in nos3/sims/ being: `"_sim"`. diff --git a/docs/wiki/NOS3_Workflows.md b/docs/wiki/NOS3_Workflows.md new file mode 100644 index 00000000..0f930b95 --- /dev/null +++ b/docs/wiki/NOS3_Workflows.md @@ -0,0 +1,16 @@ +# Workflows & VM Settings + +The recommended workflow for a NOS3 user/developer is to develop on the host machine, build and test in VM (git clone on the host, share the git folder into the VM). This workflow makes use of the vagrant virtual machine to provide a stable environment for building and testing. If using vagrant (`vagrant up`), the VM will have the source code folder shared into the VM as `/home/nos3/Desktop/github-nos3`. If using Virtual Box to start the VM, the source code can be shared into the VM using the following directions: + +1. Go to Virtual Box menu -> Devices -> Shared Folders -> Shared Folders Settings... + +![Shared Folder Settings](./_static/Shared-Folder-Settings.png) + +2. Add a new Shared Folder (folder with + sign) and select the location of the nos3 repository on the host +3. Check `Auto-mount` and `Make Permanent` + +![Edit Shared Folder](./_static/Edit-Shared-Folder.png) + +4. Reboot the VM + +Once these steps are complete, all changes inside the VM will be reflected outside the VM and vice versa. diff --git a/docs/wiki/NOS3_cFS_Development.md b/docs/wiki/NOS3_cFS_Development.md new file mode 100644 index 00000000..f817d081 --- /dev/null +++ b/docs/wiki/NOS3_cFS_Development.md @@ -0,0 +1,114 @@ +# cFS Flight Software Development + +The preferred flight software (FSW) framework for use with NOS3 is the open-source Core Flight System (cFS) originally developed by NASA GSFC. This section will describe the method utilized to interface NOS3 with cFS, as well as a generic method to interface with any flight software that can compile for Linux. + +## cFS and NOS3 + +### Operating System Abstraction Layer + +Core Flight System is the FSW selected for the STF-1 mission partially due to the implementation of the Operating System Abstraction Layer (OSAL). The OSAL provides an API that allows flight software applications to be written without operating system (OS) specific calls. When cFS is compiled, the target OS is specified and the build system includes the proper libraries. This allows the FSW written for the FreeRTOS target to be built to execute on Linux and the opposite remains true. This makes NOS3 an ideal development environment when using the OSAL Linux target. + +### Platform Support Package + +In addition to the OSAL, cFS includes a Platform Support Package (PSP) that includes libraries that are not OS specific, but can be reused for a specific flight board, such as memory, clocks, timers, etc. The PSP used for NOS3 is a modified version of the Linux PSP release. In order to control timing in flight software, cFS uses multiple timers, the main being a 1 Hz timer tick. By replacing the 1 Hz timer provided by Linux with the NOS Engine time ticker we can sync the time from the PSP with the time that other NOS3 components are running. + +### Hardware Library + +The third component of flight software implemented for hardware abstraction is a hardware library (HWLIB). The HWLIB is used for component specific I/O calls, such as I2C, UART, etc. The hardware library includes a single header file, typically provided as drivers from the on-board computer (OBC) manufacturer, that defines the I/O function calls. When building cFS, the CMAKE build system then selects the driver source corresponding to the target being built. + +As an example, the Clyde Space EPS I/O functionality is well defined in the user’s manual, and communications are performed over I2C. Using the NanoMind (STF-1 OBC) I2C drivers, a library called epslib.c is written to communicate over I2C and exercise all of the EPS functionality as described in its documentation. When compiling for the flight target, the NanoMind driver source code is selected by CMAKE and the executable can be run on the OBC. When compiling for Linux, the CMAKE build will select the NOS3 driver source code and the executable can be run in the NOS3 environment. With either path, the HWLIB and all code using the HWLIB will remain unchanged, and only the low level drivers will be effected. The diagram below shows the two path example as it applies to STF-1, where LIBA3200 is the NanoMind source, and LIBA3200NOS is the NOS3 source. + +![Flight versus Simulation](./_static/NOS3-Flight-vs-Simulation.png) + +## Connecting cFS to NOS3 + +In order to use NOS3 with cFS, modifications are required to the open-source release. The recommended method for using NOS3 is described in the NOS3 User’s Guide, in which these modifications have already been made. If not using the cFS included with the NOS3 release, it is recommended to use the CMAKE build system, as the legacy build is not currently supported. The necessary changes are described below, where `proj` is the cFS directory being integrated. + +1. Edit the `targets.cmake` file in the `fsw/nos3_defs` folder to include the list of applications to be built. Set the target name and system as shown below. +```cmake +SET(TGT1_NAME linux) +SET(TGT1_SYSTEM linux) +``` +2. Edit the `toolchain-linux.cmake` file from the `fsw/nos3_defs` directory. +3. Edit the `nos-linux` PSP from the `fsw/psp/fsw` directory. +4. Add to the `components` directory as needed. +5. Create `fsw/apps/hwlib` or edit the `fsw/apps/hwlib` directory. + 1. The `CMakeLists.txt` file in `fsw/apps/hwlib` provides a good example of how to include driver source code as described below. + 2. Add a `sim` folder to this directory to store the NOS3 drivers for I/O. (See below for an example driver) + +## NOS3 Drivers and Other FSW + +It is possible to connect NOS3 to FSWs other than cFS, although this has not been extensively tested. The two main requirements are the availability of source code for the I/O drivers, and the ability to compile/run on Linux. If these two conditions are met, the drivers for the target hardware can be swapped for NOS3 drivers as described in previous sections. + +### Writing a NOS3 Driver + +The NOS3 source is the best resource for examples to aid in writing a new NOS3 driver. The UART driver and STF-1 NAV (navigation) application will be used in the example described in this section. For this example, the NAV application is written for cFS and located in the `novatel_oem615` component folder, but this application could just as easily be any other FSW source file. + +#### Application and Hardware Library + +The application that is communicating with hardware will require the I/O calls to be implemented exactly as provided by the OBC manufacturer. The NAV application makes certain calls to a Novatel GPS over the UART from the OBC. Not all of the GPS functionality is necessary to be exercised by the NAV application, so the low level calls to the UART are wrapped in functions in the hardware library, and the NAV app includes this library. As an example, the NAV application will be commanded to get the current Position/Velocity/Time reading, and will make the call `NAV_ReadAvailableData` as seen in the following code excerpt. Notice the include statement for the hardware library. + +```c +#include “hwlib.h” +/* some code removed for readability see components/novatel_oem615/fsw/src/nav_app.c */ +/* Request NAV data */ +case NAV_REQ_DATA_CC: + CFE_EVS_SendEvent(NAV_CMD_REQ_DATA_EID, CFE_EVS_DEBUG,"Request NAV GPS Data"); + /* todo - fix the 1024 hard coded number */ + DataBuffer = (uint8_t *)malloc((1024) * sizeof(uint8_t)); + /* Read the GPS data from the UART */ + NAV_ReadAvailableData(DataBuffer, &DataLen); + GPSSerialiation GPSData = NAV_ParseOEM615Bestxyza(DataBuffer, DataLen); +``` + +The function `NAV_ReadAvailableData` is a wrapper for the low level UART calls to the OBC driver. The function can be seen in the following code excerpt. This code must include the hardware library, as seen in the first line of the excerpt, which includes the OBC drivers itself. The function calls beginning with `uart_` are from the OBC driver. + +```c +#include ”hwlib.h” +/* some code removed for readability see components/novatel_oem615/fsw/src/nav_app.c */ +static void NAV_ReadAvailableData(uint8 DataBuffer[], int32 *DataLen) +{ + int32 i = 0; + /* check how many bytes are waiting on the uart */ + *DataLen = uart_bytes_available(NAV_UART.handle); + //OS_printf("NAV_ReadAvailableData(): gps messages waiting: %ld bytes\n", (long int)*DataLen); + /* declare an out buffer to hold that data */ + if (*DataLen > 0) + { + /* grab the bytes */ + uart_read_port(NAV_UART.handle, DataBuffer, *DataLen); + } + else + { + /* OS_printf("GPS_ReadAvailableData(): gps uart data len is 0\n"); */ + } +``` + +### The NOS3 Driver + +The example described above uses the `hwlib.h` header which provides the device drivers for the Novatel OEM615. This header is included by any library making calls to the UART and can be stored at any location. In this case both the hardware library and device drivers are located in `fsw/apps/hwlib/fsw/public_inc/`. + +The functions used by the GPS app in this example are `uart_bytes_available` and `uart_read_port`, which are defined in `fsw/apps/hwlib/sim/src/libuart.c`. The `uart_bytes_available` function will be examined in more detail for this example. The code excerpt below shows the function. + +```c +/* usart number bytes available */ +int32 uart_bytes_available(int32 handle) +{ + int bytes = 0; + NE_Uart *dev = nos_get_usart_device((int)handle); + if(dev) + { + OS_MutSemTake(nos_usart_mutex); + bytes = (int)NE_uart_available(dev); + OS_MutSemGive(nos_usart_mutex); + } + return bytes; +} +``` + +The function above is used to return the number of bytes available from the USART buffer to the calling function. The `NE_uart_available` function used in this code is provided by NOS Engine. Details about the UART, I2C, and SPI NOS plugins can be found in the NOS Engine user’s manual. + +### Build System + +The build system must be able to properly select the correct driver source code based on the target being compiled. In this case, CMake is used by both cFS and NOS3 and can accomplish this swap easily. As described earlier the `targets.cmake` file in `fsw/nos3_defs` provides an example of how to include driver source code; an example Cmake build file may be found in `components/novatel_oem615/CmakeList.txt`. + diff --git a/docs/wiki/_static/42.png b/docs/wiki/_static/42.png new file mode 100644 index 0000000000000000000000000000000000000000..e5171776af64d301036ea10135113aa3ba1e3d7b GIT binary patch literal 444635 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

?l)FnnvOc5o9034Lt!=(xHP~)2%1i*sj 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 YLKKaSJ*xtIx=z5~IL#|(3rOEdo73fgRwC*sN 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 J9C!AZa5$QWL5Cy(VSTV_G5eQ*m}zOgEpzS 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

(vlwY1Svivx!Dg-`4vGyD0wK*``%V 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%0A7%qDrs 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