การสร้าง 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