← Back to NASA Technology Projects

Distributed Spacecraft Mission Consensus

Completed TRL 3 (started at 1, targeting 3)

Description

When using autonomous mission architectures comprised of multiple spacecraft, it is vital for the constellation to reach a consensus on the data used to make mission critical decisions. This project will investigate applying the Raft algorithm, a consensus algorithm commonly used in multi-agent systems, to distributed spacecraft missions. The Raft algorithm will be implemented as an application for the core Flight System (cFS) flight software framework, optimized to meet the unique constraints found on spacecraft missions, and tested in software-in-the-loop and hardware-in-the-loop scenarios. A use-case will be developed targeting the autonomous Navigation, Guidance and Control (autoNGC) flight software system to demonstrate how the system will perform in scenarios related to guidance, navigation and control.

Benefits

This project will optimize and evaluate the Raft consensus algorithm for use on spacecraft, which has the potential to increase the reliability, fault tolerance, and resiliency of distributed spacecraft missions.

Details

Technology areaAutonomous Systems > Collaboration and Interaction > Joint Knowledge and Understanding
ProgramCenter Independent Research & Development: GSFC IRAD (GSFC IRAD)
Lead organizationGoddard Space Flight Center, Greenbelt, MD
Start date2022-10-01
End date2023-09-30

Project contacts

Listed on TechPort itself — the most direct way to ask about this specific project.

How to get involved

This is early/mid-stage (TRL 3) — the most realistic path in is NASA SBIR/STTR, which funds small businesses and research institutions to develop technology aligned with NASA's needs (equity-free, phased funding). Check whether a current SBIR/STTR solicitation topic overlaps with this project's technology area, or contact the project directly (above) to ask.

None of these are guaranteed paths for this specific project — TechPort itself doesn't have an "apply" button. Reaching out to the contact(s) above with a specific question is usually the fastest way to find out what's actually open.