Шаблон змагань – це приклад проекту, який вже містить команди для зв’язку із системою керування полем під час змагань, гарантує відповідність команд правилам поля та допомагає в налаштуванні проектів, щоб уникнути ускладнень та дискваліфікації («змагання» – це змагання з робототехніки VEX V5 з використанням офіційного обладнання для керування полем).
Відкрийте шаблон конкурсу на сторінці прикладів
Три розділи шаблону: передавтономний, автономний режим та керування водієм
# Початок коду проєкту
def pre_autonomous():
# дії, які потрібно виконати під час запуску програми
brain.screen.clear_screen()
brain.screen.print("код перед автозапуском")
wait(1, СЕКУНД)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("автономний код")
# помістити сюди автономний код
def user_control():
brain.screen.clear_screen()
# помістити керування драйвером у цей цикл while
while True:
wait(20, MSEC)
# створити екземпляр конкурсу
comp = Competition(user_control, autonomous)
pre_autonomous()
Примітка: Щоб ваш проєкт працював на конкурсі, ви повинні залишити ці функції у своєму проєкті. Додайте команди там, де вказано в коментарях для кожного розділу.
Використовуйте функцію pre_autonomous для будь-якого налаштування
def pre_autonomous():
# дії, які потрібно виконати під час запуску програми
brain.screen.clear_screen()
brain.screen.print("код перед автозапуском")
wait(1, СЕКУНД)
Функціяpre_autonomous використовується для будь-якого налаштування, яке може знадобитися вашому роботу, такого як калібрування гіроскопа, налаштування змінних або інших параметрів пристрою. Ці команди будуть виконані одразу після запуску проєкту, до початку автономної частини збігу.
Переконайтеся, що всі команди мають правильний відступ, щоб напрямна лінія була видимою між функціямиpre_autonomous таautonomous.
Примітка: Якщо налаштування не потрібне, цю функцію можна залишити порожньою.
Автономний
def autonomous():
brain.screen.clear_screen()
brain.screen.print("автономний код")
# розмістити тут автономний код
Функція autonomous використовується для керування роботом під час автономної частини матчу VRC. Команди в цій функції будуть виконані, коли матч розпочнеться в автономному періоді.
Переконайтеся, що всі команди мають правильний відступ, щоб напрямна лінія була видимою між функціямиpre_autonomous таautonomous.
Примітка: Якщо налаштування не потрібне, цю функцію можна залишити порожньою.
Контроль користувача
def user_control():
brain.screen.clear_screen()
# помістити керування драйвером у цей цикл while
while True:
wait(20, MSEC)
Функція user_control використовується для керування роботом під час частини керування водієм у матчі VRC. Команди в цій функції будуть виконані, коли матч розпочне період контролю водія.
Примітка: Цикл while True показано вище, щоб робот реагував на вхідні дані від контролера V5 протягом усього матчу.
Переконайтеся, що всі команди правильно розставлені з відступами в цикліwhile True під час кодування частини керування користувачем. Мають бути видимі дві напрямні лінії, як показано тут. Один, тому щоwhile True знаходиться всередині функціїuser_control. Інший для того, щоб команди знаходилися в межах циклуwhile True.