Her er styresystemet, der bragte Curiosity til Mars
Mandag morgen landede robotbilen Curiosity på Mars efter otte måneders flyvetur og en kompliceret landing, hvor Curiosity til sidst skulle hejses ned fra landingsmodulet, mens det holdt sig svævende i luften.
Den slags opgaver kræver et styresystem, som ikke undervejs i landingen begynder på en systemopdatering eller skal genstartes, og ligesom til tidligere Mars-missioner har Nasa valgt det ikke så alment kendte VXworks til formålet. Bag VXworks står det californiske firma Wind River, der blev opkøbt af Intel for 4,6 milliarder kroner i 2009.
Wind River har specialiseret sig i indlejrede systemer til kritiske opgaver og bliver brugt i fly, militære systemer, tog og biler fra for eksempel BMW, foruden altså rumfart. Samlet bliver Wind Rivers produkter brugt i mere end én milliard forskellige computere eller andre dimser, skriver firmaet selv.
VXworks er et såkaldt realtime-styresystem og findes i versioner til alle mulige forskellige processorer, blandt andet ARM, x86, Sparc, MIPS og Freescale Coldfusion.
Første gang, styresystemet var i rummet, var i 1994 til Nasas månemission Clementine. Med Mars Pathfinder-missionen i 1997 blev VXworks det første kommercielle styresystem på den røde planet.
Efter den vellykkede landing skal Curiosity-bilen nu have skiftet softwaren ud fra rejse- og landingssystemer til videnskabelig opdagelse. Det sker på fredag.
Kommentarer (4)
Hvilke protokoller anvendes til kommunikationen. Hvad hastigheder har man. Når man har 7 minutters forsinkelse så sidder man jo ikke og fjernstyrer skidtet på samme måde som man ville gøre over SSH eller VNC.
Så vidt jeg kan finde frem til, så bruger Curiosity Deep Space Network til datakommunikation - Se http://deepspace.jpl.nasa.gov/dsn/brochure/technology2.html
DSN følger internationale standarder fra Consultative Committee for Space Data Systems (CCSDS) / "Space Link Services Area". De har 36 publikationer om dette, der kan findes på http://public.ccsds.org/publications/SLS.aspx (og nej - jeg har ikke kigget nærmere på dem endnu)
Lige en opfølgning: Der er to gode figurer der giver et overblik af protokollerne inddelt efter OSI modellen på side 18-19 (2-4 og 2-5) i nedenstående fra CCSDS hjemmeside http://public.ccsds.org/publications/SLS.aspx
CCSDS 130.0-G-2 - File size: 359,653 Bytes
Overview of Space Communications Protocols. Green Book. Issue 2. December 2007.
This Report provides an architectural overview of the space link protocols recommended by CCSDS and shows how these protocols are used in space mission data systems.
http://public.ccsds.org/publications/archive/130x0g2.pdf
Hvis du vil dybere ned i de enkelte protokoller, så er der på de efterfølgende sider en uddybning med yderligere referencer til andre publikationer
Jeg fandt følgende artikel, der beskriver computerne på de amwerikanske Mars rovere: en.wikipedia.org/wiki/Comparison_of_embedded_computer_systems_on_board_the_Mars_rovers
Det er mildt sagt ikke imponerende specifikationer: En 200MHz PPC-kompatibel CPU, 256MB RAM og 2GB flash, og billig har CPUen heller ikke været. Et link fra artiklen estimerer $200 000 for et CPU-kort.
Men nu er computeren nok ikke den dyreste del af roveren, men måske den mest kritiske. Så man bruger sikkert gerne penge på at få en ekstra strålehærdet CPU.

