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


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

ลงตา

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

Eye_sensor_dashboard.png

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

Screen_Shot_2022-04-19_at_1.33.25_PM.png

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

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


บล็อก VEXcode VR ที่ใช้กับเซ็นเซอร์ตา

<Color near object> บล็อก

Color_near_object_block.png

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

Color_near_object_drop_down_menu.png

สามารถเลือกเซ็นเซอร์ตาด้านหน้าหรือล่างได้จากเมนูแบบเลื่อนลงบนบล็อก

ตรวจสอบการซูมที่แท้จริง

บล็อก <Color near object> เป็นบล็อกบูลีนที่รายงาน จริง เมื่อเซ็นเซอร์ตาอยู่ใกล้กับวัตถุที่มีสีที่ตรวจจับได้ และรายงาน เท็จ เมื่อไม่ได้อยู่ใกล้วัตถุที่มีสีที่ตรวจจับได้เพียงพอ

<Color sensing> บล็อก

บล็อกการตรวจจับสี

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

บล็อกการตรวจจับสี

สามารถเลือกเซ็นเซอร์ตาด้านหน้าหรือล่างได้จากเมนูแบบเลื่อนลงบนบล็อก

เมนูแบบเลื่อนลงการตรวจจับสี

สามารถเลือกสีที่ Eye Sensor กำลังมองหาได้จากเมนูแบบเลื่อนลงในบล็อก

จอภาพตรวจพบสีเขียว

บล็อก <Color sensing> คือบล็อกบูลีนที่รายงาน จริง เมื่อเซ็นเซอร์ตาตรวจจับสีที่เลือก และรายงาน เท็จ เมื่อตรวจไม่พบสีที่เลือก


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

near_objectคำสั่ง

ภาพหน้าจอ 25-07-2023 เวลา 16.35.26 น.png

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

ตรวจสอบการซูมที่แท้จริง

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

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

ตรวจจับคำสั่ง

ภาพหน้าจอ 25-07-2023 เวลา 16.37.11 น.png

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

Screen_Shot_2021-11-11_at_1.32.48_PM.png

สามารถเลือกสีที่ Eye Sensor กำลังมองหาได้ผ่านฟีเจอร์เติมข้อความอัตโนมัติเมื่อเพิ่มคำสั่ง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้คุณสมบัติเติมข้อความอัตโนมัติใน VEXcode VR ด้วย Python ดูบทความนี้

จอภาพตรวจพบสีเขียว

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

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


การใช้เซ็นเซอร์ตาด้านหน้าในโครงการ VEXcode VR

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

บล็อก VEXcode VR สนามเด็กเล่น Wall Maze
รหัสเซ็นเซอร์ตา 0.png สนามเด็กเล่นเซ็นเซอร์ตา 0.png
VEXcode VR หลาม
def main ():
ระบบขับเคลื่อน.ไดรฟ์ (FORWARD)
ในขณะที่ไม่ใช่ front_eye.near_object ():
รอ (20, MSEC)
ระบบขับเคลื่อนหยุด ()

ในตัวอย่างนี้ เมื่อใช้ Wall Maze Playground หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าจนกว่าจะตรวจพบว่าอยู่ใกล้วัตถุ ซึ่งในกรณีนี้คือกำแพง จากนั้นจึงหยุดขับเคลื่อน

สนามเด็กเล่นเขาวงกตดิสก์สี
สนามเด็กเล่นเซ็นเซอร์ตา 1.png
บล็อก VEXcode IQ
รหัสเซ็นเซอร์ตา 1.png
VEXcode IQ หลาม
def main ():
drivetrain.drive (FORWARD)
ในขณะที่ True:
ถ้า front_eye.detect (GREEN):
ระบบขับเคลื่อน (หยุด)
รอ (2, วินาที)
drivetrain.drive_for (REVERSE, 200, MM)
รอ (20 กศน.)

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


การใช้เซ็นเซอร์ตรวจจับดวงตาในโครงการ VEXcode VR

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

บล็อก VEXcode VR สนามเด็กเล่นผู้เสนอญัตติดิสก์
รหัสเซ็นเซอร์ตา 2.png สนามเด็กเล่นเซ็นเซอร์ตา 2.png
VEXcode VR หลาม
def main():
drivetrain.drive(FORWARD)
ในขณะที่ไม่ down_eye.detect(BLUE):
รอ (20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

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

บล็อก VEXcode VR สนามเด็กเล่น Castle Crasher
รหัสเซ็นเซอร์ตา 3.png สนามเด็กเล่นเซ็นเซอร์ตา 3.jpeg
VEXcode VR หลาม
def main ():
drivetrain.drive_for (FORWARD, 300, MM)
drivetrain.turn_for (ซ้าย, 90, DEGREES)
drivetrain.drive (FORWARD)
ในขณะที่ไม่ down_eye.detect (RED):
รอ (20, MSEC )
ระบบขับเคลื่อน.stop()

ในตัวอย่างนี้บน Castle Crasher Playground หุ่นยนต์ VR จะขับเคลื่อนจนกระทั่งเซ็นเซอร์ตรวจจับดวงตาลงตรวจพบขอบสีแดง

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

Last Updated: