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

Thử thách tải phù hợp

Hãy tạo một thuật toán sử dụng các khối [Lái xe] và [Chuyển hướng], Cảm biến GPS, Động cơ cánh tay và Động cơ hút để lập trình cho Robot Anh hùng ghi điểm Triball Tải trước Robot vào Khung thành Liên minh Xanh trước, sau đó phóng ba Triball Tải phù hợp vào Khung thành Liên minh Đỏ và ghi ba Triball Tải phù hợp vào Khu vực Tấn công. Sử dụng bộ đếm thời gian để đánh giá hiệu quả của hai phương pháp tính điểm Match Load Triballs.

  • 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ướng bắt đầu và Tải trước robot “ ” cho robot.
  • Sử dụng danh sách kiểm tra Trước khi khớp để chọn Vị trí tải trước trường mong muốn.
  • Lập trình cho Robot Anh hùng ghi điểm bằng quả bóng Triball đã được nạp sẵn của Robot vào khung thành Liên minh Xanh. 
  • Lập trình cho robot nhặt riêng ba quả bóng Match Load Triball ở phía dưới bên trái của Sân và ghi bàn vào Khung thành Liên minh Đỏ. Hãy sử dụng đồng hồ bấm giờ để đo thời gian của quá trình này.
    • Đặt lại bộ đếm thời gian.
    • Điều khiển Robot Anh hùng đến vị trí để nhặt Quả cầu Triball Tải Trận đấu ở phía dưới bên trái của Sân đấu. Xoay mô tơ hút để nhặt Triball. 
    • Điều khiển robot tiến về mục tiêu của Liên minh Đỏ. Xoay động cơ hút gió để phóng Triball vào khung thành của Liên minh Đỏ.
    • vào nút 'LZ 2' được tô sáng màu cam) để đặt một Triball vào Khu vực Tải Trận đấu.
    • Sử dụng vòng lặp để lập trình robot lặp lại các hành động trên một số lần nhất định nhằm ghi ba quả bóng Match Load Triball vào khung thành của Liên minh Đỏ.
    • Sử dụng khối [print] để in giá trị bộ đếm thời gian ra Bảng điều khiển in.
  • Lập trình cho robot nhặt riêng hoặc 3 quả Match Load Triball ở phía dưới bên trái của Sân và ghi điểm chúng trong Khu vực Tấn công. Hãy sử dụng đồng hồ bấm giờ để đo thời gian của quá trình này.
    • Đặt lại bộ đếm thời gian.
    • Điều khiển Robot Anh hùng đến vị trí để nhặt Quả cầu Triball Tải Trận đấu ở phía dưới bên trái của Sân đấu. Xoay mô tơ hút để nhặt Triball.
    • Điều khiển robot tiến về Khu vực tấn công. Xoay động cơ hút gió để phóng Triball vào khu vực tấn công.
    • vào nút 'LZ 2' được tô sáng màu cam) để đặt một Triball vào Khu vực Tải Trận đấu.
    • Sử dụng vòng lặp để lập trình cho robot lặp lại các hành động trên một số lần nhất định nhằm ghi ba quả Match Load Triball vào Khu vực tấn công.
    • Sử dụng khối [print] để in giá trị bộ đếm thời gian ra Bảng điều khiển in.

Mẹo hữu ích

  • Để được trợ giúp về cách sử dụng Match Loads trong VRC Over Under cho VEXcode VR, vui xem bài viết này.
  • Sử dụng khối reset timer từ danh mục Cảm biến để đặt lại giá trị bộ hẹn giờ về 0 giây.

    Khối hẹn giờ đặt lại VEXcode đọc giá trị 'sẽ đặt lại bộ hẹn giờ'.

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

      brain.timer.clear()
  • Để tránh Triball bật ngược trở lại hoặc chồng lên nhau, hãy tránh liên tục phóng Triball về phía Khung thành hoặc Khu vực tấn công từ cùng một vị trí và cùng một hướng.
  • Sử dụng khối nhiên từ danh mục Người điều khiển để điều chỉnh Hướng của robot trong một phạm vi nhất định nhằm phóng các quả bóng Triball theo các hướng ghi điểm khác nhau.

    Khối VEXcode Turn to heading chứa một khối Random mà khi ghép lại sẽ đọc là 'turn to heading (chọn ngẫu nhiên từ 30 đến 120) degrees'.

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

      drivetrain.turn_to_heading(random.randint(30, 120), DEGREES)
  • Sử dụng khối lặp lại từ danh mục Điều khiển để lập trình cho Robot VR lặp lại các khối bên trong một số lần nhất định.

    Khối VEXcode Repeat trống có nội dung 'repeat 3'.

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

      for repeat_count in range(3):
      	wait(5, MSEC)