Skip to content

Payload Flight Software for the onboard NVIDIA Jetson Orin Nano

License

Notifications You must be signed in to change notification settings

cmu-argus-2/FSW-Payload

Repository files navigation

Payload Flight Software for Argus-1

This repository contains the Flight Software (FSW) written for the Jetson Orin Nano (8GB) and its custom carrier board. Argus-1 is a technology demonstration mission focused on vision-based orbit determination.

Requirements

Build instructions

Give permissions to both scripts

sudo chmod +x build.sh run.sh 

Setting up the Environment

To compile using CMake, follow these steps:

Set the LIBTORCH_PATH environment variable in your .bashrc:

export LIBTORCH_PATH=/path/to/libtorch/share/cmake/Torch/

In your terminal:

```bash
source ~/.bashrc
```

Build the project

./build.sh
./build/PAYLOAD [optional: <communication-interface: [UART, CLI]>]

or

mkdir build
cd build
cmake .. && make
./PAYLOAD [optional: <communication-interface: [UART, CLI]>] // default to UART 

Configuration

The configuration file is located at config/config.toml. Update this file to modify system parameters.

Local interaction with the FSW

As a functional debugging tool, the Payload can be run and controlled locally through a named pipe (FIFO) given to the Payload and the command line interface. For this control mode, the command line interface must be run first:

./bin/CLI_CMD
./bin/PAYLOAD [optional: <communication-interface: [UART, CLI]>] // default to UART 

Command-based paradigm

The Payload communicates through its host machine via UART (transition from SPI in progress) with a set of predefined commands available at TODO (internal README).

General Architecture

TODO

About

Payload Flight Software for the onboard NVIDIA Jetson Orin Nano

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published