Polskie Forum Astronautyczne

Plany i rozwój => Technologie => Wątek zaczęty przez: Incybro w Maj 15, 2020, 12:50

Tytuł: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 15, 2020, 12:50
Cześć!

Już jako dziecko interesowałem się technologią. Z wypiekami na twarzy oglądałem filmy o osiągnięciach NASA i marzyłem aby pewnego dnia uczestniczyć w podboju kosmosu. Parcie na pracę w agencji kosmicznej mi przeszło, jednak pasja do technologii pozostała :D

Aktualnie jestem początkującym programistą PHP, branża oprogramowania dedykowanego. Ukończyłem technikum elektroniczne, studiuję zaocznie informatykę, a więc jestem dopiero na początku swojej drogi. Nie chciałbym więc marnować czasu i postawiłem na swój rozwój. Zacząłem więc przeszukiwać oferty pracy od prywatnych firm, żeby podpatrzeć co znajduje się w wymaganiach, aby na tej podstawie dowiedzieć się jak wygląda projektowanie takiej technologii i spróbować sam zmierzyć się z wymaganiami, z jakimi muszą mierzyć się inżynierowie w takiej pracy. Niestety, bardzo się rozczarowałem, bo poza ogólnikami w stylu "Dobra znajomość C/C++, Dobra znajomość Pythona", nie dowiedziałem się absolutnie niczego. W związku z tym, miałbym do Was pytanie.

Czy istnieje jakiś kurs lub książka, gdzie można liznąć jakichś podstaw. Jeśli ktoś pracuje w branży kosmicznej, czy mógłby uchylić rąbka tajemnicy i powiedzieć mi z jakimi wyzwaniami musi się zmierzyć w swojej codziennej pracy? Bardziej interesuje mnie co prawda technologia od strony oprogramowania, lecz z chęcią dowiem się jak to wygląda również w innych dziedzinach.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: kanarkusmaximus w Maj 15, 2020, 12:58
Witaj!

A co Ciebie takiego interesuje? Czy "bardzo kosmiczne" (misje kosmiczne, oprogramowanie satelitów, komunikacja z satelitami) czy raczej "bardziej przyziemnie" (np przetwarzanie danych satelitarnych, kompresja, usługi itp.?).

Inne działy "technologii kosmicznych" mają inne wymagania, czasem standardy oraz stosowane technologie.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 15, 2020, 12:59
Raczej to pierwsze, czyli "bardzo kosmiczne", czyli misje kosmiczne.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: kanarkusmaximus w Maj 15, 2020, 13:18
Raczej to pierwsze, czyli "bardzo kosmiczne", czyli misje kosmiczne.

Ok, w tej kwestii jest znacznie "węziej". W tej kwestii kursy są albo oferowane przez uczelnie, albo też programy online. Zazwyczaj są one płatne i pewnie wymagają jakiś minimalnych kompetencji na początek. Kilka najpopularniejszych platform oferujących kursy online (przy współpracach z uczelniami) oferuje takie kursy.

Jest też trochę książek - zazwyczaj ceny za e-wydania zaczynają się od 50 EUR wzwyż.

Czy próbowałeś je wyszukać?


Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 15, 2020, 13:22
Oczywiście, że próbowałem. Tak samo jak i kursów. Jednak w natłoku informacji można się zgubić i fajnie, jakby ktoś mógł te informacje uporządkować i powiedzieć, od jakiego tytułu warto by było zacząć.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: kanarkusmaximus w Maj 15, 2020, 13:48
Oczywiście, że próbowałem. Tak samo jak i kursów. Jednak w natłoku informacji można się zgubić i fajnie, jakby ktoś mógł te informacje uporządkować i powiedzieć, od jakiego tytułu warto by było zacząć.

Hmm, a czy możesz wylistować jakie kursy "spróbowałeś" lub też zakończyłeś? Czy coś ukończyłeś w całości? Tak może być łatwiej w zaproponowaniu dalszych kroków.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 15, 2020, 14:07
Okej, no to tak. Z takich bardziej ogólnikowych kursów, czyli niezwiązanych konkretnie z branżą kosmiczną, ale prawdopodobnie może być to przydatne, to:
- Kurs Pythona (same podstawy): klik (https://www.youtube.com/watch?v=NN5Pht2FRWs&list=PLdBHMlEKo8UcOaykMssI1_X6ui0tzTNoH)
- Podstawy Data Science, czyli analizy danych, na przykładzie danych Titanica: klik (https://www.youtube.com/watch?v=3eTSVGY_fIE&t=434s) (oraz późniejsze pisanie algorytmu, który oblicza szanse na przeżycie danego pasażera, taki prymitywny algorytm samouczący)
- Programowanie mikro-kontrolerów AVR w języku C (obsługa czujników, wyświetlaczy) - tego akurat nauczyłem się w technikum i nadal tworzę w tym jakieś amatorskie projekty

Zastanawiałem się nad rozpoczęciem kursu od Google na temat uczenia maszynowego: Klik (https://developers.google.com/machine-learning/crash-course) oraz zastanawianiem się, czy nie warto wziąć udział w tym: klik (https://www.coursera.org/specializations/spacecraft-dynamics-control), który dotyczy z tego co wywnioskowałem - kinematyki oraz kinetyki.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: kanarkusmaximus w Maj 15, 2020, 14:23
Hmm, a nic konkretnie "kosmicznego" nie zrobiłeś? To miałem bardziej na myśli.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 15, 2020, 14:28
Niestety nie, stąd postanowiłem zapytać tutaj o coś poleconego.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: kanarkusmaximus w Maj 15, 2020, 15:01
Niestety nie, stąd postanowiłem zapytać tutaj o coś poleconego.

Ok, ja działałem w kursach z obróbki danych satelitarnych, czyli ten segment, który Ciebie nie interesuje.
Możliwe, że inni forumowicze coś zaproponują.

W linkach, które podałeś, oprócz YT i google jest jedna z platform z kursami. Czy przejrzałeś ich zasoby?

Wydaje mi się, że generalna zasada w takich kursach jest taka, że warto zrobić kilka kursów wstępnych, aż się ustali, że zna się dobrze podstawy. Nigdy nie wiadomo, czy kurs czegoś nie przeoczył. :)
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 15, 2020, 15:27
Coursea nie ma zbyt wiele na ten temat. Znalazłem jeszcze coś takiego: Space Mission Design and Operations (https://www.edx.org/course/space-mission-design-and-operations?source=aw&awc=6798_1589549095_c63fba7673fdf0c548a0da77cc95620d&utm_source=aw&utm_medium=affiliate_partner&utm_content=text-link&utm_term=301045_https%3A%2F%2Fwww.class-central.com%2F) i chyba się skuszę, choć wolałbym dowiedzieć się od kogoś 'w środku', jak wygląda taka praca jego (lub jej) okiem :)
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: kanarkusmaximus w Maj 15, 2020, 15:28
Coursea nie ma zbyt wiele na ten temat. Znalazłem jeszcze coś takiego: Space Mission Design and Operations (https://www.edx.org/course/space-mission-design-and-operations?source=aw&awc=6798_1589549095_c63fba7673fdf0c548a0da77cc95620d&utm_source=aw&utm_medium=affiliate_partner&utm_content=text-link&utm_term=301045_https%3A%2F%2Fwww.class-central.com%2F) i chyba się skuszę, choć wolałbym dowiedzieć się od kogoś 'w środku', jak wygląda taka praca jego (lub jej) okiem :)

Ten kurs wydaje się być dość ogólny - to takie wprowadzenie, którego warto "skubnąć" zanim się pójdzie w któryś z tematów głębiej.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Rafał w Maj 15, 2020, 22:08
Cytuj
Niestety, bardzo się rozczarowałem, bo poza ogólnikami w stylu "Dobra znajomość C/C++, Dobra znajomość Pythona", nie dowiedziałem się absolutnie niczego.
ESA, NASA, SpaceX, polski Creotech mają całkiem dokładne oferty. Raczej nie będą się chwalić nazwami bibliotek, bo latają na swoich, wewnętrznych ;). Nie wydaje mi się, by do pisania oprogramowania dla łazików marsjańskich czy rakiet były jakiekolwiek inne wymagania oprócz długiego i głębokiego doświadczenia w programowaniu. Rzeczy typu "Space Mission Design and Operations" leżą w rękach zupełnie innej kategorii pracowników - naukowców, specjalistów od tematu misji (np. marsolodzy), astronomów którzy zjedli zęby na mechanice orbitalnej - a programiści, jak to zwykle bywa, tylko wdrażają specyfikację.

Oczywiście sam nie pracuję w branży kosmicznej, ale jest tu parę osób z prywatnych, kilka z ESA i jeden (chyba - jeśli nadal aktualne) z NASA, więc może dorzucą trzy grosze :)
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 15, 2020, 22:57
No dobrze, ale na przykład jakich komputerów używa się w łazikach marsjańskich? Curiosity miał z tego co kojarzę RAD 750. A jak to wygląda na co dzień? Są jakieś dedykowane komputery jednopłytkowe?
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: gszczepa w Maj 16, 2020, 09:03
Dużo tych łazików to nie było

Sojourner --> 80C85
MER -->   RAD6000
Curiosity/Perseverance --> RAD750
ExoMars 2022 --> Leon

Warto też pamiętać, że np. RAD to brzmi dumnie, ale z punktu widzenia programisty procesor nie różni się od  innego PowerPC.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 17, 2020, 12:02
Doczytałem się jednak, że taki SpaceX postawił na współczesną elektronikę. Zrobił to w ten sposób, że bodajże 3 procesory wykonują te same obliczenia i porównują je ze sobą nawzajem, Jeśli jeden z nich poda inny wynik niż dwa pozostałe, zostanie zrestartowany.

Wpadłem na szalony pomysł w internecie. Niestety strona projektu już nie działa, ale jest to ciekawa koncepcja: klik (https://www.raspberrypi.org/forums/viewtopic.php?t=68319) - Raspberry Pi w kosmosie. Jeden z użytkowników zwrócił uwagę na fakt, że należy usunąć wszystkie kondensatory elektrolityczne i zastąpić je ceramicznymi, ponieważ według niego te elektrolityczne wybuchną w próżni. Jak jednak trochę poszperałem, nie doszukałem się w RPI śladu elektrolitycznych kondensatorów. Na jego pokładzie znajdują się bowiem takie małe cudeńka, które mi wyglądają na ceramiczne kondensatory:
(https://obrazki.elektroda.pl/65_1259079822.jpg)

Jakby tego było mało, spójrzcie co znalazłem na stronie NASA: Klik (https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20150023353.pdf). Budowa satelity w oparciu o RPI!

Jak myślicie, czy jest możliwe zrobienie takiej miniaturowej satelity, która wytrzymałaby warunki panujące w kosmosie? Czy poza błędnymi stanami logicznymi, istnieje ryzyko że elektronika po prostu ulegnie uszkodzeniu? Jak zabezpieczyć pamięć oraz elektronikę przed jej uszkodzeniem?
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: kanarkusmaximus w Maj 17, 2020, 12:39
Tak, ogólnie wiele małych satelitów edukacyjnych opiera się na prostych rozwiązaniach. Ryzyko jest duże - przykład:
https://en.wikipedia.org/wiki/STRaND-1
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: gszczepa w Maj 17, 2020, 13:00
3 procesory wykonują te same obliczenia i porównują je ze sobą nawzajem, Jeśli jeden z nich poda inny wynik niż dwa pozostałe, zostanie zrestartowany.

To jest koncepcja powszechnie znana już w latach 70-tych. Dobrze jest trochę poczytać o podstawach IT, żeby nie być skazany na wymyślanie koło od nowa.
Tytuł: Odp: Kurs technologii kosmicznych?
Wiadomość wysłana przez: Incybro w Maj 17, 2020, 17:58
Tak, ogólnie wiele małych satelitów edukacyjnych opiera się na prostych rozwiązaniach. Ryzyko jest duże - przykład:
https://en.wikipedia.org/wiki/STRaND-1
Nie ma żadnego sposobu by uchronić takie RPI przed promieniowaniem?