Skip to content

NOS3 Ground Systems

msuder edited this page Nov 2, 2022 · 4 revisions

NOS3 supports two ground systems out of the box - COSMOS and AIT.

COSMOS

COSMOS is an open source ground system provided via Ball Aerospace (COSMOS) and is included with NOS3 to provide a ground station for the simulated spacecraft. COSMOS is installed in its default directory and run from gsw/cosmos. The COSMOS interface is pictured below.

COSMOS Display

COSMOS 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. The 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 using the target named ‘CFS’ with a single command to ‘TO_ENABLE_OUTPUT_CC’. 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 Command Sender

All communications to, from, and internal to cFS 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

AMMOS Instrument Toolkit (AIT)

AIT is a Python-based software suite developed by JPL to handle Ground Data System (GDS), Electronic Ground Support Equipment (EGSE), commanding, telemetry uplink/downlink, and sequencing for JPL International Space Station and CubeSat Missions.

If AIT is the ground station utilized, the project repository is installed under the AIT directory and a python virtual environment is created during installation. The default AIT installation is under the “ait” virtual environment and a cFS specialized project is installed under the “ait-cfs” virtual environment. If the user wants to create their own Ground Station using AIT they may use the ait virtual environment. This document uses the AIT-cFS installed in the “ait-cfs” virtual environment. AIT web interface is pictured below.

AIT Display