VEX VR Robot มีเซ็นเซอร์มากมาย รวมถึงเซ็นเซอร์ตรวจจับดวงตาสองตัว
เซ็นเซอร์ตรวจจับดวงตาบนหุ่นยนต์ VR
หุ่นยนต์ VR มีเซ็นเซอร์ตา 2 ตัว หนึ่งตัวหันไปข้างหน้า และอีกตัวหนึ่งหันลงด้านล่าง เซ็นเซอร์สามารถตรวจจับได้ว่ามีวัตถุอยู่หรือไม่ รวมถึงตรวจจับสี (แดง เขียว น้ำเงิน หรือไม่เลย)
คำสั่งที่ใช้ร่วมกับเซ็นเซอร์ตรวจจับดวงตา
เซ็นเซอร์ตาใกล้วัตถุ คำสั่ง
คำสั่ง Eye sensor near object จะรายงานว่าเซ็นเซอร์ตาอยู่ใกล้กับวัตถุมากพอที่จะตรวจจับสีได้หรือไม่ (แดง เขียว น้ำเงิน ไม่มีสี) เซ็นเซอร์ตาด้านหน้าและเซ็นเซอร์ตาล่างมีคำสั่งวัตถุใกล้เคียงตามลำดับ
คำสั่ง Eye sensor near object จะส่งคืนค่าบูลีน โดยจะรายงาน True เมื่อเซ็นเซอร์ตาอยู่ใกล้กับวัตถุที่มีสีที่ตรวจจับได้ และรายงาน False เมื่อเซ็นเซอร์ตาอยู่ไม่ใกล้กับวัตถุที่มีสีที่ตรวจจับได้
เซ็นเซอร์ตา สี คำสั่ง
คำสั่งเซ็นเซอร์ตาสี จะรายงานว่าเซ็นเซอร์ตาตรวจพบสีใดสีหนึ่งหรือไม่
สีที่ Eye Sensor กำลังมองหาถูกตั้งค่าเป็นพารามิเตอร์ของคำสั่ง เซนเซอร์ตรวจจับดวงตาทั้งสองตัวสามารถตรวจจับสีแดง เขียว น้ำเงิน หรือไม่มีเลย
คำสั่ง Eye sensor color จะส่งคืนค่าบูลีน โดยจะรายงาน True เมื่อเซ็นเซอร์ตาตรวจพบสีที่เลือก และรายงาน False เมื่อไม่ตรวจพบสีที่ตั้งเป็นพารามิเตอร์
การใช้งานทั่วไปของเซ็นเซอร์ดวงตา
เซ็นเซอร์ตรวจจับดวงตาบน VR Robot สามารถใช้งานได้หลายวิธี สิ่งหนึ่งที่ควรทราบเกี่ยวกับเซ็นเซอร์ตาล่างคือมันถูกปรับไม่ให้ตรวจจับพื้นของสนามเด็กเล่นเป็นวัตถุ รายการอื่นๆ เช่น ดิสก์ จะถูกลงทะเบียนเป็นออบเจ็กต์
เซ็นเซอร์ตาสามารถตรวจจับสีของวัตถุใกล้กับเซ็นเซอร์ เช่น ดิสก์สีใน Disk Mover Playground หรือขอบสีแดงรอบๆ Castle Crasher Playground สิ่งนี้มีประโยชน์หากคุณต้องการให้หุ่นยนต์ VR จัดเรียงวัตถุที่มีสีต่างกัน ขับขึ้นไปบนวัตถุที่มีสีเฉพาะ หรือตรวจจับสีของวัตถุขณะที่พวกมันผ่านเซ็นเซอร์
|
| ในการใช้งานตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR แล้วรันโปรเจ็กต์บน Disk Mover Playground |
หุ่นยนต์ VR สามารถใช้เซ็นเซอร์ตรวจจับดวงตาเพื่อเริ่มลำดับพฤติกรรมเมื่ออยู่ในตำแหน่งที่ถูกต้อง ตัวอย่างเช่น หุ่นยนต์ VR สามารถขับเคลื่อนไปข้างหน้าจนกว่าจะตรวจพบว่าอยู่ใกล้วัตถุ เช่น ผนัง แล้วหมุน 90 องศา หรือขับถอยหลังเพื่อไม่ให้ชนกับวัตถุ เช่น ปราสาท ดิสก์ หรือกำแพง
|
| ในการใช้งานตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR แล้วรันโปรเจ็กต์บน Wall Maze Playground |
หุ่นยนต์ VR สามารถใช้เซ็นเซอร์ตรวจจับดวงตาเพื่อขับเคลื่อนไปยังวัตถุหรือพื้นผิวจนกว่าจะอยู่ในระยะที่กำหนดโดยไม่ต้องสัมผัส สามารถใช้เพื่อให้แน่ใจว่าหุ่นยนต์ VR จะไม่ตกจากสนามเด็กเล่นหรือชนเข้ากับกำแพง
|
| ในการใช้งานตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR แล้วรันโปรเจ็กต์บน Castle Crasher Playground |
ตัวอย่างโปรเจ็กต์เซ็นเซอร์ตรวจจับดวงตา
ในตัวอย่างต่อไปนี้ หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าจนกระทั่ง Front Eye Sensor ตรวจพบวัตถุสีเขียว จากนั้นหุ่นยนต์จะหยุดและรอก่อนที่จะขับถอยหลัง โปรดสังเกตว่าในแดชบอร์ด ค่าของเซ็นเซอร์ตรวจจับดวงตาด้านหน้าแสดงค่า จริง ซึ่งหมายถึงตรวจพบวัตถุ และสีของวัตถุนั้น (แผ่นดิสก์) เป็นสีเขียว
|
| ในการใช้งานตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR แล้วรันโปรเจ็กต์บน Disk Maze Playground |