Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie

GitHub geeft badges aan ontwikkelaars voor bijdrage aan software NASA-helikopter

GitHub geeft alle ontwikkelaars die direct of indirect meehielpen aan de software voor de Mars-helikopter Ingenuity van NASA een badge om hun bijdrage te erkennen. Bijna 12.000 ontwikkelaars op GitHub droegen bij aan opensourcesoftware gebruikt voor de helikopter.

GitHub geeft op de dag dat Ingenuity voor het eerst vliegt alle betrokken ontwikkelaars een speciale badge voor hun GitHub-profiel. Hiermee beloont het platform de bijna twaalfduizend contributors die bijdragen hebben geleverd aan de opensourcesoftware die voor Ingenuity is gebruikt, vooral omdat veel van die ontwikkelaars volgens GitHub misschien niet eens weten dat ze de eerste vlucht met een helikopter op Mars mogelijk hebben gemaakt.

Ontwikkelaars die hebben bijgedragen aan een aantal specifieke opensourceprojecten en libraries zullen de badge krijgen, onder andere SciPy, Linux en F Prime van NASA. Die projecten werden gebruikt door het Jet Propulsion Lab-team van de Mars-helikopter. Maar ook ontwikkelaars van versie 3.9.2 van Python, en kleinere projecten die bijgedragen hebben worden hiermee erkend. GitHub heeft de hele lijst online gezet.

Met de badge voegt GitHub ook een nieuwe achievementssectie toe aan profielen. Daarin staan nu de Mars 2020 Helicopter Contributor-badge, de Arctic Code Vault-badge en een badge voor het sponsoren van opensourcewerk via GitHub Sponsors.

Wat vind je van dit artikel?

Geef je mening in het Geachte Redactie-forum.

Door Stephan Vegelien

Redacteur

19-04-2021 • 17:20

66 Linkedin

Submitter: bertware

Reacties (66)

Wijzig sortering
Misschien een gekke vraag maar hoe kan je over zo'n grote afstand een apparaat bedienen?

Gaat dat met radiogolven, of satellieten? Zijn het digitale signalen.

Ben benieuwd.
Gaat dat met radiogolven, of satellieten? Zijn het digitale signalen.
Ja, ja en ja

Digitale radio signalen over de X-band via het NASA Deep Space Network naar de Mars Reconnaissance Orbiter die om Mars draait. Die stuurt het vervolgens naar de Rover "" Perseverancevia UHF en tot slot naar de drone.

[Reactie gewijzigd door Alxndr op 19 april 2021 19:07]

en tot slot naar de drone.
Ter uitbreiding: het laatste stukje werkt via Zigbee, hetzelfde protocol waar veel smarthome producten mee werken zoals Philips Hue.
Communications with the rover are through a radio link using low-power Zigbee communication protocols, implemented via 900 MHz SiFlex 02 chipsets mounted in both the rover and helicopter.[24] The communication system is designed to relay data at 250 kbit/s over distances of up to 1,000 m (3,300 ft).[24]
https://en.wikipedia.org/wiki/Ingenuity_(helicopter)
"Hey Google, doe de lichten aan op Ingenuity"

2 x 16 minuten later...

"Ik heb 3 lampen aangedaan" 😁
je bedoelt dat 'ie drie minuten later "Sorry, wat zei je?" zegt omdat je een te zwaar accent hebt :p
Je bedoelt de Perseverance rover ipv Curiosity die al sinds 2012 rondrijdt op Mars 😉

[Reactie gewijzigd door browser666 op 19 april 2021 19:24]

Oops, aangepast (soort van)

Anderen ook problemen met comments editen vanaf een mobiel? Of ligt dat aan mijn browser/telefoon (Firefox op een FairPhone 3)
Vanaf mobiele telefoons werken tekstvelden op websites wel vaker slecht. Ik vermoed omdat de tekst, zodra geschreven, meteen naar de server gestuurd wordt en deze de staat van het tekstveld kan aanpassen, terwijl je 'slimme' toetsenbord van je smart device dat ook doet, e.g. om voorspelde woorden, spaties en leestekens in te voegen, maar ook om de cursor te verplaatsen. Die mechanismen werken elkaar soms tegen, met erg matige of zelfs beperkende UX als gevolg, helemaal als je internetverbinding af en toe hapert. Ik adviseer ontwikkelaars van webapplicaties goed te testen hoe dit soort tekstvelden zich gedragen op mobiele apparaten met variabele internetverbinding.
Top thanks voor de info
Hoeveel latency zit dan op die commands?
8 minuten, als ik het goed heb onthouden.
Ligt ook nog eraan waar aarde en mars net staan ten opzichte van elkaar. Ik neem aan dat als de zon in de weg staat we eventjes helemaal niet kunnen praten, en ook als de marssatelliet net aan de achterkant zit.
En dat zullen ook geen simpele commando's zijn, maar lang van te voren gepland, geoefend in een simulator, bevestigd door meerdere personen, en aan de ontvangende kant gedubbelchecked en geverifieerd voordat ze uitgevoerd worden.

Denk dat het veel meer programmeren / scripten is dan 'een commando sturen'. Zou wel grappig zijn als ze dit in een game of simulator kunnen stoppen. Misschien toch eens kijken naar KSP mods.

[Reactie gewijzigd door YopY op 20 april 2021 09:31]

3 ms responsetijd, maar daar wordt vaak mee gesjoemeld door adverteerders.
De helicopter vliegt grotendeels autonoom een missie af. Vanuit aarde wordt alleen vliegplan verzonden (coordinaten, vliegsnelheid, evt acties zoals: filmen/fotos maken/landen). Ik weet niet exact via welk medium de instructies komen, maar het hoeft niet real-time te zijn.

[Reactie gewijzigd door Preaper op 19 april 2021 18:19]

Misschien ben ik heel retarded, maar zijn coordinaten per planeet weer opnieuw vastgesteld of loopt dit door heel het universum?
Een coordinaten stelsel is altijd relatief. Toevallig hebben we met GPS een vrij absoluut systeem vast gesteld, maar de latitude is arbitrair op Greenwich gepind. Daar is geen enkele fundamentele reden voor.

Als je grote afstanden aflegt is het handig om rekening te houden met de topologie en afmeting van je hemellichaam. Zo is 1 nautical mile 1/60e van een breedtegraad. Als je dus 1 knoop (1NM/h) vaart, ben je na 60 uur 1 breedtegraad verder (op de evenaar). Navigeert wel zo makkelijk ;)

Maar op Mars heb je niets met anderen te maken en met deze afstanden is de topologie van Mars niet relevant genoeg.

[Reactie gewijzigd door JackBol op 19 april 2021 21:34]

Er is geen GPS op Mars, dus waarschijnlijk zijn het relatieve posities t.o.v. de basis, Perseverance.
Het coordinatensysteem is inderdaad voor Mars vastgelegd. De breedtegraad volgt uit de rotatie, daar hoefden we niets voor te doen. De meridianen hebben we wel zelf bepaald: de Viking-1 lander lengtegraad is vastgesteld op 47.95137°.

Ja, da's een beetje een gek getal, maar dan hoefden we bestaande Mars-kaarten niet aan te passen.
de belangrijkste vraag die je niet stelt maar die boven alles relevant is, is er realtime besturing .... en het enigszins evidente antwoord daarop is 'nee' - en beetje vergelijkbaar met hoe sommige commerciële drones nu ook al autonoom kunnen vliegen, doet men dat hier ook, het nadeel is wel dat er om mars geen nav-sats draaien. dat maakt alles NOG ingewikkelder.

Ik ben trouwens oprecht benieuwd of we ... met de ontwikkelingen op het gebied van nanosatellieten, kunnen verwachten dat er binnekort een payload met van die dingen wordt meegenomen naar mars.
wat weerhoud ons er immers van om een navigatie-systeem voor mars aan te leggen zodat toekomstige missies een stuk makkelijker zullen gaan (inclusief comunicatie, en projecten voor een basis).
Ik ben trouwens oprecht benieuwd of we ... met de ontwikkelingen op het gebied van nanosatellieten, kunnen verwachten dat er binnekort een payload met van die dingen wordt meegenomen naar mars.
wat weerhoud ons er immers van om een navigatie-systeem voor mars aan te leggen zodat toekomstige missies een stuk makkelijker zullen gaan (inclusief comunicatie, en projecten voor een basis).
Tja, dat hangt er een beetje vanaf wat je precies met "binnenkort" bedoelt. Als de plannen om een serieuze kolonie op Mars op te zetten echt doorgaan, dan zit het er dik in dat we ook (nog veel meer) satellieten in een baan rond Mars gaan brengen.

Er zijn eigenlijk maar twee dingen die het aanleggen van een "Mars GPS" tegenhouden: kosten en het is nogal onpraktisch. SpaceX brengt lanceerkosten omlaag door raketten te hergebruiken. Da's prima als je een satelliet in een baan rond Aarde wilt hebben, maar als ie naar Mars moet om zijn lading af te leveren, dan wordt het een iets lastiger verhaal. Of je moet je GPS ("MPS"??) satellieten aan een cruise stage hangen die vele malen goedkoper is dan een raket, maar wel genoeg intelligentie, hardware en vooral brandstof aan boord heeft om een hele lading satellieten allemaal in de correcte baan te manoeuvreren. (Ik ben geen expert, maar elke satelliet hier al meteen loskoppelen en op eigen gelegenheid naar Mars sturen en zelf zijn orbital insertion laten doen is vermoedelijk geen handig ontwerp.)

Of, als je het van de andere kant bekijkt: zo'n systeem is er al ongeveer. De (als ik het goed zeg) descent stage van Perseverance had helemaal geen antenne die krachtig genoeg is om Aarde te bereiken. In plaats daarvan stuurde ie alle data naar MRO en MAVEN (en ik dacht nog een derde?) satelliet die al jarenlang om Mars cirkelen, hun eigen missies allang voltooid hebben en tegenwoordig dienstdoen als repeaters (zoekterm: "mars bent pipe"). Perseverance hoeft zijn data alleen maar naar die satellieten te krijgen en dan zorgen zij ervoor dat het doorgestuurd wordt naar Aarde. Dus ja, de eerste stappen op weg naar bestaande infrastructuur waar nieuwe missies gebruik van kunnen maken, die zijn al gezet.

[Reactie gewijzigd door robvanwijk op 19 april 2021 20:16]

Als je voldoende tijd hebt krijg je met vrij weinig energie die satellieten in elke willekeurige "LMO" (Low Mars Orbit) voor een Mars GPS. GPS satellieten bij Mars krijgen gaat je het meeste energie kosten.
Gps heeft echter ook grondstations nodig. De best manier is vooralsnog optisch op basis van bijv. sterren of lucht foto's icm een IPS.
Voor wat betreft de relay van de data naar de aarde, er zijn hiervoor 5 satellieten, en die zijn ook nog volledig operationeel voor hun eigen missies:

MRO
MAVEN
Mars Odyssey
Mars Express (ESA)
TGO (ESA)

Een mooie uitleg staat hier
Musk is al bezig met starlink plannen voor Mars, volgens mij kunnen die satellieten dan ook direct voor positie betaling gebruikt worden?
Die badges zijn een wassen neus. Neem nou die voor de Arctic Vault (voor bijdragen aan projecten waarvan de source hierin werd opgeslagen): ik heb ooit een project geforked met het doel om er puur eens een keer naar te kijken. Los van forken heb ik er niks mee gedaan. Geen commits, geen issue reports, niks. En toch heb ik nou zo'n mooie badge op m'n profiel.

Los van het al dan niet terecht krijgen van zo'n badge sta ik sowieso al niet te popelen om de gamification van code. Het gaat uiteindelijk om kwaliteit, niet kwantiteit, en zoiets als dit zorgt ervoor dat je mogelijke problemeb op de hals haalt omdat je een paar clout chasers gaat krijgen die maar wat doen voor een badge.
Wat kun je eigenlijk precies met zo'n badge? Is dat het digitale equivalent van het stickertje dat je op de basisschool kreeg als je de opdracht goed had, of heeft het ook serieuze social-credit consequenties?
Het valt een beetje in de categorie van gaming achievements en vergelijkbare badges en is gewoon een leuk stukje erkenning voor iedereen die heeft bijgedragen aan één van die projecten.

Daarnaast is het natuurlijk gewoon een leuke actie om aandacht te vestigen op de grote rol die open source software speelt in ons moderne IT landschap. We zien heel veel software om ons heen als iets vanzelfsprekends maar er is bijna geen product wat ergens niet gebruik maakt van open source componenten/libraries en zelfs als dat niet het geval is komt bij de ontwikkeling van software de nodige open source kijken omdat het merendeel van de ontwikkel tooling zeer zwaar leunt op open source componenten.
ik denk dat je je daar nog behoorlijk in vergist,

Heel heel heel veel recruitment wordt nog gedaan op de Ouwe-Jonges-Krentebrood manier, en dan kijkt men vooral naar 'grootse daden en projecten' en 'who knows who'. Als jij als ontwikkelaar in de IT dus een goed github profiel laat zien dan is dat zeker waardevol, het kan zomaar het verschil betekenen tussen wél of niet mee mogen doen aan die toetsingsrondes.
Dit soort badges maakt het voor niet-programmerend management toch iets meer inzichtelijk hoe 'belangrijk' jouw bijdragen kunnen zijn en hoe veel invloed dit soort projecten kunnen hebben: want als nasa het gebruikt.......

Het zou zomaar eens één van de kiezels op het pad naar de (opensource) verlichting kunnen blijken.
Reageer je wel op de juiste persoon? Ik heb het nergens over hoe dit iemand zijn baankansen zou vergroten.
Volgens mij is het voor ontwikkelaars op dit moment de omgekeerde wereld, het gaat niet over wel of niet mee mogen doen met sollicitatierondes maar welke recruiter jou überhaupt over de vloer kn krijgen.

Een simpel linkedin profiel is genoeg om overal uitgenodigd te worden zodra er maar iets met software development op staat.

On topic: die badge is een mooie blijk van waardering, veel meer is het volgens mij niet.
Staat wel goed op je CV als je een indrukwekkend Github profiel kan meesturen.
Tijd om wat spellingsfouten te verbeteren en te commiten voor meer loon :)
Heeft die ene persoon, die ooit een bug heeft doorgeven. Ook een badge gekregen?
Nee, alleen maar als je een commit hebt gemaakt in een van die projecten:
If you authored any commit(s) on the default branch of one or more of the repositories below, up to the specified version
aldus https://docs.github.com/e...icopter-contributor-badge
Nou ja zeg ;)
Stiekem hem ik hem uitgeprint en op mijn muur gehangen.
Zou zeggen bel Nasa op en zeg dat jij het in je eentje zal doen?...
Open de repository eens en probeer een deel van de code te begrijpen, kijk dan een simpele documentaire over de Ingenuity en dan begin je te begrijpen waarom dit zo complex is.

Op aarde: testje draaien en als het mis gaat: try again...
Op Mars: definitieve versie verzenden, uren wachten, daarna realiseren dat je 1 foutje gemaakt hebt en de hele missie over is.
Hoeveel mensen denk je dat er in totaal aan de totale codebase van Tweakers gewerkt hebben?
Euh, dit gaat wel wat verder. Python, Linux, SciPy, Exif-Py, Flask, en OpenCV (tof dat ze die gebruiken!) zijn heus niet alleen voor die robot ontwikkeld. Het is meer een statement van: er is open source software, het is aan elkaar geplakt/geconfigureerd (gezien de hoeveelheid python/py packages: met python als script taal), en het product vliegt rond. Met die logica zal je video: Polderpioniers - Guido van Rossum: Ontwerper van de programmeertaal Py... ook kunnen beschouwen als hebben bijgeleverd aan:

- Een helicopter op een andere planeet met slechts 1/10e luchtdruk van aarde
- Minder zwaartekracht
- Autonoom vliegend
- Volledig zelfvoorzienend qua energie

Ik vind het een mooi stukje erkenning voor mensen die hun eigen tijd en kennis vrij beschikbaar stellen aan de community.
Die 20 -1 moderaties komen, doordat je een beetje een ondoordachte post maakt. Die 12.000 ontwikkelaars hebben niet specifiek software geschreven voor dat "helikoptertje". Deze hebben bijgedragen aan open source libraries. Het team dat de software heeft geschreven voor dat "helikoptertje" hebben deze open source libraries gebruikt. Daardoor hebben deze 12.000 ontwikkelaars indirect bijgedragen aan deze mijlpaal in de ruimtevaart. Vele van deze ontwikkelaars hadden vooraf waarschijnlijk nooit kunnen bedenken dat hun code dit ooit mogelijk zou maken, en hebben voor hele andere redenen de code aanpassingen gemaakt in die projecten.
Precies, men heeft vaak niet door hoe veel van onze IT infrastructuur zwaar leunt op open source producten. Niet alleen libraries voor gebruik in code maar ook de gehele infrastructuur aan ontwikkeltooling.
Dit is niet alleen geldig voor NASA maar voor bijna alle software die men gebruikt.

Ik durf zelfs te stellen dat er geen modern apparaat (als in apparaat waarop software draait) die niet ergens een afhankelijkheid heeft met open-source projecten.

Zoals wel vaker heeft ook xkcd hier een relevante comic voor
Vervolgens is iedereen pissig op die persoon in Nebraska. Omdat die niet een bug snel genoeg oplost. ;)
vergeet niet dat:
1. dit om een ENORM duur project gaat
2: de heli zichzelf moet besturen
3. het om een andere planeet gaat met andere ywaartekracht en luchtdichtheid
12.000 ontwikkelaars, die hebben meegeholpen aan een van de open source project waarmee dit "helikoptertje" kon vliegen. Dit zijn dingen zoals, interface code voor de hardware, programmeertalen enzo.
Mooi, toch? Vroeger had je een pak minder mensen die aan een project werkten, maar hun code werd amper opnieuw gebruikt. Een groot deel van deze developers heeft eigenlijk gewerkt aan libraries of shared modules die in veel andere projecten ook gebruikt worden. Top voor de reuseability! Zonder het vroegere werk van al deze developers, zou het waarschijnlijk veel langer geduurd hebben om de code voor deze helikopter te schrijven. En waarschijnlijk zou die code nog een pak minder robuust geweest zijn!!
Small flight for a helicopter, big for history ....
Nou en? Niemand vraagt jou wat jij er van vindt toch?

Los daarvan: we zitten hier op een TECH website en als er één sterk staaltje technologie is, is dit het wel... niet dat je het dan perse leuk moet vinden, maar reageer dan gewoon NIET als het je niet interesseert. Dat je een mening mag hebben wil niet zeggen dat je die altijd en overal moet laten rondslingeren.

[Reactie gewijzigd door DigitalExorcist op 19 april 2021 20:28]

Mooi om zo erkenning aan ze te geven!
Spijtig dat ze specifieke projecten belangrijker achten dan andere. Ik ben er zeker van dat er software is die de mensheid veel harder heeft geholpen en waar meer moeite en tijd is ingekropen. Op deze manier gaan mensen gewoon simpele code committen om deze badges te ontvangen. Ze staan immers goed op je CV.
Met het risico dat de eerste vraag die ze stellen iets is in de trant van "Wow, ik zie dat je meegewerkt hebt aan een Mars-missie, dat is echt super indrukwekkend!!!111 Wat heb je precies gedaan?". Denk dat het nogal een anticlimax is als je moet antwoorden "Ik hoorde dat NASA dat project ging gebruiken. Omdat ik geen tijd had om me in de code te verdiepen en nieuwe functionaliteit toe te voegen heb ik wat spelfouten in de documentatie gecorrigeerd om lekker makkelijk die badge te scoren."...
Dat kan dus niet meer.
Het gaat om de commits tot aan de specifieke version tag die vandaag is gebruikt voor de vlucht.
Deelnamen is bij deze gesloten.
Ik impliceer dat mensen aan toekomstige projecten gaan bijdragen waar mogelijk badges voor gegeven gaan worden.
Wel mooi hoe er op deze manier ook respect betuigd word voor open source ontwikkelaars.

Tegelijkertijd zie ik het ook wel een beetje als nog een manier om GitHub slim projecten en ontwikkelaars aan zich te binden. Want krijgen de de ontwikkelaars die hun open source projecten niet op GitHub hebben staan ook een badge? (Afgezien van de haalbaarheid) waarschijnlijk niet. Het is dus ook een slimme manier om deze gamification te introduceren.
Precies mijn punt ook: het is dus niet alleen uit solidariteit dat ze deze badges toevoegen


Om te kunnen reageren moet je ingelogd zijn


Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True