Skip to main content

Bài 2: Thay đổi tham số trong lệnh Drive for Command

Robot VR không chạm vào lâu đài trung tâm trong dự án trước. Nó cần phải di chuyển xa hơn. Điều chỉnh các thông số, kiểm tra và xem Robot VR đánh đổ lâu đài ở giữa!

  • Đặt khoảng cách mà Robot VR sẽ di chuyển bằng cách nhập giá trị "800" làm tham số thứ hai trong lệnhdrive_for. Dự án của bạn bây giờ sẽ trông như thế này:
     

    # Thêm mã dự án vào "main"
    def main():
        drivetrain.drive_for(FORWARD, 800, MM)

Để bạn biết

Lệnh drive_forcó thể chấp nhận cả số nguyên (số nguyên) và số thập phân (số thực). Đơn vị cũng có thể được thay đổi từ milimét (mm) sang inch.

Hai lệnh drivetain.drive_for. Một lệnh sử dụng MM trong tham số đơn vị và lệnh còn lại sử dụng INCHES. Cả hai đơn vị đều được đánh dấu bằng hộp màu đỏ.

  • Bắt đầu dự án.
    Phần trên cùng của giao diện VEXcode VR. Nút Bắt đầu được đánh dấu bằng hộp màu đỏ.
  • Robot VR sẽ va chạm với lâu đài ở giữa và làm đổ một số bộ phận của lâu đài.

    Góc nhìn từ trên xuống của sân chơi Castle Crasher. Robot đã di chuyển từ vị trí ban đầu ở phía dưới sân và hiện đang ở giữa sân chơi. Lâu đài ở giữa sân chơi đã bị đổ.
  • Chọn nút “Đặt lại” để đặt lại Sân chơi.
    Top down view of the Castle Crasher playground with the VEXcode VR Playground interface. The robot has moved from its starting position on the bottom the field and is now in the middle of the playground. The blocks in the middle of the playground have been toppled over. The Reset button in the bottom right of the playground is highlighted with a red box.
    Bây giờ, Robot VR cần phải trở về vị trí bắt đầu. Sử dụng lệnh drive_forbổ sung và thay đổi các tham số để khiến nó chạy ngược lại để trở về vị trí bắt đầu.
  • Thêm lệnh drive_forthứ hai vào dự án VEXcode VR và thay đổi hướng từ “FORWARD” thành “REVERSE”. Dự án của bạn bây giờ sẽ trông như thế này:
     

    # Thêm mã dự án vào "main"
    def main():
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 200, MM)
  • Đảm bảo giá trị khoảng cách giống với lệnhdrive_for đầu tiên, 800 milimét (mm), để nó trở về vị trí bắt đầu. Dự án của bạn bây giờ sẽ trông như thế này:
     

    # Thêm mã dự án vào "main"
    def main():
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
  • Chọn nút “Bắt đầu” và chạy dự án.
    Thanh công cụ VEXcode VR. Nút Bắt đầu được đánh dấu màu đỏ ở bên phải thanh công cụ.
  • Robot VR sẽ di chuyển về phía trước và phía sau 800 milimét (mm), sau đó trở về vị trí bắt đầu.
    Góc nhìn từ trên xuống của Sân chơi Castle Crasher cho thấy lâu đài ở giữa Sân chơi đã bị đổ và robot VR đã trở lại vị trí ban đầu ở phía dưới Sân chơi.

Lưu ý: Bạn đã hoàn thành thành công phần đầu tiên của Thử thách Castle Crasher! Ngay cả khi cả bốn phần của lâu đài trung tâm không bị đổ hoàn toàn, nếu chúng bị dịch chuyển một chút thì vẫn có thể chấp nhận được.

Để bạn biết

Để khiến Robot VR di chuyển về phía trước và lùi lại với tốc độ khác nhau, tốc độ di chuyển có thể được tăng hoặc giảm bằng lệnh set_drive_velocity. Lệnh set_drive_velocitychấp nhận phạm vi từ 0 - 100 cho tham số vận tốc. Tốc độ mặc định là 50%. Việc thay đổi vận tốc sẽ áp dụng cho bất kỳ lệnh Truyền động nào tiếp theo.

drivetrain.set_drive_velocity(50, PHẦN TRĂM)

Lưu dự án của bạn

Để lưu dự án của bạn, hãy chọn “Lưu dưới dạng” trong menu thả xuống “Tệp”.

Giao diện mã hóa Python của VEXcode VR. Menu Tệp sẽ hiển thị và nút Lưu dưới dạng sẽ được đánh dấu bằng hộp màu đỏ.

Sau khi lưu, dự án sẽ xuất hiện trong thư mục Tải xuống của thiết bị dưới dạng tệp .vrpython.

Câu hỏi

Vui lòng chọn liên kết bên dưới để truy cập bài kiểm tra bài học.

Google Doc / .docx / .pdf