การใช้เซ็นเซอร์ตาใน VEXcode VR กับ Python

VEX VR Robot มีเซ็นเซอร์มากมาย รวมถึงเซ็นเซอร์ตรวจจับดวงตาสองตัว


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

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

หุ่นยนต์ VR มีเซ็นเซอร์ตา 2 ตัว หนึ่งตัวหันไปข้างหน้า และอีกตัวหนึ่งหันลงด้านล่าง เซ็นเซอร์สามารถตรวจจับได้ว่ามีวัตถุอยู่หรือไม่ รวมถึงตรวจจับสี (แดง เขียว น้ำเงิน หรือไม่เลย)

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

ค่า Eye Sensor สามารถแสดงบนแดชบอร์ดใน VEXcode VR ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแดชบอร์ด โปรดดูบทความนี้

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

ค่า Eye Sensor สามารถแสดงบน Monitor Console ใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Monitor Console โปรดดูบทความ


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

เซ็นเซอร์ตาใกล้กับวัตถุ คำสั่ง

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

 

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

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

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

สีของเซ็นเซอร์ตา คำสั่ง

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

คำสั่งเซ็นเซอร์ตาสี จะรายงานว่าเซ็นเซอร์ตาตรวจพบสีใดสีหนึ่งหรือไม่

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

สีที่ Eye Sensor กำลังมองหาถูกตั้งค่าเป็นพารามิเตอร์ของคำสั่ง เซนเซอร์ตรวจจับดวงตาทั้งสองตัวสามารถตรวจจับสีแดง เขียว น้ำเงิน หรือไม่มีเลย

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

คำสั่ง Eye sensor color ส่งคืนบูลีนที่รายงาน True เมื่อเซ็นเซอร์ตาตรวจพบสีที่เลือก และรายงาน Fและ เมื่อตรวจไม่พบสีที่ตั้งค่าไว้เป็นพารามิเตอร์


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

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

เซ็นเซอร์ตรวจจับดวงตาบน VR ​​Robot สามารถใช้งานได้หลายวิธี สิ่งหนึ่งที่ควรทราบเกี่ยวกับเซ็นเซอร์ตาล่างคือมันถูกปรับไม่ให้ตรวจจับพื้นของสนามเด็กเล่นเป็นวัตถุ รายการอื่นๆ เช่น ดิสก์ จะถูกลงทะเบียนเป็นออบเจ็กต์

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

def main ():
ในขณะที่ไม่ down_eye.detect (สีน้ำเงิน):
drivetrain.drive (FORWARD)
รอ (5, MSEC)
drivetrain.stop ()
magnet.energize (BOOST)

หากต้องการใช้ตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR และรันโปรเจ็กต์บน Disk Mover Playground

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

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

def main ():
ในขณะที่ไม่ใช่ front_eye.near_object ():
drivetrain.drive (FORWARD)
รอ (5, MSEC)
drivetrain.stop ()

หากต้องการใช้ตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR และรันโปรเจ็กต์บน Wall Maze Playground

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

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

def main ():
drivetrain.drive_for (FORWARD, 300, MM)
drivetrain.turn_for (ซ้าย, 90, DEGREES)
ในขณะที่ไม่ down_eye.detect (RED):
drivetrain.drive (FORWARD)
รอ (5, MSEC )
ระบบขับเคลื่อน.stop()

หากต้องการใช้ตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR และรันโปรเจ็กต์บน Castle Crasher Playground


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

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

ในตัวอย่างต่อไปนี้ หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าจนกระทั่ง Front Eye Sensor ตรวจพบวัตถุสีเขียว จากนั้นหุ่นยนต์จะหยุดและรอก่อนที่จะขับถอยหลัง โปรดสังเกตว่าในแดชบอร์ด ค่า Front Eye Sensor กำลังรายงาน True ว่าตรวจพบวัตถุ และสีของวัตถุนั้น (ดิสก์) จะเป็นสีเขียว

def main ():
drivetrain.drive (FORWARD)
ในขณะที่ True:
ถ้า front_eye.detect (GREEN):
drivetrain.stop ()
รอ (2, SECONDS)
drivetrain.drive_for (REVERSE, 200, MM)
รอ (5, MSEC)

หากต้องการใช้ตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR และรันโปรเจ็กต์บน Disk Maze Playground

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

Last Updated: