Engineering PapersSearch

Engineering topics

Reder, Leonard J.

Publications and source records attributed to Reder, Leonard J..

F Prime: An Open-Source Framework for Small-Scale Flight Software Systems

Developing flight software for small-scale missions such as CubeSats and SmallSats is challenging. These missions typically have ambitious goals, modest budgets, and tight schedules. To meet these challenges, a good flight software framework is essential. Frameworks can provide an architecture, infrastructure, tools, and reusable software components, all of which can help developers deliver their code on time and on budget. In this paper we present F Prime, a free, open-source flight software framework developed at JPL and tailored to small-scale systems such as CubeSats, SmallSats, and instruments. F Prime comprises several elements: (1) an architecture that decomposes flight software into discrete components with well-defined interfaces; (2) a C++ framework that provides core capabilities such as message queues and threads; (3) tools for specifying components and connections and automatically generating code; (4) a growing collection of ready-to-use components; and (5) tools for testing flight software at the unit and integration levels.We describe the F Prime framework and tools and present our experience using them. We describe several enhancements to the framework currently underway in the areas of software design, software verification, and ground data systems for testing.

Levison, Jeffrey W.

MSL Chemistry and Mineralogy X-Ray Diffraction X-Ray Fluorescence (CheMin) Instrument

This paper provides an overview of the Mars Science Laboratory (MSL) Chemistry and Mineralogy Xray Diffraction (XRD), X-ray Fluorescence (XRF) (CheMin) Instrument, an element of the landed Curiosity rover payload, which landed on Mars in August of 2012. The scientific goal of the MSL mission is to explore and quantitatively assess regions in Gale Crater as a potential habitat for life - past or present. The CheMin instrument will receive Martian rock and soil samples from the MSL Sample Acquisition/Sample Processing and Handling (SA/SPaH) system, and process it utilizing X-Ray spectroscopy methods to determine mineral composition. The Chemin instrument will analyze Martian soil and rocks to enable scientists to investigate geophysical processes occurring on Mars. The CheMin science objectives and proposed surface operations are described along with the CheMin hardware with an emphasis on the system engineering challenges associated with developing such a complex instrument.

sample chemistry

BGen: A UML Behavior Network Generator Tool

BGen software was designed for autogeneration of code based on a graphical representation of a behavior network used for controlling automatic vehicles. A common format used for describing a behavior network, such as that used in the JPL-developed behavior-based control system, CARACaS ["Control Architecture for Robotic Agent Command and Sensing" (NPO-43635), NASA Tech Briefs, Vol. 32, No. 10 (October 2008), page 40] includes a graph with sensory inputs flowing through the behaviors in order to generate the signals for the actuators that drive and steer the vehicle. A computer program to translate Unified Modeling Language (UML) Freeform Implementation Diagrams into a legacy C implementation of Behavior Network has been developed in order to simplify the development of C-code for behavior-based control systems. UML is a popular standard developed by the Object Management Group (OMG) to model software architectures graphically. The C implementation of a Behavior Network is functioning as a decision tree.

Huntsberger, Terry