去年十月,我的團隊Masons踏上了一段激動人心的旅程,為NASA Space Apps Cairo 2024創造一些真正脫離這個世界的東西黑客馬拉松。我們的專案 Orbit 是一個互動式 3D Web 應用程序,可以模擬太陽系並追蹤近地天體 (NEO)。 Orbit 使用 Next.js、Three.js 和 Golang 後端構建,旨在教育、啟發和提供對宇宙的即時見解。今天,我很高興與大家分享這個項目背後的故事以及我們如何將其變為現實。
Orbit 不僅僅是一個網路應用程序,它也是通往宇宙的門戶。它允許用戶以令人驚嘆的 3D 方式探索太陽系、追蹤近地天體並了解我們周圍的天體。透過利用 NASA 的開源資料集,我們創建了一個結合教育、科學和尖端技術的平台,讓每個人都能進行太空探索。
我們的目標是建構一種工具,不僅可以視覺化太陽系,還可以突顯近地天體和潛在危險小行星 (PHA) 構成的潛在威脅。黑客馬拉松結束後,我們決定保持 Orbit 開源,邀請社群做出貢獻並幫助我們完善和擴展其功能。
Orbit 的核心是一個完全互動的 3D 太陽系儀,使用 Three.js 建構。使用者可以:
Orbit 與 NASA 的小體資料庫集成,提供有關近地天體和 PHA 的最新資訊。使用者可以:
我們整合了Gemini API來創建一個人工智慧聊天機器人,回答用戶有關太空、近地天體和太陽系的問題。無論您是對特定小行星的位置感到好奇,還是想了解有關軌道力學的更多信息,聊天機器人都可以為您提供幫助。
使用Claude,我們在後台處理複雜的軌道計算。這確保了應用程式平穩運行,同時提供對未來近地天體位置和對地球潛在威脅的準確預測。
我們首先集思廣益,討論與 NASA 主題和資料集相符的想法。我們想要創造一些既具有教育意義又具有視覺吸引力的東西。在審查了 NASA 的小天體資料庫後,我們決定將重點放在近地天體和太陽系上,將即時數據與互動式 3D 體驗相結合。
我們分成兩隊:
最大的挑戰之一是在 3D 視覺化中渲染即時資料更新而不影響效能。我們還必須優化人工智慧聊天機器人的回應時間,並確保複雜的軌道運算不會減慢應用程式的速度。透過利用 Claude 進行密集運算並實施高效的快取策略,我們能夠克服這些障礙。
我們在多個裝置和瀏覽器上測試了 Orbit,以確保無縫體驗。 3D 太陽系儀針對流暢的互動進行了最佳化,並且該應用程式針對桌面和行動用戶進行了回應。
Orbit 不只是一個黑客馬拉松項目,它也是一個為每個人帶來太空奇觀的工具。無論您是學生、太空愛好者,還是只是對宇宙感到好奇,Orbit 都提供了獨特的探索和學習方式。透過強調近地天體構成的潛在威脅,我們希望提高人們的認識並激發人們對空間科學的更深入的興趣。
黑客馬拉松後,我們致力於保持 Orbit 開源並繼續其開發。我們很高興能夠採納社群回饋並探索新功能,例如:
Orbit 是開源的,我們歡迎社群的貢獻!無論您是開發人員、設計師還是太空愛好者,這個專案都適合您。查看我們的 GitHub 儲存庫以開始使用。
與 Team Masons 一起在 Orbit 工作是一次難忘的經歷。我們突破了我們認為可能的界限,學習了新技術,並創造了我們真正引以為豪的東西。我們希望 Orbit 能激勵其他人探索宇宙,並繼續推動太空科學與技術的前沿。
感謝 NASA Space Apps 提供的這個難得的機會,也感謝一路以來支持我們的所有人。宇宙浩瀚,而 Orbit,我們才剛開始。
以上是軌道:太陽系之旅的詳細內容。更多資訊請關注PHP中文網其他相關文章!