本地中學生 Micah Chen,憑藉對 VEX 機械人的濃厚興趣及程式編寫能力,開發出一款結合擴增實境(AR)的 VEX 機械人學習應用程式,降低初學者入門門檻,獲得 2025 Apple Swift Student Challenge 獎項。
Micah 接受 ezone.hk 訪問分享,他投身 VEX 機械人領域僅約兩年,源於加入學校的 Vex Robotics 學會。他很快便對此產生濃厚興趣,並積極參與比賽。然而,他亦切身體會到初學者資源不足的困境:「當我最初開始時,沒有太多資源去學習 VEX,所以要花很多時間去熟悉所有零件和一切。」他觀察到網上資源非常有限,對於初學者來說亦很難入手,而校內隊伍中經驗豐富的師兄師姐亦往往因比賽繁忙,沒有太多時間去教新成員如何編程、如何組裝機械人。
正是這種「新手之痛」,促使 Micah 萌生開發教學 App 的念頭。「我真的很想開發一個應用程式,這樣便也可以教導其他人關於 VEX 的知識,希望能激發他們的興趣。」他希望透過科技,為 VEX 新手提供一個更系統化、更易於理解和更富趣味的學習平台,藉此激發更多年輕人對機械人學的熱情,他認為這門學科能有效培養創意、工程、編程等多方面能力。
為此,他設計的應用程式包含三大核心部分。在「組件」部分,他利用 AR 技術讓用戶能在 3D 環境中互動。用戶可以仔細觀察由 CAD 軟件製作的 VEX 零件 3D 模型,自由縮放拖動,並透過小測驗加深認識。在「編程」部分,則採用模擬真實 VexCode 界面的區塊編程(block code)方式,由淺入深地教授基本指令。
最具特色的是「VEX 遊戲」部分,這是一個完整的 AR 體驗。Micah 設計一個模擬真實 VEX 比賽的遊戲場景,玩家需在 AR 環境中操控虛擬機械人收集球體並放置到得分區,遊戲控制器亦參考真實設計。為了提升投入感,遊戲結束後甚至設有頒獎儀式,模擬競賽體驗。
雖然 Micah 接觸 Swift 語言僅約一年多,但他自小學三年級起已學習區塊編程,並在約 11 歲開始涉獵 Python 和 C++,深厚的編程底子為他開發這款功能相對複雜的 AR App 奠定基礎。儘管如此,開發過程仍充滿挑戰,他坦言在實現 AR 互動功能時花費大量時間,特別是處理 ARKit 中的物理引擎,例如物件碰撞檢測(collisions)等。由於對 ARKit 相對陌生,除錯過程亦相當費時,但也是一個學習旅程。
整個開發過程歷時約三個月,首兩個月主力實現核心功能,最後一個月則專注於優化用戶介面(UI)和體驗,例如加入更精緻的動畫效果和引導提示。App 中的教學內容基於他個人兩年的 VEX 經驗,並特意挑選了他認為「所有初學者都應該知道的」核心概念和最常用的 VEX 組件。
對於有志參加下屆 Apple Swift Student Challenge 的學生,Micah 的建議是:「開發一些你真正充滿熱情、真正感興趣的東西。」他認為發自內心的熱愛是維持開發動力和打磨產品品質的關鍵,並指:「如果你對此真的充滿熱情,那份熱情也能透過你的應用程式展現出來。」Micah 未來希望在大學主修工程學或電腦科學,未來就業亦會從這個方向出發。其獲獎的 VEX 教學 App 目前正計劃與校隊隊友分享,並會繼續完善。
Source:ezone.hk
【延伸閱讀】