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

Ảnh chụp nhanh đa nhiệm

Tạo một hệ tọa độ trên Trường Kỹ năng ảo VIQC với vị trí ban đầu của Robot Anh hùng là gốc tọa độ (0,0). Hãy tạo một thuật toán sử dụng các khối [Điều khiển] và [Hướng], Động cơ tay, Động cơ hút và Cảm biến công tắc cản để điều khiển Robot Anh hùng đến các vị trí cụ thể nhằm lấy hết các Đĩa từ Máy phân phối màu xanh lam, nhặt và phóng ba Đĩa vào Khu vực Mục tiêu 4 điểm nhanh nhất có thể!

  • Chọn VIQC Virtual Skills - Slapshot Playground.
  • Điều khiển Robot Anh hùng đến vị trí (60, 290), quay sang Máy phân phát màu xanh lam và lấy hết các Đĩa ra khỏi đó.
    • Sử dụng tính năng và không chờ của khối xoay ArmMotor để cho phép Robot Anh hùng di chuyển đến vị trí tiếp theo trong khi hạ cánh tay xuống sau khi đánh bật Máy phân phát.
  • Điều khiển Robot Anh hùng đến vị trí nằm tại (1000, 175).
  • Lập trình cho Robot Anh hùng nhặt và phóng ba đĩa vào Khu vực Mục tiêu 4 điểm.
    • Tạo thuật toán sử dụng sự kiện phát sóng để kích hoạt quá trình nạp liệu cho phép Robot Anh hùng di chuyển trong khi động cơ nạp liệu quay cho đến khi đĩa được nạp vào.
    • Hãy tạo một thuật toán sử dụng biến để điều phối hoạt động của hệ thống truyền động và động cơ hút gió nhằm tránh sự can thiệp lẫn nhau giữa hai quá trình khởi động đĩa.
    • Điều khiển Robot Anh hùng lùi về vị trí (800, 300), nhặt một Đĩa và phóng nó vào Khu vực Mục tiêu 4 điểm.
    • Điều khiển Robot Anh hùng lùi về vị trí (900, 500), nhặt một Đĩa và phóng nó vào Khu vực Mục tiêu 4 điểm.
    • Điều khiển Robot Anh hùng lùi về vị trí (800, 575), nhặt một Đĩa và phóng nó vào Khu vực Mục tiêu 4 điểm.

Mẹo hữu ích

  • Tính năng và không chờ của khối spin ArmMotor sẽ khiến các khối khác tiếp tục chạy trong khi Arm Motor quay. Để sử dụng tính năng này, hãy chọn mũi tên để mở rộng và không đợi.
    VEXcode Spin cho khối đọc ', quay ArmMotor ngược 90 độ và không chờ''
    • Lệnh Python tương ứng:

      arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
  • Sử dụng khối broadcast từ danh mục Sự kiện để kích hoạt quy trình tiếp nhận.
    Khối Broadcast của VEXcode đọc 'kiểm tra broadcast'.
    • Lệnh Python tương ứng:

      kiểm tra.phát sóng()
  • Sử dụng khối khi tôi nhận được từ danh mục Sự kiện để chạy chuỗi khối đính kèm khi nhận được thông báo kích hoạt.
    VEXcode Khi tôi nhận được khối có giá trị 'khi tôi nhận được kiểm tra'.
    • Lệnh Python tương ứng:

      def OnEvent_check():
      	pass
      
      check = Event()
      check(OnEvent_check)