การใช้ Distance Sensor ใน VEXcode VR กับ Python

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


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

ก้มหน้าลง

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

VR จากบนลงล่าง

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


คำสั่ง VEXcode VR ที่ใช้กับเซ็นเซอร์วัดระยะ

Distance_commands.png

คำสั่งที่ใช้กับ Distance Sensor สามารถพบได้ในหมวด Sensing

ระยะทางจากคำสั่ง

Screen_Shot_2021-10-07_at_4.17.49_PM.png

การใช้คำสั่ง Distance from Distance Sensor สามารถรายงานระยะห่างของวัตถุที่ใกล้ที่สุดในหน่วยมิลลิเมตร (มม.) หรือนิ้ว . คำสั่ง Distance from รายงานค่าตัวเลขเป็นมิลลิเมตร (มม.) หรือนิ้ว

Screen_Shot_2021-10-07_at_4.59.13_PM.png

หากต้องการแสดงค่า Distance Sensor ใน Monitor Console ให้ลากหรือพิมพ์คำสั่ง Monitor Sensor จากนั้นตั้งค่าพารามิเตอร์เป็นตัวระบุสตริงเพื่อให้แสดงค่าเซ็นเซอร์ ในกรณีนี้ ตัวระบุสตริงจะเป็น "distance.get_distance"

Screen_Shot_2021-10-07_at_4.52.59_PM.png

ระยะทางจะแสดงเป็นมิลลิเมตร (มม.) และนิ้วในคอนโซลมอนิเตอร์

ระยะทางที่พบวัตถุ คำสั่ง

Screen_Shot_2021-10-07_at_4.24.37_PM.png

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

Screen_Shot_2021-10-07_at_5.01.28_PM.png

ค่าของคำสั่ง Distance found object ส่งคืนบูลีน และรายงาน จริง เมื่อ Distance Sensor อยู่ใกล้กับวัตถุ และรายงาน Fและ เมื่อไม่ได้อยู่ใกล้วัตถุมากพอ

หากต้องการแสดงค่า Distance Sensor ใน Monitor Console ให้ลากหรือพิมพ์คำสั่ง Monitor Sensor จากนั้นตั้งค่าพารามิเตอร์เป็นตัวระบุสตริงเพื่อให้แสดงค่าเซ็นเซอร์ ในกรณีนี้ ตัวระบุสตริงจะเป็น "distance.found_object"

Screen_Shot_2021-10-07_at_5.12.14_PM.png

จริง หรือ เท็จ จะถูกรายงานและปรากฏในคอนโซลมอนิเตอร์

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


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

VR จากบนลงล่าง

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

Screen_Shot_2021-10-07_at_4.39.16_PM.png

Distance Sensor สามารถวัดระยะห่างระหว่างด้านหน้าของ Distance Sensor กับด้านหน้าของวัตถุได้ วิธีนี้จะเป็นประโยชน์ในการสร้างเขาวงกตให้เสร็จโดยไม่ชนกำแพงหรือหลีกเลี่ยงวัตถุอย่างต่อเนื่อง


โครงการตัวอย่างเซนเซอร์วัดระยะ

Screen_Shot_2021-10-07_at_4.48.44_PM.png

ในตัวอย่างนี้ หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าหาก Distance Sensor พบวัตถุ หากตรวจไม่พบวัตถุ หุ่นยนต์ VR จะเลี้ยวขวาและตรวจสอบวัตถุต่อไป

หมายเหตุ: ตัวอย่างนี้จะค้นหาสิ่งปลูกสร้างแรก แต่ต้องมีการปรับปรุงเพื่อไม่ให้ตกจากโต๊ะ

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

Last Updated: