Open Source Mission Control Software from NASA
nasa.github.io
nasa.github.io
It's a command and telemetry package for working with embedded systems, arduinos through satellites, and includes data visualization and command interfaces. It's released under AGPL by Ball Aerospace and has a following at NASA as well.
It's particularly useful for dealing with small systems where you'd usually write a python script for FTDI/serial communication. You can instead just define your commands and telemetry structs in a config file and the system makes it work.
And it is made by Ball! The company that makes the glass canning jars! Who knew they had an aerospace division...
For anyone interested in using this with Arduino, you can take a look at this blog on how to do it (not my blog): http://www.williamosman.com/2016/08/cosmos-and-arduino-20-te...
In short - Watching day to day operations and looking for anything unusual.
I think this kind of platform is wide open country - every corp has something like this, large chunks home grown or massively customised. And they all suck to varying degrees.
My prediction - replacing that mess with a "mission control system from freaking NASA" is going to make big in-roads.
> When appropriate, publish source code of projects or components online
source: https://playbook.cio.gov/#play13
So I am not surprised it's getting released - I am surprised that, after a minutes thought, this is a big, open field.
I mean prometheus/ graphite grafana - hell even RRD (?) have been around for years. But that's all plumbing, the porcelain is what's missing - to have a singular platform that it just gives you a real time view of what's going on, it that embeds probably decades of hard won experience - yeah if this is even half decent it's going to be the beating heart dashboard of choice.
Want to impress the C-level execs - give them a read only access the the "company telemetry" - mission control from NASA.
Aw hell. There ought to be a good consultancy in just installing this stuff.
Graphs are a really really good way of getting an accurate gut feeling about what's going on. Take GME for example, what happened? Before you start talking about a short squeeze just get a graph of the share price out.
If I dump a CSV file in your inbox pre-coffee or whatever, you might blank, but if we have a graph of "Profit per widget" on the wall (metaphorical or literal) it's obvious if something's just broken.
Are China, Russia, North Korea, Iran, al Qaeda, ISIS, really disadvantaged by not being able to access NASA's CFD software? I'm sure the nation-states have the money and people to work it out for themselves, whereas the non-state actors wouldn't know what to do with it.
I'd suspect it's less a matter of preventing them from developing the capability and more a matter of making them spend their own money to do so, rather than getting it for free and using those resources to develop some other capability.
Years ago now, I developed a platform that allowed users to add "blocks" of data points pulled from any API to a dashboard to achieve the same goal. I never went the whole distance because I didn't get any users, but the dream was themed dashboards of graphs, tickers, event triggers and so on.
You can track the telemetry data in real-time using the cool looking Haya2NOW dashboard [2].
The Hayabusa2's Haya2NOW website was discussed in HN before [3].
[1]https://medium.com/@JackKelleher/meet-hayabusa-2-4f808231d5e...
InfluxDB + Grafana looks like a very developer friendly solution, but not for the polished “customer view dashboard” as it has all sorts of controls I don’t want the customer to care about...
AMMOS is a suite of reusable tools for missions: https://ammos.nasa.gov/
The docs for adding providers and sources, e.g., are involved at a glance, but very cool NASA’s made this available.
https://github.com/nasa/openmct/blob/master/API.md#integrati...
Yamcs has got a builder for displays, client APIs, etc. Almost everything you'll ever need.
The first win is a cooler sounding name and backer credentials.
Grafana does not work well when you are graphing things with high refresh rates, as well as data where different measurements don't necessarily line up in time.
OpenMCT handles the latter situation better while having much more configurability, but still struggles with data that is frequently updated
EDIT: The issues seem to confirm this. For example the demo app did not work out of the box. See /issues/3656
[1] Mission critical, meaning its operation is required to prevent any possible mission failure. https://nodis3.gsfc.nasa.gov/displayDir.cfm?Internal_ID=N_PR...