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

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


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

VEXcode VR Playground แสดงพิกัด X และ Y ของหุ่นยนต์จากเซ็นเซอร์ระบุตำแหน่ง

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

เซ็นเซอร์ระบุตำแหน่งแสดงพิกัด X และ Y ของหุ่นยนต์ VR ในพื้นที่ฝึกฝน

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

เซ็นเซอร์ระบุตำแหน่งที่ด้านหน้าของหุ่นยนต์ VEXcode VR

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

เซ็นเซอร์ระบุตำแหน่งถูกเน้นไว้บนหุ่นยนต์ VR ในพื้นที่เล่น

ค่าเซ็นเซอร์ตำแหน่งสามารถแสดงบนแดชบอร์ดใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแดชบอร์ด ให้ดูบทความ แดชบอร์ด - ฟีเจอร์ Playground - VEXcode VR

ปุ่ม Location Sensor ในแถบเครื่องมือ VEXcode VR

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

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

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

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

บล็อก VEXcode VR สนามเด็กเล่น Castle Crasher
เซ็นเซอร์ระบุตำแหน่งจะแสดงตำแหน่ง X และ Y ของหุ่นยนต์ VR บนตาราง Playground ตำแหน่งของเซ็นเซอร์ระบุตำแหน่งบนหุ่นยนต์ VR ที่ใช้ในการวัดพิกัด x และ y
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 สนามเด็กเล่นผู้เสนอญัตติดิสก์
เซ็นเซอร์ระบุตำแหน่งจะแสดงพิกัด X และ Y ของหุ่นยนต์ VR บนพื้นที่เล่น (Playground) เซ็นเซอร์ระบุตำแหน่งจะรายงานพิกัด X และ Y ของหุ่นยนต์ VR บนตาราง Playground
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 สนามเด็กเล่นผ้าใบศิลปะ
เซ็นเซอร์ระบุตำแหน่งแสดงพิกัด X และ Y ของหุ่นยนต์ VR บนตาราง Playground ปุ่มเซ็นเซอร์ตำแหน่งในแถบเครื่องมือ Playground
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 บนตาราง Playground

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

ปุ่ม Location Sensor ในแถบเครื่องมือ VEXcode VR

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

ตำแหน่งของเซ็นเซอร์ระบุตำแหน่งบนกันชนด้านหน้าของหุ่นยนต์ VR

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

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

VEXcode VR Playground แสดงค่าตำแหน่ง X, ตำแหน่ง Y และทิศทางของหุ่นยนต์จากเซ็นเซอร์ระบุตำแหน่ง

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


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

ตำแหน่งของเซ็นเซอร์ระบุตำแหน่งบนหุ่นยนต์ VR ใช้ในการติดตามพิกัด X และ Y

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

พิกัด X และ Y ของเซ็นเซอร์ระบุตำแหน่งสำหรับหุ่นยนต์ VR บนตาราง Playground

คำสั่ง ตำแหน่งรายงานตำแหน่งพิกัด 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: