Replies: 6 comments 24 replies
-
Quick comment on this specific point:
Check out this: BallAerospace/COSMOS#1316. |
Beta Was this translation helpful? Give feedback.
-
I love this idea and its something that I would like to have available for the cFS community. Unfortunately I have yet to see a web based ground system that can do both command and telemetry. I might be wrong but OpenMCT only seems to do the telemetry side, granted, I haven't spent much time with it. Once COSMOS 5 is out we'll have an option but I think having something "bare bones" like the current python ground system that runs natively on a web browser (maybe even serverless?) would be a huge advantage. |
Beta Was this translation helpful? Give feedback.
-
@ugo94490 on a side note, can we rename this topic to something like "Ground System and Remote Dev Environments" since GDS isn't a common acronym? |
Beta Was this translation helpful? Give feedback.
-
The NASA/Goddard apps have test scenarios and test scripts. I
would recommend using some of these as inputs to evaluate a potential
validation technology/platform. I think you'll find, as Joe mentioned,
that many of the scenarios require conditional logic. In my testing
experience I found STOL, the scripting language used by Goddard ground
systems, to be limiting. I was on one mission that used Python as the test
scripting language and IMO our testing improved in terms of productivity
and in the quality of test scripts because we could leverage python
language features.
…On Tue, Jul 20, 2021 at 3:43 PM Joseph Hickey ***@***.***> wrote:
IMO neither XML nor YAML is well-suited to describing something like a
test case. It's a markup language (the "ML") not a sequence language.
The simple test cases can probably be described (where inputs and expected
outputs are relatively fixed), but as soon as you get into test cases that
require some type of conditional (if this, then that result), or if a
result is relative (expected commandcounter = last commandcounter + 1) then
a markup language falls apart.
Embeddable script languages like Lua offer a lot of flexibility in this
regard. It "reads" pretty easily, and you can also embed snippets of code
into other non-code documents. It's pretty simple in the basic use-cases,
but its still a full blown scripting language when you need it. I like Lua.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#307 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMGKCB7QDIFS4I72KJHBJDTYXGWPANCNFSM5AVKHIFA>
.
|
Beta Was this translation helpful? Give feedback.
-
Is the idea to implement this as "Ground System As A Service", hosted on AWS for people to test? or is the idea to create an local web applications running on the local machine that acts as a ground system? |
Beta Was this translation helpful? Give feedback.
-
I think the word "ground system" is throwing us all off. I wonder if there's a better word for what @ugo94490 is asking for, which, in my understanding, is a web-browser based tool to send commands and read telemetry during developers. I think the main advantage of this over our current Python tool is that it could be easy to containerize and portable. |
Beta Was this translation helpful? Give feedback.
-
Hi everyone,
Recently we had several ideas for improvements with @ThibFrgsGmz and we wanted to post them here to get some feedback from the community
GDS (GroundSystem)
Currently, the cFS-GroundSystem provided with the framework is only a development tool.
We think it would be good to first migrate the GDS to a browser-based application.
This would allow to have a development environment closer to a "remote development environment".
For example with F Prime it is possible to run the framework in a container with GitPod (see nasa/fprime#788).
We thought of several others features that could be added to the GDS that would allow us to test our software created with cFS more easily.
For example the launch of validation script that would allow us to:
We have also thought it would be nice to be able to visualize the telemetry as a graph.
Either by creating this chart system from scratch or by using a tool like YAMCS / OpenMCT ?
We have seen that there was already a software that includes the different test functionalities mentioned above (COSMOS implemented in OpenSatKit), unfortunately this software is not a web application and therefore does not fit into a "remote development environment" initiative.
This new initiative seems to us very important as it allows to fully integrate cFS in a DevOps circuit.
It will allow all teams to have a "code anywhere" and "ready to code" environment which is essential for the operational team for example which does not necessarily manipulate all these tools / libs / languages.
They will only have to launch GitPod / CodeSpaces / Docker for example to test the software via this web interface.
We would be delighted to hear your opinions on these various improvements and to discuss with you in order to improve them or to add others
Beta Was this translation helpful? Give feedback.
All reactions