Định cấu hình Cảm biến GPS trong VEXcode V5

Để sử dụng dữ liệu từ Cảm biến Hệ thống định vị trò chơi™ (GPS) trong một dự án, trước tiên cần thêm cảm biến dưới dạng thiết bị trong VEXcode V5. Bài viết này sẽ hướng dẫn bạn cách cấu hình Cảm biến GPS trong VEXcode V5. Xem video bên dưới để tìm hiểu về các khái niệm được đề cập trong bài viết này.


Cấu hình cảm biến GPS trong VEXcode V5

Thêm một thiết bị

Khi bắt đầu lập trình với VEXcode V5, các khối cho Cảm biến GPS sẽ không xuất hiện trong Hộp công cụ cho đến khi nó được cấu hình. Để cấu hình Cảm biến GPS, hãy thêm nó dưới dạng thiết bị vào dự án của bạn. 

Thanh công cụ VEXcode V5 với biểu tượng Thiết bị được đánh dấu trong hộp màu đỏ. Biểu tượng thiết bị nằm giữa nút Code Viewer và nút Monitor.

Chọn biểu tượng Thiết bị.

Cửa sổ Thiết bị mở ra trong VEXcode V5 với nút Thêm thiết bị được tô sáng, cho biết mục cần chọn tiếp theo.

Chọn Thêm thiết bị.

Các tùy chọn thiết bị có thể được thêm vào cấu hình, trong đó tùy chọn GPS được đánh dấu trong hộp màu đỏ. GPS nằm ở giữa hàng tùy chọn thứ năm, giữa Khoảng cách và Cánh tay.

Chọn GPS.

Cửa sổ Thiết bị trong VEXcode V5 với các tùy chọn cổng có sẵn. Cửa sổ có nội dung 'Chọn cổng' ở trên cùng và các cổng từ 1 đến 21 được liệt kê trên 3 hàng biểu tượng.

Chọn Cổng thông minh mà Cảm biến GPS được cắm vào Bộ não Robot V5.

Cửa sổ cấu hình Cảm biến GPS hiển thị độ lệch X và Y cho cảm biến được đặt thành 0 mm và độ lệch góc được đặt thành 180 độ. Nút Xong ở góc dưới bên phải được tô sáng bằng đường viền màu đỏ.

ChọnXongđể thêm Cảm biến GPS làm thiết bị mà không cần thiết lập độ lệch.

Để tìm hiểu thêm về Độ lệch cảm biến GPS, hãy đọc phần bên dưới.

Độ lệch cảm biến GPS

Bù trừ là gì? 

Trong cấu hình, bạn có tùy chọn thêm thông tin bù trừ. Độ lệch là sự khác biệt giữa điểm tham chiếu trên robot và vị trí của Cảm biến GPS. Điểm tham chiếu là vị trí có ý nghĩa trên robot của bạn, như điểm trung tâm quay hoặc cánh tay của robot. Hãy cùng suy nghĩ xem tại sao điều này lại quan trọng. Các ví dụ bên dưới hiển thị Axel, Robot anh hùng trong cuộc thi VEX V5 Robotics Competition (V5RC) 2024-2025, High Stakes.

Tại sao bù trừ lại là một công cụ có giá trị?

Thiết lập độ lệch cho vị trí của Cảm biến GPS so với điểm tham chiếu (cánh tay của Axel) cho phép bạn định vị cánh tay của Axel ở vị trí mong muốn, thay vì ở phía sau của rô-bốt. VEXcode sử dụng thông tin bù trừ để chuyển đổi dữ liệu từ Cảm biến GPS nhằm sử dụng các giá trị tương ứng với điểm tham chiếu trong dự án của bạn.

Độ lệch cho phép bạn sử dụng vị trí được cảm biến GPS khuyến nghị (ở phía sau và hướng ra phía sau robot) để có được dữ liệu chính xác nhất từ cảm biến, đồng thời điều hướng dựa trên vị trí có ý nghĩa cho robot và dự án của bạn.

Tùy thuộc vào vị trí điểm tham chiếu và vị trí của Cảm biến GPS trên rô-bốt, cảm biến có thể bị lệch theo trục X và/hoặc trục Y. 

Góc nhìn từ trên xuống của robot Axel. Một hộp màu xanh lá cây làm nổi bật cảm biến GPS ở phần phía sau bên phải của robot. Có một chấm tròn ở phía trước của robot, phía trên cánh tay của robot.

Trong hình ảnh này của Axel, cảm biến GPS nằm ở phía sau bên phải của robot (được đánh dấu bằng hộp màu xanh lá cây). Một ví dụ về điểm tham chiếu được hiển thị ở đây, tại cánh tay của Axel, được đánh dấu bằng một chấm màu xanh lá cây.

Góc nhìn từ trên xuống của sân đấu. Cảm biến hướng về phía sau robot, được biểu thị bằng mũi tên màu xanh lá cây đặc. Điểm tham chiếu của robot nằm ở phía đối diện, được biểu thị bằng mũi tên màu xanh lá cây có chấm.

Điều quan trọng nữa là phải xem xét góc nhìn của cảm biến GPS so với điểm tham chiếu.

Khi sử dụng vị trí được khuyến nghị cho Cảm biến GPS, cảm biến sẽ hướng về phía sau Axel, như được hiển thị ở đây bằng mũi tên màu xanh lá cây.

Tuy nhiên, điểm tham chiếu lại thẳng hàng với mặt trước của robot, hướng về hướng ngược lại. Cảm biến GPS cũng có góc bù trừ.

Đo độ lệch X và Y

Bằng cách thêm độ lệch vào cấu hình của bạn, các giá trị Cảm biến GPS được sử dụng trong dự án VEXcode V5 của bạn sẽ được tự động điều chỉnh để phản ánh độ lệch và vị trí điểm tham chiếu mong muốn của robot trên Thực địa. 

Cảm biến GPS có thể được dịch chuyển theo trục x và/hoặc trục y, tùy thuộc vào vị trí lắp cảm biến trên robot của bạn.

Góc nhìn từ trên xuống của robot Axel cho thấy hộp được tô sáng màu xanh lá cây xung quanh cảm biến GPS và vòng tròn màu xanh lá cây trên cánh tay của robot. Một lưới X và Y được đặt trên Axel, cho thấy vòng tròn màu xanh lá cây trên cánh tay của Axel là tâm của lưới (0,0). Hộp màu xanh lá cây nổi bật xung quanh Cảm biến GPS nằm trên trục Y âm và trục X dương của lưới.

Trong ví dụ về Axel, cảm biến GPS nằm phía sau và bên phải điểm tham chiếu trên cánh tay của robot.

Hình ảnh nhìn từ trên xuống của robot Axel. Một mũi tên trục Y màu xanh di chuyển xuống trục Y về phía sau của robot. Mũi tên trục X màu đỏ trỏ về bên phải hướng tới tâm của Cảm biến GPS hiện được đánh dấu màu đỏ.

Điều này có nghĩa là cảm biến được dịch chuyển dọc theo cả trục X (hiển thị bằng mũi tên màu đỏ) và trục Y (hiển thị bằng mũi tên màu xanh).

Góc nhìn từ trên xuống của robot Axel. Một đường chấm chấm kết nối cảm biến GPS được tô sáng màu đỏ. Một đường liền nối tâm lưới và tâm Cảm biến GPS, cho thấy khoảng cách giữa hai điểm này trên trục X là 50mm.

X bù trừ

Trên Axel, cảm biến GPS được gắn cách trục x dương khoảng 50 mm so với điểm tham chiếu tại cánh tay robot.

Khi đó, độ lệch X là 50mm.

Góc nhìn từ trên xuống của robot Axel. Một đường chấm chấm kết nối cảm biến GPS được tô sáng màu đỏ. Một đường liền nối tâm lưới và tâm của Cảm biến GPS, cho thấy khoảng cách giữa hai điểm này trên trục y là -320mm.

Độ lệch Y

Trên Axel, cảm biến GPS được gắn cách trục y âm khoảng 320 mm so với điểm tham chiếu tại cánh tay robot.

Khi đó, độ lệch Y là –320 mm. 

Đo góc bù trừ

Góc nhìn từ trên xuống của robot Axel ở giữa một vòng tròn cho thấy số 0 ở phía trước robot, số 90 ở bên phải, số 180 ở phía sau và số 270 ở bên trái. Cảm biến GPS được đánh dấu bằng một hộp màu xanh lá cây có mũi tên chỉ về hướng 180. Có một vòng tròn màu xanh lá cây trên cánh tay của robot và một mũi tên chỉ đến số 0.

Cảm biến GPS cũng báo cáo giá trị hướng đi. Tuy nhiên, cảm biến GPS lại hướng theo hướng ngược lại với hướng về phía trước của robot. Điều này có nghĩa là giá trị hướng sẽ ngược lại với giá trị của điểm tham chiếu hướng về phía trước của rô-bốt.

Để căn chỉnh hướng của Cảm biến GPS với hướng tiến của điểm tham chiếu trên rô-bốt, bạn có thể thiết lập Độ lệch góc.

Trên Axel, góc lệch sẽ là 180º. 

Lưu ý: Dựa trên vị trí được khuyến nghị của Cảm biến GPS, theo mặc định, cấu hình sẽ đặt Độ lệch góc thành 180º.

Nhập Offset vào Cấu hình

Cửa sổ Cấu hình GPS trong cửa sổ thiết bị có hình chữ nhật màu đỏ làm nổi bật các hộp nhập độ lệch X, Y và góc.

Có các tùy chọn để thay đổi độ lệch X, Y và góc.

Độ lệch X và Y

Độ lệch X sẽ được đặt thành 50 mm trong cấu hình.

Khi giá trị bù trừ thay đổi, vị trí đồ họa của Cảm biến GPS trên biểu tượng robot bên phải sẽ được điều chỉnh cho phù hợp. (Lưu ý rằng vị trí đồ họa chỉ mang tính minh họa và không theo bất kỳ tỷ lệ cụ thể nào.)

Độ lệch Y sẽ được đặt thành –320 mm.

Khi giá trị bù trừ thay đổi, vị trí đồ họa của Cảm biến GPS trên biểu tượng robot bên phải sẽ được điều chỉnh cho phù hợp. (Lưu ý rằng vị trí đồ họa chỉ mang tính minh họa và không theo bất kỳ tỷ lệ cụ thể nào.)

Góc bù trừ

Cửa sổ Cấu hình GPS trong cửa sổ thiết bị có hình chữ nhật màu đỏ làm nổi bật góc lệch, hiển thị 180 độ.

Theo mặc định, Độ lệch góc trong cấu hình được đặt thành 180º, dựa trên hướng khuyến nghị của Cảm biến GPS. Điều này có nghĩa là các tiêu đề được báo cáo của Cảm biến GPS trong VEXcode sẽ khớp với tiêu đề của robot. 

Một điểm nhấn màu vàng được hiển thị trên biểu tượng robot trong cấu hình để minh họa trường nhìn và hiển thị hướng của cảm biến. Khi giá trị bù góc thay đổi, vị trí của GPS và trường nhìn trên biểu tượng robot bên phải cũng di chuyển tương ứng. (Lưu ý rằng vị trí đồ họa chỉ mang tính minh họa và không theo bất kỳ tỷ lệ cụ thể nào.)

Lưu ý Vị trí GPS trong Cấu hình

Cửa sổ Cấu hình GPS trong cửa sổ thiết bị có hình chữ nhật màu đỏ làm nổi bật hình ảnh một robot nhỏ hơn ở phía bên phải cửa sổ cấu hình. Hình ảnh cảm biến GPS của robot nhỏ hơn đã thay đổi theo độ lệch GPS được sửa đổi, khớp với vị trí cảm biến GPS của Axel.

Lưu ý rằng vị trí của GPS trên biểu tượng robot trong cấu hình phải thẳng hàng với vị trí của Cảm biến GPS trên robot vật lý. 

Bạn có thể sử dụng biểu diễn đồ họa này để đảm bảo rằng các giá trị bù trừ được nhập chính xác. Vị trí GPS phải khớp với vị trí đó trên robot của bạn. 

Cửa sổ Cấu hình GPS trong cửa sổ thiết bị với tất cả các thay đổi cấu hình đã thực hiện. Độ lệch X là 50 mm. Độ lệch Y đọc được là -320mm. Góc lệch là 180 độ. Nút Hoàn tất được đánh dấu màu đỏ.

Sau khi nhập các giá trị X, Y và Độ lệch góc dựa trên vị trí của Cảm biến GPS trên rô bạn, hãy chọn Xong để lưu cấu hình. 


Lệnh cảm biến GPS trong VEXcode

Sau khi Cảm biến GPS được cấu hình, các lệnh Cảm biến GPS sẽ xuất hiện trong Hộp công cụ trong VEXcode V5. Bạn có thể tìm hiểu về tất cả các lệnh cảm biến GPS trong VEXcode V5 với VEX API. Chọn liên kết bên dưới để truy cập các lệnh Cảm biến GPS cho phương pháp mã hóa ưa thích của bạn. 

Để tìm hiểu thêm về dữ liệu mà cảm biến GPS báo cáo và mối liên hệ giữa dữ liệu đó với vị trí của rô-bốt trên sân, xem bài viết này.

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

Last Updated: