Robotspecifikus Python#
Bevezetés#
A Snapshot nevű hősbot két motorral és optikai érzékelővel rendelkezik.
Minden szabványos VEXcode VR metódus elérhető az IQ 22-23 Slapshot Playgroundban.
Az alábbiakban felsoroljuk az összes elérhető robotspecifikus módszert:
Hajtáslánc – Mozgasd és forgatd a robotot.
Műveletek
drive— A robotot előre vagy hátra mozgatja örökké.drive_for— Meghatározott távolságra mozgatja a robotot előre vagy hátra.turn— Örökké balra vagy jobbra forgatja a robotot.turn_for— Meghatározott fokkal balra vagy jobbra forgatja a robotot.turn_to_heading— A robotot egy adott irányba fordítja -359 és 359 fok között.turn_to_rotation— Meghatározott forgásirányba fordítja a robotot.stop— Leállítja a robot mozgását.
Mutátorok
set_heading— A robot aktuális irányát egy új irányra módosítja.set_rotation— A robot aktuális forgását egy új forgásra módosítja.set_timeout— Beállítja, hogy mennyi idő alatt próbálja meg a robot befejezni a mozgást.set_drive_velocity— Megadja a robotnak a haladási sebességét.set_turn_velocity— Megadja a robotnak, hogy milyen gyorsan forduljon.
Getterek
heading— Visszaadja a robot aktuális irányát 0 és 359,99 fok között.rotation— Visszaadja a robot aktuális forgását.is_done— Logikai értékként adja vissza, hogy a robot befejezte-e a mozgást.is_moving— Logikai értékként adja vissza, hogy a robot mozog-e.velocity— Visszaadja a robot sebességét.
Mozgás – Mozgasd és kövesd a robot motorjait.
Műveletek
spin— Előre vagy hátra forgatja a motort örökké.spin_for— Megadott távolságon keresztül megpörgeti a motort.spin_to_position— Egy motort egy adott pozícióba forgat.stop— Leállítja a motor forgását.
Mutátorok
set_position— A motor aktuális pozícióját új értékre módosítja.set_velocity— Megadja a motornak a forgási sebességét.set_timeout— Beállítja, hogy mennyi idő alatt próbálja meg a motor befejezni a mozgást.
Getterek
is_done— Logikai értékként adja vissza, hogy a motor mozgása befejeződött-e.is_spinning— Logikai értékként adja vissza, hogy a motor forog-e.position— Visszaadja a motor aktuális pozícióját.velocity— Visszaadja a motor forgási sebességét.
Események – Kód futtatása, amikor egy érzékelő állapota megváltozik.
Lökhárító
Optikai
object_detected– Regisztrál egy függvényt, amely akkor hívódik meg, amikor az optikai érzékelő objektumot érzékel.object_lost– Regisztrál egy függvényt, amely akkor hívódik meg, amikor az optikai érzékelő elveszít egy objektumot.
Konzol – Kiíratja a konzolra és figyeli az értékeket.
Nyomtatás
brain.screen.print— Szöveget, számokat vagy változóértékeket jelenít meg a konzolon.brain.screen.next_row— A konzol kurzorát a következő sor elejére mozgatja.brain.screen.clear_screen— Törli az összes sort a konzolból.
Monitor
monitor_variable— Egy vagy több előre definiált változót ad hozzá a Monitor laphoz.monitor_sensor— Egy vagy több érzékelőértéket ad hozzá a Monitor fülhöz.
Érzékelés – Használja a robot különféle érzékelőit.
Lökhárító
pressing- Visszaadja, hogy a szívócsonk lökhárítója jelenleg le van-e nyomva.
Optikai
is_near_object– Visszaadja, hogy az optikai érzékelő érzékel-e objektumot a hatótávolságon belül.color– Visszaadja az optikai érzékelő által érzékelt színt.brightness– Visszaadja az objektumról visszaverődő fény mennyiségét.hue– Visszaadja az optikai érzékelő által érzékelt színárnyalatot.
Az ezen az oldalon található példák az alapértelmezett Játszótér kezdőpozícióját használják.
Hajtáslánc#
A hajtáslánc vezérli a VR Robot vezetését és fordulását. A hajtáslánc előre vagy hátra mozoghat, balra vagy jobbra fordulhat, irányt vehet, és nyomon követheti a forgását.
Műveletek#
hajtás#
drive A robotot a végtelenségig előre vagy hátra mozgatja. A robot addig fog mozogni, amíg egy másik műveletet nem kap, például fordulást vagy megállást.
Usage:
drivetrain.drive(direction)
Paraméterek |
Leírás |
|---|---|
|
A robot mozgásiránya: |
def main():
# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
drive_for#
drive_for paraméterrel a robot előre vagy hátra mozgatható egy adott távolságra. A projekt megvárja, amíg a robot befejezi a mozgást, mielőtt a következő kódsort futtatná.
Usage:
drivetrain.drive_for(direction, distance, units, wait)
Paraméterek |
Leírás |
|---|---|
|
A robot mozgásiránya: |
|
A robot által megtett távolság. Ez lehet |
|
A távolság mértékegysége: |
|
Opcionális. |
def main():
# Drive forward and backward
drivetrain.drive_for(FORWARD, 200, MM)
drivetrain.drive_for(REVERSE, 200, MM)
# VR threads — Do not delete
vr_thread(main)
fordulat#
turn : A robotot balra vagy jobbra forgatja örökre. A robot addig fog forogni, amíg egy másik műveletet nem kap, például vezetést vagy megállást.
Usage:
drivetrain.turn(direction)
Paraméterek |
Leírás |
|---|---|
|
A robot fordulási iránya: |
def main():
# Turn right and left, then stop
drivetrain.turn(RIGHT)
wait(2, SECONDS)
drivetrain.turn(LEFT)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
fordulj_hoz#
turn_for paraméterrel a robot balra vagy jobbra forgatható egy megadott fokkal. A forgatás a robot aktuális pozíciójához viszonyított. A projekt megvárja, amíg a robot befejezi a fordulást, mielőtt a következő kódsort futtatná.
Usage:
drivetrain.turn_for(direction, angle, units, wait)
Paraméterek |
Leírás |
|---|---|
|
A robot fordulási iránya: |
|
A robot fordulatainak száma fokokban. Ez lehet |
|
A forgási egység: |
|
Opcionális. |
def main():
# Turn the robot right and left
drivetrain.turn_for(RIGHT, 90, DEGREES)
wait(1, SECONDS)
drivetrain.turn_for(LEFT, 90, DEGREES)
# VR threads — Do not delete
vr_thread(main)
fordulj_felé#
A haladási irány az az irány, amerre a robot néz, fokban mérve. turn_to_heading A „turn_to_heading” (fordulás) beállításnál az 1-es érték a robotot egy adott, -359 és 359 fok közötti irányba fordítja. A robot a legrövidebb irányba fordul, hogy elérje a célirányt.
A robot kezdő iránya 0 fok.
A projekt megvárja, amíg a robot befejezi a forgást, mielőtt a következő kódsort futtatná.
Usage:
drivetrain.turn_to_heading(angle, units, wait)
Paraméterek |
Leírás |
|---|---|
|
Az irány, amerre a robotnak néznie kell, fokban. Ez lehet egy |
|
A forgási egység: |
|
Opcionális. |
def main():
# Turn to face the cardinal directions
drivetrain.turn_to_heading(90, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_heading(180, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_heading(270, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_heading(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
fordulat_forgásig#
turn_to_rotation A robotot egy adott forgáspontra forgatja.
A forgatás a robot elfordulásának mértékét adja meg fokban mérve. A projekt elején a forgatás értéke 0 fok. A forgatás a set_rotation metódussal is beállítható.
A forgási értékek abszolútak. Ez azt jelenti, hogy a fordulat iránya a robot aktuális forgásától függ. Jobbra forgatás növeli, balra forgatás csökkenti a forgást.
Például, ha a robot 0 fokról indul, és 720 fokos elfordulást érünk el, akkor kétszer fordul jobbra. Ha ezután 360 fokos elfordulást végzünk, akkor egyszer fordul balra, mert a 360 fok kisebb, mint a 720 fok.
A projekt megvárja, amíg a robot befejezi a forgást, mielőtt a következő kódsort futtatná.
Usage:
drivetrain.turn_to_rotation(angle, units, wait)
Paraméterek |
Leírás |
|---|---|
|
A robot elfordulási értéke fokban megadva. Ez lehet |
|
A forgási egység: |
|
Opcionális. |
def main():
# Turn left, then spin in a circle
# clockwise and face right
drivetrain.turn_to_rotation(-90, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_rotation(450, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Stop#
stop leállítja a robot mozgását.
Usage:
drivetrain.stop()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
Mutátorok#
set_heading#
A haladási irány a robot felé néző irány, fokban mérve. set_heading a robot aktuális haladási irányát egy új haladási értékre módosítja.
Például, ha a robot jobbra fordult, és a haladási irány 0 fokra állítása a jobbra néző pozíciót teszi az új 0 fokossá. Ezután a robot az új irány alapján más pozíciókba fordulhat.
Usage:
drivetrain.set_heading(heading, units)
Paraméterek |
Leírás |
|---|---|
|
A robothoz beállítandó irányérték fokban. Ez lehet |
|
Az irány mértékegysége: |
def main():
# Face the new 0 degrees
drivetrain.set_heading(90, DEGREES)
drivetrain.turn_to_heading(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
forgatás beállítása#
A forgás a robot elfordulásának mértékét adja meg fokban mérve. A projekt elején a forgási érték 0 fokra van állítva. set_rotation paraméterrel a robot aktuális forgását egy új értékre módosítja.
Például, ha a robot két teljes fordulatot tett jobbra, akkor a forgási értéke 720 fok lesz. Ha a forgást 0 fokra állítja, akkor a forgás 720-ról 0 fokra áll vissza. Ezután a robot az új érték alapján foroghat.
Usage:
drivetrain.set_rotation(rotation, units)
Paraméterek |
Leírás |
|---|---|
|
A robothoz beállítandó forgatási érték fokban. Ez lehet |
|
A forgási egység: |
def main():
# Spin counterclockwise two times
drivetrain.set_rotation(720, DEGREES)
drivetrain.turn_to_rotation(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
időkorlát beállítása#
set_timeout beállítja, hogy mennyi idő alatt próbáljon meg a robot befejezni egy mozgást. Ha a robot nem tudja befejezni a megadott időn belül, akkor leállítja a próbálkozást, és továbblép a kód következő sorára. Ez megakadályozza, hogy a robot elakadjon egy mozgásnál.
Usage:
drivetrain.set_timeout(value, units)
Paraméterek |
Leírás |
|---|---|
|
Az az időtartam, ameddig a robot megpróbálhat befejezni egy mozgást. Ez lehet pozitív |
|
Az időegység: |
def main():
# Turn right after driving forward
drivetrain.set_timeout(1, SECONDS)
drivetrain.drive_for(FORWARD, 25, INCHES)
drivetrain.turn_for(RIGHT, 90)
# VR threads — Do not delete
vr_thread(main)
set_drive_velocity#
set_drive_velocity megmondja a robotnak, hogy milyen gyorsan haladjon. Magasabb százalékos érték esetén a robot gyorsabban, alacsonyabb százalékos érték esetén pedig lassabban halad.
Minden projekt azzal kezdődik, hogy a robot alapértelmezés szerint 50%-os sebességgel halad.
Megjegyzés: A nagyobb sebesség gyorsabbá teszi a robotot, de kevésbé pontos lehet. Az alacsonyabb sebesség lassabbá teszi a robotot, de pontosabb lehet.
Usage:
drivetrain.set_drive_velocity(velocity, units)
Paraméterek |
Leírás |
|---|---|
|
A hajtandó sebesség 0%-tól 100%-ig. Ez lehet |
|
A sebesség mértékegysége: |
def main():
# Drive forward at different velocities
# Default velocity
drivetrain.drive_for(FORWARD, 150, MM)
wait(1, SECONDS)
# Drive slower
drivetrain.set_drive_velocity(20, PERCENT)
drivetrain.drive_for(FORWARD, 150, MM)
wait(1, SECONDS)
# Drive faster
drivetrain.set_drive_velocity(100, PERCENT)
drivetrain.drive_for(FORWARD, 150, MM)
# VR threads — Do not delete
vr_thread(main)
fordulási_sebesség_beállítása#
set_turn_velocity megmondja a robotnak, hogy milyen gyorsan forduljon. Magasabb százalékos érték esetén a robot gyorsabban, alacsonyabb százalékos érték esetén pedig lassabban fordul.
Minden projekt azzal kezdődik, hogy a robot alapértelmezés szerint 50%-os sebességgel forog.
Megjegyzés: A nagyobb sebesség gyorsabbá teszi a robot fordulását, de kevésbé pontos lehet. Az alacsonyabb sebesség lassabbá teszi a robot fordulását, de pontosabb lehet.
Usage:
drivetrain.set_turn_velocity(velocity, units)
Paraméterek |
Leírás |
|---|---|
|
A fordulatszám 0%-tól 100%-ig. Ez lehet |
|
A sebesség mértékegysége: |
def main():
# Turn at different velocities
# Default velocity
drivetrain.turn_for(RIGHT, 120, DEGREES)
wait(1, SECONDS)
# Turn slower
drivetrain.set_turn_velocity(20, PERCENT)
drivetrain.turn_for(RIGHT, 120, DEGREES)
wait(1, SECONDS)
# Turn faster
drivetrain.set_turn_velocity(100, PERCENT)
drivetrain.turn_for(RIGHT, 120, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Getterek#
cím#
A haladási irány a robot irányát jelöli, fokban mérve. heading a robot aktuális haladási irányát adja vissza 0 és 359,99 fok között.
A robot kezdő iránya 0 fok.
Usage:
drivetrain.heading(units)
Paraméterek |
Leírás |
|---|---|
|
Az irány mértékegysége: |
def main():
# Display the heading after turning
drivetrain.turn_for(RIGHT, 450, DEGREES)
brain.screen.print("Heading: ")
brain.screen.print(drivetrain.heading(DEGREES))
# VR threads — Do not delete
vr_thread(main)
forgás#
A forgás a robot elfordulásának mértékét adja meg fokban mérve. A projekt elején a forgás értéke 0 fok. rotation értéket adja vissza a robot aktuális forgását.
Jobbra fordulás növeli, balra fordulás pedig csökkenti az elfordulást. Például két teljes jobbra fordulás 720 fokos elfordulást eredményez.
Usage:
drivetrain.rotation(units)
Paraméterek |
Leírás |
|---|---|
|
A forgási egység: |
def main():
# Display the rotation after turning
drivetrain.turn_for(RIGHT, 450, DEGREES)
brain.screen.print("Rotation: ")
brain.screen.print(drivetrain.rotation(DEGREES))
# VR threads — Do not delete
vr_thread(main)
kész#
is_done Logikai értékként adja vissza, hogy a robot befejezte-e a mozgást. Ez felhasználható más viselkedések időzítésének szabályozására a robot mozgása alapján.
True— A robot mozgása befejeződött.False— A robot még mindig mozog.
Ez a metódus a következő wait paraméterrel rendelkező Drivetrain metódusokkal működik együtt: drive_for, turn_for, turn_to_heading, és turn_to_rotation.
Usage:
drivetrain.is_done()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
mozgásban van#
is_moving Logikai értékként adja vissza, hogy a robot mozog-e. Ez felhasználható más viselkedések időzítésének szabályozására a robot mozgása alapján.
True— A robot mozog.False— A robot nem mozog.
Usage:
drivetrain.is_moving()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
sebesség#
velocity Visszaadja a robot haladási sebességét százalékban, -100%-tól 100%-ig.
Usage:
drivetrain.velocity(units)
Paraméterek |
Leírás |
|---|---|
|
A sebesség mértékegysége: |
Példa
def main():
# Display the velocity after driving
drivetrain.drive_for(FORWARD, 150, MM)
brain.screen.print("Velocity: ")
brain.screen.print(drivetrain.velocity(PERCENT))
Mozgás#
A Snapshot a szívómotort használja a korongok begyűjtésére, vagy kipörgetésére pontozás vagy leejtés céljából. A karmotor felemeli és leengedi a kart, hogy a korongok kijussanak az adagolókból és elérjék a mező elemeit.
Minden motornak megvan a saját irányviselkedése. Az irányleírások elmagyarázzák, hogy az egyes irányok hogyan mozgatják a motort pillanatfelvételen.
Műveletek#
pörgés#
spin Az 1-es érték örökre előre vagy hátra forgatja a motort. A motor addig forog, amíg egy másik műveletet nem kap, például egy másik irányba forgatja vagy leállítja.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
A motor forgásiránya:
|
def main():
# Spin the Intake Motor to collect a Disc
intake_motor.spin(FORWARD)
wait(1, SECONDS)
intake_motor.stop()
# VR threads — Do not delete
vr_thread(main)
pörgetés_célra#
spin_for Megadott távolságon keresztül megforgatja a motort. A pörgés a motor aktuális pozíciójához képest értendő. A projekt megvárja, amíg a motor befejezi a forgást, mielőtt a kód következő sora lefutna.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
A motor forgásiránya:
|
|
A motor forgási távolsága. |
|
Opcionális. A távolság mértékegysége: |
|
Opcionális.
|
def main():
# Collect the preloaded Disc
intake_motor.spin_for(FORWARD, 180, DEGREES)
# VR threads — Do not delete
vr_thread(main)
pörgetés_pozícióba#
spin_to_position Egy motort egy adott pozícióba forgat.
Egy motor pozíciója azt mutatja meg, hogy milyen messzire fordult el, DEGREES vagy TURNSegységben mérve. Egy fordulat 360 foknak felel meg. Egy projekt elején a motor pozíciója 0 fokra van állítva. A motor pozíciója a set_position metódussal is beállítható.
A pozícióértékek abszolútak. Ez azt jelenti, hogy a forgás iránya a motor aktuális pozíciójától függ.
Például, ha a motor 0 foknál indul és 720 fokos pozícióig forog, akkor két fordulatot előre forog. Ha ezután 360 fokos pozícióig forog, akkor egy fordulatot hátra forog, mert a 360 fok kisebb, mint 720.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
A motor forgási pozíciója. |
|
Opcionális. A pozíció mértékegysége: |
|
Opcionális.
|
def main():
# Raise the Arm to reach over the barrier
arm_motor.spin_to_position(600, DEGREES)
# VR threads — Do not delete
vr_thread(main)
motor leállítása#
stop leállítja a motor forgását.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Raise the Arm briefly, then stop it
arm_motor.spin(FORWARD)
wait(1, SECONDS)
arm_motor.stop()
# VR threads — Do not delete
vr_thread(main)
Mutátorok#
beállított_pozíció#
Egy motor pozíciója azt mutatja meg, hogy milyen messzire fordult meg, DEGREES vagy TURNSegységben mérve. Egy fordulat 360 foknak felel meg. set_position parancs a motor aktuális pozícióját egy új értékre módosítja.
Például, ha egy motor 180 fokra forgott, a pozíció 0 fokra állítása visszaállítja ezt a pozíciót 180-ról 0 fokra. Ezután a motor az új érték alapján foroghat a pozíciókba.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
A motorhoz beállítandó pozícióérték. |
|
Opcionális. A pozíció mértékegysége: |
def main():
# Set the Intake Motor position, then return to 0 degrees
intake_motor.set_position(180, DEGREES)
intake_motor.spin_to_position(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
set_velocity#
set_velocity megmondja a motornak, hogy milyen gyorsan forogjon. Magasabb százalékos érték esetén a motor gyorsabban, alacsonyabb százalékos érték esetén pedig lassabban forog.
Minden projekt úgy kezdődik, hogy minden motor alapértelmezés szerint 50%-os sebességgel forog.
Megjegyzés: A nagyobb sebesség gyorsabban forog a motorban, de kevésbé pontos lehet. Az alacsonyabb sebesség lassítja a motor forgását, de pontosabb lehet.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
A forgási sebesség -100%-tól 100%-ig. Ez lehet |
|
A sebesség mértékegysége: |
def main():
# Set the Intake Motor speed before collecting a Disc
intake_motor.set_velocity(75, PERCENT)
intake_motor.spin_for(FORWARD, 180, DEGREES)
# VR threads — Do not delete
vr_thread(main)
időkorlát beállítása#
set_timeout beállítja, hogy mennyi idő alatt próbáljon meg egy motor befejezni egy mozgást. Ha a motor nem tud befejezni ennyi idő alatt, akkor leállítja a próbálkozást, és a kód következő sorára ugrik. Ez megakadályozza, hogy a motor elakadjon egy mozgásnál.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
Az az időtartam, ameddig a motor megpróbálhat befejezni egy mozgást. Ez lehet pozitív |
|
Az időegység: |
def main():
# Limit how long the Arm Motor waits to reach its target
arm_motor.set_timeout(2, SECONDS)
arm_motor.spin_for(FORWARD, 1080, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Getterek#
kész#
is_done logikai értékként adja vissza, hogy a motor mozgása befejeződött-e. Ez felhasználható más viselkedések időzítésének szabályozására a motor mozgása alapján.
True— A motor mozgása befejeződött.False— A motor még mindig mozog.
Ez a metódus a következő wait paraméterrel rendelkező Motion metódusokkal működik együtt: spin_for és spin_to_position.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
forog#
is_spinning logikai értékként adja vissza, hogy a motor forog-e. Ez felhasználható más viselkedések időzítésének szabályozására a motor mozgása alapján.
True— A motor forog.False— A motor nem forog.
Ez a metódus a következő wait paraméterrel rendelkező Motion metódusokkal működik együtt: spin_for és spin_to_position.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
pozíció#
Egy motor helyzete azt jelzi, hogy milyen messzire fordult meg, DEGREES vagy TURNSegységben mérve. Egy fordulat 360 foknak felel meg. position a motor aktuális helyzetét adja vissza.
Egy projekt elején a motor pozíciója 0 fokra van állítva. Ha a motor egy teljes fordulatot előre forog, a pozíció 360 fok vagy 1 fordulat lesz. Ha a motor az ellenkező irányba forog, a pozíció negatív lesz.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
A motor pozícióját visszaadó egység: |
def main():
# Print the current Arm Motor position
brain.screen.print(arm_motor.position(DEGREES))
# VR threads — Do not delete
vr_thread(main)
sebesség#
velocity visszaadja, hogy milyen gyorsan forog a motor.
A pozitív érték azt jelenti, hogy a motor előre forog. A negatív érték azt jelenti, hogy a motor hátra forog.
Használat:
Két elérhető motoros objektum egyike használható ezzel a módszerrel, az alábbiak szerint:
motor |
Parancs |
|---|---|
|
|
|
|
Paraméterek |
Leírás |
|---|---|
|
A visszaadandó sebesség mértékegysége: |
def main():
# Print the current Intake Motor velocity
brain.screen.print(intake_motor.velocity(PERCENT))
# VR threads — Do not delete
vr_thread(main)
Események#
Lökhárító#
sajtolt#
pressed visszahívási függvényt regisztrál, amikor a szívó lökhárítót megnyomják.
Usage:
intake_bumper.pressed(callback)
Paraméterek |
Leírás |
|---|---|
|
Egy függvény, amely a szívó lökhárító megnyomásakor hívódik meg. |
def stop_intake():
intake_motor.stop()
def main():
# Stop the Intake Motor when a Disc reaches the Intake Bumper
intake_bumper.pressed(stop_intake)
intake_motor.spin(FORWARD)
# VR threads — Do not delete
vr_thread(main)
kiadva#
released egy visszahívó függvényt regisztrál, amely jelzi, amikor a szívócsonk felengedésre kerül.
Usage:
intake_bumper.released(callback)
Paraméterek |
Leírás |
|---|---|
|
Egy függvény, amely akkor hívódik meg, amikor a szívóoldali lökhárítót elengedik. |
def lower_arm():
arm_motor.spin_to_position(0, DEGREES)
def main():
# Lower the Arm when the Intake Bumper is released
intake_bumper.released(lower_arm)
# VR threads — Do not delete
vr_thread(main)
Optikai#
objektum_észlelt#
object_detected regisztrál egy függvényt, amely akkor hívódik meg, amikor az optikai érzékelő új objektumot észlel.
Usage:
front_optical.object_detected(callback, arg)
Paraméterek |
Leírás |
|---|---|
|
Egy korábban definiált függvény, amely akkor hajtódik végre, amikor az optikai érzékelő új objektumot észlel. |
|
Opcionális. Egy tuple, amely argumentumokat tartalmaz a visszahívó függvénynek átadandó. További információkért lásd a Függvények használata paraméterekkel részt. |
def stop_intake():
intake_motor.stop()
def main():
# Stop the Intake Motor when the Optical Sensor detects a Disc
front_optical.object_detected(stop_intake)
intake_motor.spin(FORWARD)
# VR threads — Do not delete
vr_thread(main)
elveszett_objektum#
object_lost regisztrál egy függvényt, amely akkor hívódik meg, amikor az optikai érzékelő elveszít egy érzékelt objektumot.
Usage:
front_optical.object_lost(callback, arg)
Paraméterek |
Leírás |
|---|---|
|
Egy korábban definiált függvény, amely akkor hajtódik végre, amikor az optikai érzékelő elveszít egy érzékelt objektumot. |
|
Opcionális. Egy tuple, amely argumentumokat tartalmaz a visszahívó függvénynek átadandó. További információkért lásd a Függvények használata paraméterekkel részt. |
def resume_intake():
intake_motor.spin(FORWARD)
def main():
# Restart the Intake Motor when the Optical Sensor no longer detects a Disc
front_optical.object_lost(resume_intake)
# VR threads — Do not delete
vr_thread(main)
Konzol#
A konzol szöveget, számokat és változóértékeket jelenít meg egy projekt futása közben. A konzolmetódusok segítségével a kurzor új sorba helyezhető, a konzol tartalmát törölhetjük, valamint változókat vagy érzékelőértékeket adhatunk hozzá a Monitor laphoz.
Nyomtatás#
agy.képernyő.nyomat#
brain.screen.print szöveget, számokat vagy változó értékeket jelenít meg a konzolban az aktuális kurzorpozíció alapján. Úgy viselkedik, mint print a konzol API oldalon.
Használd a brain.screen.next_row függvényt, ha azt szeretnéd, hogy a következő kiíratott érték új sorban kezdődjön.
Usage:
brain.screen.print(value)
Paraméterek |
Leírás |
|---|---|
|
A konzolon megjelenítendő szöveg, szám vagy változó értéke. |
def main():
# Display a message in the Console
brain.screen.print("Hello, robot!")
# VR threads — Do not delete
vr_thread(main)

agy.képernyő.következő_sor#
brain.screen.next_row parancs a kurzort a konzol következő sorának 1. oszlopába helyezi. A következő kiíratott érték ezen a sorban fog megjelenni.
Usage:
brain.screen.next_row()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Print on two rows
brain.screen.print("Row 1")
brain.screen.next_row()
brain.screen.print("Row 2")
# VR threads — Do not delete
vr_thread(main)

agy.képernyő.tiszta_képernyő#
brain.screen.clear_screen parancs törli az összes sort a konzolból, és visszahelyezi a kurzort az 1. sorba.
Usage:
brain.screen.clear_screen()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Display text, then clear it after two seconds
brain.screen.print("This will disappear...")
wait(2, SECONDS)
brain.screen.clear_screen()
# VR threads — Do not delete
vr_thread(main)
Monitor#
monitor_változó#
monitor_variable Az 1-es paraméter egy vagy több előre definiált változót ad hozzá a VEXcode Monitor lapjához. Ez lehetővé teszi egy változó értékének változásának figyelését a projekt futása közben.
A változóknak globálisaknak kell lenniük ahhoz, hogy monitor_variable sikeresen monitorozhassa őket. Adja meg az egyes változók nevét karakterláncként.
Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)
Paraméterek |
Leírás |
|---|---|
|
Egy előre definiált globális változó neve, amelyet figyelni kell, karakterláncként megadva. Egynél több változó figyeléséhez vesszővel kell elválasztani az egyes változók nevét. |
def main():
# Monitor the amount of loops
global loops
monitor_variable("loops")
# Drive in a square 3 times
for loops in range(12):
drivetrain.turn_for(RIGHT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 150, MM)
# VR threads — Do not delete
vr_thread(main)
monitor_érzékelő#
monitor_sensor A VEXcode Monitor füléhez egy vagy több érzékelőértéket ad hozzá. Ez lehetővé teszi az érzékelőértékek változásának figyelését egy projekt futása közben.
Adja meg az egyes érzékelők értékeit karakterláncként.
Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)
Paraméterek |
Leírás |
|---|---|
|
The sensor value to monitor, given as a string. To monitor more than one sensor value, separate each sensor value with a comma. Supported sensor identifiers include:
|
def main():
# Monitor the robot's heading
monitor_sensor("drivetrain.heading")
drivetrain.turn_for(RIGHT, 450, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Érzékelés#
Lökhárító#
préselés#
pressing megnyomása közötti logikai érték azt jelzi, hogy a szívócsonk lökhárítója jelenleg le van-e nyomva.
True- A szívócső ütközője le van nyomva.False- A szívócső lökhárítója nincs lenyomva.
Usage:
intake_bumper.pressing()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Print whether the Intake Bumper is pressed
brain.screen.print(intake_bumper.pressing())
# VR threads — Do not delete
vr_thread(main)
Optikai#
tárgy_közelében van#
is_near_object egy logikai értéket ad vissza, amely azt jelzi, hogy az optikai érzékelő érzékel-e objektumot a hatótávolságon belül.
True– Az optikai érzékelő objektumot érzékel.False– Az optikai érzékelő nem érzékel tárgyat.
Usage:
front_optical.is_near_object()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Print whether the Front Optical Sensor detects a nearby Disc
brain.screen.print(front_optical.is_near_object())
# VR threads — Do not delete
vr_thread(main)
szín#
color egy Color osztály egy példányát adja vissza a detektált színárnyalat-érték alapján. Ezeket összehasonlíthatjuk előre definiált Color objektumokkal feltételes utasítások létrehozásához.
Lehetséges színek a következők:
NONERED– 340° és 20° közötti színárnyalatértékGREEN– 80° és 140° közötti színárnyalatértékBLUE– 200° és 240° közötti színárnyalatértékYELLOW– 40° és 60° közötti színárnyalatértékORANGE– 20° és 40° közötti színárnyalatértékPURPLE– 240° és 280° közötti színárnyalatértékCYAN– 140° és 200° közötti színárnyalat
Megjegyzés: Az optikai érzékelő a megadott színnek megfelelő színárnyalat-tartományokat keresi. Az adott színárnyalat-tartományok észleléséhez lásd: hue.
Usage:
front_optical.color()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Print the color detected by the Front Optical Sensor
brain.screen.print(front_optical.color())
# VR threads — Do not delete
vr_thread(main)
fényesség#
brightness értéke a tárgyról visszaverődő fény mennyiségét adja vissza decimális törtként (float), amely százalékot jelent.
A magasabb százalékos érték azt jelenti, hogy több fény verődik vissza az optikai érzékelőre. Az alacsonyabb százalékos érték azt jelenti, hogy kevesebb fény verődik vissza.
Usage:
front_optical.brightness()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Print the Front Optical Sensor brightness
brain.screen.print(front_optical.brightness())
# VR threads — Do not delete
vr_thread(main)
színárnyalat#
hue Az 1-es paraméter visszaadja a detektált szín árnyalatértékét decimális alakban (float) 0 és 359 között.
A színárnyalat a színek leírásának egy módja, számok segítségével, egy színkör körül.

Usage:
front_optical.hue()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
def main():
# Print the hue detected by the Front Optical Sensor
brain.screen.print(front_optical.hue())
# VR threads — Do not delete
vr_thread(main)