VEXcode V5 бағдарламасында Python байқау үлгісін пайдалану

Жарыс үлгісі - жарыстар кезінде далалық басқару жүйесімен байланысу үшін командаларды қамтитын, командалардың далалық ережелерге сәйкестігін қамтамасыз ететін және асқынулар мен дисквалификацияны болдырмау үшін жобаларды құруға көмектесетін үлгі жоба («жарыс» ресми далалық басқару аппараттық құралдарын пайдаланатын VEX V5 робототехника жарысы іс-шарасын білдіреді).  


Мысалдар бетінен байқау үлгісін ашыңыз

VEXcode 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() функциясы көрсетілген VEXcode V5 Python байқау үлгісінің жобасы. Функция декларациясынан кейінгі шегініс сызықтары функция ішіндегі әрбір жол шегініске ұшырауы керек екенін көрсету үшін белгіленген.

Барлық командалардың бағыттаушы сызықpre_autonomous жәнеautonomous функциялары арасында көрінетіндей етіп дұрыс шегіндірілгеніне көз жеткізіңіз.

Ескертпе: Егер орнату қажет болмаса, бұл функция бос қалуы мүмкін.


Автономды

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("автономды код")
  # автономды кодты осы жерге орналастырыңыз

автономды функциясы 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 контроллерінің кірісіне жауап береді.

user_control() функциясы көрсетілген VEXcode V5 Python байқау үлгісінің жобасы. 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: