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