Gå til innhold

Mars-helikopteret trenger programvareoppdatering før det kan fly


Anbefalte innlegg

Videoannonse
Annonse
19 minutes ago, Ximalas said:

Jeg trodde de måtte sende noen over for å børste vekk sanda på det øverste solcellepanelet ...

Ikke på roveren. Denne benytter atomkraft, i form av en radioisotop termoelektrisk generator.

Og på helikopteret fyker nok støvet avgårde når man kjører i gang rotorene.

Endret av Espen Hugaas Andersen
Lenke til kommentar

Det står at den() veier 1,8 kilo på jorda.

Har ikke sett hva den veier på Mars.

Hva er forskjellen i rotorhastighet?

Fjernoppdatering er vel en viktig faktor når avstanden er såpass betydelig, i allefall for slike operasjoner.

Men hvor lang tid bruker signalet hver vei?

 

Lenke til kommentar

Pussig at de må laste opp hele programvaren på nytt, går det ikke an å lage det til så man bare kan oppdatere en modul? Også litt forundret over at man ikke har testet helikopteret på riktig atmosfæretrykk, NASA har jo verdens største vakuum kammer!

Lenke til kommentar
3 minutes ago, xyzæøå said:

Pussig at de må laste opp hele programvaren på nytt, går det ikke an å lage det til så man bare kan oppdatere en modul? Også litt forundret over at man ikke har testet helikopteret på riktig atmosfæretrykk, NASA har jo verdens største vakuum kammer!

De har testet det i riktig trykk. Det er derimot litt vanskeligere å teste ved både riktig trykk og riktig tyngdekraft. Da ville man i så fall måtte ta med seg vakuumkammeret opp i et fly og så gjøre stup med flyet.  Eller teste på ISS i en sentrifuge e.l.

Jeg skjønner det slik at de har forsøkt å kompansere for høyere tyngdekraft her ved å ta noe av vekten med en strikk e.l. festet til toppen av helikopteret, men det er nok ikke helt representativt. Fullt mulig at det kreves noen justeringer.

  • Liker 1
Lenke til kommentar
15 hours ago, KjeRogJør said:

Det står at den() veier 1,8 kilo på jorda.

Har ikke sett hva den veier på Mars.

Hvis vi skal være litt presise så er egentlig kg en enhet for masse, ikke vekt, og massen er ikke avhengig av tyngdefeltet. Dette blir plutselg vesentlig når vi endrer gravitasjonen.
Vekten som jo egentlig måles i newton henger sammen med tyngdeaksellerasjonen, som på jorden er 9.81 m/ss som gir en tyngde på jorden på 17.7N. Mars har en tyngdeaksellerasjon på 3.72m/ss som gir en tyngde på 6.7N. 1.8kg er massen uansett hvor den er.

2 hours ago, xyzæøå said:

Pussig at de må laste opp hele programvaren på nytt, går det ikke an å lage det til så man bare kan oppdatere en modul?

Softwaren er neppe så stor at dette ville gitt en vesentlig besparelse. Skal man muliggjøre dette må også softwaren designes med tanke på det som gir noe overhead. F.eks må man gjøre subrutinekall via oppslagstabeller. Slikt gir mening når man har hundretall  megabyte med kode. Når man driver med noen kilobyte til en megabyte eller to er det ofte bedre å bare statisk linke alt

  • Liker 1
Lenke til kommentar
1 hour ago, Herr Akkar said:

Her er det nok ikke verken Java eller Python eller .Net involvert. Andre stedet kan man ignorere den vanvittige sløsingen med ressursser, men ikke her.

Lurer på om det er C og C++ det går i, eller om de faktisk har migrert deler av koden til Rust...

Kanskje ADA - https://en.wikipedia.org/wiki/Ada_(programming_language)

Quote

Because of Ada's safety-critical support features, it is now used not only for military applications, but also in commercial projects where a software bug can have severe consequences, e.g., avionics and air traffic control, commercial rockets such as the Ariane 4 and 5, satellites and other space systems,

Magefølelsen sier meg imidlertid at et mars-projekt ikke er 'safety-critical' i den forstand at liv kan gå tapt, men heller ressurs-kritisk. Men på den andre siden aner jeg ikke hvor ressurs-effektiv den genererte koden er.

Mer lesestoff:

https://hackaday.com/2019/09/10/why-ada-is-the-language-you-want-to-be-programming-your-systems-with/

https://www.electronicdesign.com/technologies/iot/article/21801203/comparing-ada-and-c

Endret av trikola
Lagt til linker for spesielt interesserte
Lenke til kommentar
Herr Akkar skrev (1 time siden):

Her er det nok ikke verken Java eller Python eller .Net involvert. Andre stedet kan man ignorere den vanvittige sløsingen med ressursser, men ikke her.

Lurer på om det er C og C++ det går i, eller om de faktisk har migrert deler av koden til Rust...

Misstenker C++. 

Ingenuity kjører på en snapdragon 801, med Linux-os. 

Rammeverket de har benyttet er hvertfall skrevet i C++. 

https://github.com/nasa/fprime

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...