Skip to main content

Bài 3: Lái xe đến số '31'

Trong Bài học này, Robot VR sẽ di chuyển đến số '31' rồi quay lại số '1' trên Sân chơi Bản đồ lưới số số!

Nhìn từ trên xuống của sân chơi dạng lưới số. Bạn có thể nhìn thấy Robot VR ở góc dưới bên trái trên số 1. Có một hộp chú thích ở số 31 trong cột ngoài cùng bên trái của Sân chơi.

Lưu ý rằng Robot VR sẽ di chuyển dọc theo trục Y để di chuyển đến số '31' trên Sân chơi Bản đồ lưới số .

Bản đồ lưới số sân chơi có trục y chồng lên tâm dọc của Sân chơi. Tâm của mỗi ô vuông được đánh dấu bằng giá trị trục Y, bắt đầu từ -900 ở phía dưới và tăng dần 200 ở mỗi ô vuông cho đến 900 ở phía trên. Có thể nhìn thấy một robot VR ở số 1 ở góc dưới bên trái với mũi tên chỉ đến số 31.

Robot VR sẽ di chuyển đến vị trí số '31' trên Sân chơi bản đồ lưới số . Tuy nhiên, trước khi VR Robot có thể điều hướng đến số đó, VR Robot phải được cho biết vị trí của số đó. Tọa độ của số '31' là (-900, -300).

Góc dưới bên trái của bản đồ lưới số sân chơi trước đó với trục x và y chồng lên nhau. Một mũi tên được hiển thị từ số âm 900 trên trục x đến số 31 và số âm 300 trên trục y đến số 31. Robot VR vẫn ở vị trí số 1 với tọa độ âm 900, âm 900 bên dưới robot.
  • Kéo vào hoặc nhập vòng lặp while.
# Thêm mã dự án vào "main"
def main():
    while condition:
        wait(5, MSEC)
  • Đặt điều kiện cho vòng lặp while thành lệnh vị trítrên trục Y nhỏ hơn -300 tính bằng milimét (mm). Dự án của bạn sẽ trông như thế này:
# Thêm mã dự án vào "main"
def main():
    while location.position(Y, MM) < -300:
        wait(5, MSEC)
  • Kéo hoặc nhập lệnh không chờ drive bên trong vòng lặp while. Dự án của bạn sẽ trông như thế này:
# Thêm mã dự án vào "main"
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)
  • Lưu ý rằng toán tử nhỏ hơn được sử dụng thay cho toán tử lớn hơn vì Robot VR đang lái lên từ dưới cùng của Sân chơi. Robot VR bắt đầu ở giá trị Y là -900 milimét (mm). Khi Robot VR tiến về phía trước, giá trị Y sẽ tăng lên.

    Góc dưới bên trái của bản đồ lưới số sân chơi trước đó với trục x và y chồng lên nhau. Một mũi tên được hiển thị từ số âm 900 trên trục x đến số 31 và số âm 300 trên trục y đến số 31. Robot VR vẫn ở vị trí số 1 với tọa độ âm 900, âm 900 bên dưới robot.
  • Kéo hoặc nhập lệnh stop ra ngoài vòng lặp while. Dự án của bạn sẽ trông như thế này:
# Thêm mã dự án vào "main"
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)
    drivetrain.stop()
  • Mở Cửa sổ Sân chơi nếu nó chưa mở. Đảm bảo rằng Sân chơi bản đồ lưới sốmở ra và chạy dự án.
  • Xem Robot VR lái xe đến số '31' trên Sân chơi bản đồ lưới số .

    Góc nhìn từ trên xuống của sân chơi Bản đồ lưới số với Robot VR trên số 31.
  • Trong dự án này, Robot VR sẽ di chuyển đến số '31' trên Sân chơi bản đồ lưới số . Vì giá trị Y tăng dần khi Robot VR di chuyển đến số '31' nên dự án sử dụng toán tử nhỏ hơn.
  • Robot VR sẽ tiến về phía trước khi giá trị Y bằng trừ so với tọa độ chứa số được chỉ định và dừng lại khi giá trị Y của nó bằng lớn hơn so với giá trị Y của tọa độ. Vì giá trị Y của số '31' là -300, nên Robot VR sẽ dừng lái khi giá trị Y lớn hơn -300.

Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.