登陸火星的無人機開源代碼
在 2020 年 2 月,美國宇航局(NASA)宣布了在毅力號(Perseverance)在火星上的順利著陸,另外還有一個有趣的事情是,毅力號其實還帶了另外一個小伙伴登陸火星,它就是一架能夠在火星稀薄的大氣(不足地球的 1%)環(huán)境中使用的無人機,無人機的樣子如下圖。

而以上無人機的飛行控制程序是基于 Jet Propulsion Laboratory's (JPL) 的開源框架 F′ 定制的,搭載于 Linux 系統(tǒng)中,這讓 Linux 成為第一個登上火星的操作系統(tǒng)。
F’(Fprime) 就是今天要推薦的項目,目前已在 GitHub 開源,它是一個基于組件驅(qū)動的框架,可以快速的開發(fā)和部署到航天器和其他嵌入式設(shè)備中。
F′ 目前已經(jīng)成功的部署到多個航天系統(tǒng)中,它作為一個框架支持自由定制,雖然目前應(yīng)用的領(lǐng)域都是航天相關(guān),但是其不僅限于小規(guī)模的航天系統(tǒng),比如衛(wèi)星、機智號等小型無人機等。
F′ 有如下部分組成:
架構(gòu)設(shè)計上具備定義良好的接口,從而使得各組件相互解耦
提供了如消息隊列和多線程等核心功能的 C++ 框架
提供了組件定義、連接和代碼自動生成的抽象建模工具
逐步增長的可復(fù)用組件集合
支持航天軟件的測試工具,包括單元測試和集成測試等
簡單點說就是,F(xiàn)′ 是經(jīng)過優(yōu)良設(shè)計的一款開源框架,它可以很快的進行相應(yīng)的開發(fā)和定制化。我們雖然不能開發(fā)航天系統(tǒng)中的應(yīng)用,但如果有必要,你可以嘗試基于 F′ 定制你需要的應(yīng)用,然后植入到你的嵌入式設(shè)備中,畢竟 F′ 已經(jīng)在航天無人機中得到了認證,其穩(wěn)定性和可靠性毋庸置疑。
以上從側(cè)面證明了開源的意義,即使像航天如此復(fù)雜的場景,依然能夠借助開源的力量(Linux&JPL),構(gòu)建能夠在太空運行的系統(tǒng)。
以上就是 F′ 的全部介紹,更多項目詳情請查看如下鏈接。
開源項目地址:https://github.com/nasa/fprime
開源書籍&資料:點擊
點如下卡片后臺回復(fù):1,與技術(shù)極客們一起交流開源項目,一起成長。
