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

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


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

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

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

แถบเครื่องมือ VEXcode V5 โดยมีไอคอนอุปกรณ์ถูกไฮไลต์อยู่ระหว่างไอคอนโปรแกรมดูโค้ดและไอคอนคอนโซลการพิมพ์

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

เมนูอุปกรณ์ของ VEXcode V5 โดยมีปุ่ม "เพิ่มอุปกรณ์" ถูกไฮไลต์อยู่

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

เมนูอุปกรณ์ VEXcode V5 หลังจากเลือกปุ่ม "เพิ่มอุปกรณ์" แล้ว ตัวเลือก GPS ถูกเน้นไว้

เลือก GPS.

เมนูอุปกรณ์ VEXcode V5 แสดงตัวเลือก Smart Port สำหรับเซ็นเซอร์ GPS ในตัวอย่างนี้ พอร์ตอัจฉริยะหมายเลข 1 ถูกไฮไลต์ไว้

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

เมนูอุปกรณ์ VEXcode V5 หลังจากเลือก Smart Ports และแสดงหน้าจอการตั้งค่า GPS แล้ว ด้านล่างนี้ ปุ่ม "เสร็จสิ้น" ถูกไฮไลต์ไว้

เลือกเสร็จสิ้นเพื่อเพิ่มเซ็นเซอร์ 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 โดยเน้นด้วยจุดสีเขียว

ภาพมุมมองจากด้านบนของหุ่นยนต์ 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 เส้นประแสดงตำแหน่ง X ของเซ็นเซอร์ GPS ที่ไฮไลต์ไว้ ป้ายกำกับแสดงตำแหน่งของเส้นประบนแกน X ว่าอยู่ที่ 50 มม.

ออฟเซ็ต X

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

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

มุมมองจากด้านบนแบบเดียวกันของหุ่นยนต์ Axel เส้นประแสดงตำแหน่งแกน Y ของเซ็นเซอร์ 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º

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

หน้าต่างอุปกรณ์ VEXcode V5 แสดงการตั้งค่า GPS ตัวเลือก X Offset, Y Offset และ Angle Offset จะถูกเน้นไว้ ทางด้านขวามีแผนภาพแสดงตำแหน่งของเซ็นเซอร์ GPS บนหุ่นยนต์ตัวอย่าง เพื่อช่วยให้เห็นภาพค่าเหล่านี้ได้ชัดเจนยิ่งขึ้น

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

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

ในการตั้งค่าตามที่แสดงในวิดีโอนี้ ค่า X Offset จะถูกตั้งไว้ที่ 50 มม.

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

ค่า Y Offset จะถูกตั้งไว้ที่ –320 มม. ตามที่แสดงในวิดีโอนี้

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

มุมออฟเซ็ต

หน้าต่างอุปกรณ์ VEXcode V5 แสดงการตั้งค่า GPS ตัวเลือก Angle Offset ถูกไฮไลต์ และในตัวอย่างนี้ตั้งค่าไว้ที่ 180 องศา

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

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

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

ภาพหน้าจอของหน้าต่าง VEXcode V5 Devices ที่แสดงการตั้งค่า GPS ปรากฏอยู่ข้างๆ ภาพมุมมองจากด้านบนของหุ่นยนต์ Axel เมนูการตั้งค่า GPS มีแผนภาพแสดงตำแหน่งของเซ็นเซอร์ และตำแหน่งดังกล่าวได้เปลี่ยนแปลงไปเนื่องจากการปรับค่าชดเชย GPS แล้ว ค่าชดเชยที่ระบุคือ ค่าชดเชยแกน X 50 มม., ค่าชดเชยแกน Y -320 มม. และค่าชดเชยมุม 180 องศา ขณะนี้เซ็นเซอร์ GPS ในแผนภาพตรงกับตำแหน่งของเซ็นเซอร์ GPS บนหุ่นยนต์ Axel แล้ว

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

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

แสดงเมนูอุปกรณ์ VEXcode V5 พร้อมหน้าจอการตั้งค่า GPS ด้านล่างนี้ ปุ่ม "เสร็จสิ้น" ถูกไฮไลต์ไว้

เมื่อป้อนค่า 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: