為了提升服務質素,我們會使用Cookie或其他類似技術來改善使用者的閱讀體驗。如想了解更多請到這裡>。如果接受請點確認按鈕進入網站。
在這之前雖然也有一些物理外掛,但並不能完全讓滑鼠自己移動並完成射擊。這位網友開發的是一個能夠自己獨立進行瞄準與射擊的FPS物理外掛,並且目前在訓練場Aim Lab中的成績已經超過了一些FPS專業玩家。
網友表示為了讓滑鼠自己「學會」瞄準,他首先給滑鼠設計了一個底盤。底盤用到了四個全向輪和對應的控制電機,能夠讓機器人朝向任意方向靈活運動,包括走直線等,而這些輪分別由不同的電機控制。
基本的移動操作實現後,接下來是利用計算機視覺算法,來讓它學會「自己尋找獵物」。本人基於OpenCV寫了一個Python目標檢測算法,訓練它能夠根據目標的位置迅速瞄準對應的目標。
從視覺數據反饋到操作上,網友採用了PID控制算法,讓機器人學會自己去找距離最近的「射擊點」,在規定時間內瞄中更多的物體。當瞄準物體後,這個機器人就會自行觸發滑鼠「點擊」的動作,從而完成自動射擊。
為了加強這個機器人的能力,網友在一個叫做Aim Lab的第一人稱射擊遊戲模擬器中對它進行訓練。網友訓練的這個「滑鼠機器人」,主要還是針對的顏色球射擊,其中視覺算法自動找到帶顏色的球體,然後機器人跟上去瞄準射擊。
調測了兩個月算法後,網友終於訓練出了比較滿意的機器人,目前在Aim Lab中最高拿到了118494的分數,該得分已經超過了不少專業FPS玩家。