酷!GitHub開發者自製火星車,完整教程全面開源

2020-07-18 DeepTech深科技

在不少航天界人士看來,2020 年是個「火星年」。

在今年的公開計劃中,中國、美國、阿聯都已宣布將如期進行火星探索任務;歐洲航天局和俄羅斯聯邦航天局也有相應計劃,但由於籌備原因,把發射時間推遲到 2022 年實施。大約每隔 26 個月才會產生一次 「火星衝日」 的契機,2020 年 7-8 月便是這個窗口期,屆時地球、火星、太陽位於一條直線上,抓住這個窗口期發射火星探測器,飛行的路線最短,燃料最省,成功率也較高。

談到火星探測器,想必大部分人都能瞬間聯想到「火星車」,它們搭載著地球上各種先進的儀器和設備,代替人類漫步火星,觀察勘探這個紅色星球的地形地貌,把寶貴的分析數據和圖像回傳給人類,才有了人類今天對火星的知識積累。

酷!GitHub開發者自製火星車,完整教程全面開源

圖|美國宇航局 「好奇號」 火星車在第 2553 個火星日的自拍照(來源:NASA)

你有沒有興趣手工打造一臺自己的 「火星車」?在開源社區 GitHub 中,開發者雅各布 · 克蘭茨(Jakob Krantz)分享了一份全面的開源製作教程,引起不少關注。

這款 3D 列印的移動機器人在設計上參考了美國宇航局的「好奇號」 火星車,它不僅可以在坑坑窪窪的沙地上順暢行駛,搖臂轉向架也高度模擬「好奇號」,環繞攝像頭可以進行第一視角拍攝,而隨著擴充配件,它也能夠伸出機械臂抓取物體,開發者可以通過智慧型手機應用程式集成自定義控制項和數據進行各種操控。

克蘭茨是一名嵌入式軟體開發人員,他對 DeepTech 表示:「當時製作這個項目並沒有特定的原因和需求,只是對火星車的搖臂轉向架移動方式非常感興趣,於是想要搭建一個更大的項目,包含許多不同的零件、電子設備、編程和 CAD 設計,CAD 和一些相關設計都是自學的,斷斷續續建造了大約一年時間。」

酷!GitHub開發者自製火星車,完整教程全面開源

圖|開發者手工 DIY 火星車(來源:Jakob Krantz)

雖然這是一個類似於玩具的「火星車」,但在硬體方面也沒那麼簡單,除了要用 3D 列印車輪、車身和各種關鍵零部件,還需要準備以下配件清單:

  • 6 個 12V 60 RPM 直流電動機,每個車輪一個;
  • 每側 2 個無刷電調;
  • 12 個 5V~12V 開關穩壓器;
  • 每個角輪上有 4 個伺服系統(MG946R/MG996R),用於轉向;
  • 臂上有 6 個伺服(MG946R),用於 6 自由度;
  • 2 個頭部伺服裝置(MG946R/MG996R);
  • 6 通道 RC 接收器和發射器;
  • 6 個電機軸適配器;
  • MCU(ESP32);
  • 3S 電池;
  • 標準 PVC 管,內徑為 23.40 毫米,外徑為 25 毫米;
  • 許多螺釘和螺栓,主要是 M3 和 M4 型號;
  • 兩種軸承:5x 608ZZ 和 5x 25mm SKF 6005;

克蘭茨介紹,這些物料清單成本約為 500-600 美元, 但是,他本人可能已經花費了超過 1000 美元投入到這輛自製火星車上,包括一些已經迭代的零部件,以及一些損壞燒掉的電子設備。

酷!GitHub開發者自製火星車,完整教程全面開源

圖|火星車的零部件製作(來源:Jakob Krantz)

有三種通信方式可以保持與這輛火星車的聯繫,包括長距離廣域網(LoRa)、WebSocket 協議以及通用 RC 發射器,通過車上的一個三向開關可以選擇啟動模式:WiFi 站 + LoRa、僅 LoRa 或 WiFi AP,有人連接到 WebSocket 伺服器或通過 LoRa 連接火星車,就能接收到火星車自動發送的遠程通信數據。

組裝完成後的成品如下圖所示,功能可能有限,但氣勢上不會輸,一臺自製火星車閃亮登場。

酷!GitHub開發者自製火星車,完整教程全面開源

酷!GitHub開發者自製火星車,完整教程全面開源

圖|DIY 火星車成品(來源:Jakob Krantz)

最後,就是實戰演練環節,它的機械臂可以實現多關節控制,搖臂轉向架系統能使其在起伏較大的沙灘上暢通無阻:

酷!GitHub開發者自製火星車,完整教程全面開源

酷!GitHub開發者自製火星車,完整教程全面開源

