VR Robot มีเซ็นเซอร์มากมาย รวมถึงเซ็นเซอร์ตำแหน่งด้วย
เซ็นเซอร์ตำแหน่งบนหุ่นยนต์ VR
VR Robot มีเซ็นเซอร์ตำแหน่งในตัวซึ่งรายงานตำแหน่ง (X, Y) ของหุ่นยนต์ VR ตำแหน่งของ VR Robot ถูกกำหนดโดยจุดเปลี่ยนตรงกลาง นี่คือตำแหน่งของปากกาบน VR Robot เช่นกัน
เซ็นเซอร์ตำแหน่งยังรายงานมุมของตำแหน่งซึ่งมีตั้งแต่ 0 องศาถึง 359.9 องศาตามรูปแบบการมุ่งหน้าไปของเข็มทิศ
สนามเด็กเล่นแต่ละแห่งมีตั้งแต่ -1,000 มม. ถึง 1,000 มม. สำหรับตำแหน่ง X และ Y ตำแหน่งเริ่มต้นของหุ่นยนต์ VR ขึ้นอยู่กับ Playground ที่เลือก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรายละเอียดสถานที่บน Playground และระบบพิกัด โปรดดูบทความต่อไปนี้:
ค่าเซ็นเซอร์ตำแหน่งสามารถแสดงบนแดชบอร์ดใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแดชบอร์ด โปรดดูบทความ แดชบอร์ด - คุณลักษณะสนามเด็กเล่น - VEXcode VR
ค่าเซ็นเซอร์ตำแหน่งสามารถแสดงบนคอนโซลมอนิเตอร์ใน VEXcode VR
- หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ Monitor Console กับ VEXcode VR Blocks ดูบทความนี้
- หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ Monitor Console กับ VEXcode VR Python ดูบทความนี้
การใช้งานทั่วไปของเซ็นเซอร์ตำแหน่ง
Location Sensor บน VR Robot สามารถใช้งานได้หลายวิธี
บล็อก VEXcode VR | สนามเด็กเล่น Castle Crasher | |
---|---|---|
VEXcode VR หลาม | ||
def main (): |
||
สามารถใช้เซ็นเซอร์ตำแหน่งเพื่อนำทางพิกัดของสนามเด็กเล่นใดก็ได้ สนามเด็กเล่นแต่ละแห่งมีตั้งแต่ -1,000 มม. ถึง 1,000 มม. สำหรับตำแหน่ง X และ Y ตัวอย่างเช่น หากคุณต้องการให้หุ่นยนต์ VR หยุดเมื่อข้ามค่าที่กำหนดบนแกน Y คุณสามารถตั้งค่าเกณฑ์บนแกน Y ให้มากกว่าค่านั้นได้ ปราสาทกลางแห่งนี้ใน Castle Crasher Playground มีค่า Y ใกล้เคียงกับ -250 ดังนั้น โปรเจ็กต์ตัวอย่างจะตั้งค่าให้ VR Robot หยุดขับรถหลังจากที่มันผ่านค่า Y มากกว่า -300 และจะไม่ชนเข้ากับปราสาท |
บล็อก VEXcode VR | สนามเด็กเล่นผู้เสนอญัตติดิสก์ | |
---|---|---|
VEXcode VR หลาม | ||
def main (): |
||
นอกจากนี้ยังสามารถใช้เซ็นเซอร์ระบุตำแหน่งเพื่อย้ายหุ่นยนต์ VR ไปยังตำแหน่งที่ทราบได้อีกด้วย ในโครงการนี้ ดิสก์สีเขียวแผ่นแรกดูเหมือนจะอยู่ที่ตำแหน่ง (800, -200) เพื่อไปให้ถึงจุดนั้น VR Robot สามารถขับไปตามแกน X จนถึง 800 แล้วขับไปตามแกน Y จนถึง -200 เพื่อหยิบดิสก์ขึ้นมา |
บล็อก VEXcode VR | สนามเด็กเล่นผ้าใบศิลปะ | |
---|---|---|
VEXcode VR หลาม | ||
def main(): |
||
นอกจากนี้ยังสามารถใช้เซ็นเซอร์ระบุตำแหน่งเพื่อกำหนดมุมปัจจุบันของหุ่นยนต์ VR ได้อีกด้วย ในโปรเจ็กต์นี้ VR Robot จะขับไปข้างหน้าแล้วเลี้ยวขวา โดยจะรอจนกว่ามุมของ VR Robot จะมากกว่า 89 องศา แล้วเปลี่ยนสีปากกาเป็นสีแดงแล้วขับไปข้างหน้าอีก 400 มม. โปรดทราบว่ามุมของตำแหน่งในแดชบอร์ดคือ 92 แทนที่จะเป็น 90 หรือแม้แต่ 89.1 เนื่องจากต้องใช้เวลาสำหรับโฟลว์ของโครงการเพื่อดำเนินการและประมวลผลแต่ละคำสั่งในขณะที่ดำเนินการ ดังนั้นการเอียง 92 องศาจึงไม่ใช่ข้อผิดพลาด แต่มีวัตถุประสงค์เนื่องจากเวลาในการประมวลผลและความเร็วของ VR Robot |
การใช้เซ็นเซอร์ตำแหน่งใน VEXcode VR Blocks
(ตำแหน่งของหุ่นยนต์) บล็อก
บล็อก (ตำแหน่งของหุ่นยนต์) รายงานตำแหน่งพิกัด X หรือ Y ของหุ่นยนต์ VR
สามารถเลือกตำแหน่งพิกัด X หรือ Y ได้จากเมนูแบบเลื่อนลงบนบล็อก
สามารถเลือกหน่วย มม. หรือนิ้วได้จากเมนูแบบเลื่อนลงบนบล็อก
(ตำแหน่งมุมเป็นองศา) บล็อก
บล็อก (มุมตำแหน่งเป็นองศา) รายงานมุมของหุ่นยนต์ VR เป็นองศาถึงตำแหน่งที่ใกล้ที่สุดในสิบ ค่าอยู่ระหว่าง 0.0 ถึง 359.9 องศา
การใช้เซ็นเซอร์ตำแหน่งใน VEXcode VR Python
ในการเริ่มเขียนโปรแกรมเซ็นเซอร์ตำแหน่งด้วย Python คุณจะต้องเปิดโปรเจ็กต์ข้อความใหม่ใน VEXcode VR ก่อน สำหรับข้อมูลเพิ่มเติม ดูบทความนี้
คำสั่ง ตำแหน่งรายงานตำแหน่งพิกัด X หรือ Y ของ VR Robot
คำสั่ง ตำแหน่งมุม รายงานมุมของ VR Robot เป็นองศา
หากต้องการเพิ่มคำสั่งใดคำสั่งหนึ่งเหล่านี้ลงในโปรเจ็กต์ของคุณ คุณสามารถลากคำสั่งเข้ามาจากกล่องเครื่องมือ หรือพิมพ์คำสั่งในพื้นที่ทำงานโดยใช้ฟังก์ชันเติมข้อความอัตโนมัติ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเติมข้อความอัตโนมัติใน VEXcode VR ด้วย Python ดูบทความนี้