การใช้เซ็นเซอร์ AI Vision ในสนามแข่งขัน V5RC High Stakes Playground

คุณสามารถใช้เซ็นเซอร์ AI Vision เพื่อช่วยระบุวัตถุในเกม (วงแหวนและเป้าหมายเคลื่อนที่) ในสนามแข่งขันหุ่นยนต์ VEX V5 Robotics Competition (V5RC) Over Under Playground ใน VEXcode VR โดยใช้การจำแนกประเภทด้วย AI

หากคุณคุ้นเคยกับเซ็นเซอร์ AI Vision รุ่นกายภาพ คุณจะทราบว่าเซ็นเซอร์ทางกายภาพ ยังสามารถรายงานข้อมูลเกี่ยวกับ AprilTags และลายเซ็นสีที่กำหนดค่าไว้ได้อีกด้วย เนื่องจากใน VEXcode VR ไม่จำเป็นต้องกำหนดค่าหุ่นยนต์ และไม่มี AprilTag อยู่ในสนาม V5RC High Stakes Field เซ็นเซอร์เสมือนจึงรายงานข้อมูลเฉพาะเกี่ยวกับองค์ประกอบเกมที่กำหนดค่าไว้ล่วงหน้าเท่านั้น ได้แก่ วงแหวนสีแดง วงแหวนสีน้ำเงิน และเป้าหมายเคลื่อนที่ 


วิธีการทำงานของเซ็นเซอร์ AI Vision ในการแข่งขัน V5RC High Stakes ใน VEXcode VR

เซ็นเซอร์ AI Vision ที่ติดตั้งบนหุ่นยนต์ Axel ในการแข่งขัน V5RC High Stakes Playground

เซ็นเซอร์ AI Vision คือกล้องที่สามารถแยกแยะองค์ประกอบในเกมได้โดยอัตโนมัติ ทำให้หุ่นยนต์สามารถปรับทิศทางตัวเองไปยังองค์ประกอบในเกมที่ต้องการได้อย่างอิสระ กล้องได้ถูกตั้งค่าให้จับภาพองค์ประกอบเกมสำหรับเกม High Stakes ในการแข่งขัน V5RC ปีนี้ ดังนั้นวงแหวนและเป้าหมายเคลื่อนที่จึงถูกตรวจจับโดยอัตโนมัติ

เพื่อตรวจจับวัตถุเหล่านี้ เซ็นเซอร์ตรวจจับภาพ AI จึงถูกติดตั้งไว้ที่ด้านหน้าของหุ่นยนต์ (ดังแสดงในภาพ)


การรวบรวมข้อมูลจากเซ็นเซอร์ AI Vision

คุณสามารถดูข้อมูลที่รายงานโดยเซ็นเซอร์ AI Vision ผ่านทางหน้าต่าง Snapshot, Monitor Console หรือ Print Console ใน VEXcode VR ได้

:แขนของแอ็กเซลต้องยกขึ้นเพื่อให้พ้นจากขอบเขตการมองเห็นของเซ็นเซอร์ AI Vision หากไม่ยกแขนขึ้น มันจะกินพื้นที่ส่วนใหญ่ตรงกลางของกล้อง

ปุ่ม AI Vision Sensor ในแถบเครื่องมือ High Stakes Playground

หากต้องการดูหน้าต่าง Snapshot และดูข้อมูลที่ AI Vision Sensor รายงาน ให้เลือกปุ่ม AI Vision Sensor 

กดปุ่มAI Vision Sensor อีกครั้งเพื่อซ่อนหน้าต่าง Snapshot 

เซ็นเซอร์ AI Vision ตรวจจับวงแหวนและเป้าหมายเคลื่อนที่ใน High Stakes Playground

หน้าต่าง Snapshot จะปรากฏขึ้นที่มุมบนซ้ายของหน้าต่าง Playground ฟังก์ชัน Snapshot จะระบุองค์ประกอบเกมทั้งหมดที่อยู่ในขอบเขตการมองเห็นของเซ็นเซอร์ AI Vision และข้อมูลที่เกี่ยวข้อง 

ข้อมูลที่แสดงในหน้าต่าง Snapshow สำหรับแต่ละวัตถุประกอบด้วยจุดศูนย์กลาง X, จุดศูนย์กลาง Y, ความกว้าง และความสูง รวมถึงการจำแนกประเภทของวัตถุด้วย 

คำอธิบายเกี่ยวกับประเภทของข้อมูลที่รายงานโดยเซ็นเซอร์ AI Vision รวมถึงคำสั่ง VEXcode ที่เกี่ยวข้อง สามารถดูได้ใน VEX API มีทั้งหน้าเว็บที่เกี่ยวข้องกับ Blocks และหน้าเว็บที่เกี่ยวข้องกับ Python ให้ดูเป็นข้อมูลอ้างอิง 

คำสั่งเหล่านั้นสามารถใช้ในคอนโซลตรวจสอบและ/หรือคอนโซลการพิมพ์เพื่อช่วยแสดงภาพข้อมูลจากแต่ละสแนปช็อตที่ถ่ายขณะที่โปรเจ็กต์ของคุณกำลังทำงานอยู่ เรียนรู้เพิ่มเติมเกี่ยวกับการใช้งานมอนิเตอร์และคอนโซลการพิมพ์ได้จากบทความเหล่านี้


การใช้เซ็นเซอร์ตรวจจับภาพ AI ช่วยให้แอ็กเซลระบุวัตถุได้

คุณสามารถใช้เซ็นเซอร์ AI Vision เพื่อช่วยให้ Axel นำทางไปยังวัตถุที่ต้องการได้ โดยใช้ความเข้าใจของคุณเกี่ยวกับข้อมูลที่ได้รับจากเซ็นเซอร์ ด้วยการใช้เซ็นเซอร์ตรวจจับภาพ AI แอ็กเซลสามารถกำหนดเป้าหมายและขับเคลื่อนไปยังองค์ประกอบในเกมเพื่อหยิบวัตถุนั้นขึ้นมาได้

เซ็นเซอร์ AI Vision จะรายงานข้อมูลจากภาพถ่ายล่าสุดเท่านั้น ดังนั้น Axel จึงต้องอัปเดตภาพถ่ายนั้นอยู่ตลอดเวลาขณะขับรถ

ไอคอนตัวอย่างโปรเจ็กต์เซ็นเซอร์ AI วิชั่น

ในโปรเจ็กต์ตัวอย่างนี้ แอ็กเซลจะใช้เซ็นเซอร์ตรวจจับภาพ AI เพื่อตรวจสอบว่ามีวงแหวนสีแดงอยู่ข้างหน้าหรือไม่ จากนั้นจะเลี้ยวจนกระทั่งจุดศูนย์กลาง X ของวงแหวนสีแดงมีค่าน้อยกว่า 150 แล้วจึงขับรถไปข้างหน้าจนถึงวงแหวน เพื่อขับเคลื่อนไปสู่เส้นชัย ระบบเซ็นเซอร์ AI Vision จะถูกใช้เพื่อวัดความกว้างของวัตถุในภาพที่เซ็นเซอร์ถ่ายได้ เมื่อความกว้างมากพอแล้ว หุ่นยนต์ก็จะรู้ว่าอยู่ในระยะที่สามารถหยิบวงแหวนสีแดงได้

เรียนรู้วิธีการเข้าถึงและเรียกใช้โปรเจ็กต์ตัวอย่างได้จากบทความเหล่านี้:


การใช้งานเซ็นเซอร์ของแอ็กเซลร่วมกัน

เซ็นเซอร์ตรวจจับภาพ AI สามารถใช้งานร่วมกับเซ็นเซอร์อื่นๆ บนหุ่นยนต์เพื่อปฏิบัติภารกิจต่างๆ ในสนามได้ สามารถดูรายการเซ็นเซอร์ทั้งหมดในเวอร์ชันเสมือนของ Axel ได้ที่หน้า ของ VEX API นี่เป็นเพียงแนวคิดบางส่วนที่จะช่วยให้คุณเริ่มต้นเขียนโค้ดได้

  • ใช้เซ็นเซอร์ AI Vision ค้นหาและกำหนดเป้าหมายไปยังองค์ประกอบในเกม จากขับเคลื่อนจนกว่าวัตถุจะเข้าใกล้หุ่นยนต์
  • ใช้เซ็นเซอร์ AI Vision ค้นหาและนำทางไปยังเป้าหมายเคลื่อนที่ จากนั้นใช้เซ็นเซอร์ GPS เคลื่อนย้ายเป้าหมายเคลื่อนที่ไปยังมุมสนาม
  • ใช้เซ็นเซอร์ตรวจจับภาพ AIเพื่อค้นหาและนำทางไปยังวงแหวนสีแดงและเป้าหมายเคลื่อนที่ จากนั้นใช้เซ็นเซอร์หมุน ตัว เพื่อจัดตำแหน่งตัวผลักและวางวงแหวนลงบนเป้าหมาย 

โปรดจำไว้ว่าข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเฉพาะ สนามแข่งขัน V5RC High Stakes และ Hero Bot อย่าง Axel สามารถดูได้ใน VEX API และในความช่วยเหลือในตัวของ VEXcode VR (Blocks และ Python)

 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: