-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Examples] Kerbal Space Program integration #1064
Comments
I few developers I have talked with have looked into https://github.com/KSP-Telemachus/Telemachus as it provides a websocket for real-time telemetry from kerbal. It's a good starting point for any integration. With that plugin, we'd need to write a telemetry provider to expose telemetry streams for objects using the Telemachus websocket API. Additionally, we'd need an object provider to expose telemetry objects for all of the API strings as documented here: https://github.com/KSP-Telemachus/Telemachus/wiki/API-String Down the road it would be great if the Telemachus API can enumerate all all of the API strings it supports (perhaps as a hierarchy of vehicles -> parts -> measurements) so that we can expose even more data. I've commented in KSP-Telemachus/Telemachus#59 noting that it would be nice to load the dictionary in one go. |
Resolves issue nasa#1064. Used example code from Telemetry tutorial and converted for use by Kerbal Space Program's Telemachus plugin. Note that websockets in Telemachus are non-operational (see KSP-Telemachus/Telemachus#74). The HTTP API was used instead, polling every second.
It would be great to be able to display telemetry from Kerbal Space Program. There are plugins for KSP (such as https://github.com/richardbunt/Telemachus/) that enable telemetry to be streamed from KSP via web sockets and other means.
This would be great both as an example for developers of how to integrate with a real-time data source, but also for the purposes of demonstrating Open MCT in presentations, etc.
The text was updated successfully, but these errors were encountered: