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.