Monday, 11 April 2016

Wykłady "The Ladybird Guide to Spacecraft"

Przez ostatnie kilka dni brałem udział w serii wykładów "The Ladybird Guide to Spacecraft" prowadzonych przez Dave'a Evans'a. Pan Evans większość swojej kariery spędził pracując jako operator/inżynier kontroli lotów w Eutelsat, a następnie w ESA. Obecnie jest odpowiedzialny za projekt OPS-SAT - pierwszy cubesat ESA realizujący ponad 200 demonstracyjnych eksperymentów z zakresu oprogramowania.


Całe wydarzenie trwało od 5 do 8 kwietnia 2016 i odbyło się na Politechnice Warszawskiej. Podczas nich autor zaprezentował przekrojowo następujące tematy:
  • przegląd podstawowej tematyki związanej z satelitami,
  • wprowadzenie dalej używanych terminów,
  • plan misji i payload (ciężko mi znaleźć elegancki polski odpowiednik),
  • kontrola orientacji - ADCS,
  • systemy kontroli orbity,
  • systemy zasilania,
  • zagadnienia termiczne,
  • komputery pokładowe,
  • protokoły komunikacyjne,
  • oprogramowanie
Wykłady były przeplatane ogromną ilością problemów i usterkach z realnych misji, skupiając się na poważnych awariach, z którymi musiał zmierzyć się prowadzący w trakcie swojej pracy, jak również innych znanych przypadków. Każdy z nich Pan Evans prezentował jako opis "objawów", a następnie słuchacze mogli postawić się w roli inżynierów kontroli lotów i dochodzić przyczyn awarii. Takie podejście pozwoliło mi zwrócić uwagę na wiele technicznych szczegółów i rozwiązań, które w przypadku projektowania innych urządzeń (i/lub oprogramowania) nie znajdują uzasadnienia.

Zdecydowanie polecam - wykłady prowadzone są podobno od wielu lat na odwiedzanych przez Pana Evansa uczelniach. Istnieje szansa, że za kilka miesięcy na Politechnice Warszawskiej odbędzie się kolejna ich część.

Wednesday, 23 March 2016

Wprowadzenie

To już chyba mój trzeci blog. Żaden z poprzednich nie doczekał się dnia dzisiejszego. Ten powodowany jest konkursem "Daj Się poznać".

W ramach mojego udziału w konkursie będę starał się rozwijać projekt związany z Vulkan API, aczkolwiek traktuję to raczej jako motywację do pisania o czymkolwiek, niż główny cel.

Kontekst projektu:

Kilka lat temu, będąc jeszcze studentem interesowałem się głównie tworzeniem silników graficznych, których udało mi się parę w życiu popełnić. W ramach jednego z zaliczeń powstała gra będąca kosmiczną strzelanką sieciową wraz z kompletnym prostym silnikiem. Pomimo pełnej funkcjonalności z jakiegoś powodu nie zdecydowałem się na wrzucenie jej w jakieś publicznie dostępne miejsce. Swego czasu zajmowałem się również prowadzeniem wykładów z tematów programowania grafiki z użyciem DirectX i OpenGL. Dało mi to również pierwszą okazję do rozwoju bardziej poważnego projektu jakim jest Blender3D.

Niestety życie zweryfikowało marzenia i trafiłem pracy nad typowym korpo-biznesowym softem dla 'grubych' klientów. W związku z tym większość mojego kodu powstaje obecnie w .NETcie, skupiając się na eleganckim modelowaniu DDD. W całości tego procesu zagubiła się gdzieś pierwotna magia natywnych zabawek - dlatego wiążę z tym blogiem nadzieję na powrót do dawnych niskopoziomowych korzeni.

Jeśli będzie mi brakowało czasu postaram się zamieszczać tu posty na temat moich codziennych wysokopoziomowych zmagań.