Open Source Spacecraft Development Toolbox NASA Intern Project
Open Source Spacecraft Development Toolbox NASA Intern Project ‘ 15 Charles Rogers Steven Seeger Embedded Flight Systems, Inc
Assumptions • User is a University, ultra low cost mission • Developing a Cube. Sat or like project • Developers are students – have limited (No) flight experience – Limited software development experience • c. FS is a component, need other components • Use only “open source” components – No Cost – No International Traffic in Arm (ITAR) restrictions • Inexpensive but flexible target hardware • DON’T DEVELOP A SATELITE, DEVELOP A BASE SYSTEM • Purpose: Create Quick Start Guide 7/20/15 2
Requirements • Run flight software on a flight like target – Not a PC – User experience with embedded development • Target can run a Real-Time Operating System (RTOS) • Use hardware interface – Field Programmable Gate Array (FPGA) – c. FS apps able to interface to hardware • Ability to use Spacecraft Dynamic Flight Models • Ground system – – 7/20/15 Develop ground database Develop scripts Ability to upload Relative and Absolute Time Sequences (RTS, ATS) Develop Custom pages 3
Open Source Components Selected • c. FS as flight Command Data Handing (C&DH) • Linux – Xenomai as real-time OS (if RTOS needed) • COSMOS ground system – Write Ruby procs – Display pages – Tool to auto generate the ground database • “ 42” Dynamic Simulation – Common ACS apps can interface • Target Hardware ZED Board – Inexpensive (Boards approximately $400) – Flight-like equivalent – Xilinx Zynq 7000 FPGA • Dual ARM 7/20/15 4
Community • • Students develop a system Develop a lessons learned Wiki Create quick start guide Iterate on quick start guide – BECOME A COMMUNITY – Teams share work • End Result => “Out of the box” instructions and help – Wiki (www. satdev. org) – Github for code (remember all open source) 7/20/15 5
For New Users • Hardware to purchase (zedboard. org) • Where to get code that was tested (github repositories) • Instructions on how to create build environments/setup ground systems • List of “out of the box” tests • Wiki of problems and solutions (satdev. net) • Users can get prototype up in a week (maybe a day) • Use prototype to learn about system components and enhancements • EVERY CONTRIBUTES TO THE WIKI 7/20/15 6
Path Forward • Creating a community • No money or project to support • Need to understand needs and knowledge of student developer to make useful • Create fully developed VM with ground system, ZED board build environment with instructions • POLL – Are you interested? • QUESTIONS? 7/20/15 7
- Slides: 7