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

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


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

ภาพหน้าจอของอินเทอร์เฟซ VEXcode VR ที่แสดงสภาพแวดล้อมการเขียนโค้ดแบบบล็อก ซึ่งออกแบบมาเพื่อสอนแนวคิดการเขียนโค้ดผ่านหุ่นยนต์เสมือนจริง ซึ่งเป็นส่วนหนึ่งของบทช่วยสอนสำหรับนักเรียนและนักการศึกษาในด้านการศึกษา STEM

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

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

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


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

ภาพหน้าจอของอินเทอร์เฟซ VEXcode VR ที่แสดงสภาพแวดล้อมการเขียนโค้ดแบบบล็อก ซึ่งออกแบบมาเพื่อสอนแนวคิดการเขียนโค้ดโดยใช้หุ่นยนต์เสมือนจริงในสถานศึกษา

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

get_distance คำสั่ง

ภาพหน้าจอของอินเทอร์เฟซ VEXcode VR ที่แสดงสภาพแวดล้อมการเขียนโค้ดแบบบล็อก ซึ่งออกแบบมาเพื่อสอนแนวคิดการเขียนโค้ดผ่านหุ่นยนต์เสมือนจริง เป็นส่วนหนึ่งของส่วนบทช่วยสอน

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

ภาพหน้าจอของอินเทอร์เฟซการสอน VEXcode VR ที่แสดงตัวเลือกการเขียนโค้ดแบบบล็อกสำหรับการเขียนโปรแกรมหุ่นยนต์เสมือนจริง ซึ่งออกแบบมาเพื่อเพิ่มทักษะการเขียนโค้ดและการแก้ปัญหาในการศึกษา STEM

ระยะทางจะแสดงเป็นมิลลิเมตร (มม.) และนิ้วใน Monitor Console

พบวัตถุ คำสั่ง

ภาพหน้าจอของอินเทอร์เฟซการเขียนโปรแกรม VEXcode VR แสดงให้เห็นสภาพแวดล้อมการเขียนโค้ดแบบบล็อกเพื่อให้ผู้ใช้เรียนรู้แนวคิดการเขียนโค้ดผ่านหุ่นยนต์เสมือนจริง ออกแบบมาเพื่อวัตถุประสงค์ทางการศึกษาในสาขา STEM

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

ภาพหน้าจอของอินเทอร์เฟซ VEXcode VR ที่แสดงสภาพแวดล้อมการเขียนโค้ดแบบบล็อก ซึ่งออกแบบมาเพื่อสอนแนวคิดการเขียนโค้ดผ่านหุ่นยนต์เสมือนจริง โดยนำเสนอในส่วนบทช่วยสอนสำหรับนักการศึกษาและนักเรียนในสาขาการศึกษา STEM

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

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


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

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

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

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

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


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

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

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

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

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

Last Updated: