YETI

Overview

YETI allows developers to import telemetry definitions and use them to generate critical telemetry support software, eliminating the need to develop and maintain time-consuming telemetry infrastructure by hand. Through the use of FRCTL, Emergent’s lightweight, flexible code generation framework, YETI exposes the entire code generation pipeline to developers in a way that can be modified quickly and easily to support a wide range of workflows and integration touchpoints. YETI’s generic representation of telemetry artifacts allows for translation between common industry-standard formats, allowing for rapid integration of flight, ground, and simulation software.

Message Format Abstraction

YETI’s “SpaceAppMessage” format allows for autogenerated translations between common message formats and provides flight-quality runtime APIs for interacting with messages.

Modular Workflow

YETI packages individual artifact generation pipelines in a modular “plug-and-play” way that can be quickly configured and dropped into existing workflows.

Serialization Abstract

YETI generates serialization code using common formats such as Protobuf, providing off-the-shelf serialization capabilities to telemetry messages defined as basic C-structs.

Cross-language Bindings

YETI generates Python interfaces for message structures through SWIG, enabling rapid prototyping and I&T from an interpreter level.


Overview

FRCTL is a lightweight, modular code generation framework designed to promote the transfer and reuse of common transformation logic between projects. Through heavy utilization of graph theory and recursion, FRCTL takes tasks that traditionally require large amounts of highly specific logic and accomplishes them in a generic fashion that requires less code by orders of magnitude. FRCTL takes full advantage of hyper-modern programming techniques to take the headache out of code generation, encouraging developers to adopt maintainable practices and quickly deliver flexible, reusable generation pipelines.