Stxqq/self-driving-car
Self-driving car in plain JavaScript: a neural network evolved by a genetic algorithm drives highway traffic
Hızlı değerlendirme
Özet
JavaScript ile yazılmış, neural network ve genetic algorithm kullanarak sentetik otoyol trafiğinde araç sürüşünü simüle eden etkileşimli bir demo.
Profiline uyum
Araç simülasyonu ve neuroevolution, profilindeki mobil uygulama, dil eğitimi veya kullandığın üretim teknolojileriyle ilgili değil.
Neden yükseliyor
Repo bir günlükken 46 yıldız almış ve canlı demo ile görsel olarak anlaşılır bir konu sunuyor; ancak son 28 günlük commit ve farklı yazar verisi ölçülmediğinden yükselişin devamlılığı veya ekip aktivitesi hakkında kanıt yok.
Problem
Neuroevolution yaklaşımını sürüş kararları üzerinden gözle görülür ve etkileşimli biçimde incelemeyi sağlar; gerçek araçlarda otonom sürüş geliştirme sorununu çözmez.
Çözüm
Tarayıcıda veya Node.js üzerinde çalışan simülasyonda 19 girdili bir neural network gaz ve şerit tercihini belirler; genetic algorithm, aynı yolu süren araçlardan daha uzağa gidenleri seçerek sonraki nesilleri oluşturur. Şerit değiştirme hareketini ayrı bir planner yürütür.
Yenilik
Temel yöntemler yeni değil; dikkat çeken tarafı, genetic algorithm ile eğitilen sürücüyü el yazımı planner ve trafik simülasyonuyla tek, bağımlılıksız bir JavaScript demosunda birleştirmesi.
Teknolojiler
- JavaScript
- ES modules
- Canvas
- Node.js
- neural network
- genetic algorithm
- kinematic bicycle model
- Intelligent Driver Model
Riskler
- Simülasyon ve gösterilen davranış gerçek trafik, sensör veya araç performansını temsil etmez; gerçek otonom sürüş kanıtı olarak yorumlanmamalı.
- README'de anlatılan trafik, araç modeli ve algı girdileri simülasyon varsayımlarına dayanıyor; gerçek dünyaya aktarılabilirliği gösterilmiyor.
- Repo çok yeni; sürdürülebilir bakım, dış katkı ve uzun dönemli aktivite için yeterli veri yok.
- Proje daha çok görsel demo ve öğrenme aracı niteliğinde; genel amaçlı bir simülasyon altyapısı olduğu gösterilmiyor.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.