Python specyficzny dla robotów#
Wstęp#
Robot-bohater Fling jest wyposażony w trzy opcje silnika i czujnik koloru.
Wszystkie standardowe metody VEXcode VR są dostępne do wykorzystania na placu zabaw IQ 21-22 Pitching In.
Poniżej znajduje się lista wszystkich dostępnych metod specyficznych dla robotów:
Układ napędowy – poruszanie i obracanie robotem.
Akcje
drive— Przesuwa robota do przodu lub do tyłu w nieskończoność.drive_for— Przesuwa robota do przodu lub do tyłu na określoną odległość.turn— Obraca robota w lewo lub prawo na zawsze.turn_for— Obraca robota w lewo lub prawo o określoną liczbę stopni.turn_to_heading— Obraca robota w kierunku określonego kierunku od -359 do 359 stopni.turn_to_rotation— Obraca robota o określoną wartość.stop— Zatrzymuje ruch robota.
Mutatory
set_heading— Zmienia aktualny kierunek robota na nowy kierunek.set_rotation— Zmienia aktualny obrót robota na nowy obrót.set_timeout— Ustawia, ile czasu robot będzie próbował zakończyć ruch.set_drive_velocity— Informuje robota, z jaką prędkością ma jechać.set_turn_velocity— Informuje robota, jak szybko ma skręcić.
Getterzy
heading— Zwraca aktualny kierunek robota od 0 do 359,99 stopni.rotation— Zwraca aktualny obrót robota.is_done— Zwraca wartość logiczną informującą, czy robot zakończył ruch.is_moving— Zwraca wartość logiczną informującą, czy robot się porusza.velocity— Zwraca prędkość, z jaką porusza się robot.
Ruch — poruszaj i śledź silniki robota.
Akcje
spin— Obraca silnik do przodu lub do tyłu w nieskończoność.spin_for— Obraca silnik na określoną odległość.spin_to_position— Obraca silnik do określonej pozycji.stop— Zatrzymuje silnik przed wirowaniem.
Mutatory
set_position— Zmienia aktualną pozycję silnika na nową wartość.set_velocity— Informuje silnik, jak szybko ma się kręcić.set_timeout— Ustawia, ile czasu silnik będzie próbował zakończyć ruch.
Getterzy
is_done— Zwraca wartość logiczną, czy silnik zakończył ruch.is_spinning— Zwraca wartość logiczną, czy silnik się kręci.position— Zwraca aktualną pozycję silnika.velocity— Zwraca prędkość, z jaką obraca się silnik.
Konsola – Drukuj do konsoli i monitoruj wartości.
Wydrukować
brain.screen.print— Wyświetla tekst, liczby lub wartości zmiennych w konsoli.brain.screen.next_row— Przesuwa kursor konsoli na początek następnego wiersza.brain.screen.clear_screen— Czyści wszystkie wiersze z konsoli.
Monitor
monitor_variable— Dodaje jedną lub więcej predefiniowanych zmiennych do karty Monitor.monitor_sensor— Dodaje jedną lub więcej wartości czujnika do karty Monitor.
Czuwanie — wykorzystanie różnych czujników robota.
Kolor
color- Zwraca kolor wykryty przez czujnik koloru.brightness- Zwraca ilość światła odbitego od obiektu.hue- Zwraca odcień wykryty przez czujnik koloru.is_near_object- Zwraca informację, czy czujnik koloru wykrył obiekt w zasięgu.
Przykłady na tej stronie wykorzystują domyślną pozycję startową placu zabaw.
Układ napędowy#
Układ napędowy kontroluje sposób jazdy i skręcania robota VR. Układ napędowy może poruszać się do przodu i do tyłu, skręcać w lewo i w prawo, zmieniać kierunki i śledzić swój obrót.
Akcje#
prowadzić#
Napęd drive porusza robota do przodu lub do tyłu w nieskończoność. Robot będzie się poruszał, dopóki nie otrzyma innej akcji, takiej jak obrót lub zatrzymanie.
Usage:
drivetrain.drive(direction)
Parametry |
Opis |
|---|---|
|
Kierunek, w którym porusza się robot: |
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 przesuwa robota do przodu lub do tyłu o określoną odległość. Projekt będzie czekał, aż robot zakończy ruch, zanim uruchomi się kolejny wiersz kodu.
Usage:
drivetrain.drive_for(direction, distance, units, wait)
Parametry |
Opis |
|---|---|
|
Kierunek, w którym porusza się robot: |
|
Odległość pokonywana przez robota. Może to być liczba całkowita |
|
Opcjonalnie. Jednostka odległości: |
|
Opcjonalnie. |
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)
zakręt#
turn obraca robota w lewo lub w prawo w nieskończoność. Robot będzie się obracał, dopóki nie zostanie mu przydzielona inna czynność, taka jak jazda lub zatrzymanie.
Usage:
drivetrain.turn(direction)
Parametry |
Opis |
|---|---|
|
Kierunek, w którym obraca się robot: |
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)
turn_for#
turn_for obraca robota w lewo lub w prawo o określoną liczbę stopni. Obrót jest względny do aktualnej pozycji robota. Projekt będzie czekał, aż robot zakończy obrót, zanim uruchomi się kolejny wiersz kodu.
Usage:
drivetrain.turn_for(direction, angle, units, wait)
Parametry |
Opis |
|---|---|
|
Kierunek, w którym obraca się robot: |
|
Liczba stopni, o jaką obróci się robot. Może to być liczba całkowita |
|
Opcjonalnie. Jednostka obrotu: |
|
Opcjonalnie. |
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)
skręć_do_nagłówka#
Kurs to kierunek, w którym zwrócony jest robot, mierzony w stopniach. turn_to_heading obraca robota w określonym kierunku od -359 do 359 stopni. Robot obróci się w najkrótszym kierunku, aby osiągnąć docelowy kurs.
Początkowy kierunek robota wynosi 0 stopni.
Projekt będzie czekał, aż robot zakończy obracanie się, zanim zostanie uruchomiony kolejny wiersz kodu.
Usage:
drivetrain.turn_to_heading(angle, units, wait)
Parametry |
Opis |
|---|---|
|
Kierunek, w którym robot powinien być zwrócony, wyrażony w stopniach. Może to być liczba całkowita |
|
Opcjonalnie. Jednostka obrotu: |
|
Opcjonalnie. |
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)
obrót_do_obrotu#
turn_to_rotation obraca robota o określoną wartość.
Obrót to wartość obrotu robota, mierzona w stopniach. Na początku projektu wartość obrotu jest ustawiona na 0 stopni. Obrót można również ustawić za pomocą metody set_rotation.
Wartości obrotu są bezwzględne. Oznacza to, że kierunek obrotu zależy od aktualnego obrotu robota. Skręt w prawo zwiększa obrót, a w lewo zmniejsza.
Na przykład, jeśli robot zaczyna od 0 stopni i obrócisz go o 720 stopni, skręci w prawo dwa razy. Jeśli następnie obrócisz go o 360 stopni, skręci raz w lewo, ponieważ 360 stopni to mniej niż 720.
Projekt będzie czekał, aż robot zakończy obracanie się, zanim zostanie uruchomiony kolejny wiersz kodu.
Usage:
drivetrain.turn_to_rotation(angle, units, wait)
Parametry |
Opis |
|---|---|
|
Wartość obrotu, w stopniach, o którą obróci się robot. Może to być |
|
Opcjonalnie. Jednostka obrotu: |
|
Opcjonalnie. |
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)
zatrzymywać się#
stop zatrzymuje ruch robota.
Usage:
drivetrain.stop()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
def main():
# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
Mutatory#
ustaw_nagłówek#
Kierunek to kierunek, w którym zwrócony jest robot, mierzony w stopniach. set_heading zmienia bieżący kierunek robota na nową wartość kierunku.
Na przykład, jeśli robot obrócił się w prawo, ustawienie kierunku na 0 stopni spowoduje, że ta pozycja skierowana w prawo stanie się nowym 0 stopniem. Następnie robot może obrócić się w inne pozycje w oparciu o ten nowy kierunek.
Usage:
drivetrain.set_heading(heading, units)
Parametry |
Opis |
|---|---|
|
Wartość nagłówka w stopniach, którą należy ustawić dla robota. Może to być |
|
Opcjonalnie. Jednostka nagłówka: |
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)
ustaw_rotację#
Obrót to wartość obrotu robota, mierzona w stopniach. Na początku projektu wartość obrotu jest ustawiona na 0 stopni. set_rotation zmienia bieżący obrót robota na nową wartość.
Na przykład, jeśli robot wykonał dwa pełne obroty w prawo, jego wartość obrotu wyniesie 720 stopni. Ustawienie obrotu na 0 stopni zresetuje ten obrót z 720 do 0 stopni. Następnie robot może wykonać obrót w oparciu o tę nową wartość.
Usage:
drivetrain.set_rotation(rotation, units)
Parametry |
Opis |
|---|---|
|
Wartość obrotu w stopniach, którą należy ustawić dla robota. Może to być |
|
Opcjonalnie. Jednostka obrotu: |
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)
ustaw_limit_czasu#
set_timeout ustawia, ile czasu robot będzie próbował ukończyć ruch. Jeśli robot nie zdoła ukończyć ruchu w tym czasie, przerwie próby i przejdzie do następnego wiersza kodu. Zapobiega to zablokowaniu ruchu przez robota.
Usage:
drivetrain.set_timeout(value, units)
Parametry |
Opis |
|---|---|
|
Czas, w którym robot może próbować zakończyć ruch. Może to być dodatnia liczba całkowita |
|
Jednostka czasu: |
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)
ustaw_prędkość_napędu#
set_drive_velocity określa prędkość, z jaką robot ma jechać. Wyższy procent sprawia, że robot jedzie szybciej, a niższy – wolniej.
Każdy projekt rozpoczyna się od tego, że robot domyślnie porusza się z prędkością równą 50%.
Uwaga: Większa prędkość sprawia, że robot jedzie szybciej, ale może być mniej precyzyjny. Niższa prędkość sprawia, że robot jedzie wolniej, ale może być bardziej precyzyjny.
Usage:
drivetrain.set_drive_velocity(velocity, units)
Parametry |
Opis |
|---|---|
|
Prędkość jazdy od 0% do 100%. Może to być liczba całkowita |
|
Opcjonalnie. Jednostka prędkości: |
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)
ustaw_prędkość_obrotu#
set_turn_velocity określa, jak szybko robot ma się skręcić. Wyższy procent powoduje, że robot skręca szybciej, a niższy – że skręca wolniej.
Każdy projekt rozpoczyna się od ustawienia robota tak, aby domyślnie obracał się z prędkością równą 50%.
Uwaga: Większa prędkość sprawia, że robot skręca szybciej, ale może być mniej precyzyjny. Niższa prędkość sprawia, że robot skręca wolniej, ale może być bardziej precyzyjny.
Usage:
drivetrain.set_turn_velocity(velocity, units)
Parametry |
Opis |
|---|---|
|
Prędkość obrotu od 0% do 100%. Może to być liczba całkowita |
|
Opcjonalnie. Jednostka prędkości: |
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)
Getters#
nagłówek#
Kurs to kierunek, w którym zwrócony jest robot, mierzony w stopniach. heading zwraca aktualny kurs robota z zakresu od 0 do 359,99 stopnia.
Początkowy kierunek robota wynosi 0 stopni.
Usage:
drivetrain.heading(units)
Parametry |
Opis |
|---|---|
|
Opcjonalnie. Jednostka nagłówka: |
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)
obrót#
Obrót to wartość obrotu robota, mierzona w stopniach. Na początku projektu wartość obrotu jest ustawiona na 0 stopni. rotation zwraca aktualny obrót robota.
Skręt w prawo zwiększa obrót, a skręt w lewo zmniejsza. Na przykład, wykonanie dwóch pełnych obrotów w prawo spowoduje obrót o 720 stopni.
Usage:
drivetrain.rotation(units)
Parametry |
Opis |
|---|---|
|
Opcjonalnie. Jednostka obrotu: |
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)
jest_zrobione#
is_done zwraca wartość logiczną, czy robot zakończył ruch. Można jej użyć do kontrolowania czasu innych zachowań na podstawie ruchu robota.
True— Robot zakończył ruch.False— Robot nadal się porusza.
Ta metoda działa razem z następującymi metodami Drivetrain, które mają parametr wait wait : drive_for, turn_for, turn_to_heading i turn_to_rotation.
Usage:
drivetrain.is_done()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
jest_poruszający się#
is_moving zwraca wartość logiczną, czy robot się porusza. Można jej użyć do kontrolowania czasu innych zachowań na podstawie ruchu robota.
True— Robot się porusza.False— Robot się nie porusza.
Usage:
drivetrain.is_moving()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
prędkość#
velocity zwraca prędkość, z jaką porusza się robot, w procentach od -100% do 100%.
Usage:
drivetrain.velocity(units)
Parametry |
Opis |
|---|---|
|
Opcjonalnie. Jednostka prędkości: |
Przykład
def main():
# Display the velocity after driving
drivetrain.drive_for(FORWARD, 150, MM)
brain.screen.print("Velocity: ")
brain.screen.print(drivetrain.velocity(PERCENT))
Ruch#
Fling wykorzystuje silnik wlotowy do wciągania lub wyrzucania kul. Silniki katapulty i naciągu ramienia katapulty wystrzeliwują kule, a naciąg zmienia odległość, na jaką się poruszają.
Każdy silnik ma swój własny kierunek. Opisy kierunków wyjaśniają, jak każdy kierunek porusza silnikiem w trybie Fling.
Akcje#
kręcić się#
spin obraca silnik do przodu lub do tyłu w nieskończoność. Silnik będzie się obracał, dopóki nie zostanie mu przydzielona inna czynność, np. obrót w innym kierunku lub zatrzymanie.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Kierunek, w którym obraca się silnik, zależy od wybranego silnika:
|
def main():
# Spin the Intake Motor to collect a Ball
intake_motor.spin(FORWARD)
wait(1, SECONDS)
intake_motor.stop()
# VR threads — Do not delete
vr_thread(main)
spin_for#
spin_for obraca silnik na określoną odległość. Obrót jest względny do aktualnej pozycji silnika. Projekt będzie czekał, aż silnik zakończy obrót, zanim uruchomi się kolejny wiersz kodu.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Kierunek, w którym obraca się silnik, zależy od wybranego silnika: |
|
Odległość, na jaką obraca się silnik. |
|
Opcjonalnie. Jednostka odległości: |
|
Opcjonalnie.
|
def main():
# Collect a Ball with the Intake Motor
intake_motor.spin_for(FORWARD, 360, DEGREES)
# VR threads — Do not delete
vr_thread(main)
obrót_do_pozycji#
spin_to_position obraca silnik do określonej pozycji.
Pozycja silnika to odległość, o jaką się obrócił, mierzona w DEGREES lub TURNS. Jeden obrót to 360 stopni. Na początku projektu położenie silnika jest ustawione na 0 stopni. Położenie silnika można również ustawić za pomocą metody set_position.
Wartości położenia są bezwzględne. Oznacza to, że kierunek obrotu zależy od aktualnego położenia silnika.
Na przykład, jeśli silnik zaczyna od 0 stopni i obraca się do pozycji 720 stopni, wykona dwa obroty do przodu. Jeśli następnie obraca się do pozycji 360 stopni, wykona jeden obrót do tyłu, ponieważ 360 stopni jest mniejsze niż 720 stopni.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Wartość pozycji, do której silnik będzie się obracał. |
|
Opcjonalnie. Jednostka pozycji: |
|
Opcjonalnie.
|
def main():
# Move the Catapult Motor to a launch position
catapult_motor.spin_to_position(2600, DEGREES)
# VR threads — Do not delete
vr_thread(main)
zatrzymaj silnik#
stop zatrzymuje silnik i uniemożliwia jego obrót.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
def main():
# Spin the Intake Motor, then stop it
intake_motor.spin(FORWARD)
wait(1, SECONDS)
intake_motor.stop()
# VR threads — Do not delete
vr_thread(main)
Mutatory#
ustaw_pozycję#
Pozycja silnika to odległość, o jaką się obrócił, mierzona w DEGREES lub TURNS. Jeden obrót jest równy 360 stopniom. set_position zmienia bieżącą pozycję silnika na nową wartość.
Na przykład, jeśli silnik obrócił się o 180 stopni, ustawienie pozycji na 0 stopni spowoduje zresetowanie tej pozycji ze 180 do 0 stopni. Następnie silnik może obracać się do pozycji opartych na tej nowej wartości.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Wartość pozycji do ustawienia dla silnika. |
|
Opcjonalnie. Jednostka pozycji: |
def main():
# Set the Catapult Motor position, then return it to 0 degrees
catapult_motor.set_position(2600, DEGREES)
catapult_motor.spin_to_position(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
ustaw_prędkość#
set_velocity określa prędkość obrotową silnika. Wyższy procent powoduje, że silnik obraca się szybciej, a niższy – wolniej.
Każdy projekt rozpoczyna się od ustawienia silników tak, aby domyślnie kręciły się z prędkością 50%.
Uwaga: Wyższa prędkość sprawia, że silnik obraca się szybciej, ale może być mniej precyzyjny. Niższa prędkość sprawia, że silnik obraca się wolniej, ale może być bardziej precyzyjny.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Prędkość wirowania od -100% do 100%. Może to być liczba całkowita |
|
Jednostka prędkości: |
def main():
# Set the Catapult Motor velocity before moving it
catapult_motor.set_velocity(75, PERCENT)
catapult_motor.spin_to_position(2600, DEGREES)
# VR threads — Do not delete
vr_thread(main)
ustaw_limit_czasu#
set_timeout ustawia, ile czasu silnik będzie próbował zakończyć ruch. Jeśli silnik nie zdoła zakończyć ruchu w tym czasie, przerwie próby i przejdzie do następnego wiersza kodu. Zapobiega to zablokowaniu silnika podczas ruchu.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Czas, przez jaki silnik może próbować zakończyć ruch. Może to być dodatnia liczba całkowita |
|
Jednostka czasu: |
def main():
# Limit how long the Catapult Motor waits to reach its target
catapult_motor.set_timeout(2, SECONDS)
catapult_motor.spin_to_position(5000, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Getters#
jest_zrobione#
is_done zwraca wartość logiczną, czy silnik zakończył ruch. Można jej użyć do sterowania czasem innych zachowań na podstawie ruchu silnika.
True— Silnik zakończył ruch.False— Silnik nadal się porusza.
Ta metoda działa w połączeniu z następującymi metodami Motion, które mają parametr wait wait : spin_for i spin_to_position.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
kręci się#
is_spinning zwraca wartość logiczną, czy silnik się obraca. Można jej użyć do sterowania czasem innych zachowań na podstawie ruchu silnika.
True— Silnik się kręci.False— Silnik się nie obraca.
Ta metoda działa w połączeniu z następującymi metodami Motion, które mają parametr wait wait : spin_for i spin_to_position.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
pozycja#
Pozycja silnika to odległość, na jaką wykonał obrót, mierzona w DEGREES lub TURNS. Jeden obrót jest równy 360 stopniom. position zwraca aktualną pozycję silnika.
Na początku projektu położenie silnika jest ustawione na 0 stopni. Jeśli silnik wykona jeden pełny obrót do przodu, położenie będzie wynosić 360 stopni, czyli 1 obrót. Jeśli silnik obróci się w przeciwnym kierunku, położenie będzie ujemne.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Jednostka przywracająca położenie silnika w zakresie: |
def main():
# Print the current Catapult Motor position
brain.screen.print(catapult_motor.position(DEGREES))
# VR threads — Do not delete
vr_thread(main)
prędkość#
velocity zwraca informację o tym, jak szybko obraca się silnik.
Wartość dodatnia oznacza, że silnik obraca się do przodu. Wartość ujemna oznacza, że silnik obraca się do tyłu.
Zastosowanie:
Z tą metodą można używać jednego z trzech dostępnych obiektów motorycznych, jak pokazano poniżej:
silnik |
Rozkaz |
|---|---|
|
|
|
|
|
|
Parametry |
Opis |
|---|---|
|
Jednostka prędkości do zwrotu: |
def main():
# Print the current Intake Motor velocity
brain.screen.print(intake_motor.velocity(PERCENT))
# VR threads — Do not delete
vr_thread(main)
Konsola#
Konsola wyświetla tekst, liczby i wartości zmiennych podczas działania projektu. Metody konsoli mogą również przenosić kursor do nowego wiersza, czyścić konsolę oraz dodawać zmienne lub wartości czujników do karty Monitor.
Wydrukować#
mózg.ekran.druk#
brain.screen.print wyświetla tekst, liczby lub wartości zmiennych w konsoli, korzystając z bieżącej pozycji kursora.
Użyj brain.screen.next_row, jeśli chcesz, aby następna wydrukowana wartość zaczynała się w nowym wierszu.
Usage:
brain.screen.print(value)
Parametry |
Opis |
|---|---|
|
Tekst, liczba lub wartość zmiennej do wyświetlenia w konsoli. |
def main():
# Display a message in the Console
brain.screen.print("Hello, robot!")
# VR threads — Do not delete
vr_thread(main)

brain.screen.next_row#
brain.screen.next_row przenosi kursor do kolumny 1 w następnym wierszu w konsoli. Kolejna wydrukowana wartość pojawi się w tym wierszu.
Usage:
brain.screen.next_row()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
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)

brain.screen.clear_screen#
brain.screen.clear_screen czyści wszystkie wiersze z konsoli i przenosi kursor z powrotem do wiersza 1.
Usage:
brain.screen.clear_screen()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
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#
zmienna_monitora#
monitor_variable dodaje jedną lub więcej predefiniowanych zmiennych do zakładki Monitor w VEXcode. Pozwala to obserwować zmiany wartości zmiennej podczas działania projektu.
Zmienne muszą być globalne dla wartości monitor_variable aby można je było prawidłowo monitorować. Podaj nazwę każdej zmiennej jako ciąg znaków.
Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)
Parametry |
Opis |
|---|---|
|
Nazwa predefiniowanej zmiennej globalnej do monitorowania, podana jako ciąg znaków. Aby monitorować więcej niż jedną zmienną, oddziel każdą nazwę zmiennej przecinkiem. |
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)
czujnik_monitora#
monitor_sensor dodaje jedną lub więcej wartości czujników do zakładki Monitor w VEXcode. Pozwala to obserwować zmiany wartości czujników podczas działania projektu.
Podaj każdą wartość czujnika jako ciąg znaków.
Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)
Parametry |
Opis |
|---|---|
|
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)
Wyczuwanie#
Kolor#
kolor#
color zwraca instancję klasy Color na podstawie wykrytej wartości odcienia. Można je porównać z predefiniowanymi obiektami Color , aby utworzyć instrukcje warunkowe.
Możliwe kolory:
NONERED- Wartość odcienia pomiędzy 340° - 20°GREEN- Wartość odcienia pomiędzy 80° - 140°BLUE- Wartość odcienia pomiędzy 200° - 240°YELLOW- Wartość odcienia pomiędzy 40° - 60°ORANGE- Wartość odcienia pomiędzy 20° - 40°PURPLE- Wartość odcienia pomiędzy 240° - 280°CYAN- Wartość odcienia pomiędzy 140° - 200°
Uwaga: Czujnik koloru wyszukuje zakresy odcieni odpowiadające określonemu kolorowi. Aby wykryć konkretne zakresy odcieni, zobacz hue.
Usage:
color.color()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
def main():
# Print the color detected by the Color Sensor
brain.screen.print(color.color())
# VR threads — Do not delete
vr_thread(main)
jasność#
brightness zwraca ilość światła odbitego od obiektu jako liczbę dziesiętną (float) reprezentującą procent.
Wyższy procent oznacza, że więcej światła odbija się z powrotem do czujnika koloru. Niższy procent oznacza, że mniej światła odbija się z powrotem.
Usage:
color.brightness()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
def main():
# Print the Color Sensor brightness
brain.screen.print(color.brightness())
# VR threads — Do not delete
vr_thread(main)
odcień#
hue zwraca wartość odcienia wykrytego koloru jako liczbę dziesiętną (float) od 0 do 359.
Odcień to sposób opisywania koloru za pomocą liczb znajdujących się na kole barw.

Usage:
color.hue()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
def main():
# Print the hue detected by the Color Sensor
brain.screen.print(color.hue())
# VR threads — Do not delete
vr_thread(main)
jest_w_pobliżu_obiektu#
is_near_object zwraca wartość logiczną wskazującą, czy czujnik koloru wykrył obiekt w zasięgu.
True– Czujnik koloru wykrywa obiekt.False– Czujnik koloru nie wykrył obiektu.
Usage:
color.is_near_object()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
def main():
# Print whether the Color Sensor detects an object nearby
brain.screen.print(color.is_near_object())
# VR threads — Do not delete
vr_thread(main)