Flying On Mars Fueled With Open-Source Software (zdnet.com) 44
An anonymous reader quotes a report from ZDNet: A small miracle happened at 3:31am ET on Monday morning. Ingenuity, a tiny NASA helicopter, became the first powered aircraft to fly on another planet, Mars. This engineering feat was done with Linux, open-source software, and a NASA-built program based on the Jet Propulsion Laboratory's (JPL) open-source F (pronounced F prime) framework. GitHub CEO Nat Friedman and his team and the JPL Ingenuity crew took a long hard look into the helicopter's code and found that "nearly 12,000 developers on GitHub contributed to Ingenuity's software via open source. And yet, much like the first image of a black hole, most of these developers are not even aware that they helped make the first Martian helicopter flight possible."
They'll know now. Friedman wrote: "Today, we want to make the invisible visible. So, we have worked with JPL to place a new Mars 2020 Helicopter Mission badge on the GitHub profile of every developer who contributed to the specific versions of any open-source projects and libraries used by Ingenuity." The developer list was created by JPL providing GitHub with a comprehensive list of every version of every open source project used by Ingenuity. GitHub could then identify all the contributors who made these projects and their dependencies. Some of those honored, such as Linux's creator Linus Torvalds, are famous developers. Many others labor in obscurity -- but now their work is being recognized. Timothy Canham, a JPL embedded flight software engineer, notes Ingenuity's program is powered by a Qualcomm Snapdragon 801 running at 2.2GHz, which is "far faster than the Mars Perseverance's rover processors," according to ZDNet. The reason this older chip was used is because it meets NASA's High-Performance Spaceflight Computing (HPSC) radiation standards.
Canham also says the flight control software on Ingenuity runs at 500Hz. The flight software "is used to control the flight hardware and read sensors 500 times per second in order to keep the helicopter stable." Canham added: "We literally ordered parts from SparkFun [Electronics]. This is commercial hardware, but we'll test it, and if it works well, we'll use it."
They'll know now. Friedman wrote: "Today, we want to make the invisible visible. So, we have worked with JPL to place a new Mars 2020 Helicopter Mission badge on the GitHub profile of every developer who contributed to the specific versions of any open-source projects and libraries used by Ingenuity." The developer list was created by JPL providing GitHub with a comprehensive list of every version of every open source project used by Ingenuity. GitHub could then identify all the contributors who made these projects and their dependencies. Some of those honored, such as Linux's creator Linus Torvalds, are famous developers. Many others labor in obscurity -- but now their work is being recognized. Timothy Canham, a JPL embedded flight software engineer, notes Ingenuity's program is powered by a Qualcomm Snapdragon 801 running at 2.2GHz, which is "far faster than the Mars Perseverance's rover processors," according to ZDNet. The reason this older chip was used is because it meets NASA's High-Performance Spaceflight Computing (HPSC) radiation standards.
Canham also says the flight control software on Ingenuity runs at 500Hz. The flight software "is used to control the flight hardware and read sensors 500 times per second in order to keep the helicopter stable." Canham added: "We literally ordered parts from SparkFun [Electronics]. This is commercial hardware, but we'll test it, and if it works well, we'll use it."
Not really news (Score:2)
Re: (Score:2)
Wasn't it H.L. Mencken who said news isn't when a dog bites a man but when a man bites a dog? What would have been news is if the RC helicopter was running Windows 10. Linux on the other hand runs everything these days.
I thought it was running Windows 10, and it had to wait until an update finished, and Windows deleted all the drivers. Those roaming charges to Mars had to be huge.
Re: (Score:3)
The news isn't that a helicopter is flying with Linux: the news is that a helicopter is flying on Mars. My guess is that H.L. Mencken would have been fairly impressed.
Re: (Score:2)
Re: (Score:2)
If your universe comprises only the here and now, nothing distinguishes you as human.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Haha Windows? Does anyone remember this? https://www.itprotoday.com/win... [itprotoday.com]
Linux is an odd choice (Score:3)
to power a helicopter on Mars.
I would have though some specialized, very tiny real time operating system. You do not need virtual memory, processes, file system, internet stack, or even systemd, But you do need real time guarantees.
And space CPUs use large transitors to be radiation safe, which means slow.
Re: Linux is an odd choice (Score:2)
Re: (Score:2)
Probably the linux they use and the software they wrote on top of it has real time guarantees?
Re: (Score:2)
Re: (Score:2)
But once you take out virtual memory, processes, file system, internet stack, most of the drivers, UI, and even the mighty systemd, then what is left of a Linux (or any *nix) system? Something to load and run code, maybe a tiny multi tasking system. Do you really need a kernel mode on small, single purpose system?
I would have thought an Aduino like system would be more appropriate. Built from the bottom up to be simple.
Does the same kernel code run both a tiny UAV and a massive data center? Or is it #if
Re: (Score:2)
No, slow signal processing doesn't need real-time guarantees
That is basically what I said.
when the processor can handle data orders of magnitude faster than required. :P
Then it has real time guarantees. Perhaps you want to look up again what the term means
Re: (Score:2)
And space CPUs use large transitors to be radiation safe, which means slow.
There's nothing about a large transistor that makes it inherently rad hard. Modern, high-speed CPUs have gone to space many, many times, including on Ingenuity. I chatted with the rad effects engineer when he was testing the Qualcomm processor used for Ingenuity down at the TAMU cyclotron, and it's the exact same thing you'll find in a cellphone - just test it and characterize the radiation response, if it performs acceptably under radiation (which it did), fly it.
Re: (Score:2)
Amazing (Score:5, Informative)
> We literally ordered parts from SparkFun [Electronics]. This is commercial hardware, but we'll test it, and if it works well, we'll use it."
You can try this at home but don't bet on it working in space or on another planet. For reasons like "The reason this older chip was used is because it meets NASA's High-Performance Spaceflight Computing (HPSC) radiation standards". JPL spends the time and effort to get it right, with amazing results.
RAD hardening is overrated (Score:2)
Situation might be different inside really hot areas like Jupiter's radiation belts.
Re: (Score:1)
Cubesats in Earth orbit still have the benefit of being shielded the Earth's magnetic field for much of its orbit. On Mars, not so much. Also it is MUCH cheaper to put a cubesat in orbit than it is to put it on Mars. While YOU may think radiation hardening is overrated, people who actually give a shit about things working, disagree with you.
Simply because somebody else does stupid things, doesn't mean you should too.
Re: (Score:2)
Re: Amazing (Score:2)
The F-Prime framework runs on the Raspberry Pi (Score:5, Informative)
Github [github.com].
Fueled? (Score:5, Funny)
Flying On Mars Fueled With Open-Source Software
I thought it was six lithium-ion batteries [nasa.gov] ... Learn something new every day.
STL files (Score:3)
Why don't they make the design open source? Publish the 3D models (DXF files or whatever), PCB layouts, airfoil design etc. on github. Even experimental data.
Python, really? (Score:1, Troll)
Python, really?
I'm surprised that NASA would rely on a volatile language with such a short support time span. I understand this is not a probe that'll be up in 30 years; still why invest resources on something like this that they'll need to rewrite in 5 years because the almighty Python Gods have now decided to break everything again and punish their users with the fun task of updating their perfectly running code for no good reason?
Re: Python, really? (Score:2)
Its not surprising really... NASA has turned from having the best and brightest with a focused mission and unlimited budget, to a star trek nerd social club filled with "makers" trying to look kewl with their toys.
Re: (Score:2)
... NASA has turned from having the best and brightest with a focused mission and unlimited budget, to a star trek nerd social club filled with "makers" trying to look kewl with their toys.
What's the difference?
Life is open source (Score:3, Insightful)
Re: (Score:2)
Most of things in our life are open source. Nobody copyrighted the fork, knife, plates, cups, teapot. Nobody copy righted (sic) the idea of a school or hospital.
That's because copyright is not the 'appropriate' form of intellectual property protection for the job. Patents however [wedgwoodmuseum.org.uk] are exactly what were used to limit who could create copies of items e.g. teapots. I'll point out that while I chose to link to a rather nifty device from ~1901 there are numerous patents for many of the household items you've listed.
I'm not sure which amazes me more, that fact that at least two people moderated you insightful, or your thoughts on IP.
Re: (Score:2)
You have been watching too much american tv, i guess my mind would be fucked if i watched it as well along with american sports. The spirit of my comment was to show our lives function just well with the legacy of knowledge which is free of corporate bullshit like copyright and other ip.
Re: (Score:2)
You have been watching too much american tv, i guess my mind would be fucked if i watched it as well along with american sports.
I'm sure that sounded like a damning put-down in your head...
The spirit of my comment was to show our lives function just well with the legacy of knowledge which is free of corporate bullshit like copyright and other ip.
What it showed is that you're unaware of just how much IP is present in the real world, and that you don't care about precision: the meaning of words and saying what you mean. While there's no doubt that (lawyers acting for) corporations have pushed IP protections and durations passed any justifiable use-case, to the point that they now act counter to their intended effect, wilful blindness isn't a solution. Raging against everything you don't und
Re: (Score:2)
Of course theres a lot what you fail to understand is that amount is actually quite small when measured against all the other knowledge present in other forms.
> Just out of curiosity, would you care to take a punt on how many trademarked goods, design and technical patents, and copyrighted programs were involved with the de
Re: (Score:2)
Re: (Score:2)
" a small miracle "? (Score:3)
I know it's a first, but the actual true miracle is to travel almost a billion miles, then land safely on another planet, while keeping contact with mother Earth. Sure, Mars atmosphere is different, and it's not "as easy" to fly as on Earth, but, please, moderate the buzz.
working audio (Score:4, Funny)
per Alix Klingenberg @evolutionises
I should be sleeping but I'm still thinking about the tweet that said Mars is the planet with the highest percentage of linux devices with working audio
https://twitter.com/evolutioni... [twitter.com]
Re: (Score:2)
Re: (Score:1)