Використання шаблону конкурсу Python у VEXcode V5

Шаблон змагань – це приклад проекту, який вже містить команди для зв’язку із системою керування полем під час змагань, гарантує відповідність команд правилам поля та допомагає в налаштуванні проектів, щоб уникнути ускладнень та дискваліфікації («змагання» – це змагання з робототехніки VEX V5 з використанням офіційного обладнання для керування полем).  


Відкрийте шаблон конкурсу на сторінці прикладів

Панель інструментів VEXcode 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 використовується для будь-якого налаштування, яке може знадобитися вашому роботу, такого як калібрування гіроскопа, налаштування змінних або інших параметрів пристрою. Ці команди будуть виконані одразу після запуску проєкту, до початку автономної частини збігу.

Шаблон проєкту конкурсу VEXcode V5 Python із показаною функцією pre_autonomous(). Рядки з відступом після оголошення функції виділені, щоб вказати, що кожен рядок усередині функції має бути з відступом.

Переконайтеся, що всі команди мають правильний відступ, щоб напрямна лінія була видимою між функціямиpre_autonomous таautonomous.

Примітка: Якщо налаштування не потрібне, цю функцію можна залишити порожньою.


Автономний

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("автономний код")
  # розмістити тут автономний код

Функція autonomous використовується для керування роботом під час автономної частини матчу VRC. Команди в цій функції будуть виконані, коли матч розпочнеться в автономному періоді.

Шаблон проєкту конкурсу VEXcode V5 на Python із показаною функцією autonomous(). Рядки з відступом після оголошення функції виділені, щоб вказати, що кожен рядок усередині функції має бути з відступом.

Переконайтеся, що всі команди мають правильний відступ, щоб напрямна лінія була видимою між функціямиpre_autonomous таautonomous.

Примітка: Якщо налаштування не потрібне, цю функцію можна залишити порожньою.


Контроль користувача

def user_control():
  brain.screen.clear_screen()
  # помістити керування драйвером у цей цикл while
  while True:
    wait(20, MSEC)

Функція user_control використовується для керування роботом під час частини керування водієм у матчі VRC.  Команди в цій функції будуть виконані, коли матч розпочне період контролю водія.

Примітка: Цикл while True показано вище, щоб робот реагував на вхідні дані від контролера V5 протягом усього матчу.

Шаблон проєкту конкурсу VEXcode V5 Python із показаною функцією user_control(). Кілька порожніх рядків з подвійним відступом усередині циклу while True виділено, щоб вказати, що кожен рядок у цьому циклі має бути з подвійним відступом.

Переконайтеся, що всі команди правильно розставлені з відступами в цикліwhile True під час кодування частини керування користувачем. Мають бути видимі дві напрямні лінії, як показано тут. Один, тому щоwhile True знаходиться всередині функціїuser_control. Інший для того, щоб команди знаходилися в межах циклуwhile True.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: