6 ms·
NASA Open Sources Apollo 11 Code (2009)
- TallGuyShort 13y agoIf this kind of thing interests you, there are some great resources here about the Gemini and Apollo guidance computer architecture, including recreations of them: http://www.ibiblio.org/apollo/ http://www.ibiblio.org/apollo/. I also recommend the book "Digital Apollo" about the role of digital computers in early space flight. I found both fascinating.
- batbomb 13y agoOr check out this for all sorts of info about NASA's probes: http://history.nasa.gov/SP-480/sp480.htm http://history.nasa.gov/SP-480/sp480.htm
- andyjohnson0 13y agoI second your recommendation of "Diagital Apollo". A very interesting book. Two other books worth checking-out are The Apollo Guidance Computer: Architecture and Operation by Frank O'Brien and Journey to the Moon: The History of the Apollo Guidance Computer by Eldon Hall. The latter book is not particularly well written, but the author was the AGC hardware design lead and this book captures a lot of his first-hand knowledge of the hardware development and testing process.
- johnduhart 13y ago"July 23, 2009"
- yiedyie 13y agoMisleading indeed but is not like realeasing the latest kernel patch, where the code date is important.
- raimue 13y agoIt's not really new, you should have added the suffix "(2009)" to the title.
- spectre256 13y agoIt's worth noting that the software, while only 36k machine words long, and the hardware, which was very slow even by the standards of other computers of the 60s, were remarkable works created in only a couple years by huge teams (peak of 800 people working on hardware and 400 on software IIRC). Its popular to dismiss the AGC as simple and uninteresting, but it was a challenging engineering task, and it never once had a failure in flight. There's lots of resources on the internet to read more. A great book on the topic is Digital Apollo by David Mindell
- NAFV_P 13y ago> Its popular to dismiss the AGC as simple and uninteresting, but it was a challenging engineering task, and it never once had a failure in flight. Stating it never failed in flight is jumping the gun a bit, it didn't fly enough times to get a reliable statistic.
- talmand 13y agoI would think it's accurate to state that the system never had a failure in flight if it never had a failure in flight, despite how many times it flew. If you were to compare it to something else, then how many times it flew becomes important. For example, you can't necessarily say that a 100% success rate over 5 attempts is better than a 95% success rate over 100 attempts.
- spectre256 13y agoRight. I think I remember Digital Apollo quoting an engineer who estimated, based on their extensive ground testing, that the AGC had a MTBF of about 50,000 hours. That's not particularly good, but considering all the Apollo missions spent only about 1000 hours in space total, it was apparently good enough.
- TallGuyShort 13y agoIt never once had a failure in flight, except for the short in Apollo 14, which they managed to hack around mid-flight. Cool story: http://www.ibiblio.org/apollo/#Final_exam_for_the_advanced_student_ http://www.ibiblio.org/apollo/#Final_exam_for_the_advanced_s...
- rickr 13y agoThis is a blog linking to a blog linking to the source (from 2009). http://googlecode.blogspot.com/2009/07/apollo-11-missions-40th-anniversary-one.html http://googlecode.blogspot.com/2009/07/apollo-11-missions-40...
- Cthulhu_ 13y ago^. Submissions should link to the source as much as possible, instead of reposts.
- jordigh 13y agohttp://code.google.com/p/virtualagc/source/browse/trunk/LICENSE.txt http://code.google.com/p/virtualagc/source/browse/trunk/LICE... "The software for the Apollo Guidance Computer (AGC) and LM Abort Guidance Computer (AGS) is believed to be in the public domain." Eh? So is it open source or not? I doubt someone would come around and claim exclusive copyright on this, but still... Netlib had the same problem, and that's why replacements exist. The ACM still once in a while claims copyright on ancient Fortran code from the late 1960's. Back then it was a blissful golden era when people didn't even think that source code was elligible for copyright.
- sirduncan 13y agoNASA open source Apollo 11 code...5 years ago. How about a (2009) guy?
- jlgaddis 13y agoWeird... ISTR hearing something like this a long time ago. Edit: Nevermind, just saw the date on the article.
- andyjohnson0 13y agoAnyone who is looking for something to run it on could take a look at Block I Apollo Guidance Computer (AGC): How to build one in your basement [1]. The build took one guy four years and a lot of wire-wrap. A fascinating and quite awe-inspiring piece of work. [1] http://klabs.org/history/build_agc/ http://klabs.org/history/build_agc/
- el_duderino 13y agoWow. I have no idea what I just read, but it....it was awesome.
- rip747 13y agothat guy deserves a medal. 4 years of work and documentation and he gives it to the world. the documentation is pretty good with some incredible pictures and diagrams. now granted i'm not an electrical engineer so i don't know if it is accurate.
- Lambdanaut 13y agoHaha... That's pretty amazing... How about an emulator?
- jccooper 13y agoSure: http://www.ibiblio.org/apollo/ http://www.ibiblio.org/apollo/ Or, if you want a web-based version (via asm.js): http://svtsim.com/moonjs/agc.html http://svtsim.com/moonjs/agc.html (I knew about the Burkey version, but the JS port I just found. Ain't the modern world amazing?)
- thewopr 13y agohttps://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.agc#180 https://code.google.com/p/virtualagc/source/browse/trunk/Lum... That article calls out this line (among others). I wonder what the actual story behind this comment was. I'm sure it's not as bad as, "I'm just putting this in temporarily and we should fix it before it goes to Mars". It probably means something else. Anyone have any idea?
- andyjohnson0 13y agoFurther down in the same file there's a line: GAINBRAK,1 # NUMERO MYSTERIOSO
- thewopr 13y agoYeah, considering the number of people working on this, I can't imagine anything was left to chance. Did the comments have some connotation that was lost to time, was it just joking around, or is there something that the developers seriously weren't sure about?
- dsugarman 13y agoplease add 2009 to the end of the title
- frandroid 13y agoTime to start my own backyard space program.
- yiedyie 13y agoWe invest a lot of code in GUI, which makes me think of: I'm afraid the holodeck will be society's last invention. - Scott Adams And this ultimate GUI would require the ultimate coding effort.
- joezydeco 13y agoThe Apollo 11 UI module, code named DSKY/PINBALL, was meant as a demonstration unit and never meant to be the actual operating interface for the mission. "As time passed, and more and more people became familiar with the demo, nobody got around to inventing an improvement for the user interface, so the coders simply built it into the flight software without any specific requirements to do so" The future will always be duct tape and bubble gum. http://www.ibiblio.org/apollo/ForDummies.html http://www.ibiblio.org/apollo/ForDummies.html
- 0xdeadbeefbabe 13y agoSo they must have written this simulator without help from source code http://svtsim.com/moonjs/agc.html http://svtsim.com/moonjs/agc.html. While it doesn't strike me as a bad simulator, I wonder if it's right.
- ChuckMcM 13y agoGiven the pocket calculator joke[1] I'm wondering if anyone has built functionally equivalent AGC code on a more modern processor? And by functionally equivalent I mean a black box tester with an Apollo AGC would not be able to tell if it was running the old code or the new code. [1] "It’s been famously remarked that the on-board systems in Apollo 11 had less computing power than a modern pocket calculator." -- http://apcmag.com/apollo-11-code-goes-open-source.htm http://apcmag.com/apollo-11-code-goes-open-source.htm
- Implicated 13y agoYes it's a 2009 blog post, but I still found it new and interesting. Especially the "# TEMPORARY, I HOPE HOPE HOPE" comments, so I decided to look into them and hopefully find someone who has a clue to explain...which I did, here's a link for anyone else interested... (last comment) http://www.metafilter.com/83450/Apollo-11-Source-Code http://www.metafilter.com/83450/Apollo-11-Source-Code
- talmand 13y agoIf anyone compiles this; remember to set your turbo button to off or the timings will be wildly inaccurate.
- pearjuice 13y agoGoogle Code? That still a thing? It must be enterprise-government-class contracts like this keeping it alive. It would have been much cooler to see it on Github and people forking away at it.
- meandthebean 13y agoTrashy Little Subroutines is going to be my new band's name. https://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.s?r=258#1375 https://code.google.com/p/virtualagc/source/browse/trunk/Lum...