Šablona soutěže je ukázkový projekt, který již obsahuje příkazy pro komunikaci se systémem řízení pole během soutěží, zajišťuje, aby příkazy byly v souladu s pravidly hřiště, a pomáhá s nastavením projektů, aby se předešlo komplikacím a diskvalifikaci („soutěž“ označuje akci VEX V5 Robotics Competition s použitím oficiálního hardwaru pro řízení pole).
Otevřete šablonu soutěže ze stránky s příklady
Tři části šablony: Předautonomní, Autonomní režim a Ovládání řidičem
# Začátek kódu projektu
def pre_autonomous():
# akce, které se mají provést při spuštění programu
brain.screen.clear_screen()
brain.screen.print("kód před spuštěním")
wait(1, SECONDS)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonomní kód")
# zde umístit autonomní kód
def user_control():
brain.screen.clear_screen()
# umístit ovládání ovladače do této smyčky while
while True:
wait(20, MSEC)
# vytvořit instanci soutěže
comp = Competition(user_control, autonomous)
pre_autonomous()
Poznámka: Aby váš projekt fungoval v soutěži, musíte tyto funkce v projektu ponechat. Přidejte příkazy tam, kde komentáře označují jednotlivé sekce.
Použijte funkci pre_autonomous pro libovolné nastavení.
def pre_autonomous():
# akce, které se mají provést při spuštění programu
brain.screen.clear_screen()
brain.screen.print("kód před spuštěním")
wait(1, SEKUND)
Funkcepre_autonomous se používá pro jakékoli nastavení, které váš robot může potřebovat, jako je kalibrace gyroskopu, nastavení proměnných nebo jiná nastavení zařízení. Tyto příkazy se spustí okamžitě po spuštění projektu, před zahájením autonomní části shody.
Ujistěte se, že všechny příkazy jsou správně odsazeny tak, aby byla viditelná vodicí čára mezi funkcemipre_autonomous aautonomous.
Poznámka: Pokud není potřeba žádné nastavení, může tato funkce zůstat prázdná.
Autonomní
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonomní kód")
# sem vložte autonomní kód
Funkce autonomní se používá k ovládání robota během autonomní části zápasu VRC. Příkazy v rámci této funkce se spustí, když zápas začne v autonomním období.
Ujistěte se, že všechny příkazy jsou správně odsazeny tak, aby byla viditelná vodicí čára mezi funkcemipre_autonomous aautonomous.
Poznámka: Pokud není potřeba žádné nastavení, může tato funkce zůstat prázdná.
Uživatelská kontrola
def user_control():
brain.screen.clear_screen()
# umístěte ovládání ovladače do této smyčky while
while True:
wait(20, MSEC)
Funkce user_control se používá k ovládání robota během části VRC zápasu, kde se jedná o ovládání řidičem. Příkazy v rámci této funkce se spustí, když zápas začne období kontroly řidiče.
Poznámka: Smyčka while True je znázorněna výše, takže robot bude reagovat na vstupy z ovladače V5 po celou dobu zápasu.
Při kódování uživatelské části se ujistěte, že jsou všechny příkazy ve smyčcewhile True správně odsazeny. Měly by být viditelné dvě vodicí čáry, jak je zde znázorněno. Jednak proto, žewhile True je uvnitř funkceuser_control. Druhý zajišťuje, aby příkazy byly uvnitř smyčkywhile True.