BitByBit – udział w PULSE

0

Europejskie misje kosmiczne potrzebują wspólnego systemu kontroli. Budują go polscy programiści.

Start rakiety trwa kilka minut, poprzedzają ją lata przygotowań, a praca wyniesionego przez nią satelity może być zaplanowana na wiele lat. Przez cały ten czas trzeba nadzorować stan urządzeń, przygotowywać zadania dla instrumentów i odbierać wyniki obserwacji. W przypadku sond międzyplanetarnych dochodzą do tego opóźnienia łączności, które wymagają starannego planowania sekwencji działań z dużym wyprzedzeniem. Prowadzenie takich operacji umożliwia segment naziemny (ang. ground segment): stacje łączności, centra kontroli i systemy informatyczne wspierające obsługę misji. Anteny zapewniają kontakt ze statkiem kosmicznym, a oprogramowanie pozwala odczytać przesyłane przez niego informacje i przygotować odpowiednie polecenia.

To dzięki tej współpracy urządzenie znajdujące się setki kilometrów nad Ziemią lub w drodze do innej planety może realizować cele, dla których zostało zbudowane. Od sprawności infrastruktury naziemnej zależy więc możliwość wykorzystania jego potencjału naukowego i gospodarczego. Zależność ta jest szczególnie widoczna w codziennej pracy operatorów, którzy na podstawie telemetrii, czyli danych o stanie statku kosmicznego, oceniają warunki wykonywania kolejnych zadań. Informacja o temperaturze instrumentu czy poziomie naładowania akumulatorów musi zostać prawidłowo odebrana, zinterpretowana i zestawiona z pozostałymi parametrami. Dopiero wtedy można bezpiecznie zaplanować obserwację lub przesłać komendę zmieniającą sposób pracy urządzenia. Jeżeli temperatura rośnie ponad dopuszczalny poziom, konieczna może być zmiana harmonogramu, a przerwanie sesji łączności wymaga ponownego zaplanowania transmisji. Operatorzy potrzebują przy tym dostępu do archiwum, aby odtworzyć przebieg zdarzeń i ustalić, czy problem pojawił się nagle, czy narastał od dłuższego czasu. Jakość oprogramowania przekłada się zatem na możliwość ochrony aparatury i ograniczania utraty danych. Jego znaczenie rośnie wraz z liczbą misji, które trzeba w ten sposób obsługiwać.

Rosnącej skali działalności trudno jednak sprostać, jeżeli każda kolejna misja wymaga rozbudowy osobnego zestawu narzędzi i utrzymywania odmiennych sposobów wymiany informacji. Poszczególne satelity mają własne konfiguracje i procedury, ale wiele czynności związanych z ich kontrolą opiera się na podobnych mechanizmach. Ponowne opracowywanie tych samych funkcji zwiększa nakład pracy, a różnice między systemami utrudniają przenoszenie usprawnień. Europejskie Centrum Operacji Kosmicznych ESA od lat korzysta ze wspólnej infrastruktury SCOS-2000, która była rozwijana wraz z potrzebami kolejnych misji. Jej stopniowe zastępowanie nową generacją rozwiązań daje możliwość szerszego wykorzystania współczesnych technologii informatycznych oraz automatyzacji operacji. Chodzi przy tym o zachowanie doświadczeń zgromadzonych przez zespoły kontroli i stworzenie warunków, w których rozwój wspólnego komponentu będzie przynosił korzyści wielu użytkownikom. Takie podejście stanowi podstawę rozwijanego przez ESA PULSE.

PULSE wprowadza wspólne ramy operacyjne, wykorzystujące m.in. European Ground Systems Common Core, czyli EGS-CC, do monitorowania i kontroli misji przed i po starcie statku. Ma usprawniać obieg danych operacyjnych oraz współpracę systemów używanych przez różne zespoły, pozostawiając możliwość dostosowania ich do wymagań konkretnego statku kosmicznego. Satelita obserwujący Ziemię i sonda międzyplanetarna potrzebują innych procedur, ale mogą korzystać ze sprawdzonych mechanizmów obsługi danych i poleceń. Dzięki temu usprawnienie wspólnej funkcji może zostać wykorzystane w kolejnych misjach, a ujednolicony model danych ułatwia przejście od testów statku kosmicznego do jego późniejszej eksploatacji. Wbudowane mechanizmy automatyzacji pozwalają również wykonywać powtarzalne czynności według zweryfikowanych procedur. Operatorzy mogą wówczas poświęcić więcej uwagi analizie sytuacji i decyzjom wymagającym ich doświadczenia. W dłuższej perspektywie współdzielenie rozwiązań ma ograniczać koszty rozwoju i utrzymania systemów oraz ułatwiać obsługę większej liczby misji.

Osiągnięcie tych korzyści wymaga potwierdzenia, że wspólna infrastruktura poradzi sobie z rzeczywistymi scenariuszami operacyjnymi. Jednym z pierwszych zastosowań przewidzianych przez ESA jest migracja systemu kontroli konstelacji Swarm, badającej pole magnetyczne Ziemi. Takie przejście obejmuje weryfikację współpracy narzędzi, sprawdzenie procedur i przygotowanie zespołów, ponieważ zmiana oprogramowania musi uwzględniać potrzeby działającej już misji. Prace te mają także znaczenie dla europejskiej samodzielności technologicznej. Rozwijanie infrastruktury w Europie pozwala zachować wiedzę o jej działaniu oraz zdolność wprowadzania zmian zgodnie z potrzebami operatorów. Udostępnianie rozwiązań na licencji ESA Community Licence ułatwia z kolei korzystanie z nich uprawnionym podmiotom europejskiego sektora kosmicznego. Powstaje w ten sposób przestrzeń dla firm, które potrafią rozwijać wspólne narzędzia i zapewniać ich jakość przez kolejne lata.

Właśnie w tym obszarze pracuje BitByBit z Poznania, uczestniczący w tworzeniu oprogramowania segmentu naziemnego dla ESA. Projekty firmy obejmują kilka istotnych elementów EGS-CC, stanowiącego podstawę PULSE: internetowy interfejs operatora, łączący go z usługami systemu ri-services, a także walidację scenariuszy i przygotowywanie kolejnych wydań wspólnego rdzenia. Zakres tych prac pokazuje, jak wiele zależy od kompetencji programistów. Interfejs musi czytelnie prezentować stan satelity i umożliwiać sprawną obsługę poleceń, a usługi działające w tle powinny dostarczać mu właściwe informacje. Testy scenariuszy pozwalają sprawdzić, czy współpracujące komponenty realizują zadania zgodnie z wymaganiami; ich automatyzacja pomaga wykrywać sytuacje, w których zmiana jednej funkcji zakłóca działanie innych. W ramach projektu EGS-CC Release Agent BitByBit integruje zatwierdzone zmiany i dba o spójność wydań obejmujących kod, modele, testy oraz dokumentację. Praca zespołu wpływa więc zarówno na doświadczenie operatora, jak i na niezawodność rozwijanej infrastruktury.

Przykład poznańskiej firmy pokazuje, co Polska może wnosić do europejskich przedsięwzięć kosmicznych dzięki kompetencjom w inżynierii oprogramowania. Tworzenie takich systemów wymaga rozumienia operacji, umiejętności integrowania usług oraz konsekwentnej weryfikacji ich działania. Zespół, który łączy te umiejętności, może brać odpowiedzialność za komponenty wykorzystywane w wielu misjach i uczestniczyć w ich późniejszym utrzymaniu. W przypadku BitByBit kolejne projekty pozwalają gromadzić w Polsce wiedzę o rozwiązaniach stanowiących część wspólnej europejskiej infrastruktury, a następnie wykorzystywać ją przy dalszym rozwoju systemów. Dla krajowego sektora oznacza to możliwość budowania długotrwałych relacji z partnerami i rozwijania specjalizacji potrzebnej przez cały okres eksploatacji misji. Wraz z rozbudową europejskich zdolności kosmicznych rośnie bowiem zapotrzebowanie na oprogramowanie, które pozwoli bezpiecznie i sprawnie korzystać z wysyłanych w kosmos urządzeń. Polscy programiści mogą dostarczać właśnie tę część infrastruktury, od której zależy codzienna praca satelitów i sond.

(BBB)

Leave A Reply