การใช้เซ็นเซอร์ตำแหน่งใน VEXcode VR

VR Robot มีเซ็นเซอร์มากมาย รวมถึงเซ็นเซอร์ตำแหน่งด้วย


เซ็นเซอร์ตำแหน่งบนหุ่นยนต์ VR

คำบรรยายภาพปากกาหุ่นยนต์ VR

VR Robot มีเซ็นเซอร์ตำแหน่งในตัวซึ่งรายงานตำแหน่ง (X, Y) ของหุ่นยนต์ VR ตำแหน่งของ VR Robot ถูกกำหนดโดยจุดเปลี่ยนตรงกลาง นี่คือตำแหน่งของปากกาบน VR ​​Robot เช่นกัน

VR จากบนลงล่าง

เซ็นเซอร์ตำแหน่งยังรายงานมุมของตำแหน่งซึ่งมีตั้งแต่ 0 องศาถึง 359.9 องศาตามรูปแบบการมุ่งหน้าไปของเข็มทิศ

Grip_Map_with_Axis__1_.jpg

สนามเด็กเล่นแต่ละแห่งมีตั้งแต่ -1,000 มม. ถึง 1,000 มม. สำหรับตำแหน่ง X และ Y ตำแหน่งเริ่มต้นของหุ่นยนต์ VR ขึ้นอยู่กับ Playground ที่เลือก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรายละเอียดสถานที่บน Playground และระบบพิกัด โปรดดูบทความต่อไปนี้:

Dashboard_location.png

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

Screen_Shot_2022-04-19_at_2.05.06_PM.png

ค่าเซ็นเซอร์ตำแหน่งสามารถแสดงบนคอนโซลมอนิเตอร์ใน VEXcode VR

  • หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ Monitor Console กับ VEXcode VR Blocks ดูบทความนี้
  • หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ Monitor Console กับ VEXcode VR Python ดูบทความนี้

การใช้งานทั่วไปของเซ็นเซอร์ตำแหน่ง

Location Sensor บน VR ​​Robot สามารถใช้งานได้หลายวิธี

บล็อก VEXcode VR สนามเด็กเล่น Castle Crasher
Threshgold_greater_than_-300.png castle_crasher_monitor.png
VEXcode VR หลาม
def main ():
ในขณะที่ไม่ใช่ location.position (Y, MM) > -300:
drivetrain.drive (FORWARD)
รอ (20, MSEC)
drivetrain.stop ()

สามารถใช้เซ็นเซอร์ตำแหน่งเพื่อนำทางพิกัดของสนามเด็กเล่นใดก็ได้ สนามเด็กเล่นแต่ละแห่งมีตั้งแต่ -1,000 มม. ถึง 1,000 มม. สำหรับตำแหน่ง X และ Y

ตัวอย่างเช่น หากคุณต้องการให้หุ่นยนต์ VR หยุดเมื่อข้ามค่าที่กำหนดบนแกน Y คุณสามารถตั้งค่าเกณฑ์บนแกน Y ให้มากกว่าค่านั้นได้ ปราสาทกลางแห่งนี้ใน Castle Crasher Playground มีค่า Y ใกล้เคียงกับ -250 ดังนั้น โปรเจ็กต์ตัวอย่างจะตั้งค่าให้ VR Robot หยุดขับรถหลังจากที่มันผ่านค่า Y มากกว่า -300 และจะไม่ชนเข้ากับปราสาท

บล็อก VEXcode VR สนามเด็กเล่นผู้เสนอญัตติดิสก์
Threshhold_capture_disk.png Screen_Shot_2021-12-13_at_11.26.26_AM.png
VEXcode VR หลาม
def main ():
ระบบขับเคลื่อน.turn_for (ขวา, 90, องศา)
ในขณะที่ไม่ใช่ตำแหน่งตำแหน่ง (X, MM) > 800:
ระบบขับเคลื่อน. ไดรฟ์ (ไปข้างหน้า)
รอ (20, MSEC)
ระบบขับเคลื่อน.turn_for (ซ้าย , 90, DEGREES)
ขณะที่ไม่ใช่ location.position(Y, MM) > -100:
ระบบขับเคลื่อน.ไดรฟ์(ไปข้างหน้า)
รอ(20, MSEC)
ระบบขับเคลื่อน.หยุด()
แม่เหล็กพลังงาน(BOOST)

