เพื่อที่จะใช้ข้อมูลจากเซ็นเซอร์ Game Positioning System™ (GPS) ในโครงการ ก่อนอื่นจะต้องเพิ่มเซ็นเซอร์เป็นอุปกรณ์ใน VEXcode V5 บทความนี้จะแนะนำวิธีการกำหนดค่าเซ็นเซอร์ GPS ใน VEXcode V5 ชมวิดีโอด้านล่างเพื่อเรียนรู้เกี่ยวกับแนวคิดที่ครอบคลุมในบทความนี้
การกำหนดค่าเซ็นเซอร์ GPS ใน VEXcode V5
เพิ่มอุปกรณ์
เมื่อเริ่มโปรแกรมด้วย VEXcode V5บล็อกสำหรับเซ็นเซอร์ GPS จะไม่ปรากฏในกล่องเครื่องมือจนกว่าจะได้รับการกำหนดค่า ในการกำหนดค่าเซ็นเซอร์ GPS ให้เพิ่มเป็นอุปกรณ์ในโครงการของคุณ
เลือกไอคอนอุปกรณ์
เลือก เพิ่มอุปกรณ์
เลือก GPS.
เลือกพอร์ตอัจฉริยะที่เสียบเซ็นเซอร์ GPS เข้ากับ V5 Robot Brain
เลือกเสร็จสิ้นเพื่อเพิ่มเซ็นเซอร์ 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 ที่สัมพันธ์กับจุดอ้างอิงด้วย
เมื่อใช้ตำแหน่งที่แนะนำสำหรับเซ็นเซอร์ GPS เซ็นเซอร์จะหันไปทางด้านหลังของ Axel ดังที่แสดงที่นี่ด้วยลูกศรสีเขียว
อย่างไรก็ตามจุดอ้างอิงจะตรงกับด้านหน้าของหุ่นยนต์ โดยหันไปในทิศทางตรงข้าม เซ็นเซอร์ GPS ยังมีการชดเชยมุมด้วยเช่นกัน
การวัดค่าออฟเซ็ต X และ Y
การเพิ่มออฟเซ็ตลงในการกำหนดค่าของคุณ จะทำให้ค่าเซ็นเซอร์ GPS ที่ใช้ในโปรเจ็กต์ VEXcode V5 ของคุณได้รับการปรับโดยอัตโนมัติเพื่อสะท้อนออฟเซ็ต และตำแหน่งของจุดอ้างอิงที่คุณต้องการของหุ่นยนต์บนสนาม
เซ็นเซอร์ GPS สามารถเลื่อนไปตามแกน x และ/หรือแกน y ได้ ขึ้นอยู่กับตำแหน่งการติดตั้งเซ็นเซอร์บนหุ่นยนต์ของคุณ
ในตัวอย่างของ Axel เซ็นเซอร์ GPS จะอยู่ด้านหลังและทางขวาของจุดอ้างอิงที่แขนของหุ่นยนต์
ซึ่งหมายความว่าเซ็นเซอร์จะถูกชดเชยตามแกน X (แสดงด้วยลูกศรสีแดง) และแกน Y (แสดงด้วยลูกศรสีน้ำเงิน)
ออฟเซ็ต X
ใน Axel เซ็นเซอร์ GPS จะถูกติดตั้งห่างจากแกน x บวกประมาณ 50 มม. ในความสัมพันธ์กับจุดอ้างอิงที่แขนหุ่นยนต์
X Offset จะเป็น 50มม.
วายออฟเซ็ต
ใน Axel เซ็นเซอร์ GPS จะได้รับการติดตั้งไว้ที่ตำแหน่งประมาณ 320 มม. บนแกน y เชิงลบในความสัมพันธ์กับจุดอ้างอิงที่แขนหุ่นยนต์
ค่า Y Offset จะเท่ากับ -320 มม.
การวัดมุมออฟเซ็ต
เซ็นเซอร์ GPS ยังรายงานค่าทิศทางด้วย อย่างไรก็ตาม เซ็นเซอร์ GPS หันไปในทิศทางตรงข้ามกับทิศทางด้านหน้าของหุ่นยนต์ ซึ่งหมายความว่าค่าหัวเรื่องจะตรงกันข้ามกับจุดอ้างอิงซึ่งหันไปข้างหน้าบนหุ่นยนต์
ในการจัดแนวส่วนหัวของเซ็นเซอร์ GPS ให้ตรงกับทิศทางไปข้างหน้าของจุดอ้างอิงบนหุ่นยนต์ คุณสามารถตั้งค่าออฟเซ็ตมุมได้
ใน Axel มุมออฟเซ็ตจะอยู่ที่ 180º
หมายเหตุ: ตามตำแหน่งที่แนะนำของเซ็นเซอร์ GPS โดยค่าเริ่มต้น การกำหนดค่าจะตั้งค่าออฟเซ็ตมุมเป็น 180º
การป้อนค่าออฟเซ็ตในการกำหนดค่า
มีตัวเลือกในการเปลี่ยนค่าชดเชย X, Y และมุม
ออฟเซ็ต X และ Y
ค่า X Offset จะถูกตั้งเป็น 50 มม. ในการกำหนดค่า
เมื่อเปลี่ยนค่าออฟเซ็ต ตำแหน่งกราฟิกของเซ็นเซอร์ GPS บนไอคอนหุ่นยนต์ทางด้านขวาจะปรับตามนั้น (หมายเหตุว่าตำแหน่งกราฟิกเป็นเพียงภาพประกอบเท่านั้น ไม่ได้อ้างอิงจากมาตราส่วนใดโดยเฉพาะ)
ค่า Y Offset จะถูกตั้งเป็น -320 มม.
เมื่อเปลี่ยนค่าออฟเซ็ต ตำแหน่งกราฟิกของเซ็นเซอร์ GPS บนไอคอนหุ่นยนต์ทางด้านขวาจะปรับตามนั้น (หมายเหตุว่าตำแหน่งกราฟิกเป็นเพียงภาพประกอบเท่านั้น ไม่ได้อ้างอิงจากมาตราส่วนใดโดยเฉพาะ)
มุมออฟเซ็ต
โดยค่าเริ่มต้น การชดเชยมุมในการกำหนดค่าจะถูกตั้งไว้ที่ 180º ขึ้นอยู่กับการวางแนวที่แนะนำของเซ็นเซอร์ GPS ซึ่งหมายความว่าหัวข้อที่รายงานของเซ็นเซอร์ GPS ใน VEXcode จะสอดคล้องกับหัวข้อของหุ่นยนต์
ไฮไลต์สีเหลืองจะปรากฏบนไอคอนหุ่นยนต์ในการกำหนดค่า เพื่อแสดงขอบเขตการมองเห็นและแสดงทิศทางของเซนเซอร์ เมื่อค่าออฟเซ็ตมุมเปลี่ยนแปลง ตำแหน่งของ GPS และระยะการมองเห็นบนไอคอนหุ่นยนต์ทางขวาจะเลื่อนไปตามนั้น (หมายเหตุว่าตำแหน่งกราฟิกเป็นเพียงภาพประกอบเท่านั้น ไม่ได้อ้างอิงจากมาตราส่วนใดโดยเฉพาะ)
สังเกตตำแหน่ง GPS ในการกำหนดค่า
สังเกตว่าตำแหน่งของ GPS บนไอคอนหุ่นยนต์ในการกำหนดค่าจะตรงกับตำแหน่งของเซ็นเซอร์ GPS บนหุ่นยนต์จริง
คุณสามารถใช้การแสดงกราฟิกนี้เพื่อให้แน่ใจว่าคุณป้อนค่าออฟเซ็ตอย่างถูกต้อง ตำแหน่ง GPS ควรตรงกับตำแหน่งบนหุ่นยนต์ของคุณ
เมื่อป้อนค่า X, Y และออฟเซ็ตมุมตามตำแหน่งของเซ็นเซอร์ GPS บนหุ่น ของคุณ ให้เลือก เสร็จสิ้น เพื่อบันทึกการกำหนดค่า
คำสั่งการตรวจจับ GPS ใน VEXcode
เมื่อกำหนดค่าเซ็นเซอร์ GPS แล้ว คำสั่งการตรวจจับ GPS จะปรากฏในกล่องเครื่องมือใน VEXcode V5 คุณสามารถเรียนรู้เกี่ยวกับคำสั่ง GPS Sensing ทั้งหมดใน VEXcode V5 ด้วย VEX API เลือกที่ลิงก์ด้านล่างเพื่อเข้าถึงคำสั่งการตรวจจับ GPS สำหรับวิธีการเข้ารหัสที่คุณต้องการ
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อมูลที่เซ็นเซอร์ GPS รายงานและความเกี่ยวข้องกับตำแหน่งของหุ่นยนต์บนสนาม ดูนี้