fbpx

self-parking-car-evolution:使用基因演算法( genetic algorithm )訓練汽車進行自動停車

這是一個實驗性專案,目的是透過教汽車做自動停車來學習基因演算法( genetic algorithm )的基本原理。進化過程是直接在瀏覽器中進行的。你可以檢視進化的原始碼(使用 TypeScript)或閱讀開發者 blog ( 見下方 ) 中對其工作方式的解釋。

在進化的開始,這一代汽車的基因組是隨機的,這使得它們的行為像這樣。

到了第40代,汽車開始學習什麼是自動停車,並開始接近停車位(儘管沿途會撞到其他汽車)

另一個例子的起點更具挑戰性。

基因原始碼

這個資源庫中≈92%的程式碼與使用者介面邏輯有關(汽車世界的 3D 模擬,進化訓練過程的表現形式控制,等等)。

然而,實現基因演算法的實際程式碼只需要不到500行的程式碼。

開發細節

該專案是一個基於 TypeScript 編寫的 React 應用程式。使用 BaseWeb 進行造型。

3D 世界的模擬是由 Three.js 程式庫使用@react-three/fiber wrapper 完成的。物理學是用 Cannon.js 的 cannon-es 包裝器來模擬的。

整個進化模擬是直接在瀏覽器中進行的。

要啟動該專案,需要fork/clone它並執行以下命令

npm install
npm run start

然後打開瀏覽器輸入 http://localhost:3000/self-parking-car-evolution

專案網址


追蹤 Soft & Share

✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail

幫我們個小忙!

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: