Thử thách thưởng kép
Tạo một hệ tọa độ trên trường kỹ năng ảo toàn dải. Hãy tạo thuật toán sử dụng các khối lệnh [Lái xe đến], [Quay theo hướng], [Quay đến vị trí] và [Quay đến] để lập trình cho Robot Anh hùng nhặt các Khối lệnh nằm ở các vị trí cụ thể và lái robot đến các vị trí nhất định để ghi điểm các Khối lệnh vào Mục tiêu. Nhận Thưởng Đồng phục và Thưởng Chiều cao. Người có điểm cao nhất thắng!
- Chọn VIQRC Virtual Skills - Full Volume Playground.
- Chọn vị trí bắt đầu mong muốn cho robot bằng cách chọn nút “Vị trí bắt đầu”.
- Chọn mục tiêu đầu tiên. Lập trình cho Robot Anh hùng ít nhất hai khối loại và ghi điểm từng vào ô đích đầu tiên để ô đích này đồng.
- Hãy tạo thuật toán để điều khiển robot nhặt một khối đặt tại một vị trí cụ thể. Sử dụng thuật toán để lập trình cho robot nhặt khối hình mong muốn.
- Hãy lập trình thuật toán để điều khiển robot di chuyển đến một vị trí cụ thể. Sử dụng thuật toán để điều khiển robot đến vị trí mong muốn, xoay theo hướng ghi điểm và thả Khối vào Mục tiêu đầu tiên.
- Sử dụng các thuật toán để lập trình robot nhặt khối cùng loại với khối đầu và ghi điểm ở cùng vị trí và cùng hướng với khối đầu tiên đã được ghi điểm.
- (Tùy chọn) Sử dụng các thuật toán để lập trình robot nhặt thêm riêng biệt Khối cùng loại như khối đầu tiên và ghi điểm các Khối ở cùng vị trí và cùng hướng với Khối đầu tiên đã được ghi điểm.
- Chọn Mục tiêu ở giây thứ. Lập trình cho Robot Anh hùng ít nhất hai khối loại và ghi điểm từng khối vào ô đích thứ để ô đích này trở nên đồng nhất
- Chọn Mục tiêu thứ ba số Mục tiêu. Lập trình cho Robot Anh hùng ít nhất hai khối cùng loại và ghi điểm vào ô thứ ba l riêng để ô này đồng nhất và nhận được điểm thưởng chiều cao
Mẹo hữu ích
- Việc điều khiển robot từ tọa độ (X1, Y1) để thu thập một Khối nằm ở vị trí (X2, Y2) không có nghĩa là điều khiển Byte ảo đến tọa độ (X2, Y2)! Thay vào đó, mục tiêu là điều chỉnh Khối sao cho phù hợp với Cơ chế tiếp nhận Byte ảo. Để thu thập dữ liệu thành công, chúng ta cần xem xét kích thước khối và khoảng cách giữa cửa hút và tâm của robot để tìm ra khoảng cách di chuyển mong muốn.

- 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.

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.
