หุ่นยนต์ VR มีเซ็นเซอร์มากมาย รวมถึงเซ็นเซอร์ตำแหน่ง
บทความต่อไปนี้จะครอบคลุม:
- เซ็นเซอร์ตำแหน่งบนหุ่นยนต์ VR
- VEXcode VR Blocks ที่ใช้กับ Location Sensor
- การใช้งานทั่วไปของเซ็นเซอร์ตำแหน่ง
- โครงการตัวอย่างเซนเซอร์ตำแหน่ง
เซ็นเซอร์ตำแหน่งบนหุ่นยนต์ VR
หุ่นยนต์ VR มีเซนเซอร์ตำแหน่งในตัวซึ่งรายงานตำแหน่ง (X, Y) ของหุ่นยนต์ VR
ตำแหน่งของหุ่นยนต์ VR ถูกกำหนดโดยจุดหักเหของศูนย์กลาง นี่เป็นตำแหน่งของปากกาบน VR Robot ด้วย
Playground แต่ละรายการมีขนาดตั้งแต่ -1000 มม. ถึง 1,000 มม. สำหรับตำแหน่ง X และ Y ตำแหน่งเริ่มต้นของ VR Robot ขึ้นอยู่กับ Playground ที่เลือกไว้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรายละเอียดตำแหน่งบนสนามเด็กเล่นและระบบพิกัด ดูบทความต่อไปนี้:
สามารถแสดงค่า Location Sensor บนแดชบอร์ดใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแดชบอร์ด โปรดดูบทความ Dashboard - Playground Features - VEXcode VR
ค่า Location Sensor สามารถแสดงได้บน Monitor Console ใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Monitor Console ให้ดูบทความ Variable and Sensing Values Monitoring - บทช่วยสอน - VEXcode VR
VEXcode VR Blocks ที่ใช้กับ Location Sensor
ตำแหน่งของบล็อกหุ่นยนต์
ตำแหน่งของบล็อกหุ่นยนต์รายงานตำแหน่งพิกัด X หรือ Y ของหุ่นยนต์ VR
ตำแหน่งพิกัด X หรือ Y สามารถเลือกได้จากเมนูแบบเลื่อนลงบนบล็อก
หน่วยมิลลิเมตรหรือนิ้วสามารถเลือกได้จากเมนูแบบเลื่อนลงบนบล็อก
บล็อก ตำแหน่งของหุ่นยนต์ รายงานตำแหน่งพิกัด X และ Y ของหุ่นยนต์ VR เป็นตัวเลขในหน่วยมิลลิเมตร (มม.) หรือนิ้ว
มุมของตำแหน่งเป็นองศา บล็อก
บล็อก มุมของตำแหน่งเป็นองศา รายงานมุมของหุ่นยนต์ VR เป็นองศา
มุมของตำแหน่งมีตั้งแต่ 0 องศาถึง 359.9 องศาตามรูปแบบส่วนหัวของเข็มทิศ
บล็อก มุมของตำแหน่งเป็นองศา รายงานมุมปัจจุบันของหุ่นยนต์ VR ในหน่วยองศาไปยังตำแหน่งที่สิบที่ใกล้ที่สุด ค่ามีตั้งแต่ 0.0 ถึง 359.9 องศา
การใช้งานทั่วไปของเซ็นเซอร์ตำแหน่ง
เซ็นเซอร์ตำแหน่งบนหุ่นยนต์ VR สามารถใช้ได้หลายวิธี
เซ็นเซอร์ตำแหน่งสามารถใช้เพื่อนำทางพิกัดของสนามเด็กเล่นใดก็ได้ Playground แต่ละรายการมีขนาดตั้งแต่ -1000 มม. ถึง 1,000 มม. สำหรับตำแหน่ง X และ Y ตัวอย่างเช่น หากคุณต้องการให้หุ่นยนต์ VR หยุดทำงานเมื่อผ่านค่าหนึ่งบนแกน Y คุณสามารถตั้งค่าเกณฑ์บนแกน Y ให้มากกว่าค่านั้นได้ ในตัวอย่างนี้ ปราสาทอยู่ใกล้กับค่า Y ที่ -300 มม. ดังนั้น หากฉันตั้งค่าให้หุ่นยนต์ VR หยุดทำงานหลังจากผ่านค่า Y ที่มากกว่า -300 หุ่นยนต์จะไม่ชนเข้ากับปราสาท
นอกจากนี้ยังสามารถใช้เซ็นเซอร์ตำแหน่งเพื่อย้ายหุ่นยนต์ VR ไปยังตำแหน่งที่รู้จัก ตัวอย่างเช่น ในโปรเจ็กต์ต่อไปนี้ ดิสก์สีเขียวแผ่นแรกจะอยู่ที่ตำแหน่ง (800, -200) ดังนั้น หุ่นยนต์ VR สามารถขับไปตามแกน X ได้จนถึง 800 แล้วก็ตามแกน Y จนถึง -200 เพื่อหยิบดิสก์ขึ้นมา
นอกจากนี้ยังสามารถใช้เซ็นเซอร์ตำแหน่งเพื่อกำหนดมุมปัจจุบันของหุ่นยนต์ VR ตัวอย่างเช่น ในโครงการต่อไปนี้ หุ่นยนต์ VR จะขับไปข้างหน้า แล้วเลี้ยวขวาเมื่อมุมของหุ่นยนต์ VR มากกว่า 89 องศา โปรดทราบว่ามุมของตำแหน่งเป็นองศาในคอนโซลมอนิเตอร์คือ 91.8 แทนที่จะเป็น 90 หรือแม้แต่ 89.1 เนื่องจากต้องใช้เวลาในโฟลว์ของโปรเจ็กต์ในการดำเนินการและประมวลผลแต่ละบล็อกเมื่อดำเนินการ ดังนั้น 91.8 องศาจึงไม่ใช่ความผิดพลาด ตั้งใจไว้เนื่องจากเวลาในการประมวลผลและความเร็วของหุ่นยนต์ VR
โครงการตัวอย่างเซนเซอร์ตำแหน่ง
ในตัวอย่างต่อไปนี้ หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าจนกว่าแกน Y จะมากกว่าศูนย์ สังเกตค่าพิกัด X และ Y ในคอนโซลมอนิเตอร์
ในตัวอย่างต่อไปนี้ หุ่นยนต์ VR จะขับไปข้างหน้าจนกว่าแกน Y จะมากกว่าศูนย์ จากนั้นจะเลี้ยวขวา และขับไปข้างหน้าจนกว่าแกน X จะมากกว่าศูนย์ ซึ่งจะทำให้ VR Robot ขับเคลื่อนไปจนใกล้กับจุดกำเนิดมาก สังเกตค่าพิกัด X และ Y ในคอนโซลมอนิเตอร์