Skip to content

Develop Minimum Viable Product GUI with OpenMCT #131

@kb1lqc

Description

@kb1lqc

Summary

Per Issue #41 we are giving OpenMCT from @nasa a shot at being the Faraday user interface. @kb1lqd and @kb1lqc believe it solves many of the tasks Faraday needs to display real-time information. There's no reason to reinvent the wheel. We are giving it one week of development time to produce an MVP.

openmct

Problem Explanation

OpenMCT is a mission control software NASA Ames Research is developing for future space missions. It is continually being update which is a benefit for us and includes native support for telemetry, image, video, and other data display. Faraday will be used in many remote sensing/control applications as well as on missions such as High Altitude Balloon launches. OpenMCT lends itself to these tasks well.

It's important to note that this doesn't have to be the only user interface for Faraday. OpenMCT will obtain custom (open source!) plugins to interface with Faraday applications. We simply think this one has the best shot at providing our needs with the least amount of time invested.

Environment

Software

  • Faraday software will be updated as necessary to support a proper API to interface projects such as OpenMCT.
  • Faraday software, namely Proxy and Telemetry, will likely be required to be running during use
  • All required OpenMCT software will be necessary, at least during development. It's unclear if we can package it up in a binary later on for ease but the same goes for Faraday right now so not worrying about it.
  • Development will take place mainly on Windows but the application should be cross-platform and will be tested on Linux and Mac OS X

Hardware

Hardware generating telemetry and having the ability to be controlled will be required at first. Eventually as Issue #108 makes progress the idea of having a sample dataset or mock Faraday radio for testing/demo/development will become a reality.

Supporting Information

The initial efforts will be scrappy. We don't want to spend a huge amount of time developing for OpenMCT to find out it isn't a good option. The first tasks will be simple.

  1. Display Proxy BASE64 strings (Proxy only)
  2. Display Latest Telemetry Packet (Proxy + Telemetry)
  3. Display plot of telemetry from local station (Proxy + Telemetry)

If these items look good then we will dive into actual development rounding out a real user interface with OpenMCT.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions