การใช้เซ็นเซอร์วัดระยะทางใน VEXcode VR

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


เซ็นเซอร์วัดระยะบนหุ่นยนต์ VR

เซ็นเซอร์วัดระยะทางจะตรวจจับวัตถุที่อยู่ด้านหน้าหุ่นยนต์ VR และรายงานระยะทางเป็นมิลลิเมตร

Distance Sensor คือเซ็นเซอร์ที่รายงานระยะห่างระหว่าง VR Robot และวัตถุทึบที่ใกล้ที่สุด

จอแสดงผลเซ็นเซอร์วัดระยะทางแสดงค่าระยะทาง ขณะที่โปรเจ็กต์ VEXcode VR รายงานค่าที่วัดได้ด้วยบล็อก

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

ตำแหน่งเซ็นเซอร์วัดระยะทางบนกันชนด้านหน้าของหุ่นยนต์ VEXcode VR

ความกว้างของระยะการมองเห็นของเซ็นเซอร์วัดระยะจะเปลี่ยนไปเมื่อมองไกลจากด้านหน้าของหุ่นยนต์ VR:

  • เซ็นเซอร์สามารถตรวจจับวัตถุภายในขอบเขตการมองเห็น 10 องศา เมื่อค้นหาวัตถุที่อยู่ห่างออกไปน้อยกว่า 1,000 มิลลิเมตร (~ 39 นิ้ว)
  • เซ็นเซอร์สามารถตรวจจับวัตถุภายในขอบเขตการมองเห็น 5 องศา เมื่อค้นหาวัตถุที่อยู่ห่างออกไประหว่าง 1,000 มิลลิเมตร (~ 39 นิ้ว) ถึง 2,000 มิลลิเมตร (~ 78 นิ้ว)
  • เซ็นเซอร์สามารถตรวจจับวัตถุภายในขอบเขตการมองเห็น 2 องศา เมื่อค้นหาวัตถุที่อยู่ห่างออกไปมากกว่า 2,000 มิลลิเมตร (~ 78 นิ้ว)

การใช้งานทั่วไปของเซ็นเซอร์วัดระยะ

ตำแหน่งของเซ็นเซอร์วัดระยะทางบนหุ่นยนต์ VR และทิศทางที่ตรวจจับวัตถุ

Distance Sensor สามารถตรวจจับได้ว่ามีวัตถุอยู่ด้านหน้า VR Robot หรือไม่ สามารถใช้เพื่อหลีกเลี่ยงสิ่งกีดขวางได้


การใช้เซ็นเซอร์วัดระยะกับบล็อก VEXcode VR

ตำแหน่งของเซ็นเซอร์วัดระยะทางที่ด้านหน้าของหุ่นยนต์ VEXcode VR

บล็อกที่ใช้กับเซ็นเซอร์วัดระยะสามารถพบได้ในหมวดการตรวจจับ

<ระยะทางที่พบวัตถุ> บล็อก

ตำแหน่งเซ็นเซอร์วัดระยะด้านหน้าบนหุ่นยนต์ VEXcode VR

เซ็นเซอร์วัดระยะตรวจจับว่ามีวัตถุอยู่ด้านหน้าหรือไม่โดยใช้บล็อก <ระยะทางที่พบวัตถุ> Distance Sensor สามารถตรวจจับวัตถุหรือพื้นผิวภายในระยะ 3000 มม. (~ 118 นิ้ว) จากเซ็นเซอร์

ตำแหน่งเซ็นเซอร์วัดระยะด้านหน้าบนหุ่นยนต์ VEXcode VR

บล็อก <ระยะทางที่พบวัตถุ>เป็นบล็อกบูลีนที่ส่งคืนเงื่อนไขเป็น จริง หรือ เท็จ และพอดีกับบล็อกใดๆ ที่มีช่องว่างหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่นๆ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกบูลีน ดูบทความนี้

แผนภาพแสดงหุ่นยนต์ VEXcode VR โดยแสดงเซ็นเซอร์วัดระยะทางและส่วนประกอบอื่นๆ ที่มีป้ายกำกับ

ค่าของบล็อก <Distance found object> คือบล็อกบูลีนที่รายงานเป็นจริงเมื่อเซ็นเซอร์วัดระยะอยู่ใกล้กับวัตถุ และรายงานเท็จเมื่อไม่ได้อยู่ใกล้วัตถุเพียงพอ

จริง หรือ เท็จ จะถูกรายงานและปรากฏใน Monitor Console 

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Monitor Console ดูบทความนี้

(ระยะห่างจาก) บล็อก

เซ็นเซอร์วัดระยะทางที่ติดตั้งด้านหน้าของหุ่นยนต์ VR จะตรวจจับวัตถุที่อยู่ใกล้เคียง

การใช้บล็อก (ระยะห่างจาก) เซ็นเซอร์วัดระยะสามารถรายงานระยะห่างของวัตถุที่ใกล้ที่สุดในหน่วยมิลลิเมตร (มม.) หรือนิ้ว

เซ็นเซอร์วัดระยะทางอ่านค่าวัตถุที่อยู่ข้างหน้าหุ่นยนต์ VR ในพื้นที่เล่น

บล็อก (ระยะทางจาก) จะรายงานค่าตัวเลขและพอดีกับบล็อกใดๆ ที่มีช่องว่างวงรี

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการบล็อกผู้รายงาน ดูบทความนี้ 

หุ่นยนต์ VEXcode VR แสดงตำแหน่งของเซ็นเซอร์วัดระยะทางและส่วนประกอบหลักอื่นๆ

ค่าของบล็อก (ระยะทางจาก) ในหน่วยมิลลิเมตร (มม.) หรือนิ้วสามารถแสดงบน Monitor Console ใน VEXcode VR 

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Monitor Console ดูบทความนี้


การใช้เซ็นเซอร์วัดระยะทางใน VEXcode VR Python

ตำแหน่งเซ็นเซอร์วัดระยะทางบนกันชนด้านหน้าของหุ่นยนต์ VEXcode VR

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

ตำแหน่งของเซ็นเซอร์วัดระยะทางที่ด้านหน้าของหุ่นยนต์ VEXcode VR

จากนั้น ค้นหาหมวดหมู่การตรวจจับในกล่องเครื่องมือและค้นหาคำสั่ง found_object และ get_distance เหล่านี้เป็นฟังก์ชันที่รายงานค่าบูลีนหรือค่าตัวเลขเกี่ยวกับเซ็นเซอร์

ตำแหน่งของเซ็นเซอร์วัดระยะทางบนหุ่นยนต์ VR และทิศทางการตรวจจับไปข้างหน้า

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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการข้อความอัตโนมัติใน VEXcode VR ด้วย Python โปรดดูบทความนี้

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

Last Updated: