GitHub分享阿波羅登月計劃所用計算機開源項目
That's one small step for man, one giant leap for mankind.——Armstrong
這是一個人的一小步,確是人類的一大步。——阿姆斯特朗
阿波羅11號的宇航員阿姆斯特朗,在人類第一次踏上月球之后說的第一句話。
阿波羅計劃,是美國1961年至1972年期間,實施的一系列的載人登月活動。
在1960年代末和1970年代初用于月球任務(wù)的阿波羅飛船實際上是兩種不同的航天器,即指揮艙(CM)和月球艙(LM)。
CM被用來把三名宇航員送上月球,然后再返回。CM帶著一名宇航員在月球軌道上運行的時候,LM被用來將另外兩名宇航員送上月球。
每一個航天器都需要能夠在宇航員的幫助下在太空中航行,因此需要有一個“導(dǎo)航系統(tǒng)”。導(dǎo)航系統(tǒng)是由麻省理工學(xué)院的儀器實驗室開發(fā)的,該實驗室現(xiàn)在是一家名為查爾斯·斯塔克·德雷珀實驗室的獨立公司。
導(dǎo)航系統(tǒng)的一個重要組成部分是阿波羅導(dǎo)航計算機,簡稱“AGC”。在任何給定的阿波羅任務(wù)中,都有兩個自動增益控制系統(tǒng),一個用于指揮模塊,另一個用于月球模塊。
這兩個自動增益控制系統(tǒng)是相同和可互換的,但它們運行不同的軟件,因為航天器必須執(zhí)行的任務(wù)是不同的。
此外,由AGC運行的軟件隨著時間的推移而不斷發(fā)展,因此在阿波羅17號等后續(xù)任務(wù)中使用的AGC軟件與阿波羅8號等早期任務(wù)略有不同。
AGC在現(xiàn)代標(biāo)準(zhǔn)下可以被視為一臺嚴(yán)重低能的計算機。
偶爾會有人開玩笑,說AGC更像是一個計算器,而不是一臺計算機。但要說這是嚴(yán)重低估了AGC的復(fù)雜性。例如,AGC是多任務(wù)的,因此它看起來可以同時運行多個程序。
導(dǎo)航系統(tǒng)的另一個重要部分是顯示器/鍵盤單元,或者簡稱為“DSKY”。自動增益控制系統(tǒng)本身就是一個帶有電氣連接的盒子,沒有任何內(nèi)置方式供宇航員進(jìn)入。DSKY為宇航員提供了一個接口,通過該接口可以訪問AGC。
月球艙只有一個DSKY,位于兩名宇航員之間,任何一名宇航員都可以操作它。命令模塊實際上有兩個DSKY。CM的一個DSKY只是主控制面板,而另一個則位于用于標(biāo)記恒星或其他地標(biāo)位置的光學(xué)設(shè)備附近。
該Github項目與虛擬AGC項目的網(wǎng)站關(guān)聯(lián),項目提供一個虛擬機,用于模擬AGC、DSKY和導(dǎo)航系統(tǒng)的其他部分。換句話說,如果我們稱之為yaAGC的虛擬機被賦予了最初由真實的AGC運行的相同軟件,并且在阿波羅任務(wù)期間反饋真實的ACG遇到的相同輸入信號,那么它將以與真實的ACG相同的方式響應(yīng)。
運行起來大概是這樣子的——
GitHub地址:https://github.com/virtualagc/virtualagc
Git GitHub
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。