PyTorch, Meet NASA F´

Machine Learning
Flight Software
FPrime
Author

Esteban Duran

Published

August 13, 2023

Introduction

Lately I’ve been working on quite a few research projects whose aim is to integrate deep learning models like convolutional neural networks into safety-critical flight software. Artificial intelligence, and deep learning specifically, can unlock numerous capabilities for spacecraft mission objectives.

Recently, I was reading the book “AI at the Edge” by Daniel Situnayake and Jenny Plunkett. In the book they mention an amazing tool created by Jeff Bier, BLERP. This tool consists of five words:

  • Bandwidth

  • Latency

  • Economics

  • Reliability

  • Privacy

As our spacecraft explore increasingly remote regions of our solar system the need for advanced autonomy increases. It can be easy to use the BLERP tool and realize that deploying AI on spacecraft makes a lot of sense. Our spacecraft will need to make intelligent decisions in real-time when they are far away from Earth making communication difficult, slow, or impossible.

So with that I wanted to integrate the popular deep learning framework, PyTorch, with the NASA F´ flight software framework. The F´ framework was developed by NASA’s Jet Propulsion Lab for small spacecraft and the Ingenuity Mars Helicopter project.

Environment Setup

Mission Planning

Define the Objective

Create the Requirements

Design the Topology