kevinhughes27/TensorKart

self-driving MarioKart with TensorFlow

解決的問題

TensorKart 使 AI 代理能夠透過學習人類駕駛樣本來自主駕駛《瑪利歐賽車 64》。它解決了將視覺遊戲狀態(螢幕截圖)映射到特定控制器輸入以導航賽道的挑戰。

工作原理

該專案採用行為克隆方法,使用者可以使用搖桿和螢幕擷取工具記錄自己的遊戲過程。這些圖像輸入與搖桿輸出對被用於透過 TensorFlow 和 cuDNN 訓練模型。訓練完成後,模型被部署在 gym-mupen64plus 環境中,該環境處理來自模擬器的即時螢幕截圖,以預測並執行必要的搖桿指令。

適用對象

對模仿學習、應用於遊戲的自動駕駛概念以及 TensorFlow 實作感興趣的開發者與 AI 愛好者。

亮點

  • 泛化能力:即使數據集較小,模型也有可能在未經訓練的賽道上行駛。
  • 人機回環 (Human-in-the-loop):包含用於記錄與查看訓練樣本的工具。
  • GPU 加速:利用 cuDNN 實現更快的訓練速度。
  • 手動覆蓋:允許人類玩家在回放期間透過按住 'LB' 鍵來覆蓋 AI 指令。

相關

  • 專案
  • 專案
  • 專案
  • 專案