VEX VR Robot มีเซ็นเซอร์มากมาย รวมถึงเซ็นเซอร์ตรวจจับดวงตาสองตัว
เซ็นเซอร์ตรวจจับดวงตาบนหุ่นยนต์ VR
หุ่นยนต์ VR มีเซ็นเซอร์ตา 2 ตัว หนึ่งตัวหันไปข้างหน้า และอีกตัวหนึ่งหันลงด้านล่าง เซ็นเซอร์สามารถตรวจจับได้ว่ามีวัตถุอยู่หรือไม่ รวมถึงตรวจจับสี (แดง เขียว น้ำเงิน หรือไม่เลย)
ค่า Eye Sensor สามารถแสดงบนแดชบอร์ดใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแดชบอร์ด ให้ดูบทความ แดชบอร์ด - ฟีเจอร์ Playground - VEXcode VR
ค่า Eye Sensor สามารถแสดงบน Monitor Console ใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Monitor Console ดูบทความนี้
ในการตรวจสอบค่าเซ็นเซอร์ใน VEXcode VR Python จำเป็นต้องเพิ่มคำสั่งmonitor_sensors ในโปรเจ็กต์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบเซ็นเซอร์ใน VEXcode VR ด้วย Python โปรดดูบทความนี้
บล็อก VEXcode VR ที่ใช้กับเซ็นเซอร์ตา
<Color near object> บล็อก
บล็อก <Color near object> จะรายงานว่าเซนเซอร์ตรวจจับดวงตาอยู่ใกล้พอที่จะตรวจจับสีได้หรือไม่ (แดง เขียว น้ำเงิน ไม่มีเลย)
สามารถเลือกเซ็นเซอร์ตาด้านหน้าหรือล่างได้จากเมนูแบบเลื่อนลงบนบล็อก
บล็อก <Color near object> เป็นบล็อกบูลีนที่รายงาน จริง เมื่อเซ็นเซอร์ตาอยู่ใกล้กับวัตถุที่มีสีที่ตรวจจับได้ และรายงาน เท็จ เมื่อไม่ได้อยู่ใกล้วัตถุที่มีสีที่ตรวจจับได้เพียงพอ
<Color sensing> บล็อก
บล็อกการตรวจจับสีจะรายงานว่าเซ็นเซอร์ตาตรวจพบสีใดสีหนึ่งหรือไม่
สามารถเลือกเซ็นเซอร์ตาด้านหน้าหรือล่างได้จากเมนูแบบเลื่อนลงบนบล็อก
สามารถเลือกสีที่ Eye Sensor กำลังมองหาได้จากเมนูแบบเลื่อนลงในบล็อก
บล็อก <Color sensing> คือบล็อกบูลีนที่รายงาน จริง เมื่อเซ็นเซอร์ตาตรวจจับสีที่เลือก และรายงาน เท็จ เมื่อตรวจไม่พบสีที่เลือก
คำสั่ง VEXcode VR Python ที่ใช้กับเซ็นเซอร์ตา
near_objectคำสั่ง
คำสั่ง near_object รายงานว่าเซ็นเซอร์ตาอยู่ใกล้วัตถุมากพอที่จะตรวจจับสีหรือไม่ (แดง เขียว น้ำเงิน ไม่มีเลย) สามารถเลือกเซ็นเซอร์ตาด้านหน้าหรือล่างได้เมื่อลากคำสั่งจากกล่องเครื่องมือหรือเมื่อพิมพ์คำสั่ง
คำสั่ง near_object เป็นบูลีนที่รายงาน จริง เมื่อเซ็นเซอร์ตาอยู่ใกล้กับวัตถุที่มีสีที่ตรวจจับได้ และรายงาน เท็จ เมื่อไม่ได้อยู่ใกล้วัตถุที่มีสีที่ตรวจจับได้เพียงพอ
ในการตรวจสอบค่าเซ็นเซอร์ใน VEXcode VR Python จำเป็นต้องเพิ่มคำสั่งmonitor_sensors ในโปรเจ็กต์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบเซ็นเซอร์ใน VEXcode VR ด้วย Python โปรดดูบทความนี้
ตรวจจับคำสั่ง
คำสั่ง ตรวจจับ จะรายงานว่าเซ็นเซอร์ตาตรวจพบสีใดสีหนึ่งหรือไม่ สามารถเลือกเซ็นเซอร์ตาด้านหน้าหรือล่างได้เมื่อลากคำสั่งจากกล่องเครื่องมือหรือเมื่อพิมพ์คำสั่ง
คำสั่ง ตรวจพบ เป็นบูลีนที่รายงาน จริง เมื่อเซ็นเซอร์ตาตรวจพบสีที่เลือก และรายงาน เท็จ เมื่อตรวจไม่พบสีที่เลือก
ในการตรวจสอบค่าเซ็นเซอร์ใน VEXcode VR Python จำเป็นต้องเพิ่มคำสั่งmonitor_sensors ในโปรเจ็กต์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบเซ็นเซอร์ใน VEXcode VR ด้วย Python โปรดดูบทความนี้
การใช้เซ็นเซอร์ตาด้านหน้าในโครงการ VEXcode VR
หุ่นยนต์ VR สามารถใช้เซ็นเซอร์ตาด้านหน้าเพื่อเริ่มลำดับพฤติกรรมเมื่อตรวจพบวัตถุหรือสี ซึ่งอาจรวมถึงการขับรถจนกระทั่งตรวจพบวัตถุ (เช่น กำแพง ดิสก์ หรือปราสาท) จากนั้นหยุดการขับรถเพื่อหลีกเลี่ยงการชนหรือการขับรถ และตรวจจับสีเฉพาะ และดำเนินการตามสีที่ตรวจพบ
| บล็อก VEXcode VR | สนามเด็กเล่น Wall Maze | |
|---|---|---|
| VEXcode VR หลาม | ||
def main (): |
||
|
ในตัวอย่างนี้ เมื่อใช้ Wall Maze Playground หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าจนกว่าจะตรวจพบว่าอยู่ใกล้วัตถุ ซึ่งในกรณีนี้คือกำแพง จากนั้นจึงหยุดขับเคลื่อน |
||
| สนามเด็กเล่นเขาวงกตดิสก์สี |
|---|
| บล็อก VEXcode IQ |
| VEXcode IQ หลาม |
def main (): |
|
ในตัวอย่างนี้บน Disk Maze Playground หุ่นยนต์ VR จะขับไปข้างหน้าจนกระทั่งเซ็นเซอร์ตาด้านหน้าตรวจพบวัตถุสีเขียว จากนั้นจะหยุดและรอ ก่อน ขับถอยหลัง โปรดสังเกตว่าในแดชบอร์ด ค่า Front Eye Sensor กำลังรายงานว่าวัตถุถูกตรวจพบ และสีของวัตถุนั้น (ดิสก์) จะเป็นสีเขียว |
การใช้เซ็นเซอร์ตรวจจับดวงตาในโครงการ VEXcode VR
Down Eye Sensor สามารถใช้กับ Playgrounds เพื่อช่วยตรวจจับสีของดิสก์ใน Disk Mover Playground ค้นหาขอบของ Castle Crasher Playground และอื่นๆ อีกมากมาย สิ่งหนึ่งที่ควรทราบเกี่ยวกับเซ็นเซอร์ตาล่างคือมันถูกปรับไม่ให้ตรวจจับพื้นของสนามเด็กเล่นเป็นวัตถุ รายการอื่นๆ เช่น ดิสก์ จะถูกลงทะเบียนเป็นออบเจ็กต์
| บล็อก VEXcode VR | สนามเด็กเล่นผู้เสนอญัตติดิสก์ | |
|---|---|---|
| VEXcode VR หลาม | ||
def main(): |
||
|
โปรเจ็กต์นี้สามารถใช้ได้กับ Disk Mover Playground ในโปรเจ็กต์นี้ หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าจนกว่าเซ็นเซอร์ตาล่างตรวจพบสีน้ำเงิน จากนั้นหยุดขับเคลื่อนและตั้งค่าแม่เหล็กไฟฟ้าเป็น 'เพิ่ม' เพื่อหยิบดิสก์ |
||
| บล็อก VEXcode VR | สนามเด็กเล่น Castle Crasher | |
|---|---|---|
| VEXcode VR หลาม | ||
def main (): |
||
|
ในตัวอย่างนี้บน Castle Crasher Playground หุ่นยนต์ VR จะขับเคลื่อนจนกระทั่งเซ็นเซอร์ตรวจจับดวงตาลงตรวจพบขอบสีแดง |
||