Chuyển đến nội dung chính

Tiền đạo đáng tin cậy

Hãy tạo một thuật toán để điều khiển Robot Anh hùng đến vị trí mà nó có thể nhặt được quả Triball nằm ở một vị trí cụ thể trên Sân một cách ổn định. Sử dụng các khối [Lái xe] và [Quay xe], Cảm biến GPS, Động cơ tay và Động cơ hút để điều khiển Robot Anh hùng đến vị trí (900, -900), sau đó điều khiển Robot Anh hùng nhặt từng quả Triball trong ba quả được đánh dấu, di chuyển đến tọa độ (600, 300) và ghi điểm Triball vào Khung thành Liên minh Đỏ.

  • Chọn Sân chơi Kỹ năng ảo VRC - Trên và Dưới.
  • Sử dụng danh sách kiểm tra Trước trận đấu để chọn Vị trí bắt đầu “H”, SHướng bắt đầu “Bắc”, và Tải trước robot “Không” cho robot.
  • Hãy lập trình thuật toán để điều khiển robot di chuyển đến vị trí cụ thể.
  • Hãy tạo một thuật toán để điều hướng robot đến vị trí mà nó có thể nhặt được quả bóng Triball nằm ở một vị trí cụ thể trên sân.
  • Lập trình cho robot quay động cơ cánh tay để hạ thấp hoàn toàn cánh tay xuống nhằm nhặt quả bóng Triball trên sân.
  • Sử dụng thuật toán để điều hướng robot đến tọa độ (900, -900).
  • Hãy lập trình cho Robot Anh hùng nhặt quả Triball được đánh dấu tại vị trí (-100, -600) và ghi bàn vào khung thành của Liên minh Đỏ. 
    • Sử dụng thuật toán để điều khiển robot đến vị trí mà nó có thể nhặt được quả Triball được đánh dấu nằm ở tọa độ (-100, -600).
    • Lập trình cho robot quay động cơ hút để nhặt quả bóng ba cạnh.
    • Điều khiển robot đến tọa độ (600, 300) và xoay robot về phía Mục tiêu của Liên minh Đỏ.
    • Lập trình cho robot quay động cơ hút khí để phóng quả bóng ba cánh về phía khung thành của Liên minh Đỏ.
  • Hãy lập trình cho Robot Anh hùng nhặt quả Triball được đánh dấu tại vị trí (-100, 0) và ghi bàn vào khung thành của Liên minh Đỏ.
  • Lập trình cho Robot Anh hùng nhặt quả Triball được đánh dấu tại vị trí (-125, 600) và ghi bàn vào khung thành của Liên minh Đỏ. 

Mẹo hữu ích

  • Hãy đảm bảo tất cả các bánh xe của robot tiếp xúc với các ô màu xám trên Sân chơi trong khi nhặt quả bóng Triball để hoàn thành nhiệm vụ thành công.
  • Để nhặt một Triball nằm ở tọa độ (X2, Y2), chúng ta cần căn chỉnh Triball sao cho thẳng hàng với Cơ chế Hút của Striker, chứ không phải điều khiển Striker đến (X2, Y2). Như vậy, quãng đường di chuyển là khoảng cách giữa Điểm Xuất phát (X1, Y1) và Triball (X2, Y2) trừ đi khoảng cách giữa Điểm Nạp và tâm của Người Đánh.

    Sơ đồ nhìn từ trên xuống thể hiện quãng đường di chuyển của robot'giây giữa điểm xuất phát (X1, Y1) và quả cầu Triball tại (X2, Y2).

  • Sử dụng các khối set từ danh mục Biến và khối Subtrack từ danh mục Toán tử để thể hiện biểu thức toán học nhằm tính khoảng cách lái xe khi nhặt một quả Triball.

    VEXcode Set variable block containing a Subtract block and a Variable block, which all together reads 'set driveDistance to driveDistance - 300'.

    • Lệnh Python tương ứng:

      Khoảng cách lái xe = Khoảng cách lái xe - 300
  • Để điều khiển robot đến vị trí chính xác, hãy ngăn robot di chuyển lên các quả cầu Triball hoặc thanh chắn trên sân, vì điều này có thể gây lệch hướng so với mục tiêu.
  • Sử dụng khối My Block từ danh mục My Blocks để tạo một chuỗi các khối có thể được sử dụng nhiều lần trong suốt dự án. Khối lệnh của tôi có thể có nhiều tham số để bổ sung thêm chức năng. Điều này giúp dự án ngắn gọn hơn và dễ đọc hơn.

    VEXcode Khối định nghĩa của tôi Khối đọc 'định nghĩa driveForwardTo'. Hai tham số số trên khối được đặt tên là X2 và Y2.

    • Lệnh Python tương ứng:

      def driveForwardTo(X2, Y2):
  • Để được trợ giúp về cách sử dụng My Blocks trong dự án, vui lòng chọn nút “TUTORIALS” trong VEXcode VR và chọn Hướng dẫn My Blocks.

    Biểu tượng hướng dẫn từ thanh công cụ VEXcode VR.

    Biểu tượng hướng dẫn My Blocks trong VEXcode VR.

Để biết thêm thông tin về cách sử dụng Cảm biến GPS trong Sân chơi VRC Over Under, vui lòng nhấp vào đây