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

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


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

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

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

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

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

แผนภาพแสดงคุณลักษณะหลักของหุ่นยนต์ VEXcode VR รวมถึงเซ็นเซอร์ ล้อ และอินเทอร์เฟซการเขียนโปรแกรม ซึ่งออกแบบมาเพื่อเพิ่มประสิทธิภาพการเรียนรู้การเขียนโค้ดและหุ่นยนต์สำหรับนักเรียนและนักการศึกษา

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

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

ค่าเซ็นเซอร์ตำแหน่งสามารถแสดงบนแดชบอร์ดใน VEXcode VR หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแดชบอร์ด ให้ดูบทความ แดชบอร์ด - ฟีเจอร์ 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 พร้อมเน้นย้ำความสามารถและส่วนประกอบต่างๆ สำหรับการเขียนโปรแกรมและการศึกษาเกี่ยวกับหุ่นยนต์ ภาพประกอบคุณลักษณะของหุ่นยนต์ VEXcode VR ที่แสดงส่วนประกอบและฟังก์ชันต่างๆ ที่ช่วยเพิ่มประสิทธิภาพในการเขียนโค้ดและการเรียนรู้หุ่นยนต์ในสภาพแวดล้อมเสมือนจริง
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 สนามเด็กเล่นผู้เสนอญัตติดิสก์
แผนภาพที่แสดงคุณลักษณะของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำความสามารถและส่วนประกอบต่างๆ ในสภาพแวดล้อมการเขียนโปรแกรมเสมือนที่ออกแบบมาเพื่อวัตถุประสงค์ทางการศึกษาในการเรียนรู้ STEM แผนภาพแสดงให้เห็นคุณสมบัติหลักของหุ่นยนต์ VEXcode VR โดยเน้นที่ส่วนประกอบต่างๆ เช่น เซ็นเซอร์ มอเตอร์ และความสามารถในการเขียนโปรแกรม ซึ่งออกแบบมาเพื่อเพิ่มประสิทธิภาพการเรียนรู้การเขียนโค้ดและหุ่นยนต์สำหรับนักเรียนและนักการศึกษา
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 สนามเด็กเล่นผ้าใบศิลปะ
ไดอะแกรมที่แสดงคุณลักษณะของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำความสามารถและส่วนประกอบต่างๆ ภายในบริบทของสภาพแวดล้อมการเขียนโปรแกรมออนไลน์เพื่อการเรียนรู้แนวคิดการเขียนโค้ด แผนภาพแสดงคุณลักษณะหลักของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำถึงความสามารถในการเขียนโปรแกรมเสมือน ตัวเลือกการเขียนโค้ดแบบบล็อกและแบบข้อความ และการใช้งานด้านการศึกษาในระบบการเรียนรู้ STEM
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

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

แผนภาพแสดงคุณลักษณะของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำความสามารถและส่วนประกอบต่างๆ ในบริบทของสภาพแวดล้อมการเขียนโปรแกรมออนไลน์เพื่อการเรียนรู้การเขียนโค้ดและหุ่นยนต์

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

แผนภาพแสดงคุณลักษณะหลักของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำถึงความสามารถในการเขียนโปรแกรมเสมือน ตัวเลือกการเขียนโค้ดแบบบล็อกและแบบข้อความ และการใช้งานด้านการศึกษาในระบบการเรียนรู้ STEM

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

แผนภาพแสดงคุณลักษณะของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำความสามารถและส่วนประกอบต่างๆ ในบริบทของสภาพแวดล้อมการเขียนโปรแกรมออนไลน์เพื่อการเรียนรู้การเขียนโค้ดและหุ่นยนต์

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

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

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

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


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

แผนภาพแสดงคุณลักษณะหลักของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำความสามารถและฟังก์ชันการใช้งานสำหรับการเขียนโปรแกรมการศึกษาและการเรียนรู้หุ่นยนต์

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

แผนภาพแสดงคุณลักษณะของหุ่นยนต์ VEXcode VR พร้อมเน้นย้ำถึงความสามารถในการเขียนโปรแกรม การจำลอง และแอปพลิเคชันเพื่อการศึกษาเพื่อการเรียนรู้ STEM

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