Kerbal Space Program Forum | Polska Społeczność Gry

Mody => Modyfikacje => Wątek zaczęty przez: DawsterTM w Wto, 10 Wrz 2013, 23:08:45

Tytuł: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: DawsterTM w Wto, 10 Wrz 2013, 23:08:45
(http://kerbalspaceport.com/wp/wp-content/uploads/2013/08/kosSPImage.png)
Opis:
kOS (kerbal Operating System) to mod pozwalający stworzyć algorytmy i instrukcje do komputerów naszych rakiet. Język programowania w nim użyty opiera się na C++, jednak jest na tyle skromny w komendy i uproszczony że nawet amator który pierwszy raz pisze program powinien sobie z nim poradzić.
Mamy szeroki wachlarz funkcji i danych z których możemy korzystać.
Funkcje to przykładowo:
-Przełączanie SAS, RCS, oświetlenia, zawieszenia, grup akcji, hamulców
-Kontrola ciągu oraz kierunku rakiety
-Przełączanie faz
-Osobna kontrola łazików
Pobierane dane:
-Wysokość względna i bezwzględna
-Czas do AP i PE
-Wysokość AP i PE
-Odległość do celu
-Stan pojazdu
-Ilość paliwa
To tylko najprostsze funkcje, pełną listę znajdziemy niżej.

Osobna linijka dla mojego ulubionego bajeru: kontrolowanie paru pojazdów naraz. Na każdym z nich odpalamy oprogramowanie, i na obydwu będzie działać mimo że to osobne loty, osobne konstrukcje, osobne misje. Jedyne ograniczenie to zasięg działania silnika fizycznego - 2.3km - jednak i to można zmienić modyfikacją. Baza z samojezdnym łazikiem? Samolot krążący nad startem rakiety? Konwój kosmiczny? Jaki konwój, całe floty! To wszystko jest możliwe nie tylko na screenach, ale również w samej grze!

Instrukcję obsługi oraz listę komend znajdziemy tutaj:
https://github.com/Nivekk/KOS/blob/master/README.mdd (https://github.com/Nivekk/KOS/blob/master/README.md)
Gorąco polecam wszystkim maniakom realizmu, programistom amatorom jak i profesjonalnym, oraz każdemu kto szuka nowego wyzwania!

Aby korzystać z własnego programu wystarczy napisać go choćby w systemowym notatniku oraz zapisać prostą nazwą pozbawioną kropek czy innych znaków specjalnych. Plik musi znajdować się w foldzerze Plugins/PluginData/Archive  aby mógł być prosto otwarty. Otwieramy wpisując w konsoli:
Kod: Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
SWITCH TO 0.
Kod: Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
RUN NAZWAPLIKU.Pamiętajcie o kropkach na końcu komendy!

Filmik prezentujący najprostsze możliwości w najprostszym skrypcie:
http://www.youtube.com/watch?v=uHiU3H9kJ40

DOWNLOAD: Link do pobrania z SpacePort:
http://kerbalspaceport.com/kos/ (http://kerbalspaceport.com/kos/)

UWAGA! Tak, wiem że prezentacja kOS pojawiła się również w KSP Weekly. Wystarczy sprawdzić datę wysłania tego posta aby zauważyć że był pisany w tym samym momencie co Weekly. Suck it Squad, byłem pierwsiejszy!

A gdyby ktoś chciał podejrzeć program pokazany na filmiku:
http://www.putlocker.com/file/3E90D6C2E0E7F969 (http://www.putlocker.com/file/3E90D6C2E0E7F969)
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Kadaf w Śro, 11 Wrz 2013, 09:36:30
Czekam Dawster na pierwsze lądowanie sondy bezzałogowej na Munie z automatu:) Przyjmujesz czelendż?  ;D

Świetny mod!
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: DawsterTM w Śro, 11 Wrz 2013, 16:25:55
A przyjmuję wyzwanie! Jak na ten moment nawet nie doleciałem automatycznie na orbitę, ale mam czas!

Dodałem też filmik który tak nawala. A to jutubiec się zatnie, a to program urżnie ałdio. Teraz wszystko jest ładnie i śmiga, zachęcam do komentowania.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Grzegorz2121 w Śro, 11 Wrz 2013, 16:40:09
Ja myślę ,że lądowanie jest nie możliwe. Bo nie widziałem komendy która by sprawdzała kąty pomiędzy księżycem a sondą i komendy która by wykonała manewr.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Schulze13 w Śro, 11 Wrz 2013, 16:57:46
Nic nie jest nie możliwe! Ktoś kiedyś powiedział: "gra komputerowa to tysiąc prostych rzeczy". Wystarczy pomyśleć. Ja już mam programistyczny tok myślenia, ale to nie problem zadać sobie pytanie "jak nie roztrzaskać się o Muna". Aktualnie wymyślam algorytm transfery na Muna. Lądowanie łazika mam już po części wymyślone. Mam zamiar stworzyć pętle która ustawi TWR na 1.0 trzy metry nad powierzchnią.
Jeżeli chodzi o modyfikacje, zawsze mi się taka marzyła ;).
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: DawsterTM w Śro, 11 Wrz 2013, 17:05:39
Schulze, wykorzystaj te komendy:
Kod: Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
TARGET          // Set a target using it's name in quotes
TARGET:HEADING  // Gets the heading to the current target
TARGET:BEARING  // Gets the bearing to the current target
Nawet jeszcze ich nie sprawdzałem, ale sądzę że spokojnie można ustawić Mun na TARGET oraz sprawdzić kąt jaki do niego mamy. Ustawi się na PROGRADE, poczeka pętlą if aż kąt będzie wystarczająco mały i lecim. Wykrycie kiedy nasza orbita pozwoli na przechwycenie przez mun, to jest na ten moment mi nie znane. Potem już tylko IF BODY=Mun i jest z górki.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Schulze13 w Śro, 11 Wrz 2013, 18:15:32
(http://images1.wikia.nocookie.net/__cb20120601161807/brutallegend/images/8/8c/You_Don%27t_Say.jpg)
Przepraszam.

Dokumentacja to pierwsza rzecz którą czytam. Bardziej problematyczne będzie sprawdzenie czy wejdziemy w strefę wpływów ciała, (chyba).
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: DawsterTM w Śro, 11 Wrz 2013, 18:18:46
Sprawdzenie czy jesteśmy to łatwizna. Informacja BODY da wszystko co potrzeba. Ale sprawdzenie czy wejdziemy w przyszłości to już gorzej. Myślę że można najwyżej ustawić na jakim AP obecnej orbity ma skończyć przyśpieszanie. A to już nasz problem aby obliczyć na jakim AP nad Kerbinem wchodzimy idealnie nad Mun.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Diakon w Śro, 11 Wrz 2013, 18:21:49
ja i tak wolę ręcznie lecieć
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Schulze13 w Śro, 11 Wrz 2013, 18:46:09
Ja bym sprawdził czy target node i prograde node w miarę blisko siebie. Zawsze można  adstworzyć manewr i kazać mu go zrobić :p

PS nie widzę nigdzie możliwości pobrania kierunku targetu ani prograde ani stałej UP :( na razie ta metoda jest a-wykonalna.
Napiszę prośbę o możliwość pobierania i edytowania poszczególnych X,Y i Z w Direction.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Grzegorz2121 w Czw, 12 Wrz 2013, 17:08:55
Da się! Jest komenda na ustawienie rakiety w położeniu xyz czy jakoś tak była ona na obrazku na angielskim forum ksp zobaczcie na ten rysunek na górze pisze lock stering i (0,0,180) to kąty jak w mech jebie

http://forum.kerbalspaceprogram.com/showthread.php/47399-kOS-Scriptable-Autopilot-System-0-5
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: DawsterTM w Czw, 12 Wrz 2013, 18:18:49
Co ty nie powiesz, blokowanie na kursie LOCK STEERING. Problemem jest nakierowanie na Mun, oraz wykrycie kiedy wykonać i kiedy skończyć burn.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Schulze13 w Czw, 12 Wrz 2013, 18:36:40
A co gdyby skrypt wiedział gdzie są wszystkie ciała niebieskie? Potężny skrypt który by liczył wszystkie pozycje planet i mówił  kiedy będzie transfer. A nie... KerboSkrypt jest biedny i nie ma funkcji!  :'(
Dlatego też nadal to my będziemy ustawiać manewry.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Grzegorz2121 w Pią, 13 Wrz 2013, 15:17:05
Można zrobić skrypt który sam zrobi transfer orbitę i wyląduje. Ale najpierw użytkownik musi poczekać na odpowiednie kąty planet.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Schulze13 w Wto, 17 Wrz 2013, 20:01:31
http://www.youtube.com/watch?v=gi1-l1I9AFU

Update 0.6  ;)
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Condzi w Pią, 20 Wrz 2013, 19:57:45
Czy jest może ktoś tak miły, że przetłumaczy  https://github.com/Nivekk/KOS/blob/master/README.md (https://github.com/Nivekk/KOS/blob/master/README.md)? Jestem w 6 klasie, wiec nie jestem zbytnio zaawansowany, a tłumacz google wiadomo...
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: Zerdzio w Pią, 20 Wrz 2013, 20:12:50
Komend się nie tłumaczy, a tekst jest prosty, spokojnie powinieneś go rozumieć ;)
ew jak masz skype/ts3 to mogę ci go przeczytać po polsku  ;D
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: oli00PL w Pią, 20 Wrz 2013, 20:22:21
Hmm.... tekst jest tak prosty że nawet ja, z bardzo niską znajomością angielskiego go rozumiem.
Poza tym program już na pierwszy rzut oka jest wzorowany na C++, a raczej na C.
Tytuł: Odp: kOS - System operacyjny KSP. Zaprogramuj sobie sondę!
Wiadomość wysłana przez: JW w Nie, 22 Mar 2015, 17:37:47
Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
Ja myślę ,że lądowanie jest nie możliwe. Bo nie widziałem komendy która by sprawdzała kąty pomiędzy księżycem a sondą i komendy która by wykonała manewr.
Mi się udało :D
https://www.youtube.com/watch?v=scK1smRs34o&feature=youtu.be

Kod i rakieta w opisie filmu.