Flight Software Design for Lunar Exploration: A Case Study
Jacob Beningo - Watch Now - Duration: 01:25:36
A typical satellite flight computer will often directly control its propulsion system. Direct control, while convenient, adds hardware and software complexity to a flight computer system that is often already overburdened with duties. In the CAPSTONE mission to the moon, the Stellar Exploration Inc. propulsion module was used to uniquely decouple propulsive maneuvers from the flight computer to a propulsion controller.
This session will explore the techniques and tools employed to create robust flight software for Capstone's propulsion controller. Attendees will gain insight into modern development processes, tools, and techniques through real-world examples and learn how software architecture was broken down and implemented as a quasi-microservices architecture. Additionally, we will showcase how RTOS task code was modularized and how configuration tools were utilized to manage RTOS tasks automatically.
Topics covered in this talk will include:
- Software architecture best practices
- How to write mission configurable flight software
- Modern development software processes such as unit testing, DevOps, etc
- Flight software quality analysis
- Examples from CAPSTONE, an Artemis mission to Lunar orbit
15:02:26 From RF to Everyone: Excellent Presentation let alone excellent product delivery, thank you. 15:03:07 From bblatz to Everyone: Excellent Presentation 15:03:09 From Aaron Olowin to Everyone: Thanks Jacob 15:03:49 From Jacob Beningo to Everyone: https://www.spacedaily.com/reports/CAPSTONE_Demonstrates_Crosslink_Capability_with_Lunar_Reconnaissance_Orbiter_999.html 15:04:26 From Linari to Everyone: How did you set up your target code to run on your computer system? 15:05:03 From Rishav Vatsa to Everyone: what IPC protocols are generally used to communicate between sensors,actuators and MCU 15:05:04 From Douglas Renaux to Everyone: Hi Jacob thanks to the excellent talk Could you go back to slide with the software architecture and explain how it would guide the evolution of the solution ? 15:05:28 From apr to Everyone: Impressive project, thanks for sharing!What was your role resp. parts in this design and development? 15:06:04 From Rishav Vatsa to Everyone: Replying to "what IPC protocols a…" for space communication in specific 15:06:33 From Mohammed Eshaq to Everyone: How is your experience with Embedded File System (such as FatFs) in space applications? Is it recommended? Some might argue that File Systems are fragile and cause FSWs to crash. 15:06:39 From Ribero.Alex to Everyone: Hi. Could you give us an example of some technical difficulty (in firmware) that you ran into during the development, and how you resolve the issue? Thanks! 15:07:11 From George Addison to Everyone: Thank you for the really insightful talk! I was wondering how the details of the communications interface between the thruster controller and flight computer were hammered out? Did you produce an ICD that the flight computer team designed to? Or vice versa? Or somewhere in between? 15:09:15 From David to Everyone: Say you are working at a company (startup of course….) that is bad at everything in the "embedded software triad". Where would you start focus on improving? 15:09:20 From Thomas Schaertel to Everyone: Were you also involved with hardware development? What about redundancy in soft- and hardware? Did you also use radiation safe silicon? Can you also tell something about the costs of just the propulsion system? 15:13:26 From RF to Everyone: You did comment briefly concerning target hardware emulation during the presentation, presumably because the actual final hardware target was not yet available at the time. What are your views ultimately on HIL / virtual modelling tools. 15:16:13 From apr to Everyone: Can you share insights on why your changed from FreeRTOS to whatever-RTOS? 15:22:21 From Aaron Olowin to Everyone: Were you able to end up with a RTOS-agnostic data-sharing scheme between tasks and modules? 15:27:21 From Ulises V to Everyone: thanks 15:27:34 From René Andrés Ayoroa to Everyone: thank you Jacob 15:27:36 From Vishwa Perera to Everyone: Thank you