Robotspecifika block#

Introduktion#

GO Competition Robot har armmotorkontroller och robotspecifika sensorblock.

Alla vanliga VEXcode VR-block finns tillgängliga för användning i GO Competition - Mars Math Expedition Playground.

Nedan finns en lista över alla tillgängliga robotspecifika block:

Drivinstruktioner – Flytta och vrida roboten.

Rörelse – Flytta och spåra robotens armmotor.

Avkänning - Använd robotens sensorer.

Exemplen på den här sidan använder standardstartpositionen för Playground.

Drivlina#

Drivlinan styr hur VR-roboten kör och svänger. Drivlinan kan röra sig framåt eller bakåt, svänga vänster eller höger, följa kursriktningar och spåra sin rotation.

Åtgärder#

köra#

Kör-blocket flyttar roboten framåt eller bakåt för alltid. Roboten fortsätter att röra sig tills den får en annan åtgärd, som att vända eller stanna.

kör [framåt v]

Parametrar

Beskrivning

riktning

Robotens riktning: framåt eller bakåt.

Exempel

när startad :: hat events
[Drive forward, then stop.]
kör [framåt v]
vänta (2) sekunder
stoppa körning

köra för#

Blocket drive for i stapeln flyttar roboten framåt eller bakåt en viss sträcka. Projektet väntar tills roboten är klar innan nästa block i stapeln körs.

kör [framåt v] i (200) [mm v] ▶

Parametrar

Beskrivning

riktning

Robotens riktning: framåt eller bakåt.

avstånd

Den sträcka roboten kör. Detta kan vara ett heltal eller ett decimaltal.

enhet

Avståndsenheten: mm (millimeter) eller tum

och vänta inte

Välj pilen ( ▶ ) för att expandera blocket till och vänta inte, så att nästa block i stapeln körs direkt.

Exempel

när startad :: hat events
[Drive forward.]
kör [framåt v] i (500) [mm v] ▶

sväng#

Blocket sväng vrider roboten åt vänster eller höger för alltid. Roboten fortsätter att vrida tills den får en annan åtgärd, som att köra eller stanna.

sväng [höger v]

Parametrar

Beskrivning

riktning

Riktningen roboten svänger: vänster eller höger.

Exempel

när startad :: hat events
[Turn right, then stop.]
sväng [höger v]
vänta (2) sekunder
stoppa körning

vänd dig för#

Blocket sväng för vrider roboten åt vänster eller höger ett visst antal grader. Svängen är relativ till robotens aktuella position. Projektet väntar tills roboten är klar med att vrida innan nästa block i stacken körs.

sväng [höger v] i (90) grader ▶

Parametrar

Beskrivning

riktning

Riktningen roboten svänger: vänster eller höger.

vinkel

Antalet grader som roboten roterar. Detta kan vara ett heltal eller ett decimaltal.

och vänta inte

Välj pilen ( ▶ ) för att expandera blocket till och vänta inte, så att nästa block i stapeln körs direkt.

Exempel

när startad :: hat events
[Turn left, then turn around to the right.]
sväng [vänster v] i (90) grader ▶
sväng [höger v] i (180) grader ▶

vänd dig till rubriken#

En kurs är den riktning roboten är vänd i, mätt i grader. Stackblocket vänd till kurs vänder roboten mot en specifik kurs från -359 till 359 grader. Roboten kommer att svänga den kortaste riktningen för att nå målkursen.

Startriktningen är 0 grader.

Projektet väntar tills roboten är klar med att snurra innan nästa block i stacken körs.

sväng till riktning (90) grader ▶

Parametrar

Beskrivning

rubrik

Robotens riktning ska vara mellan -359 och 359 grader.

och vänta inte

Välj pilen ( ▶ ) för att expandera blocket till och vänta inte, så att nästa block i stapeln körs direkt.

Exempel

när startad :: hat events
[Turn to face the cardinal directions.]
sväng till riktning (90) grader ▶
vänta (2) sekunder
sväng till riktning (180) grader ▶
vänta (2) sekunder
sväng till riktning (270) grader ▶
vänta (2) sekunder
sväng till riktning (0) grader ▶
vänta (2) sekunder

vrid till rotation#

Stackblocket vrid till rotation vrider roboten till en specifik rotation.

Rotation är hur mycket roboten har roterat, mätt i grader. I början av ett projekt sätts rotationsvärdet till 0 grader. Rotation kan också ställas in med hjälp av blocket set drive rotation.

Rotationsvärdena är absoluta. Det betyder att rotationsriktningen beror på robotens aktuella rotation. Att vrida åt höger ökar rotationen och att vrida åt vänster minskar rotationen.

Om roboten till exempel startar vid 0 grader och du roterar 720 grader, kommer den att svänga höger två gånger. Om du sedan roterar 360 grader, kommer den att svänga vänster en gång, eftersom 360 är mindre än 720.

Projektet väntar tills roboten är klar med att snurra innan nästa block i stacken körs.

sväng till rotation (90) grader ▶

Parametrar

Beskrivning

rotation

Rotationsvärdet, i grader, som roboten kommer att rotera till. Detta kan vara ett heltal eller ett decimaltal.

och vänta inte

Välj pilen ( ▶ ) för att expandera blocket till och vänta inte, så att nästa block i stapeln körs direkt.

Exempel

när startad :: hat events
[Turn left, then spin in a circle clockwise and face right.]
sväng till rotation (-90) grader ▶
vänta (2) sekunder
sväng till rotation (450) grader ▶

sluta köra#

Stackblocket stoppa körning stoppar robotens rörelse.

stoppa körning

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad :: hat events
[Drive forward, then stop.]
kör [framåt v]
vänta [4] sekunder
stoppa körning

Inställningar#

inställd drivhastighet#

Stackblocket inställd körhastighet anger hur snabbt roboten ska köra. En högre procentandel gör att roboten kör snabbare och en lägre procentandel gör att roboten kör långsammare.

Varje projekt börjar med att roboten kör med 50 % hastighet som standard.

Obs: En högre hastighet gör att roboten kör snabbare, men den kan vara mindre precis. En lägre hastighet gör att roboten kör långsammare, men den kan vara mer precis.

ställ in körhastighet till (50) [% v]

Parametrar

Beskrivning

hastighet

Hastigheten att köra med från 0 % till 100 %.

enhet

Hastighetsenheten: %

Exempel

när startad :: hat events
[Drive forward at the default velocity.]
kör [framåt v] i (100) [mm v] ▶
vänta (1) sekunder
[Move slower.]
ställ in körhastighet till (20) [% v]
kör [framåt v] i (100) [mm v] ▶
vänta (1) sekunder
[Move faster.]
ställ in körhastighet till (100) [% v]
kör [framåt v] i (100) [mm v] ▶
vänta (1) sekunder

ställ in svänghastighet#

Stackblocket inställd svänghastighet anger hur snabbt roboten ska svänga. En högre procentandel gör att roboten svänger snabbare och en lägre procentandel gör att roboten svänger långsammare.

Varje projekt börjar med att roboten roterar med 50 % hastighet som standard.

Obs: En högre hastighet gör att roboten roterar snabbare, men den kan vara mindre exakt. En lägre hastighet gör att roboten roterar långsammare, men den kan vara mer exakt.

ställ in svänghastighet till (50) [% v]

Parametrar

Beskrivning

hastighet

Hastigheten att rotera med från 0 % till 100 %.

enhet

Hastighetsenheten: %

Exempel

när startad :: hat events
[Turn at default velocity.]
sväng [höger v] i (100) grader ▶
vänta (1) sekunder
[Turn slower.]
ställ in svänghastighet till (20)%
sväng [höger v] i (100) grader ▶
vänta (1) sekunder
[Turn faster.]
ställ in svänghastighet till (100)%
sväng [höger v] i (100) grader ▶
vänta (1) sekunder

ställ in körriktning#

En kurs är den riktning roboten är vänd i, mätt i grader. Stackblocket ställ in drivkurs ändrar robotens aktuella kurs till ett nytt kursvärde.

Om roboten till exempel har vänt sig åt höger och kursen ställs in på 0 grader, blir den högervända positionen den nya 0 grader. Roboten kan då vända sig till andra positioner baserat på den nya kursen.

ställ in körriktning till (0) grader

Parametrar

Beskrivning

rubrik

Kursvärdet, i grader, som ska ställas in för roboten.

Exempel

när startad :: hat events
[Turn to the left.]
ställ in körriktning till (90) grader
sväng till riktning (0) grader ▶

ställ in drivrotation#

Rotation är hur mycket roboten har roterat, mätt i grader. I början av ett projekt sätts rotationsvärdet till 0 grader. Stackblocket ställ in drivrotation ändrar robotens aktuella rotation till ett nytt värde.

Om roboten till exempel har gjort två hela varv åt höger blir dess rotationsvärde 720 grader. Om rotationen ställs in på 0 grader återställs den rotationen från 720 till 0 grader. Sedan kan roboten vända sig till rotationer baserat på det nya värdet.

ställ in körrotation till (0) grader

Parametrar

Beskrivning

rotation

Rotationsvärdet, i grader, som ska ställas in för roboten. Detta kan vara ett heltal eller ett decimaltal.

Exempel

när startad :: hat events
[Spin counterclockwise two times.]
ställ in körrotation till (720) grader
sväng till rotation (0) grader ▶

ställ in timeout för drivning#

Stackblocket set drive timeout anger hur många sekunder roboten ska försöka slutföra en rörelse. Om roboten inte kan slutföra inom den tiden kommer den att sluta försöka och gå vidare till nästa block i stacken. Detta förhindrar att roboten fastnar i en rörelse.

ställ in körtimeout till (1) sekunder

Parametrar

Beskrivning

tid

Antalet sekunder roboten kan försöka slutföra en rörelse. Detta kan vara ett heltal eller ett decimaltal.

Exempel

Vid start begränsas körtiden till 1 sekund och vrids sedan 90 grader.#
när startad :: hat events
[Drive forward for 1 second, then turn.]
ställ in körtimeout till (1) sekunder
kör [framåt v] i (25) [tum v] ▶
sväng [höger v] i (90) grader ▶

Värden#

körningen är klar#

Det booleska blocket körningen är klar rapporterar om roboten är klar med sin rörelse. Detta kan användas för att styra tidpunkten för andra beteenden baserat på robotens rörelse.

  • Sant — Roboten är klar med sin rörelse.

  • Falskt — Roboten rör sig fortfarande.

Det här blocket fungerar tillsammans med drivlineblock som har parametern och vänta inte.

<körning klar?>

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad :: hat events
[Start spinning when the drive is complete.]
kör [framåt v] i (200) [mm v] ◀ och vänta inte
vänta tills <körning klar?>
sväng [höger v] i (360) grader ▶

drivningen rör sig#

Det booleska blocket drivenheten rör sig rapporterar om roboten rör sig. Detta kan användas för att styra tidpunkten för andra beteenden baserat på robotens rörelse.

  • Sant — Roboten rör sig.

  • Falskt — Roboten rör sig inte.

Det här blocket fungerar tillsammans med drivlineblock som har parametern och vänta inte.

<körning pågår?>

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad :: hat events
[Print that the robot is moving while it is still driving.]
kör [framåt v] i (200) [mm v] ◀ och vänta inte
medan <körning pågår?>
skriv ut [Still Moving...] ▶
vänta (0.1) sekunder
rensa skärm
avsluta
skriv ut [Done!] ▶

körriktning#

En kurs är den riktning roboten är vänd i, mätt i grader. Rapporteringsblocket körkurs rapporterar den kursen från 0 till 359,99 grader.

Robotens startriktning är 0 grader.

(körriktning i grader)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad :: hat events
[Display the heading after turning.]
sväng [höger v] i (450) grader ▶
skriv ut (körriktning i grader) på skärmen ◀ och flytta markör till nästa rad

drivrotation#

Rotation är hur mycket roboten har roterat, mätt i grader. I början av ett projekt sätts rotationsvärdet till 0 grader. Rapporteringsblocket drivrotation rapporterar robotens aktuella rotation.

Att svänga åt höger ökar rotationen, och att svänga åt vänster minskar rotationen. Om man till exempel gör två hela varv åt höger rapporteras en rotation på 720 grader.

(körrotation i grader)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad :: hat events
[Display the rotation after turning.]
sväng [höger v] i (450) grader ▶
skriv ut (körrotation i grader) på skärmen ◀ och flytta markör till nästa rad

drivhastighet#

Rapportblocket körhastighet rapporterar hur snabbt roboten kör.

(körhastighet i [% v])

Parametrar

Beskrivning

enhet

Hastighetsenheten: %

Exempel

när startad :: hat events
[Display the velocity after driving.]
kör [framåt v] i (200) [mm v] ▶
skriv ut (körhastighet i [% v]) på skärmen ◀ och flytta markör till nästa rad

Rörelse#

GO Competition Advanced 2.0-roboten använder armmotorn för att höja och sänka armen så att den kan plocka upp, lyfta och bära föremål.

Åtgärder#

snurrmotor#

Spinmotorn-stackblocket snurrar armmotorn upp eller ner för alltid. Motorn fortsätter att snurra tills den får en annan åtgärd, som att snurra i en annan riktning eller stanna.

snurra [ArmMotor v] [upp v]

Parametrar

Beskrivning

motor

Motorn som ska snurra: ArmMotor.

riktning

Motorns rotationsriktning: upp eller ner.

Exempel

när startad
[Raise the Arm Motor, then stop.]
snurra [ArmMotor v] [upp v]
vänta (1) sekunder
stoppa [ArmMotor v]

rotationsmotor för#

Blocket snurra motor för roterar en motor en specifik sträcka. Rotationen är relativ till motorns aktuella position. Projektet väntar tills motorn har snurrat klart innan nästa block i stacken körs.

snurra [ArmMotor v] [upp v] i [90] [grader v] ▶

Parametrar

Beskrivning

motor

Motorn som ska snurra: ArmMotor.

riktning

Motorns rotationsriktning: upp eller ner.

avstånd

Avståndet som motorn roterar. Grader använder heltal. Varv kan använda heltal eller decimaler.

enhet

Avståndsenheten: grader eller varv.

och vänta inte

Välj pilen ( ▶ ) för att expandera blocket till och vänta inte, så att nästa block i stapeln körs direkt.

Exempel

när startad
[Raise the Arm Motor by 200 degrees.]
snurra [ArmMotor v] [upp v] i [200] [grader v] ▶

snurra motorn till position#

Stackblocket snurra motorn till position snurrar en motor till en specifik position.

En motors position är hur långt den har snurrat, mätt i grader eller varv. Ett varv är lika med 360 grader. I början av ett projekt sätts motorpositionen till 0 grader. Motorpositionen kan också ställas in med hjälp av blocket set motor position.

Positionsvärdena är absoluta. Det betyder att rotationsriktningen beror på motorns aktuella position.

Om motorn till exempel startar vid 0 grader och snurrar till en position på 720 grader, snurrar den framåt två varv. Om den sedan snurrar till en position på 360 grader, snurrar den bakåt ett varv, eftersom 360 är mindre än 720.

snurra [ArmMotor v] till position [90] [grader v] ▶

Parametrar

Beskrivning

motor

Motorn som ska snurra: ArmMotor.

placera

Positionsvärdet som motorn roterar till. Grader använder heltal. Varv kan använda heltal eller decimaler.

enhet

Positionsenheten: grader eller varv.

och vänta inte

Välj pilen ( ▶ ) för att expandera blocket till och vänta inte, så att nästa block i stapeln körs direkt.

Exempel

när startad
[Move the Arm Motor to 180 degrees.]
snurra [ArmMotor v] till position [180] [grader v] ▶

stoppa motorn#

Stackblocket stoppa motor stoppar den valda motorn.

stoppa [ArmMotor v]

Parametrar

Beskrivning

motor

Motorn som ska stoppas: ArmMotor.

Exempel

när startad
[Raise the Arm Motor, then stop.]
snurra [ArmMotor v] [upp v]
vänta (1) sekunder
stoppa [ArmMotor v]

Inställningar#

inställd motorhastighet#

Stackblocket inställd motorhastighet anger hur snabbt motorn ska snurra. En högre procentandel gör att motorn snurrar snabbare och en lägre procentandel gör att motorn snurrar långsammare.

ställ in [ArmMotor v] hastighet till [50] [% v]

Parametrar

Beskrivning

motor

Motorn för att ställa in hastigheten för: ArmMotor.

hastighet

Den hastighet som motorn snurrar med. Procent använder heltal från 0 % till 100 %.

enhet

Hastighetsenheten: %.

Exempel

när startad
[Set the Arm Motor velocity to 100%.]
ställ in [ArmMotor v] hastighet till [100] [% v]
snurra [ArmMotor v] [upp v] i [1] [varv v] ▶

ställ in motorns timeout#

Stackblocket ställ in motortimeout anger hur lång tid en motor ska försöka slutföra en rörelse. Om motorn inte kan slutföra inom den tiden kommer den att sluta försöka och gå vidare till nästa block i stacken. Detta förhindrar att motorn fastnar i en rörelse.

ställ in [ArmMotor v] timeout till [1] sekunder

Parametrar

Beskrivning

motor

Motorn att ställa in timeout för: ArmMotor.

tid

Antalet sekunder som motorn kan försöka slutföra en rörelse. Detta kan vara ett heltal eller ett decimaltal.

Exempel

när startad
[Limit Arm Motor movement to 1 second.]
ställ in [ArmMotor v] timeout till [1] sekunder
snurra [ArmMotor v] [upp v] i [3] [varv v] ▶

Placera#

motorposition#

En motors position är hur långt den har snurrat, mätt i grader eller varv. Ett varv är lika med 360 grader. Rapporteringsblocket motorposition rapporterar motorns aktuella position.

I början av ett projekt är motorpositionen inställd på 0 grader. Om motorn snurrar ett helt varv framåt blir positionen 360 grader eller 1 varv. Om motorn snurrar åt andra hållet blir positionen negativ.

([ArmMotor v] position i [grader v] :: custom-motion)

Parametrar

Beskrivning

motor

Motorn som ska rapportera positionen för: ArmMotor.

enhet

Enheten att rapportera motorpositionen i: grader eller varv.

Exempel

när startad
[Print the Arm Motor position.]
skriv ut ([ArmMotor v] position i [grader v] :: custom-motion) ▶

ställ in motorposition#

En motors position är hur långt den har snurrat, mätt i grader eller varv. Ett varv är lika med 360 grader. Stackblocket set motor position ändrar motorns aktuella position till ett nytt värde.

Om till exempel en motor har snurrat 180 grader, kommer en position som ställs in på 0 grader att återställas från 180 grader till 0 grader. Motorn kan sedan snurra till positioner baserat på det nya värdet.

ställ in [ArmMotor v] position till [0] [grader v]

Parametrar

Beskrivning

motor

Motorn för att ställa in positionen för: ArmMotor.

placera

Positionsvärdet som ska ställas in för motorn. Grader använder heltal. Varv kan använda heltal eller decimaler.

enhet

Positionsenheten: grader eller varv.

Exempel

när startad
[Set the Arm Motor to 90 degrees, then return to 0 degrees.]
ställ in [ArmMotor v] position till [90] [grader v]
snurra [ArmMotor v] till position [0] [grader v] ▶

Värden#

motorn är klar#

Det booleska blocket motorn är klar rapporterar om motorn är klar med att röra sig. Detta kan användas för att styra tidpunkten för andra beteenden baserat på motorns rörelse.

  • Sant — Motorn är klar med att röra sig.

  • Falskt — Motorn rör sig fortfarande.

Detta block fungerar tillsammans med följande rörelseblock som har parametern och vänta inte: snurra motorn för och snurra motorn till position.

<[ArmMotor v] klar?>

Parametrar

Beskrivning

motor

Motorn som rapporterar om den är klar med rörelsen: ArmMotor.

Exempel

när startad
[Check when the Arm Motor has finished moving.]
snurra [ArmMotor v] [upp v] i [180] [grader v] ◀ och vänta inte
vänta (0.1) sekunder
om <[ArmMotor v] klar?> då
skriv ut [Arm Motor is done.] ▶
avsluta

motorn snurrar#

Det booleska blocket motorn snurrar rapporterar om motorn snurrar. Detta kan användas för att styra tidpunkten för andra beteenden baserat på motorns rörelse.

  • Sant — Motorn snurrar.

  • Falskt — Motorn snurrar inte.

Detta block fungerar tillsammans med följande rörelseblock som har parametern och vänta inte: snurra motorn för och snurra motorn till position.

<[ArmMotor v] snurrar?>

Parametrar

Beskrivning

motor

Motorn som rapporterar om den snurrar: ArmMotor.

Exempel

när startad
[Check whether the Arm Motor is moving.]
snurra [ArmMotor v] [upp v] i [180] [grader v] ◀ och vänta inte
vänta (0.1) sekunder
om <[ArmMotor v] snurrar?> då
skriv ut [Arm Motor is spinning.] ▶
avsluta

motorhastighet#

Blocket motorhastighet rapporterar hur snabbt motorn snurrar, som en procentandel från -100 % till 100 %.

Ett positivt värde betyder att motorn roterar framåt. Ett negativt värde betyder att motorn roterar bakåt.

([ArmMotor v] hastighet i [% v] :: custom-motion)

Parametrar

Beskrivning

motor

Motorn som ska rapportera hastigheten för: ArmMotor.

enhet

Enheten att rapportera motorhastigheten i: %.

Exempel

när startad
[Print the Arm Motor velocity.]
skriv ut ([ArmMotor v] hastighet i [% v] :: custom-motion) ▶

Avkänning#

Den virtuella hjälteroboten har också tillgång till de vanliga hjärn- och drivlinansavkänningsblocken.

Öga#

Ögat hittade ett föremål#

Det booleska blocket Ögat hittade ett objekt rapporterar om ögonsensorn detekterar ett objekt inom räckhåll.

  • Sant — Ögonsensorn detekterar ett objekt.

  • Falskt — Ögonsensorn detekterar inget objekt.

<[FrontEye v] hittade ett objekt?>

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Check whether the Front Eye Sensor detects an object.]
om <[FrontEye v] hittade ett objekt?> då
skriv ut [Object detected!] ▶
annars
skriv ut [No object detected.] ▶
avsluta

Ögat uppfattar färg#

Det booleska blocket Ögat detekterar färg rapporterar om ögonsensorn detekterar en specifik färg, baserat på det detekterade nyansvärdet.

  • Sant — Ögonsensorn detekterar den valda färgen.

  • Falskt — Ögonsensorn känner inte av den valda färgen.

För att kontrollera det exakta nyansvärdet som detekterats av ögonsensorn, använd reporterblocket eye hue.

<[FrontEye v] detekterar [röd v]?>

Parametrar

Beskrivning

färg

Färgen som ögonsensorn ska detektera:

  • röd – Nyansvärde mellan 340° och 20°.
  • grön – Nyansvärde mellan 75° och 154°.
  • blå – Nyansvärde mellan 160° och 254°.
  • ingen – Ingen av de tillgängliga färgerna detekteras.

Exempel

när startad
[Check whether the Front Eye Sensor detects blue.]
om <[FrontEye v] detekterar [blå v]?> då
skriv ut [Blue object detected.] ▶
avsluta

Ögonens ljusstyrka#

Blocket Ögonljusstyrka rapporterar hur mycket ljus som reflekteras tillbaka till ögonsensorn, som en procentandel från 0 % till 100 %.

En högre procentandel innebär att mer ljus reflekteras tillbaka till ögonsensorn. En lägre procentandel innebär att mindre ljus reflekteras tillbaka.

([FrontEye v] ljusstyrka i %)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Print the brightness detected by the Front Eye Sensor.]
skriv ut ([FrontEye v] ljusstyrka i %) ▶

Ögonfärg#

Blocket Ögonfärg rapporterar den färgton som detekterats av ögonsensorn som ett tal från 0 till 359 grader.

Nyans är ett sätt att beskriva färg med hjälp av siffror runt en färgcirkel.

En cirkulär färgcirkel som visar ett komplett spektrum av nyanser märkta med gradvärden runt omkretsen, ökande i 30-graders steg från 0 grader högst upp till 360 grader.

([FrontEye v] nyans i grader)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Print the hue detected by the Front Eye Sensor.]
skriv ut ([FrontEye v] nyans i grader) ▶

Gyro#

GO Competition Advanced 2.0-roboten använder gyroskop för att upptäcka plötsliga stötar, som att träffa en vägg eller ett föremål.

upptäckt krasch#

Det booleska blocket upptäckt krasch rapporterar om roboten har upptäckt en plötslig stöt, till exempel att den träffar en vägg eller ett föremål tillräckligt hårt för att snabbt ändra dess rörelse.

  • Sant — En krasch har upptäckts.

  • Falskt — Ingen krasch har upptäckts.

<krock detekterad?>

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Drive until the robot crashes, then stop.]
kör [framåt v]
vänta tills <krock detekterad?>
stoppa körning