1 คะแนน โดย GN⁺ 2024-06-07 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

Foosbar: โต๊ะฟุตบอลหุ่นยนต์ที่ดีที่สุดในโลก

แนะนำ

  • Foosbar เป็นโต๊ะฟุตบอลแบบอัตโนมัติ โดยฝั่งหนึ่งเป็นหุ่นยนต์และอีกฝั่งเป็นมนุษย์เล่น
  • หุ่นยนต์สามารถป้องกัน ส่งบอล และยิงประตูได้ ทำให้ผู้ใช้สามารถไปโฟกัสกับงานที่สำคัญกว่าได้

การตั้งค่า

องค์ประกอบ

  • โปรเจ็กต์แบ่งออกเป็น 3 องค์ประกอบหลักคือ software, firmware, frontend
    • software: ไดเรกทอรีที่มีโค้ดสำหรับควบคุมมอเตอร์โดยตรง
    • frontend: เว็บแอป 3D ที่ใช้ควบคุมโต๊ะผ่านรีโมตเกมคอนโทรลเลอร์
    • firmware: เดิมทีใช้สำหรับ Teensy 4.1 เพื่อแสดงคะแนนบนจอ e-paper ที่เชื่อมต่อกับอุปกรณ์อิเล็กทรอนิกส์ แต่ปัจจุบันไม่ได้ใช้งานแล้ว

software

  • ต้อง build uWebSockets และตั้งค่าให้ cmake หาเจอได้
  • qualisys realtime sdk ก็ต้องติดตั้งในลักษณะเดียวกัน
  • หลังติดตั้งแล้วให้ build ตามขั้นตอนนี้:
    cd software
    mkdir build && cd build
    cmake ..
    make
    ./foosbar
    

firmware

  • เป็นโปรเจ็กต์ pio มาตรฐาน และอัปโหลดได้ด้วยคำสั่งต่อไปนี้:
    cd firmware
    pio run -t upload
    

frontend

  • สามารถรันได้ด้วยคำสั่งต่อไปนี้:
    cd frontend
    npx vite
    

ความเห็นของ GN⁺

  • ข้อดีของระบบอัตโนมัติ: การทำงานซ้ำ ๆ ให้เป็นอัตโนมัติช่วยให้ผู้ใช้ไปโฟกัสกับสิ่งที่สำคัญกว่าได้
  • ความท้าทายทางเทคนิค: การใช้เครื่องมืออย่าง cmake อาจยากสำหรับวิศวกรมือใหม่ แต่ก็ช่วยส่งเสริมการเติบโตด้านเทคนิคได้
  • คุณค่าของโอเพนซอร์ส: การเปิดเผยองค์ประกอบของโปรเจ็กต์และวิธีตั้งค่าช่วยให้นักพัฒนาคนอื่นลองทำโปรเจ็กต์ลักษณะคล้ายกันได้
  • ข้อจำกัดทางเทคนิค: ส่วน firmware ยังไม่ได้ทำเสร็จสมบูรณ์ อาจทำให้ความสมบูรณ์ของโปรเจ็กต์ลดลง
  • โปรเจ็กต์ที่น่าสนใจ: การที่หุ่นยนต์สามารถเล่นเกมร่วมกับมนุษย์ได้เป็นสิ่งที่ชวนสนใจในเชิงเทคนิค

1 ความคิดเห็น

 
GN⁺ 2024-06-07
ความเห็นจาก Hacker News
  • การแข่งขันโต๊ะฟุตบอลออนไลน์ผ่านการควบคุมด้วยหุ่นยนต์: มีความเห็นว่าอยากจัดการแข่งขันออนไลน์ที่ควบคุมโต๊ะทั้งสองฝั่งด้วยหุ่นยนต์ แล้วให้ AI ที่เก่งที่สุดมาแข่งกัน
  • ระบบติดตามคะแนนอัตโนมัติ: มีความเห็นว่านึกถึงประสบการณ์ในอดีตที่เคยสร้างระบบติดตามคะแนนอัตโนมัติ และโปรเจกต์นี้ก็ชวนให้หวนคิดถึงวันเก่า ๆ
  • แนวทางแบบงบประมาณระดับกลาง: มีความเห็นว่าสนใจแนวทางที่ใช้กล้อง global shutter ราคาย่อมเยาแทนกล้อง motion capture อุตสาหกรรมราคาแพง
  • โปรเจกต์ CNC แบบใหม่: มีความเห็นว่าชอบเพราะเป็นไอเดียใหม่ แตกต่างจากโปรเจกต์เดิม ๆ อย่างเครื่องพิมพ์ 3D หรือเครื่อง CNC milling machine
  • โปรเจกต์สนุก ๆ แบบฉบับ Hacker News: มีความเห็นว่าโปรเจกต์นี้เป็นงานสนุกที่น่าจะได้รับความนิยมบน Hacker News
  • ความเป็นไปได้ในการต่อยอดเป็นผลิตภัณฑ์: มีความเห็นว่าโปรเจกต์นี้มีศักยภาพที่จะพัฒนาเป็นผลิตภัณฑ์ได้ และน่าจะมีคนจำนวนมากชอบ
  • นักพัฒนาที่มีอนาคตสดใส: มีความเห็นว่าอนาคตของนักพัฒนาที่สร้างโปรเจกต์นี้ดูสดใสมาก
  • ทำให้ความสนุกของเกมกลายเป็นระบบอัตโนมัติ: มีความเห็นว่าได้ทำให้ความสุขจากการเล่นเกมเป็นระบบอัตโนมัติ เพื่อจะได้ไปโฟกัสกับเรื่องสำคัญกว่า
  • หุ่นยนต์สำหรับซ้อมที่บ้าน: มีความเห็นว่าอยากได้ไว้ใช้ซ้อมที่บ้าน และถ้าหุ่นยนต์มีฟีเจอร์ไว้แหย่คู่แข่งได้ก็น่าจะดี
  • ตำแหน่งผู้รักษาประตู: มีความเห็นว่าสงสัยว่าตำแหน่งผู้รักษาประตูมีผู้เล่นอยู่สามคนเสมอหรือไม่