Wozu dient das NASA Core Flight System (cFS)?

Das cFS (Core Flight System) der NASA wurde als Open Source veröffentlicht.

Das Core Flight System (cFS) ist ein plattform- und projektunabhängiges wiederverwendbares Software-Framework und eine Reihe wiederverwendbarer Softwareanwendungen. Die cFS-Architektur hat drei Schlüsselaspekte: eine dynamische Laufzeitumgebung, mehrschichtige Software und ein komponentenbasiertes Design. Es ist die Kombination dieser Schlüsselaspekte, die es für die Wiederverwendung in einer beliebigen Anzahl von NASA-Flugprojekten und/oder eingebetteten Softwaresystemen mit erheblichen Kosteneinsparungen geeignet macht.

Was sind seine Verwendungen? Wo wird es wirklich verwendet? Welchen Vorteil bringt es für die Entwickler-Community? Kann es einen Sat / eine Rakete / ein UAV fliegen? Wo verwendet die NASA es, außer in CubeSats ?

Was meinst du mit "Raumschiff"? Alles, was in den Weltraum geschossen wird?
Bitte fügen Sie keine kurzen URLs oder URLs in den Titel ein. Und bitte erklären Sie ein bisschen mehr darüber, was Sie sehen und was Sie in Frage stellen. Wir können Ihre Frage wiederherstellen, wenn Sie sich darum gekümmert haben. Melden Sie sie einfach und bitten Sie um Überprüfung.
Ich werde es immer noch nicht wiederherstellen, da der Titel immer noch eine URL und zwei kurze Links enthält. Werfen Sie einen Blick auf einige der anderen Beispiele, um zu sehen, nach welchen Arten von Dingen wir suchen.
Die Frage sollte zeigen, dass Sie sich zumindest ein wenig mit der Materie befasst haben, um es zumindest besser zu erklären, als Sie es hier erklärt haben.
Isrorian, wenn Sie weitere Hinweise zu Ihrer Frage benötigen, fügen Sie bitte hier einen Kommentar hinzu, wie wir es getan haben. Klicken Sie hier unten auf das blaue „Kommentar hinzufügen“.
Das ist definitiv eine Verbesserung, ich bin immer noch nicht ganz davon überzeugt, dass es eine gute Frage ist, aber ich bin bereit, ihr eine Chance zu geben.

Antworten (1)

Du stellst mehrere Fragen gleichzeitig.

Kann es einen Sat / eine Rakete / ein UAV fliegen?

Mehr oder weniger.

Der Core Flight Executive ist ein tragbares, plattformunabhängiges Framework für eingebettete Systeme, das vom NASA Goddard Space Flight Center entwickelt wurde. Dieses Framework dient als Grundlage für die Flugsoftware für Satellitendatensysteme und -instrumente , kann aber auch auf anderen eingebetteten Systemen verwendet werden.

(Highlights von mir)
Quelle: https://sourceforge.net/projects/coreflightexec/

Es gibt andere Pakete dafür, da es sich um ein steckbares Framework handelt, das verschiedene Aufgaben ausführen kann, die für verschiedene Raumfahrzeuge erforderlich sind. Denken Sie daran, dass es sich um ein Framework handelt, nicht um ein vollständig gebrauchsfertiges Paket, das Sie einfach in Ihr Raumschiff werfen.

Was sind seine Verwendungen? / Wo wird es wirklich verwendet?

Das cFS der NASA wurde in einer Reihe von Missionen verwendet, beginnend mit dem Lunar Reconnaissance Orbiter, der zur Finanzierung der anfänglichen Entwicklung beitrug ( Quelle, pdf ). Es wurde auch in Moon Express, dem Prototyp des Roboterlanders Mighty Eagle, dem kürzlich eingeführten Magnetospheric Multiscale (MMS) und wird in der kommenden Solar Probe Plus verwendet. Weitere Verwendungsmöglichkeiten finden Sie unter https://cfs.gsfc.nasa.gov/Applications.html und in der Seitenleiste „Empfohlene Missionen“.

Welchen Vorteil bringt es für die Entwickler-Community?

Für die normale Entwicklergemeinde nicht viel, es sei denn, Sie haben Geld übrig, um ein Raumschiff zu bauen und einen Start dafür zu kaufen. Es ist möglich, die Software zu studieren, um Designtechniken zu lernen, aber das wird für den normalen Softwareentwickler von geringem Interesse sein.

"Für die normale Entwicklergemeinde nicht viel, es sei denn, Sie haben Geld übrig, um ein Raumschiff zu bauen und einen Start dafür zu kaufen." Könnten Sie nicht ein Programm für virtuelle Raumfahrzeuge erstellen, das die verschiedenen Komponenten des Frameworks zur Verwendung durch eine Benutzeroberfläche verwendet?
Ja, Sie können ein virtuelles Raumschiff bauen. Aber Sie müssten einen vollständigen Emulator für seine Hardware erstellen, und die Software, die Sie ausführen, wäre Ihr SUT. Sie müssten auch Ihre eigene astrodynamische Simulation erstellen. Es ist definitiv möglich, aber nichts, was Sie in Ihrer Freizeit tun würden, es ist einfach ein bisschen zu viel Arbeit. Vielleicht gibt es einige Lösungen, aber Sie müssten sie irgendwie zusammenfügen. Nicht etwas, das der durchschnittliche Joe tun möchte.
Aber vielleicht etwas, das ein Weltraum-Nerd, wie einige auf dieser Seite, tun könnte.
Ja, aber ich denke nicht, dass dies als "Entwicklergemeinschaft" qualifiziert wird. Es ist bestenfalls eine Nischentechnologie in der professionellen Welt und noch mehr für Bastler. Es wird im Gegensatz zu anderen Frameworks wie Bootstrap, jQuery oder anderen keine weitreichende Wirkung in der Entwicklergemeinschaft insgesamt haben.
Ich bin auf einige Arbeits Studsat gestoßen
@Isrorian Alle drei Links sind tot.
Nun, es scheint, dass ich sie nicht alle löschen/bearbeiten kann?
Um einen Kommentar für alle hinzuzufügen, die darüber stolpern, NASA IV&V hat den NASA Operational Simulator for Small Satellites (NOS3) als Open-Source-Lösung bereitgestellt, dieser bündelt GSFCs 42 für Dynamik sowie einen cFS-basierten virtuellen Satelliten mit integrierten Backbones, die darauf abzielen Rapid Prototyping und dynamisches Testen von Flugsoftware. stf1.com/NOS3Website/Nos3MainTab.php Davon abgesehen kann cFS für verschiedene eingebettete Systeme verwendet werden und ist nicht auf Satelliten / Flug beschränkt. Es kann nativ auf verschiedenen Prozessoren kompiliert werden und könnte möglicherweise auf Pis und anderen Architekturen verwendet werden.