1 puan yazan GN⁺ 2024-06-07 | 1 yorum | WhatsApp'ta paylaş

Foosbar: Dünyanın en iyi robot masa futbolu masası

Giriş

  • Foosbar, bir tarafında robotun, diğer tarafında insanın oynadığı otomatikleştirilmiş bir masa futbolu masasıdır.
  • Robot savunma yapabilir, pas verebilir ve şut çekebilir; böylece kullanıcı daha önemli işlere odaklanabilir.

Kurulum

Bileşenler

  • Proje üç ana bileşene ayrılır: software, firmware, frontend.
    • software: Motorları doğrudan kontrol eden kodları içeren dizin.
    • frontend: Masayı uzaktan oyun kumandasıyla kontrol etmeyi sağlayan 3D web uygulaması.
    • firmware: Başlangıçta elektronik düzeneğe bağlı e-paper ekranda skoru göstermek için Teensy 4.1 içindi, ancak artık kullanılmıyor.

software

  • uWebSockets derlenmeli ve cmake'in onu bulabilmesi için ayarlanmalıdır.
  • qualisys realtime sdk de benzer şekilde kurulmalıdır.
  • Kurulumdan sonra derleme süreci:
    cd software
    mkdir build && cd build
    cmake ..
    make
    ./foosbar
    

firmware

  • Standart bir pio projesidir ve şu komutla yüklenebilir:
    cd firmware
    pio run -t upload
    

frontend

  • Şu komutla çalıştırılabilir:
    cd frontend
    npx vite
    

GN⁺'nin görüşleri

  • Otomasyonun avantajı: Tekrarlayan işleri otomatikleştirerek kullanıcının daha önemli işlere odaklanmasını sağlar.
  • Teknik zorluk: cmake gibi araçları kullanmak başlangıç seviyesindeki mühendisler için zor olabilir. Bu süreç teknik gelişimi teşvik edebilir.
  • Açık kaynağın değeri: Projenin bileşenlerini ve kurulum yöntemlerini paylaşarak diğer geliştiricilerin benzer projeleri denemesine imkân tanır.
  • Teknik sınırlamalar: firmware bölümünün tamamen uygulanmamış olması, projenin olgunluk düzeyini düşürebilir.
  • İlgi çekici proje: Robotun insanla birlikte oyun oynayabilmesi teknik açıdan merak uyandırır.

1 yorum

 
GN⁺ 2024-06-07
Hacker News yorumları
  • Robot kontrolüyle çevrim içi langırt turnuvası: Her iki masayı da robotlarla kontrol edip en iyi yapay zekaları karşı karşıya getirecek çevrim içi bir turnuva düzenlenmesi öneriliyor.
  • Otomatik skor takip sistemi: Geçmişte otomatik skor takip sistemi kurmuş olmayı hatırlatması nedeniyle bu projenin nostaljik bir his verdiği belirtiliyor.
  • Orta bütçeli yaklaşım: Pahalı endüstriyel motion capture kameraları yerine ucuz global shutter kameralar kullanılmış olmasının merak uyandırdığı söyleniyor.
  • Yeni bir CNC projesi: 3D yazıcı veya CNC freze gibi mevcut projelerden farklı olarak bunun yeni bir fikir olmasının hoş olduğu ifade ediliyor.
  • Hacker News'e uygun eğlenceli proje: Bu projenin Hacker News'te ilgi görebilecek eğlenceli bir proje olduğu söyleniyor.
  • Ürünleşme potansiyeli: Bu projenin bir ürüne dönüşme potansiyeli olduğu ve birçok kişinin bunu seveceği belirtiliyor.
  • Geleceği parlak geliştirici: Bu projeyi yapan geliştiricinin geleceğinin parlak olduğu söyleniyor.
  • Oyunun neşesini makineleştirmek: Oyunun neşesinin makineleştirilerek daha önemli işlere odaklanmayı mümkün kıldığı şeklinde esprili bir yorum yapılıyor.
  • Ev tipi antrenman robotu: Evde antrenman amacıyla kullanmak istendiği ve robotun rakiple dalga geçen bir özelliği olsa iyi olacağı söyleniyor.
  • Kaleci pozisyonu: Kaleci pozisyonunda neden her zaman üç oyuncu bulunduğunun merak edildiği belirtiliyor.