Bloki specyficzne dla robotów#
Wstęp#
Robot GO Competition zawiera elementy sterujące silnikami ramienia i bloki czujników specyficzne dla danego robota.
Wszystkie standardowe bloki VEXcode VR są dostępne do wykorzystania na placu zabaw Konkurs GO - Mars Math Expedition.
Poniżej znajduje się lista wszystkich dostępnych bloków 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ść.
napęd — 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.
obróć do kierunku — Obraca robota w kierunku określonego kierunku.
obróć do obrotu — Obraca robota o określoną wartość.
zatrzymaj jazdę — Zatrzymuje ruch robota.
Ustawienia
ustaw prędkość jazdy — Informuje robota, z jaką prędkością ma jechać.
ustaw prędkość skrętu — Informuje robota, jak szybko ma skręcić.
ustaw kierunek jazdy — Zmienia aktualny kierunek robota na nowy.
ustaw obrót napędu — Zmienia aktualny obrót robota na nowy obrót.
ustaw limit czasu napędu — Ustawia liczbę sekund, przez które robot będzie próbował zakończyć ruch.
Wartości
jazda zakończona — Raportuje, czy robot zakończył ruch.
napęd się porusza — Raportuje, czy robot się porusza.
kierunek jazdy — Raportuje aktualny kierunek robota w zakresie od 0 do 359,99 stopni.
obrót napędu — Raportuje aktualny obrót robota.
prędkość jazdy — Raportuje, jak szybko jedzie robot.
Ruch – poruszaj i śledź silnik ramienia robota.
Akcje
silnik obrotowy – Obraca silnik ramienia w górę lub w dół w nieskończoność.
obrót silnika dla – Obrót silnika ramienia o określoną odległość w stopniach lub obrotach.
obróć silnik do pozycji – Obrót silnika ramienia do określonej pozycji.
stop motor – Zatrzymuje silnik ramienia przed obracaniem się.
Ustawienia
ustaw prędkość silnika – Informuje silnik ramienia, z jaką prędkością ma się obracać.
ustaw limit czasu silnika – Ustawia czas, przez jaki silnik ramienia będzie próbował zakończyć ruch.
ustaw pozycję silnika – Zmienia bieżącą pozycję silnika ramienia na nową wartość.
Wartości
silnik zakończony – Raportuje, czy silnik ramienia zakończył ruch.
silnik się kręci – Raportuje, czy silnik ramienia się kręci.
pozycja silnika – Raportuje aktualną pozycję silnika ramienia.
prędkość silnika – Raportuje, jak szybko obraca się silnik ramienia, jako wartość procentową od -100% do 100%.
Czuwanie - Wykorzystaj czujniki robota.
Czujnik oka
Oko znalazło obiekt — Raportuje, czy czujnik oka wykrył obiekt w zasięgu.
Oko wykrywa kolor — Raportuje, czy czujnik oka wykrył określony kolor.
Jasność oka — Raportuje jasność wykrytą przez czujnik oka.
Odcień oka — Raportuje odcień wykryty przez czujnik oka.
Czujnik żyroskopowy
wykryto awarię — Raportuje, czy robot wykrył nagłe uderzenie.
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ć#
Blok stosu 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.
jedź [do przodu v]
Parametry |
Opis |
|---|---|
kierunek |
Kierunek, w którym porusza się robot: do przodu lub do tyłu. |
Przykład
gdy uruchomiony :: hat events
[Drive forward, then stop.]
jedź [do przodu v]
czekaj (2) sekund
zatrzymaj jazdę
jechać do#
Blok napędu przesuwa robota do przodu lub do tyłu o określoną odległość. Projekt będzie czekał, aż robot zakończy ruch, zanim zostanie uruchomiony kolejny blok w stosie.
jedź [do przodu v] przez (200) [mm v] ▶
Parametry |
Opis |
|---|---|
kierunek |
Kierunek, w którym porusza się robot: do przodu lub do tyłu. |
dystans |
Odległość pokonywana przez robota. Może być liczbą całkowitą lub dziesiętną. |
jednostka |
Jednostka odległości: mm (milimetry) lub cale |
i nie czekaj |
Wybierz strzałkę (▶), aby rozwinąć blok i napisać i nie czekaj, dzięki czemu następny blok w stosie zostanie uruchomiony natychmiast. |
Przykład
gdy uruchomiony :: hat events
[Drive forward.]
jedź [do przodu v] przez (500) [mm v] ▶
zakręt#
Blok turn obraca robota w lewo lub w prawo w nieskończoność. Robot będzie się obracał, dopóki nie otrzyma innej akcji, takiej jak jazda lub zatrzymanie.
skręć [w prawo v]
Parametry |
Opis |
|---|---|
kierunek |
Kierunek, w którym robot się obraca: w lewo lub w prawo. |
Przykład
gdy uruchomiony :: hat events
[Turn right, then stop.]
skręć [w prawo v]
czekaj (2) sekund
zatrzymaj jazdę
skręcić na#
Blok obrót w stosie obraca robota w lewo lub w prawo o określoną liczbę stopni. Obrót jest względny do bieżącej pozycji robota. Projekt będzie czekał, aż robot zakończy obrót, zanim zostanie uruchomiony kolejny blok w stosie.
skręć [w prawo v] o (90) stopni ▶
Parametry |
Opis |
|---|---|
kierunek |
Kierunek, w którym robot się obraca: w lewo lub w prawo. |
kąt |
Liczba stopni, o jaką obróci się robot. Może to być liczba całkowita lub dziesiętna. |
i nie czekaj |
Wybierz strzałkę (▶), aby rozwinąć blok i napisać i nie czekaj, dzięki czemu następny blok w stosie zostanie uruchomiony natychmiast. |
Przykład
gdy uruchomiony :: hat events
[Turn left, then turn around to the right.]
skręć [w lewo v] o (90) stopni ▶
skręć [w prawo v] o (180) stopni ▶
skręć w stronę kierunku#
Kierunek to kierunek, w którym zwrócony jest robot, mierzony w stopniach. Blok stosu 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 kierunek.
Początkowy kurs wynosi 0 stopni.
Projekt będzie czekał, aż robot zakończy obrót, zanim zostanie uruchomiony kolejny blok ze stosu.
skręć do kursu (90) stopni ▶
Parametry |
Opis |
|---|---|
nagłówek |
Kierunek, w którym powinien być skierowany robot, od -359 do 359 stopni. |
i nie czekaj |
Wybierz strzałkę (▶), aby rozwinąć blok i napisać i nie czekaj, dzięki czemu następny blok w stosie zostanie uruchomiony natychmiast. |
Przykład
gdy uruchomiony :: hat events
[Turn to face the cardinal directions.]
skręć do kursu (90) stopni ▶
czekaj (2) sekund
skręć do kursu (180) stopni ▶
czekaj (2) sekund
skręć do kursu (270) stopni ▶
czekaj (2) sekund
skręć do kursu (0) stopni ▶
czekaj (2) sekund
obrócić do obrotu#
Blok stosu obrót w celu wykonania obrotu powoduje obrót robota w określonym kierunku.
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ą bloku set drive 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 obrót, zanim zostanie uruchomiony kolejny blok ze stosu.
skręć do obrotu (90) stopni ▶
Parametry |
Opis |
|---|---|
obrót |
Wartość obrotu, w stopniach, o jaką obróci się robot. Może to być liczba całkowita lub dziesiętna. |
i nie czekaj |
Wybierz strzałkę (▶), aby rozwinąć blok i napisać i nie czekaj, dzięki czemu następny blok w stosie zostanie uruchomiony natychmiast. |
Przykład
gdy uruchomiony :: hat events
[Turn left, then spin in a circle clockwise and face right.]
skręć do obrotu (-90) stopni ▶
czekaj (2) sekund
skręć do obrotu (450) stopni ▶
przestań prowadzić#
Blok stosu stop driving zatrzymuje ruch robota.
zatrzymaj jazdę
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Drive forward, then stop.]
jedź [do przodu v]
czekaj [4] sekund
zatrzymaj jazdę
Ustawienia#
ustaw prędkość napędu#
Blok stosu ustaw prędkość jazdy informuje robota, jak szybko 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.
ustaw prędkość jazdy na (50) [% v]
Parametry |
Opis |
|---|---|
prędkość |
Prędkość jazdy od 0% do 100%. |
jednostka |
Jednostka prędkości: % |
Przykład
gdy uruchomiony :: hat events
[Drive forward at the default velocity.]
jedź [do przodu v] przez (100) [mm v] ▶
czekaj (1) sekund
[Move slower.]
ustaw prędkość jazdy na (20) [% v]
jedź [do przodu v] przez (100) [mm v] ▶
czekaj (1) sekund
[Move faster.]
ustaw prędkość jazdy na (100) [% v]
jedź [do przodu v] przez (100) [mm v] ▶
czekaj (1) sekund
ustaw prędkość skrętu#
Blok stosu ustaw prędkość skrętu informuje robota, jak szybko 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.
ustaw prędkość obrotu na (50) [% v]
Parametry |
Opis |
|---|---|
prędkość |
Prędkość skrętu od 0% do 100%. |
jednostka |
Jednostka prędkości: % |
Przykład
gdy uruchomiony :: hat events
[Turn at default velocity.]
skręć [w prawo v] o (100) stopni ▶
czekaj (1) sekund
[Turn slower.]
ustaw prędkość obrotu na (20)%
skręć [w prawo v] o (100) stopni ▶
czekaj (1) sekund
[Turn faster.]
ustaw prędkość obrotu na (100)%
skręć [w prawo v] o (100) stopni ▶
czekaj (1) sekund
ustaw kierunek jazdy#
Kierunek to kierunek, w którym zwrócony jest robot, mierzony w stopniach. Blok stosu „ustaw kierunek jazdy” zmienia aktualny 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.
ustaw kurs jazdy na (0) stopni
Parametry |
Opis |
|---|---|
nagłówek |
Wartość kierunku (w stopniach), którą należy ustawić dla robota. |
Przykład
gdy uruchomiony :: hat events
[Turn to the left.]
ustaw kurs jazdy na (90) stopni
skręć do kursu (0) stopni ▶
ustaw obroty napędu#
Obrót to wartość obrotu robota, mierzona w stopniach. Na początku projektu wartość obrotu jest ustawiona na 0 stopni. Blok stosu „Ustaw obrót napędu” 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ść.
ustaw obrót jazdy na (0) stopni
Parametry |
Opis |
|---|---|
obrót |
Wartość obrotu (w stopniach), którą należy ustawić dla robota. Może to być liczba całkowita lub dziesiętna. |
Przykład
gdy uruchomiony :: hat events
[Spin counterclockwise two times.]
ustaw obrót jazdy na (720) stopni
skręć do obrotu (0) stopni ▶
ustaw limit czasu dysku#
Blok stosu set drive timeout ustawia liczbę sekund, przez które robot będzie próbował zakończyć ruch. Jeśli robot nie ukończy ruchu w tym czasie, przerwie próby i przejdzie do następnego bloku w stosie. Zapobiega to zablokowaniu ruchu przez robota.
ustaw limit czasu jazdy na (1) sekund
Parametry |
Opis |
|---|---|
czas |
Liczba sekund, w ciągu których robot może próbować zakończyć ruch. Może to być liczba całkowita lub dziesiętna. |
Przykład
gdy uruchomiony :: hat events
[Drive forward for 1 second, then turn.]
ustaw limit czasu jazdy na (1) sekund
jedź [do przodu v] przez (25) [cale v] ▶
skręć [w prawo v] o (90) stopni ▶
Wartości#
jazda zakończona#
Blok logiczny „napęd zakończony” informuje, czy robot zakończył ruch. Można go wykorzystać do sterowania czasem innych zachowań na podstawie ruchu robota.
Prawda — robot zakończył ruch.
Fałsz — Robot nadal się porusza.
Blok ten współpracuje z blokami układu napędowego, które mają parametr i nie czekaj.
<jazda zakończona?>
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Start spinning when the drive is complete.]
jedź [do przodu v] przez (200) [mm v] ◀ i nie czekaj
czekaj dopóki <jazda zakończona?>
skręć [w prawo v] o (360) stopni ▶
napęd się porusza#
Blok logiczny „napęd się porusza” informuje, czy robot się porusza. Można go użyć do sterowania czasem innych zachowań na podstawie ruchu robota.
Prawda — robot się porusza.
Fałsz — robot się nie porusza.
Blok ten współpracuje z blokami układu napędowego, które mają parametr i nie czekaj.
<jazda w toku?>
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Print that the robot is moving while it is still driving.]
jedź [do przodu v] przez (200) [mm v] ◀ i nie czekaj
dopóki <jazda w toku?>
wydrukuj [Still Moving...] ▶
czekaj (0.1) sekund
wyczyść ekran
koniec
wydrukuj [Done!] ▶
kierunek jazdy#
Kierunek to kierunek, w którym zwrócony jest robot, mierzony w stopniach. Blok raportujący kierunek jazdy raportuje ten kierunek w zakresie od 0 do 359,99 stopnia.
Początkowy kierunek robota wynosi 0 stopni.
(kurs jazdy w stopniach)
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Display the heading after turning.]
skręć [w prawo v] o (450) stopni ▶
wydrukuj (kurs jazdy w stopniach) na ekranie ◀ i ustaw kursor na następny wiersz
obrót napędu#
Obrót to wartość obrotu robota, mierzona w stopniach. Na początku projektu wartość obrotu jest ustawiona na 0 stopni. Blok raportujący Drive Rotation raportuje 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 skrętów w prawo spowoduje obrót o 720 stopni.
(obrót jazdy w stopniach)
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Display the rotation after turning.]
skręć [w prawo v] o (450) stopni ▶
wydrukuj (obrót jazdy w stopniach) na ekranie ◀ i ustaw kursor na następny wiersz
prędkość napędowa#
Blok reporterowy prędkości jazdy informuje, jak szybko jedzie robot.
(prędkość jazdy w [% v])
Parametry |
Opis |
|---|---|
jednostka |
Jednostka prędkości: % |
Przykład
gdy uruchomiony :: hat events
[Display the velocity after driving.]
jedź [do przodu v] przez (200) [mm v] ▶
wydrukuj (prędkość jazdy w [% v]) na ekranie ◀ i ustaw kursor na następny wiersz
Ruch#
Robot GO Competition Advanced 2.0 wykorzystuje silnik ramienia do podnoszenia i opuszczania go, dzięki czemu może podnosić, podnosić i przenosić przedmioty.
Akcje#
silnik wirowy#
Blok stosu silnika obrotowego obraca silnik ramienia w górę lub w dół w nieskończoność. Silnik będzie się obracał, dopóki nie zostanie mu przydzielona inna czynność, np. obrót w innym kierunku lub zatrzymanie.
obracaj [ArmMotor v] [w górę v]
Parametry |
Opis |
|---|---|
silnik |
Silnik wirujący: ArmMotor. |
kierunek |
Kierunek, w którym obraca się silnik: w górę lub w dół. |
Przykład
gdy uruchomiony
[Raise the Arm Motor, then stop.]
obracaj [ArmMotor v] [w górę v]
czekaj (1) sekund
zatrzymaj [ArmMotor v]
silnik wirowy do#
Blok Silnik obrotowy dla stosu obraca silnik o określoną odległość. Obrót jest względny do aktualnej pozycji silnika. Projekt będzie czekał, aż silnik zakończy obrót, zanim zostanie uruchomiony kolejny blok w stosie.
obracaj [ArmMotor v] [w górę v] przez [90] [stopnie v] ▶
Parametry |
Opis |
|---|---|
silnik |
Silnik wirujący: ArmMotor. |
kierunek |
Kierunek, w którym obraca się silnik: w górę lub w dół. |
dystans |
Odległość, jaką pokonuje silnik. Stopnie wyrażane są w liczbach całkowitych. Obroty wyrażane są w liczbach całkowitych lub dziesiętnych. |
jednostka |
Jednostka odległości: stopnie lub obroty. |
i nie czekaj |
Wybierz strzałkę (▶), aby rozwinąć blok i napisać i nie czekaj, dzięki czemu następny blok w stosie zostanie uruchomiony natychmiast. |
Przykład
gdy uruchomiony
[Raise the Arm Motor by 200 degrees.]
obracaj [ArmMotor v] [w górę v] przez [200] [stopnie v] ▶
obróć silnik do pozycji#
Blok stosu obróć silnik do pozycji obraca silnik do określonej pozycji.
Pozycja silnika to odległość, o jaką się obrócił, mierzona w stopniach lub obrotach. 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ą bloku set motor 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.
obracaj [ArmMotor v] do pozycji [90] [stopnie v] ▶
Parametry |
Opis |
|---|---|
silnik |
Silnik wirujący: ArmMotor. |
pozycja |
Wartość położenia, do którego obróci się silnik. Stopnie są wyrażone w liczbach całkowitych. Obroty mogą być wyrażone w liczbach całkowitych lub dziesiętnych. |
jednostka |
Jednostka położenia: stopnie lub obroty. |
i nie czekaj |
Wybierz strzałkę (▶), aby rozwinąć blok i napisać i nie czekaj, dzięki czemu następny blok w stosie zostanie uruchomiony natychmiast. |
Przykład
gdy uruchomiony
[Move the Arm Motor to 180 degrees.]
obracaj [ArmMotor v] do pozycji [180] [stopnie v] ▶
zatrzymaj silnik#
Blok stosu stop motor zatrzymuje wybrany silnik.
zatrzymaj [ArmMotor v]
Parametry |
Opis |
|---|---|
silnik |
Silnik do zatrzymania: ArmMotor. |
Przykład
gdy uruchomiony
[Raise the Arm Motor, then stop.]
obracaj [ArmMotor v] [w górę v]
czekaj (1) sekund
zatrzymaj [ArmMotor v]
Ustawienia#
ustaw prędkość silnika#
Blok stosu ustaw prędkość silnika informuje silnik, jak szybko ma się obracać. Wyższy procent powoduje, że silnik obraca się szybciej, a niższy procent powoduje, że obraca się wolniej.
ustaw prędkość [ArmMotor v] na [50] [% v]
Parametry |
Opis |
|---|---|
silnik |
Silnik do ustawiania prędkości: ArmMotor. |
prędkość |
Prędkość, z jaką będzie się kręcił silnik. Procent to liczby całkowite od 0% do 100%. |
jednostka |
Jednostka prędkości: %. |
Przykład
gdy uruchomiony
[Set the Arm Motor velocity to 100%.]
ustaw prędkość [ArmMotor v] na [100] [% v]
obracaj [ArmMotor v] [w górę v] przez [1] [obroty v] ▶
ustaw limit czasu silnika#
Blok stosu set motor 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 bloku w stosie. Zapobiega to zablokowaniu silnika podczas ruchu.
ustaw limit czasu [ArmMotor v] na [1] sekund
Parametry |
Opis |
|---|---|
silnik |
Silnik, dla którego ma zostać ustawiony limit czasu: ArmMotor. |
czas |
Liczba sekund, przez które silnik może próbować zakończyć ruch. Może to być liczba całkowita lub dziesiętna. |
Przykład
gdy uruchomiony
[Limit Arm Motor movement to 1 second.]
ustaw limit czasu [ArmMotor v] na [1] sekund
obracaj [ArmMotor v] [w górę v] przez [3] [obroty v] ▶
Pozycja#
pozycja silnika#
Pozycja silnika to odległość, o jaką się obrócił, mierzona w stopniach lub obrotach. Jeden obrót to 360 stopni. Blok raportujący położenie silnika raportuje 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.
(pozycja [ArmMotor v] w [stopnie v] :: custom-motion)
Parametry |
Opis |
|---|---|
silnik |
Silnik do raportowania położenia: ArmMotor. |
jednostka |
Jednostka służąca do raportowania położenia silnika w: stopniach lub obrotach. |
Przykład
gdy uruchomiony
[Print the Arm Motor position.]
wydrukuj (pozycja [ArmMotor v] w [stopnie v] :: custom-motion) ▶
ustaw pozycję silnika#
Pozycja silnika to odległość, o jaką się obrócił, mierzona w stopniach lub obrotach. Jeden obrót to 360 stopni. Blok stosu ustaw pozycję silnika 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.
ustaw pozycję [ArmMotor v] na [0] [stopnie v]
Parametry |
Opis |
|---|---|
silnik |
Silnik do ustawiania pozycji: ArmMotor. |
pozycja |
Wartość pozycji do ustawienia dla silnika. Stopnie są wyrażone w liczbach całkowitych. Obroty mogą być wyrażone w liczbach całkowitych lub dziesiętnych. |
jednostka |
Jednostka położenia: stopnie lub obroty. |
Przykład
gdy uruchomiony
[Set the Arm Motor to 90 degrees, then return to 0 degrees.]
ustaw pozycję [ArmMotor v] na [90] [stopnie v]
obracaj [ArmMotor v] do pozycji [0] [stopnie v] ▶
Wartości#
silnik jest gotowy#
Blok logiczny „silnik jest gotowy” informuje, czy silnik zakończył ruch. Można go użyć do sterowania czasem innych zachowań na podstawie ruchu silnika.
Prawda — Silnik przestał się poruszać.
Fałsz — Silnik nadal się porusza.
Ten blok współpracuje z następującymi blokami ruchu, które mają parametr i nie czekają: obróć silnik do i obróć silnik do pozycji.
<[ArmMotor v] zakończył?>
Parametry |
Opis |
|---|---|
silnik |
Silnik informujący o zakończeniu ruchu: ArmMotor. |
Przykład
gdy uruchomiony
[Check when the Arm Motor has finished moving.]
obracaj [ArmMotor v] [w górę v] przez [180] [stopnie v] ◀ i nie czekaj
czekaj (0.1) sekund
jeśli <[ArmMotor v] zakończył?> to
wydrukuj [Arm Motor is done.] ▶
koniec
silnik się kręci#
Blok logiczny „Silnik się kręci” informuje, czy silnik się kręci. Można go użyć do sterowania czasem innych zachowań na podstawie ruchu silnika.
Prawda — Silnik się kręci.
Fałsz — Silnik się nie obraca.
Ten blok współpracuje z następującymi blokami ruchu, które mają parametr i nie czekają: obróć silnik do i obróć silnik do pozycji.
<[ArmMotor v] obraca się?>
Parametry |
Opis |
|---|---|
silnik |
Silnik informujący, czy się obraca: ArmMotor. |
Przykład
gdy uruchomiony
[Check whether the Arm Motor is moving.]
obracaj [ArmMotor v] [w górę v] przez [180] [stopnie v] ◀ i nie czekaj
czekaj (0.1) sekund
jeśli <[ArmMotor v] obraca się?> to
wydrukuj [Arm Motor is spinning.] ▶
koniec
prędkość silnika#
Blok reporterowy prędkości silnika raportuje, jak szybko obraca się silnik, w procentach od -100% do 100%.
Wartość dodatnia oznacza, że silnik obraca się do przodu. Wartość ujemna oznacza, że silnik obraca się do tyłu.
(prędkość [ArmMotor v] w [% v] :: custom-motion)
Parametry |
Opis |
|---|---|
silnik |
Silnik raportujący prędkość: ArmMotor. |
jednostka |
Jednostka służąca do raportowania prędkości silnika w: %. |
Przykład
gdy uruchomiony
[Print the Arm Motor velocity.]
wydrukuj (prędkość [ArmMotor v] w [% v] :: custom-motion) ▶
Wyczuwanie#
Wirtualny Robot-Bohater ma również dostęp do standardowych bloków wykrywania mózgu i układu napędowego.
Oko#
Oko znalazło obiekt#
Blok logiczny Eye znalazł obiekt informuje, czy czujnik oka wykrył obiekt w zasięgu.
Prawda — czujnik oka wykrywa obiekt.
Fałsz — Czujnik oka nie wykrył obiektu.
<[FrontEye v] znalazł obiekt?>
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony
[Check whether the Front Eye Sensor detects an object.]
jeśli <[FrontEye v] znalazł obiekt?> to
wydrukuj [Object detected!] ▶
w przeciwnym razie
wydrukuj [No object detected.] ▶
koniec
Oko wykrywa kolor#
Blok logiczny Oko wykrywa kolor informuje, czy czujnik oka wykrył określony kolor, na podstawie wykrytej wartości odcienia.
Prawda — Czujnik wzroku wykrywa wybrany kolor.
Fałsz — Czujnik oka nie wykrył wybranego koloru.
Aby sprawdzić dokładną wartość odcienia wykrytą przez czujnik oka, należy użyć bloku reporterowego odcień oka.
<[FrontEye v] wykrywa [czerwony v]?>
Parametry |
Opis |
|---|---|
kolor |
Kolor wykrywany przez czujnik oka:
|
Przykład
gdy uruchomiony
[Check whether the Front Eye Sensor detects blue.]
jeśli <[FrontEye v] wykrywa [niebieski v]?> to
wydrukuj [Blue object detected.] ▶
koniec
Jasność oczu#
Blok raportujący Jasność oka informuje, ile światła zostało odbite z powrotem do czujnika oka, w procentach od 0% do 100%.
Wyższy procent oznacza, że więcej światła odbija się z powrotem do czujnika oka. Niższy procent oznacza, że mniej światła odbija się z powrotem.
(jasność [FrontEye v] w %)
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony
[Print the brightness detected by the Front Eye Sensor.]
wydrukuj (jasność [FrontEye v] w %) ▶
Odcień oczu#
Blok raportujący Odcień oka raportuje odcień wykryty przez czujnik oka jako liczbę od 0 do 359 stopni.
Odcień to sposób opisywania koloru za pomocą liczb znajdujących się na kole barw.

(odcień [FrontEye v] w stopniach)
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony
[Print the hue detected by the Front Eye Sensor.]
wydrukuj (odcień [FrontEye v] w stopniach) ▶
Żyroskop#
Robot GO Competition Advanced 2.0 wykorzystuje czujnik żyroskopowy do wykrywania nagłych uderzeń, takich jak uderzenie w ścianę lub obiekt.
wykryto awarię#
Blok logiczny wykryto awarię informuje, czy robot wykrył nagłe uderzenie, np. uderzenie w ścianę lub obiekt z wystarczającą siłą, aby szybko zmienić swój ruch.
Prawda — Wykryto awarię.
Fałsz — Nie wykryto awarii.
<wykryto zderzenie?>
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony
[Drive until the robot crashes, then stop.]
jedź [do przodu v]
czekaj dopóki <wykryto zderzenie?>
zatrzymaj jazdę