นอกจากนี้ยังสามารถใช้เซ็นเซอร์ระบุตำแหน่งเพื่อย้ายหุ่นยนต์ VR ไปยังตำแหน่งที่ทราบได้อีกด้วย ในโครงการนี้ ดิสก์สีเขียวแผ่นแรกดูเหมือนจะอยู่ที่ตำแหน่ง (800, -200) เพื่อไปให้ถึงจุดนั้น VR Robot สามารถขับไปตามแกน X จนถึง 800 แล้วขับไปตามแกน Y จนถึง -200 เพื่อหยิบดิสก์ขึ้นมา

บล็อก VEXcode VR สนามเด็กเล่นผ้าใบศิลปะ
Screen_Shot_2021-12-13_at_11.45.30_AM.png Screen_Shot_2021-12-13_at_11.43.44_AM.png
VEXcode VR หลาม
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
ในขณะที่ location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
รอ (20, MSEC)
ปากกา .set_pen_color(RED)
ระบบขับเคลื่อน.drive_for(FORWARD, 400, MM)

นอกจากนี้ยังสามารถใช้เซ็นเซอร์ระบุตำแหน่งเพื่อกำหนดมุมปัจจุบันของหุ่นยนต์ VR ได้อีกด้วย ในโปรเจ็กต์นี้ VR Robot จะขับไปข้างหน้าแล้วเลี้ยวขวา โดยจะรอจนกว่ามุมของ VR Robot จะมากกว่า 89 องศา แล้วเปลี่ยนสีปากกาเป็นสีแดงแล้วขับไปข้างหน้าอีก 400 มม.

โปรดทราบว่ามุมของตำแหน่งในแดชบอร์ดคือ 92 แทนที่จะเป็น 90 หรือแม้แต่ 89.1 เนื่องจากต้องใช้เวลาสำหรับโฟลว์ของโครงการเพื่อดำเนินการและประมวลผลแต่ละคำสั่งในขณะที่ดำเนินการ ดังนั้นการเอียง 92 องศาจึงไม่ใช่ข้อผิดพลาด แต่มีวัตถุประสงค์เนื่องจากเวลาในการประมวลผลและความเร็วของ VR Robot


การใช้เซ็นเซอร์ตำแหน่งใน VEXcode VR Blocks

(ตำแหน่งของหุ่นยนต์) บล็อก

ตำแหน่งของบล็อกหุ่นยนต์

บล็อก (ตำแหน่งของหุ่นยนต์) รายงานตำแหน่งพิกัด X หรือ Y ของหุ่นยนต์ VR

ตำแหน่งของหุ่นยนต์ x บล็อก

สามารถเลือกตำแหน่งพิกัด X หรือ Y ได้จากเมนูแบบเลื่อนลงบนบล็อก

ตำแหน่งของบล็อกหุ่นยนต์

สามารถเลือกหน่วย มม. หรือนิ้วได้จากเมนูแบบเลื่อนลงบนบล็อก

(ตำแหน่งมุมเป็นองศา) บล็อก

มุมตำแหน่งเป็นบล็อกองศา

บล็อก (มุมตำแหน่งเป็นองศา) รายงานมุมของหุ่นยนต์ VR เป็นองศาถึงตำแหน่งที่ใกล้ที่สุดในสิบ ค่าอยู่ระหว่าง 0.0 ถึง 359.9 องศา


การใช้เซ็นเซอร์ตำแหน่งใน VEXcode VR Python

Screen_Shot_2021-11-11_at_9.49.14_AM.png

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

Screen_Shot_2021-12-13_at_11.55.20_AM.png

คำสั่ง ตำแหน่งรายงานตำแหน่งพิกัด X หรือ Y ของ VR Robot

คำสั่ง ตำแหน่งมุม รายงานมุมของ VR Robot เป็นองศา

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

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

Last Updated: