การกำหนดค่าเซ็นเซอร์ GPS ใน VEXcode V5

เพื่อที่จะใช้ข้อมูลจากเซ็นเซอร์ Game Positioning System™ (GPS) ในโครงการ ก่อนอื่นจะต้องเพิ่มเซ็นเซอร์เป็นอุปกรณ์ใน VEXcode V5 บทความนี้จะแนะนำวิธีการกำหนดค่าเซ็นเซอร์ GPS ใน VEXcode V5 ชมวิดีโอด้านล่างเพื่อเรียนรู้เกี่ยวกับแนวคิดที่ครอบคลุมในบทความนี้


การกำหนดค่าเซ็นเซอร์ GPS ใน VEXcode V5

เพิ่มอุปกรณ์

เมื่อเริ่มโปรแกรมด้วย VEXcode V5บล็อกสำหรับเซ็นเซอร์ GPS จะไม่ปรากฏในกล่องเครื่องมือจนกว่าจะได้รับการกำหนดค่า ในการกำหนดค่าเซ็นเซอร์ GPS ให้เพิ่มเป็นอุปกรณ์ในโครงการของคุณ 

แถบเครื่องมือ VEXcode V5 พร้อมไอคอนอุปกรณ์ที่เน้นอยู่ในกล่องสีแดง ไอคอนอุปกรณ์จะอยู่ระหว่างปุ่ม Code Viewer และปุ่ม Monitor

เลือกไอคอนอุปกรณ์

หน้าต่างอุปกรณ์จะเปิดขึ้นใน VEXcode V5 โดยมีการเน้นปุ่มเพิ่มอุปกรณ์ ซึ่งระบุว่าจะต้องเลือกอะไรต่อไป

เลือก เพิ่มอุปกรณ์

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

เลือก GPS.

หน้าต่างอุปกรณ์ใน VEXcode V5 พร้อมตัวเลือกพอร์ตที่มีให้เลือก หน้าต่างจะอ่านว่า 'เลือกพอร์ต' ที่ด้านบน และพอร์ต 1 ถึง 21 จะแสดงเป็นไอคอน 3 แถว

เลือกพอร์ตอัจฉริยะที่เสียบเซ็นเซอร์ GPS เข้ากับ V5 Robot Brain

หน้าต่างการกำหนดค่าเซ็นเซอร์ GPS ที่แสดงค่าออฟเซ็ต X และ Y สำหรับเซ็นเซอร์ที่ตั้งค่าเป็น 0 มม. และค่าออฟเซ็ตมุมที่ตั้งค่าเป็น 180 องศา ปุ่มเสร็จสิ้นที่ด้านขวาล่างจะถูกเน้นด้วยเส้นขอบสีแดง

เลือกเสร็จสิ้นเพื่อเพิ่มเซ็นเซอร์ GPS เป็นอุปกรณ์โดยไม่ต้องตั้งค่าออฟเซ็ต

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการชดเชยเซ็นเซอร์ GPS โปรดอ่านส่วนด้านล่าง

การชดเชยเซ็นเซอร์ GPS

ออฟเซ็ตคืออะไร? 

ในการกำหนดค่า คุณมีตัวเลือกในการเพิ่มข้อมูลออฟเซ็ต ออฟเซ็ตคือความแตกต่างระหว่างจุดอ้างอิงบนหุ่นยนต์และตำแหน่งของเซ็นเซอร์ GPS จุดอ้างอิงคือตำแหน่งที่มีความหมายบนหุ่นยนต์ของคุณ เช่น จุดศูนย์กลางการหมุนหรือแขนของหุ่นยนต์ มาคิดดูว่าทำไมสิ่งนี้จึงสำคัญ ตัวอย่างด้านล่างนี้แสดงให้เห็น Axel ซึ่งเป็น Hero Bot สำหรับเกม VEX V5 Robotics Competition (V5RC) ปี 2024-2025 ระดับ High Stakes

เหตุใดการชดเชยจึงเป็นเครื่องมือที่มีคุณค่า?

การตั้งค่าออฟเซ็ตสำหรับตำแหน่งของเซ็นเซอร์ GPS ที่สัมพันธ์กับจุดอ้างอิง (แขนของ Axel) ช่วยให้คุณสามารถวางตำแหน่งแขนของ Axel ในตำแหน่งที่ต้องการ แทนที่จะเป็นด้านหลังของหุ่นยนต์ VEXcode ใช้ข้อมูลออฟเซ็ตเพื่อแปลงข้อมูลจากเซ็นเซอร์ GPS เพื่อใช้ค่าที่สอดคล้องกับจุดอ้างอิงในโครงการของคุณ

การชดเชยช่วยให้คุณใช้ตำแหน่งที่แนะนำของเซ็นเซอร์ GPS (ที่ด้านหลังและหันไปทางด้านหลังของหุ่นยนต์) เพื่อรับข้อมูลที่แม่นยำที่สุดจากเซ็นเซอร์ ขณะเดียวกันก็นำทางตามตำแหน่งที่มีความหมายสำหรับหุ่นยนต์และโครงการของคุณ

เซ็นเซอร์อาจเคลื่อนไปตามแกน X และ/หรือแกน Y ได้ ขึ้นอยู่กับว่าจุดอ้างอิงของคุณอยู่ที่ใด และตำแหน่งของเซ็นเซอร์ GPS บนหุ่นยนต์ของคุณอยู่ที่ไหน 

มุมมองด้านบนของหุ่นยนต์ Axel กล่องสีเขียวเน้นเซ็นเซอร์ GPS ที่ส่วนหลังขวาของหุ่นยนต์ มีจุดวงกลมอยู่ที่ด้านหน้าของหุ่นยนต์ ด้านบนของแขนหุ่นยนต์

ในภาพของ Axel นี้ เซ็นเซอร์ GPS จะอยู่ทางด้านขวาหลังของหุ่นยนต์ (เน้นด้วยกล่องสีเขียว) จุดอ้างอิงตัวอย่างแสดงที่นี่ ที่แขนของ Axel โดยเน้นด้วยจุดสีเขียว

มุมมองจากด้านบนของสนาม เซ็นเซอร์จะหันไปด้านหลังหุ่นยนต์ ซึ่งจะแสดงด้วยลูกศรสีเขียวทึบ จุดอ้างอิงของหุ่นยนต์อยู่ด้านตรงข้าม ซึ่งแสดงด้วยลูกศรสีเขียวประ

นอกจากนี้ สิ่งสำคัญคือต้องพิจารณาถึงมุมของมุมมองของเซ็นเซอร์ GPS ที่สัมพันธ์กับจุดอ้างอิงด้วย

เมื่อใช้ตำแหน่งที่แนะนำสำหรับเซ็นเซอร์ GPS เซ็นเซอร์จะหันไปทางด้านหลังของ Axel ดังที่แสดงที่นี่ด้วยลูกศรสีเขียว

อย่างไรก็ตามจุดอ้างอิงจะตรงกับด้านหน้าของหุ่นยนต์ โดยหันไปในทิศทางตรงข้าม เซ็นเซอร์ GPS ยังมีการชดเชยมุมด้วยเช่นกัน

การวัดค่าออฟเซ็ต X และ Y

การเพิ่มออฟเซ็ตลงในการกำหนดค่าของคุณ จะทำให้ค่าเซ็นเซอร์ GPS ที่ใช้ในโปรเจ็กต์ VEXcode V5 ของคุณได้รับการปรับโดยอัตโนมัติเพื่อสะท้อนออฟเซ็ต และตำแหน่งของจุดอ้างอิงที่คุณต้องการของหุ่นยนต์บนสนาม 

เซ็นเซอร์ GPS สามารถเลื่อนไปตามแกน x และ/หรือแกน y ได้ ขึ้นอยู่กับตำแหน่งการติดตั้งเซ็นเซอร์บนหุ่นยนต์ของคุณ

มุมมองจากด้านบนของหุ่นยนต์ Axel แสดงให้เห็นกล่องไฮไลท์สีเขียวรอบ ๆ เซ็นเซอร์ GPS และวงกลมสีเขียวเหนือแขนของหุ่นยนต์ วางกริด X และ Y ไว้เหนือ Axel โดยแสดงวงกลมสีเขียวเหนือแขนของ Axel ให้เป็นจุดศูนย์กลางของกริด (0,0) กล่องสีเขียวที่เน้นรอบเซ็นเซอร์ GPS อยู่ในแกนลบ Y และแกนบวก X ของตาราง

ในตัวอย่างของ Axel เซ็นเซอร์ GPS จะอยู่ด้านหลังและทางขวาของจุดอ้างอิงที่แขนของหุ่นยนต์

ภาพด้านบนเหมือนกับหุ่นยนต์ Axel ลูกศรแกน Y สีน้ำเงินจะเคลื่อนลงตามแกน Y ไปยังด้านหลังของหุ่นยนต์ ลูกศรแกน X สีแดงชี้ไปทางขวาไปยังจุดกึ่งกลางของเซ็นเซอร์ GPS ที่เน้นด้วยสีแดง

ซึ่งหมายความว่าเซ็นเซอร์จะถูกชดเชยตามแกน X (แสดงด้วยลูกศรสีแดง) และแกน Y (แสดงด้วยลูกศรสีน้ำเงิน)

มุมมองจากด้านบนแบบเดียวกันของหุ่นยนต์ Axel เส้นประเชื่อมต่อเซ็นเซอร์ GPS ที่เน้นด้วยสีแดง เส้นทึบเชื่อมต่อจุดศูนย์กลางของกริดและจุดศูนย์กลางของเซ็นเซอร์ GPS โดยแสดงระยะห่างระหว่างทั้งสองบนแกน X เท่ากับ 50 มม.

ออฟเซ็ต X

ใน Axel เซ็นเซอร์ GPS จะถูกติดตั้งห่างจากแกน x บวกประมาณ 50 มม. ในความสัมพันธ์กับจุดอ้างอิงที่แขนหุ่นยนต์

X Offset จะเป็น 50มม.

มุมมองจากด้านบนแบบเดียวกันของหุ่นยนต์ Axel เส้นประเชื่อมต่อเซ็นเซอร์ GPS ที่เน้นด้วยสีแดง เส้นทึบเชื่อมต่อจุดศูนย์กลางของกริดและจุดศูนย์กลางของเซ็นเซอร์ GPS โดยแสดงระยะห่างระหว่างทั้งสองบนแกน y เท่ากับ -320 มม.

วายออฟเซ็ต

ใน Axel เซ็นเซอร์ GPS จะได้รับการติดตั้งไว้ที่ตำแหน่งประมาณ 320 มม. บนแกน y เชิงลบในความสัมพันธ์กับจุดอ้างอิงที่แขนหุ่นยนต์

ค่า Y Offset จะเท่ากับ -320 มม. 

การวัดมุมออฟเซ็ต

มุมมองจากด้านบนของหุ่นยนต์ Axel ตรงกลางวงกลม ซึ่งแสดงเลข 0 อยู่ด้านหน้าหุ่นยนต์ เลข 90 ทางด้านขวา เลข 180 ด้านหลังหุ่นยนต์ และเลข 270 ทางด้านซ้าย เซ็นเซอร์ GPS จะถูกเน้นด้วยกล่องสีเขียวซึ่งมีลูกศรชี้ไปที่ 180 มีวงกลมสีเขียวอยู่เหนือแขนของหุ่นยนต์และมีลูกศรชี้ไปที่เลข 0

เซ็นเซอร์ GPS ยังรายงานค่าทิศทางด้วย อย่างไรก็ตาม เซ็นเซอร์ GPS หันไปในทิศทางตรงข้ามกับทิศทางด้านหน้าของหุ่นยนต์ ซึ่งหมายความว่าค่าหัวเรื่องจะตรงกันข้ามกับจุดอ้างอิงซึ่งหันไปข้างหน้าบนหุ่นยนต์

ในการจัดแนวส่วนหัวของเซ็นเซอร์ GPS ให้ตรงกับทิศทางไปข้างหน้าของจุดอ้างอิงบนหุ่นยนต์ คุณสามารถตั้งค่าออฟเซ็ตมุมได้

ใน Axel มุมออฟเซ็ตจะอยู่ที่ 180º 

หมายเหตุ: ตามตำแหน่งที่แนะนำของเซ็นเซอร์ GPS โดยค่าเริ่มต้น การกำหนดค่าจะตั้งค่าออฟเซ็ตมุมเป็น 180º

การป้อนค่าออฟเซ็ตในการกำหนดค่า

หน้าต่างการกำหนดค่า GPS ในหน้าต่างอุปกรณ์พร้อมสี่เหลี่ยมผืนผ้าสีแดงที่เน้นที่กล่องอินพุตค่าชดเชย X, Y และมุม

มีตัวเลือกในการเปลี่ยนค่าชดเชย X, Y และมุม

ออฟเซ็ต X และ Y

ค่า X Offset จะถูกตั้งเป็น 50 มม. ในการกำหนดค่า

เมื่อเปลี่ยนค่าออฟเซ็ต ตำแหน่งกราฟิกของเซ็นเซอร์ GPS บนไอคอนหุ่นยนต์ทางด้านขวาจะปรับตามนั้น (หมายเหตุว่าตำแหน่งกราฟิกเป็นเพียงภาพประกอบเท่านั้น ไม่ได้อ้างอิงจากมาตราส่วนใดโดยเฉพาะ)

ค่า Y Offset จะถูกตั้งเป็น -320 มม.

เมื่อเปลี่ยนค่าออฟเซ็ต ตำแหน่งกราฟิกของเซ็นเซอร์ GPS บนไอคอนหุ่นยนต์ทางด้านขวาจะปรับตามนั้น (หมายเหตุว่าตำแหน่งกราฟิกเป็นเพียงภาพประกอบเท่านั้น ไม่ได้อ้างอิงจากมาตราส่วนใดโดยเฉพาะ)

มุมออฟเซ็ต

หน้าต่างการกำหนดค่า GPS ในหน้าต่างอุปกรณ์มีสี่เหลี่ยมผืนผ้าสีแดงเน้นที่ค่าชดเชยมุม ซึ่งอ่านได้ 180 องศา

โดยค่าเริ่มต้น การชดเชยมุมในการกำหนดค่าจะถูกตั้งไว้ที่ 180º ขึ้นอยู่กับการวางแนวที่แนะนำของเซ็นเซอร์ GPS ซึ่งหมายความว่าหัวข้อที่รายงานของเซ็นเซอร์ GPS ใน VEXcode จะสอดคล้องกับหัวข้อของหุ่นยนต์ 

ไฮไลต์สีเหลืองจะปรากฏบนไอคอนหุ่นยนต์ในการกำหนดค่า เพื่อแสดงขอบเขตการมองเห็นและแสดงทิศทางของเซนเซอร์ เมื่อค่าออฟเซ็ตมุมเปลี่ยนแปลง ตำแหน่งของ GPS และระยะการมองเห็นบนไอคอนหุ่นยนต์ทางขวาจะเลื่อนไปตามนั้น (หมายเหตุว่าตำแหน่งกราฟิกเป็นเพียงภาพประกอบเท่านั้น ไม่ได้อ้างอิงจากมาตราส่วนใดโดยเฉพาะ)

สังเกตตำแหน่ง GPS ในการกำหนดค่า

หน้าต่างการกำหนดค่า GPS ในหน้าต่างอุปกรณ์พร้อมสี่เหลี่ยมผืนผ้าสีแดงที่เน้นภาพของหุ่นยนต์ขนาดเล็กที่ด้านขวาของหน้าต่างการกำหนดค่า รูปภาพเซนเซอร์ GPS ของหุ่นยนต์ขนาดเล็กมีการเปลี่ยนแปลงไปพร้อมกับการปรับค่าออฟเซ็ต GPS ให้ตรงกับตำแหน่งเซนเซอร์ GPS ของ Axel

สังเกตว่าตำแหน่งของ GPS บนไอคอนหุ่นยนต์ในการกำหนดค่าจะตรงกับตำแหน่งของเซ็นเซอร์ GPS บนหุ่นยนต์จริง 

คุณสามารถใช้การแสดงกราฟิกนี้เพื่อให้แน่ใจว่าคุณป้อนค่าออฟเซ็ตอย่างถูกต้อง ตำแหน่ง GPS ควรตรงกับตำแหน่งบนหุ่นยนต์ของคุณ 

หน้าต่างการกำหนดค่า GPS ในหน้าต่างอุปกรณ์ที่มีการเปลี่ยนแปลงการกำหนดค่าทั้งหมด ค่าออฟเซ็ต X อ่านได้ 50 มม. ค่าออฟเซ็ต Y อ่านได้ที่ -320 มม. มุมออฟเซ็ตอ่านได้ 180 องศา ปุ่มเสร็จสิ้นจะถูกเน้นด้วยสีแดง

เมื่อป้อนค่า X, Y และออฟเซ็ตมุมตามตำแหน่งของเซ็นเซอร์ GPS บนหุ่น ของคุณ ให้เลือก เสร็จสิ้น เพื่อบันทึกการกำหนดค่า 


คำสั่งการตรวจจับ GPS ใน VEXcode

เมื่อกำหนดค่าเซ็นเซอร์ GPS แล้ว คำสั่งการตรวจจับ GPS จะปรากฏในกล่องเครื่องมือใน VEXcode V5 คุณสามารถเรียนรู้เกี่ยวกับคำสั่ง GPS Sensing ทั้งหมดใน VEXcode V5 ด้วย VEX API เลือกที่ลิงก์ด้านล่างเพื่อเข้าถึงคำสั่งการตรวจจับ GPS สำหรับวิธีการเข้ารหัสที่คุณต้องการ 

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อมูลที่เซ็นเซอร์ GPS รายงานและความเกี่ยวข้องกับตำแหน่งของหุ่นยนต์บนสนาม ดูนี้

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

Last Updated: