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.
- spdlog - Logging library
- OpenCV - Computer vision library
- Eigen3 - Linear algebra Library
- Torch - Deep learning
- GTest - testing framework
Give permissions to both scripts
sudo chmod +x build.sh run.sh
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
The configuration file is located at config/config.toml. Update this file to modify system parameters.
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
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).
TODO