Mẫu Dự án Thi đấu là một dự án ví dụ đã bao gồm các lệnh để giao tiếp với Hệ thống Điều khiển Sân thi đấu trong các cuộc thi, đảm bảo các lệnh tuân thủ các quy định của sân thi đấu và hỗ trợ thiết lập dự án để tránh các sự cố và bị loại ("cuộc thi" ở đây đề cập đến một sự kiện Thi đấu Robot VEX V5 sử dụng phần cứng điều khiển sân thi đấu chính thức).
Mở mẫu cuộc thi từ trang Ví dụ.
Mẫu này gồm ba phần: Chế độ tiền tự động, Chế độ tự động và Điều khiển của người lái.
# Bắt đầu mã dự án
def pre_autonomous():
# Các hành động cần thực hiện khi chương trình bắt đầu
brain.screen.clear_screen()
brain.screen.print("Mã trước khi tự động")
wait(1, GIÂY)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("Mã tự động")
# Đặt mã tự động ở đây
def user_control():
brain.screen.clear_screen()
# Đặt điều khiển người lái trong vòng lặp while này
while True:
wait(20, MÃ)
# Tạo thể hiện cuộc thi
comp = Competition(user_control, autonomous)
pre_autonomous()
Lưu ý: Để dự án của bạn hoạt động trong cuộc thi, bạn phải giữ lại các hàm này trong dự án của mình. Thêm các lệnh vào vị trí được chỉ định trong phần chú thích cho mỗi mục.
Sử dụng hàm pre_autonomous cho bất kỳ thiết lập nào.
def pre_autonomous():
# Các hành động cần thực hiện khi chương trình bắt đầu
brain.screen.clear_screen()
brain.screen.print("Mã trước khi tự động")
wait(1, SECONDS)
Chức năngpre_autonomous được sử dụng cho bất kỳ thiết lập nào mà robot của bạn có thể cần, chẳng hạn như hiệu chỉnh con quay hồi chuyển, thiết lập biến hoặc các cài đặt thiết bị khác. Các lệnh này sẽ được thực thi ngay lập tức khi dự án khởi động, trước khi phần tự động của trận đấu bắt đầu.
Hãy đảm bảo tất cả các lệnh được thụt lề đúng cách để đường dẫn hướng hiển thị rõ ràng giữa các chức năngpre_autonomous vàautonomous.
Lưu ý: Nếu không cần thiết lập, chức năng này có thể để trống.
Tự trị
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonomous code")
# place autonomous code here
Chức năng tự động được sử dụng để điều khiển robot của bạn trong phần tự động của một trận đấu VRC. Các lệnh trong hàm này sẽ được thực thi khi trận đấu bắt đầu giai đoạn Tự động.
Hãy đảm bảo tất cả các lệnh được thụt lề đúng cách để đường dẫn hướng hiển thị rõ ràng giữa các chức năngpre_autonomous vàautonomous.
Lưu ý: Nếu không cần thiết lập, chức năng này có thể để trống.
Kiểm soát người dùng
def user_control():
brain.screen.clear_screen()
# đặt điều khiển trình điều khiển trong vòng lặp while này
while True:
wait(20, MSEC)
Chức năng user_control được sử dụng để điều khiển robot của bạn trong phần điều khiển của một trận đấu VRC. Các lệnh trong hàm này sẽ được thực thi khi trận đấu bắt đầu giai đoạn Điều khiển của Người lái.
Lưu ý: while True được hiển thị ở trên để robot sẽ phản hồi đầu vào từ Bộ điều khiển V5 trong suốt trận đấu.
Hãy đảm bảo tất cả các lệnh được thụt lề đúng cách trong vòng lặpwhile True khi lập trình phần điều khiển người dùng. Hai đường hướng dẫn sẽ hiển thị rõ ràng như hình minh họa. Một là vìtrong khi True nằm trong hàm user_control. Mục đích khác là để đảm bảo các lệnh nằm trong vòng lặpwhile True.