Жарыс үлгісі - жарыстар кезінде далалық басқару жүйесімен байланысу үшін командаларды қамтитын, командалардың далалық ережелерге сәйкестігін қамтамасыз ететін және асқынулар мен дисквалификацияны болдырмау үшін жобаларды құруға көмектесетін үлгі жоба («жарыс» ресми далалық басқару аппараттық құралдарын пайдаланатын VEX V5 робототехника жарысы іс-шарасын білдіреді).
Мысалдар бетінен байқау үлгісін ашыңыз
Үлгінің үш бөлімі: Автономды режимге дейінгі, Автономды режим және Драйверді басқару
# Жобаны бастау коды
def pre_autonomous():
# бағдарлама іске қосылған кезде орындалатын әрекеттер
brain.screen.clear_screen()
brain.screen.print("pre autonomous code")
wait(1, SECONDS)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonomous code")
# автономды кодты осы жерге орналастыру
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("pre auton code")
wait(1, SECONDS)
pre_autonomous функциясы роботыңызға қажет болуы мүмкін кез келген орнату үшін, мысалы, гироскопты калибрлеу, айнымалыларды немесе басқа құрылғы параметрлерін орнату үшін қолданылады. Бұл командалар жоба басталған кезде, сәйкестіктің автономды бөлігі басталмас бұрын бірден орындалады.
Барлық командалардың бағыттаушы сызықpre_autonomous жәнеautonomous функциялары арасында көрінетіндей етіп дұрыс шегіндірілгеніне көз жеткізіңіз.
Ескертпе: Егер орнату қажет болмаса, бұл функция бос қалуы мүмкін.
Автономды
def autonomous():
brain.screen.clear_screen()
brain.screen.print("автономды код")
# автономды кодты осы жерге орналастырыңыз
автономды функциясы 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 циклінде болуын қамтамасыз ету үшін.