酷!GitHub開發者自製火星車,完整教程全面開源


雖然小有所成,但克蘭茨表示,做這個項目並沒有太多商業化的想法,所有設計和代碼目前都是開源的,項目仍需要進行大量調整才能使開放原始碼版本更加完善,基於目前的基礎平臺,任何有經驗的技術人員都可以進一步參與構建它,如果你對這個民間火星車感興趣,或者想直接為這個開源項目做貢獻,歡迎參考:https://github.com/jakkra/Mars-Rover

相關焦點

  • GitHub 開發者自製火星車,教程全面開源,網友:這太酷了!
    此前,我們看到報導最多的是 NASA 發射的火星車,看起來離我們遙不可及,相信很多人也想過擁有一輛自己的火星車,現在,機會來了。近日,雷鋒網編輯在網上衝浪的時候,發現了一份關於火星漫遊車的全面開源教程。據 GitHub 介紹,這款 3D 列印的移動機器人在設計上參考了美國宇航局的「好奇號」 火星車,它不僅可以在坑坑窪窪的沙地上順暢行駛。
  • GitHub硬核創客自製火星機器人,免費開源模擬「好奇號」
    並且開源了全部製作資料,引起眾多關注。過坑窪沙地易如反掌此外,隨著擴充配件,它還能夠伸出機械臂抓取物體,開發者可以通過手機應用程式集成自定義控制項和數據進行各種操控,就能接收到火星車自動發送的遠程通信數據。
  • 面試資源、公共API、多樣化學習路徑,這10個GitHub庫開發者必看
    其中一些庫可以幫助大家學習新知識,還有的可以幫助構建很酷的東西,不論如何所有庫都能夠幫助你成為更好的軟體工程師。1.Build Your Own XGitHub 星數:61,300GitHub 地址:https://github.com/danistefanovic/build-your-own-x該庫囊括了大量教程,教你如何構建自己的技術。同時,這裡還有關於如何構建命令行工具、作業系統、搜尋引擎、3D 渲染器等的示例。
  • 推薦一些 GitHub 上值得前端學習的開源實戰項目,進階必看!
    2019 年 TypeScript 將會更加普及,能夠熟練掌握 TS,並使用 TS 開發過項目,將更加成為前端開發者的優勢。地址:https://github.com/biaochenxuying/blog-vue-typescript3.
  • 6月份Github上熱門的開源項目
    6月份GitHub上熱門的開源項目排行已經出爐啦,一起來看看上榜詳情吧!2. practical-pythonhttps://github.com/dabeaz-course/practical-pythonStar 4603這是一份實用的Python教程,涵蓋 Python 編程的基礎方面,重點是腳本編寫,數據操作和程序組織。
  • GitHub 的 App 會開源嗎?
    作為世界上最受歡迎的同性交友網站,在發布之後自然是喜大普奔,但在此之外,也有很多開發者提出功能不太全面,希望可以添加比如代碼編輯之類的其他功能。對此,有熱心的開發者留言建議,建議將 GitHub 的行動應用程式開源,大家一起來進行優化。對於此事,GitHub 的總監給出了回復。GitHub 的行動應用程式會開源麼?
  • 國產開源軟體在Github上「刷星」遭熱議,這還是開發者的理想烏託邦...
    Github 上「刷星」事件頻出 近日,國內某網際網路平臺向用戶發送私信,如果用戶在 Github 上為其平臺上的開源項目點星,則會收到該平臺的紅包獎勵。 此外,某國產開源軟體也在其網頁上放出了「你點 star,我送豪禮」的消息,據網站顯示,用戶在其開源項目上點擊 star,會獲贈紀念 T 恤、書籍、在線算力卡等禮物,該活動一出就引起了開發者社區的瘋狂吐槽。
  • 封殺兩年後,GitHub重向伊朗開發者打開大門
    【新智元導讀】2019年,因美國實施貿易制裁, GitHub 封殺了伊朗在內的一些國家的開發者,當時受到了不少限程式設計師的譴責,他們還要求GitHub為沒有秉承開放的理念而道歉。一年多後的近日,Github 宣布,可以向伊朗開發者重新開放了,個人和企業開發者們都可以享受到 Github 的服務了。
  • 封殺兩年後,GitHub恢復伊朗開發者使用權限!
    文|白開水GitHub CEO Nat Friedman 在其社交帳號平臺上宣布,GitHub 已成功獲得美國政府許可,恢復了伊朗開發者的使用權限。經過兩年多的努力,我們獲得了美國政府的許可,向伊朗的開發者提供 GitHub。
  • GitHub 宣布拆「牆」,恢復伊朗開發者使用權!
    【CSDN 編者按】開源應自由,GitHub 宣布解禁伊朗了!整理 | 蘇宓「經過兩年多的工作,我們已獲得美國政府的許可,可以向伊朗的開發者們提供 GitHub 服務。這其中包括面向個人和組織的所有服務,也包括了私人和公共的免費和付費服務。」
  • 從星際2深度學習環境到神經機器翻譯,上手機器學習這些開源項目必...
    另外,雷鋒網 AI 研習社在原文的基礎上補充了部分開源項目,為 AI 開發者提供更加詳細的 AI 項目和資源。機器學習是用數據來學習、概括、預測的研究。近幾年,隨著數據的開發、算法的改進以及硬體計算能力的提升,機器學習技術得以快速發展,不斷延伸至新的領域。
  • 「每日github」B站開源的播放器、markdown插件等
    同時在2011年,它的首席開發者 Paul Irish 贏得了Developer of the Year大獎。其實,這個類庫使用非常簡單,簡單到你把 官方文檔 (單頁)從頭到尾看一遍就完全了解它的使用方法了。2,adam-p / markdown-herechrome、Firefox、Safari下都可用的markdown編輯插件。
  • 開發者的實用 Vim 插件(一) - OSCHINA - 中文開源技術交流社區
    特別是對於剛剛使用 Vim 或者使用 Vim 做開發的的軟體開發者來說,我們將在本教程中討論一些非常有用的 Vim 插件,具體請看例示。請注意:本教程中列舉的所有例示、命令和說明都是在 Ubuntu 16.04 環境下進行測試的,並且,我們使用的 Vim 版本是 7.4。
  • 基於TensorFlow2.0的中文深度學習開源書來了!GitHub趨勢日榜第一
    近日,一個叫做深度學習開源書的項目在火了。GitHub趨勢日榜排名全球第一,已斬獲2K+星。為什麼這麼火?因為這是一本基於TensorFlow 2.0 正式版的中文深度學習開源書。還包含電子書和配套原始碼。話不多說,一起來看看這本爆款書籍吧!
  • 從噹噹看打造高星 GitHub 開源項目的經驗
    噹噹在 2015 年 9 月開始開源了內部使用的分布式作業調度框架——elastic-job,然後又於 2016 年 1 月 18 日開源了資料庫分庫分表中間件——sharding-jdbc。噹噹後端使用 Java 開發較多,所以這次做的開源項目也是基於 Java 開發者而非產品型。目的是讓 Java 程式設計師能夠順暢使用,對於非 Java 用戶可能未必友好。
  • 2018 年度 GtiHub 開源項目 TOP 25:數據科學 & 機器學習
    同時,針對編碼者和開發者的熱門開源項目也很多——包括備忘單、視頻連結、電子書、研究論文連結以及其他等資源。無論你在你的專業領域處於哪個等級(初學者、中級以及高級),你總可以在 GitHub 上找到可以學習的新東西。對於數據科學的很多子領域來說,2018 年是不同凡響的一年,這個我下面馬上就會講到。
  • Github中文項目排行榜,你永遠想不到開發者都用它幹了什麼
    這位用戶呼籲,GitHub 應該按照開發者所屬國家和地區進行項目排行。從今天(2019 年 10 月 10 日)的榜單來看,確實有一部分項目是中文的。沒等 GitHub 做出來這個功能,強大的中國開發者就出手了。
  • GitHub中文幫助文檔上線:統一術語翻譯,Fork成「分叉」
    該交易一開始就受到開發者的質疑,部分原因源自鮑爾默時代微軟對開源軟體的排斥態度。GitHub的對手GitLab趁機推出代碼遷移教程,同時以2. 5 折的新用戶優惠拉攏了不少用戶,據稱在此期間拋棄GitHub轉投GitLab的用戶增長了 10 倍。但微軟現在的掌舵人已經換成納德拉,微軟的態度發生了 180 度大轉變。
  • 四大開源無人機項目,極客要Get了
    軟體組件的原始碼和版本可以在GitHub(https://github.com/paparazzi/paparazzi)上找到,讓它適應現成硬體或定製硬體的教程也可以在項目的維基(http://wiki.paparazziuav.org/wiki/Tutorials)上找到。
  • GitHub CEO霸氣回應:把youtube-dl還給開發者!
    前一陣子,開源視頻下載神器youtube-dl遭下架,惹了眾怒。10月23日,美國唱片業協會 (RIAA) 向 GitHub 發出通知,要求下架 youtube-dl 及其分支庫。官方聲明說,「在 GitHub,我們的首要任務是支持開源和開發者社區。因此,我們與開發人員一樣,對這種取消感到沮喪ーー特別是因為這個項目有許多合法用途。」開始這麼做也是因為遵守 DMCA 版權法,DMCA將 GitHub 等平臺和開發者置於兩難的境地。