การสร้าง Autonomous Racing Agent ใน TORCS

ผมได้เข้าร่วมการแข่งขัน AI racing ระดับโลกของ IBM

ผมใช้ TORCS ในการทดสอบ

เป้าหมายของผมคือการขับให้จบหนึ่งรอบ (clean lap) ในสนาม Corkscrew โดยไม่เกิดการชน จากนั้นผมจะพัฒนาให้ทำความเร็วได้มากขึ้น

แผนการมี 3 ขั้นตอน:

  • Rule-Based Control: ใช้ PID สำหรับการเลี้ยวและการเบรก
  • Machine Learning: ใช้ PyTorch เพื่อแทนที่กฎที่เขียนขึ้นแบบตายตัว (hardcoded rules)
  • Optimization: ผลักดันขีดจำกัดทางฟิสิกส์

เครื่องมือของผม:

  • Simulator: TORCS
  • ภาษา: Python พร้อมกับ snakeoil3
  • Local AI: ibm-granite-3.2-8b-instruct ผ่าน LM Studio

ผมจะแชร์รายละเอียดเหล่านี้:

  • AI prompts
  • โค้ดที่ถูกสร้างขึ้น (Generated code)
  • คณิตศาสตร์ของระบบควบคุม (Control system math)
  • บันทึกการแก้บั๊ก (Debugging logs)

ติดตามเพื่อรับอัปเดตเกี่ยวกับ robotics, control theory และ Python

บันทึกแรกซึ่งจะครอบคลุมเรื่องตรรกะการเลี้ยวและการเบรกจะมาในเร็วๆ นี้

แหล่งที่มา: https://dev.to/dglezz/building-an-autonomous-racing-agent-in-torcs-19gm ชุมชนการเรียนรู้เพิ่มเติม (ไม่บังคับ): https://t.me/GyaanSetuAi