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

Theo con đường ngắn nhất

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, Cảm biến quang học, nhóm động cơ hút và cảm biến khoảng cách đáy để điều khiển Robot Anh hùng đi theo con đường ngắn nhất nhằm làm quay Con lăn nằm ở vị trí (-1040,1740) cho đến khi chuyển sang màu đỏ, sau đó phóng ba Đĩa được đánh dấu màu hồng vào Mục tiêu Cao màu đỏ nhanh nhất có thể!

  • Chọn VRC Virtual Skills - Spin Up Playground.
  • Hãy lập trình cho Robot Anh hùng lái đến và xoay Con lăn nằm ở tọa độ (-1040,1740) cho đến khi nó chuyển sang màu đỏ.
    • Điều khiển Robot Anh hùng đến vị trí nằm ở (-1000,1500) dọc theo tuyến đường ngắn nhất, quay về phía Con lăn và tiếp xúc.
    • Sử dụng nhóm mô tơ hút và cảm biến quang học con lăn để quay con lăn đến khi chuyển sang màu đỏ, và tạo thuật toán để giảm thiểu thời gian hoàn thành quá trình lăn.
  • Hãy lập trình cho Robot Anh hùng điều khiển và phóng các đĩa được đánh dấu màu hồng vào mục tiêu cao màu đỏ.
    • Điều khiển Robot Anh hùng đến vị trí nằm ở (-600,1200) theo tuyến đường ngắn nhất. Hãy hướng về phía các đĩa được đánh dấu màu hồng. 
    • Sử dụng cảm biến khoảng cách đáy để điều khiển Robot Anh hùng di chuyển, và sử dụng nhóm động cơ hút để hút ba đĩa lần lượt từng cái một.
    • Xoay Robot Anh hùng theo hướng ghi điểm và quay cụm động cơ hút để phóng các đĩa.
  •  Hãy thiết lập bộ đếm thời gian và xem Hero Bot có thể hoàn thành nhiệm vụ này nhanh đến mức nào.

Mẹo hữu ích

  • Đường thẳng nối vị trí hiện tại của robot với vị trí mục tiêu là tuyến đường ngắn nhất để điều khiển robot đến mục tiêu.
  • Sử dụng cảm biến GPS để xác định tọa độ X và Y hiện tại của Robot Anh hùng. 

Sử dụng định lý Pitago để tính khoảng cách mà robot cần di chuyển. Sử dụng hàm Atan để tính toán Theta, sau đó chuyển đổi Theta thành hướng di chuyển mà robot cần thực hiện.

Các phương trình ở bên trái và sơ đồ ở bên phải. Định lý Pitago được định nghĩa là 'C bằng căn bậc hai của A bình phương cộng B bình phương'. Khoảng cách thẳng đứng giữa hai điểm được định nghĩa là 'A = Y2 - Y1', và khoảng cách ngang được định nghĩa là 'B = X2 - X1'. Biến C biểu thị quãng đường di chuyển. Biến theta được định nghĩa là 'theta = atan(a/b)'. Sơ đồ bên phải cho thấy robot với một vòng tròn được vẽ xung quanh nó, trên vòng tròn có ghi nhãn's 360 độ.