One of the first computers to use integrated circuits, the apollo guidance computer was lightweight enough and small enough 70 pounds and under a. Designed and manufactured by ibms electronics systems center in owego, n. No, a checklist error did not almost derail the first. Jan 30, 2020 verbnoun throwdown a deep dive into the apollo guidance computer, and the hack that saved apollo 14 how on earth do you patch the software on a computer orbiting the moon. The story of the apollo guidance computer, part 2 universe.
While shockingly primitive at first glance to modern eyes, the apollo guidance computer was a capstone of engineering achievement in the context of. Hamilton has published more than papers, proceedings and reports about sixty projects and. The apollo guidance computer, in both its guisesone on board the core spacecraft, and the other on the lunar modulewas a triumph of engineering. The agc has a 16bit word length, with 15 data bits. The cm housed the computer in a lower equipment bay, near the navigators station. During the missions themselves, rope memory served as the apollo guidance computers fixed memory, containing the navigation and guidance software that, in 1969, landed humans on the moon. Moonjs is an online apollo guidance computer agc simulator. The goal is to be a repo for the original apollo 11 source code. Charles stark draper at the mit instrumentation lab now draper laboratory. She later founded two software companieshigher order software in 1976 and hamilton technologies in 1986, both in cambridge, massachusetts. The purpose of this project is to provide computer simulations of the onboard guidance computers used in the apollo programs lunar missions but primarily the apollo guidance computer agc used in the command module and the lunar module, and to generally allow you to learn about these guidance computers.
At first glance, it appeared like a brass suitcase in two parts, measuring a total of 24. Original apollo 11 guidance computer agc source code for the command. Apple software developer forrest heller put together a blog post comparing the power output of todays heftiest usbc chargers and the computer on. Margaret hamilton computer scientist nasa solar system. Margaret hamilton inside a mockup of the apollo command module. Software 40 development of the onboard software for the apollo program was an important exercise both for nasa and for the discipline of software engineering. Aug 17, 2016 one of the many contributors to this effort was margaret hamilton, a computer scientist who led the software engineering division of the mit instrumentation laboratory, which in 1961 contracted with nasa to develop the apollo programs guidance system. Original apollo 11 guidance computer agc source code for command module comanche055 and lunar module luminary099. The tech behind apollo 11s guidance computer fedtech magazine. An event that had once seemed impossibly distant was now upon us.
Margaret heafield hamilton is an american computer scientist, systems engineer and business owner. It wasnt open source in the sense we know today, but it was built for nasa under. Computer subsystem apollo guidance computer agc command module computer cmc on csm lm guidance computer lgc on lm identical hardware, different software colossus for csm, luminary for lm di l d k b d dskydisplay and keyboard dsky two csm dskys, one on main panel and one in lower equipment bay leb. The apollo guidance computer program was a landmark both in terms of hardware design and software management and laid the foundation for spacelab and shuttle computer systems development. Jul 12, 2016 the entire source code for apollo 11s flight computer software was recently posted to github, a collaborative platform for developers, and its filled with tons of hidden easter eggs.
Jul 20, 2009 when apollo 11s lunar module landed on the moon 40 years ago today, the software that helped take humans to another celestial body was essentially built using papertape rolls and thick cardstock that was punched with special holes. Apollo and the birth of software engineering hack the moon. The agc software together with the apollo guidance computer agc was a revolutionary leap in technology that helped navigate the apollo astronauts to the moon and back fifty years ago. Agc requirements autonomously navigate from the earth to the moon continuously integrate state vector compute navigation fixes using stars, sun and planets attitude control via digital autopilot lunar landing, ascent, rendezvous.
The underappreciated power of the apollo computer the. The apollo guidance computer architecture and operation. Hardware 34 the apollo guidance computer was fairly compact for a computer of its time. She worked on every manned apollo mission as well as many unmanned missions. The agc, was, as the journal reports, the first digital generalpurpose, multitasking, interactive portable computer and without it, and the software behind it, the moon mission would have failed. Factory workers, usually women, painstakingly encoded each bit of information by hand. Mar 05, 2020 original apollo 11 guidance computer agc source code for the command and lunar modules. Bill walker creator of the apollo educational experience project, has written an amazing custom software with nearly 50 functions with a command reference modeled after the apollo flight plan for his 2 open dskys and is making it available exclusively to all via his gofundme page. An important part of the guidance system was the apollo guidance computeror just agc for short. The speed, power, and size requirements for the agc drove an entire industry that was just taking its first steps along the breathtaking curve of moores law. Digitized by the folks at virtual agc and mit museum. It is a port of virtual agc by ronald burkey from c to javascript asm.
The brilliant, and surprisingly funny, computer code. The saturn launch vehicle digital computer lvdc was a computer that provided the autopilot for the saturn v rocket from launch to earth orbit insertion. Agc was the main computer system of the apollo program that successfully landed 12 astronauts on moon. Architecture and operation agc requirements autonomously navigate from the earth to the moon continuously integrate state vector compute navigation fixes using stars, sun and planets attitude control via digital autopilot lunar landing, ascent, rendezvous. It turns out thats a tough comparison to make, as the simplest of. Particular emphasis is placed on the instruction set, executive capabilities, the interpreter and the detailed procedures for mission application software. Computers on board the apollo spacecraft the apollo guidance computer. The dskyunit of the apollo guidance computer agc mounted on the control panel of the command module. Hamilton stands next to listings of the apollo guidance computer agc source code. Frank obriens interest in the apollo program began as a serious amateur historian. This is probably because it was so phenomenally successful, having had very few inflight problems and most of those. She was director of the software engineering division of the mit instrumentation laboratory, which developed onboard flight software for nasa s apollo space program. Apollo guidance, navigation, and control gnc hardware. I suspect that the software development time would have been a lot faster, due to the software development tools that are available today.
Oct 02, 2019 the guidance system was developed by mits instrumentation lab, now an independent company known as the charles stark draper laboratory. During the actual apollo 11 mission, an unlikely set of circumstances caused the guidance computer to begin throwing alarms just three minutes before the lunar module was to. The apollo guidance computer agc is a digital computer produced for the apollo program that was installed on board each apollo command module cm and apollo lunar module lm. A mid 60s american documentary illustrating the design, build and use of the apollo guidance computer.
Much of this work centered on his primary interests, the apollo guidance computer agc and the lunar module. She was director of the software engineering division of the mit instrumentation laboratory, which developed onboard flight software for nasas apollo program. It would have been a lot quicker to write, debug and test the complex code required to deliver a man to the moon. Her code got humans on the moonand invented software itself. Margaret heafield hamilton born august 17, 1936 is an american computer scientist, systems engineer and business owner. Lm1, also known as apollo 5, was a 6hour unmanned mission in earth orbit for the lunar module lm only. The early conceptual work on the apollo guidance computer agc proceeded rapidly, with battin and his cohorts milt trageser, hal laning, david hoag and eldon hall working out the overall. A deep dive into the apollo guidance computer, and the. During the missions themselves, rope memory served as the apollo guidance computers fixed memory, containing the navigation and guidance software that, in 1969, landed humans on the moon for the first time. How does the apollo computer compare to the iphone. Core rope and the apollo guidance computer onboard the apollo spacecraft, the revolutionary apollo guidance computer helped navigate to the moon and land on its surface. The performances of the apollo guidance computer were comparable to that of the central processing unit of computers like the apple ii, the commodore 64 and the zx spectrum, the personal computer that opened the way for the digital revolution at the end ot the 1970s. The apollo guidance computer is one of the unsung successes of the space race.
For those of us who developed the onboard software for the lm guidance computer lgc it was our first flight. Her code got humans on the moonand invented software. Dec 19, 2012 a mid 60s american documentary illustrating the design, build and use of the apollo guidance computer. Dec 28, 2017 34c3 the ultimate apollo guidance computer talk. The underappreciated power of the apollo computer the atlantic.
We are humbled by having this crowdfunding campaign reach 415% of our funding goal in only 36 days. No, a checklist error did not almost derail the first moon. Jul 05, 2019 while shockingly primitive at first glance to modern eyes, the apollo guidance computer was a capstone of engineering achievement in the context of the 1960s. I got to thinking, how powerful was the computer that took man to the moon back in 1969. Aug 07, 2019 the early conceptual work on the apollo guidance computer agc proceeded rapidly, with battin and his cohorts milt trageser, hal laning, david hoag and eldon hall working out the overall. The entire source code for apollo 11s flight computer software was recently posted to github, a collaborative platform for developers, and its filled with tons of hidden easter eggs. A mid 60s american documentary illustrating the design, build and use of the apollo guidance. Nasa acquired considerable experience in managing a large, realtime software project that would directly influence the development of the shuttle on. As such, prs are welcome for any issues identified between the transcriptions in this repository. She later founded two software companieshigher order. Jul 16, 2019 the apollo guidance computer, in both its guisesone on board the core spacecraft, and the other on the lunar modulewas a triumph of engineering.
Mar 14, 2019 the smithsonians national air and space museum holds in its collections the apollo flight guidance computer software collection above, page number 45506a created by hamilton and her team. Margaret hamilton led the nasa software team that landed. The mit instrumentation lab was awarded the first apollo contract by nasa to design the computer and its software. The apollo guidance computer provided spacecraft guidance, navigation, and control during all of nasas apollo moon missions. Want to be notified of new releases in chrislgarry apollo 11.
About 12 years ago, he began performing research and writing essays for the apollo lunar surface journal, and the apollo flight journal. The apollo code can be studied online and run within a virtual apollo guicance computer agc emulator. The apollo guidance computer laid bare its common to find that the agc is often described as a mere calculator, or compared to a controller chip suitable for a watch or microwave. It is a port of virtual agc by ronald burkey from c to javascriptasm. Particular emphasis is placed on the instruction set, executive capabilities, the interpreter and the detailed procedures for mission. On any given apollo mission, there were two agcs, one for the command module, and one for the lunar module. Not that the apollo guidance computer was much to look at. Aug 22, 2014 how powerful was the apollo 11 computer. The smithsonians national air and space museum holds in its collections the apollo flight guidance computer software collection above, page number 45506a. Apollo guidance, navigation, and control gnc hardware overview.
905 591 1561 70 710 1664 830 1241 1283 1609 858 1095 810 403 982 841 579 789 635 416 323 146 1663 675 1346 685 1358 1191 1423 844 1075 962 794 1479 839 929 1052 1273 255 216 834 964 633 989