Robotspecifika block#
Introduktion#
Hjälteboten Axel har två motoralternativ: en AI-visionssensor, en optisk sensor, en rotationssensor och en GPS-sensor (spelpositioneringssystem).
Alla vanliga VEXcode VR-block finns tillgängliga för användning i V5 24-25 High Stakes Playground.
Nedan finns en lista över alla tillgängliga robotspecifika block:
Drivinstruktioner – Flytta och vrida roboten.
Åtgärder
drive — Rör roboten framåt eller bakåt i all oändlighet.
kör för — Rör roboten framåt eller bakåt ett visst avstånd.
sväng — Svänger roboten åt vänster eller höger för alltid.
vrid för — Svänger roboten åt vänster eller höger ett visst antal grader.
vänd mot kurs — Vrider roboten så att den är vänd mot en specifik kurs.
vrid till rotation — Vrider roboten till en specifik rotation.
stoppa körning — Stoppar robotens rörelse.
Inställningar
ställ in körhastighet — Anger för roboten hur snabbt den ska köra.
ställ in svänghastighet — Anger för roboten hur snabbt den ska svänga.
ställ in körriktning — Ändrar robotens aktuella kurs till en ny kurs.
ställ in drivrotation — Ändrar robotens aktuella rotation till en ny rotation.
ställ in körtidsgräns — Ställer in hur många sekunder roboten ska försöka slutföra en rörelse.
Värden
körningen är klar — Rapporterar om roboten är klar med sin rörelse.
drivenheten rör sig — Rapporterar om roboten rör sig.
körriktning — Rapporterar robotens aktuella riktning från 0 till 359,99 grader.
drivrotation — Rapporterar robotens aktuella rotation.
drivhastighet — Rapporterar hur snabbt roboten kör.
Rörelse – Flytta och spåra robotens motorer.
Åtgärder
snurra motorn – Snurrar en motor framåt eller bakåt i all oändlighet.
snurra motorn i – Snurrar en motor ett visst avstånd i grader eller varv.
snurra motorn till position – Snurrar en motor till en specifik position.
stoppa motorn – Stoppar en motor från att snurra.
Inställningar
ställ in motorhastighet – Anger hur snabbt motorn ska snurra.
ställ in motortimeout – Ställer in hur länge en motor ska försöka slutföra en rörelse.
ställ in motorposition – Ändrar motorns aktuella position till ett nytt värde.
Värden
motorn är klar – Rapporterar om motorn är klar med att röra sig.
motorn snurrar – Rapporterar om motorn snurrar.
motorposition – Rapporterar motorns aktuella position.
motorhastighet – Rapporterar hur snabbt motorn snurrar, i procent från -100 % till 100 %.
AI Vision – Avbilda och analysera objekt med hjälp av AI Vision-sensorn.
Åtgärder
hämta objektdata – Samlar in data för en specifik signatur, till exempel en detekterad AI-klassificering.
Inställningar
ställ in objektpost – Väljer ett specifikt objekt från listan.
Värden
objektet finns – Returnerar om någon klassificering upptäcktes.
objektet är – Returnerar om en klassificering upptäcks.
antal objekt – Returnerar hur många objekt som upptäcktes.
objektegenskap – Returnerar detaljer som:
Avkänning – Använd robotens olika sensorer.
Optisk
Optiskt objekt hittades – Rapporterar om sensorn detekterar ett objekt inom räckhåll.
Optisk sensor detekterar färg – Rapporterar om den optiska sensorn detekterar en specifik färg.
Optisk ljusstyrka – Rapporterar ljusstyrkan som detekterats av den optiska sensorn.
Optisk nyans – Rapporterar nyansen som detekterats av den optiska sensorn.
när optisk – Kör den bifogade blockstapeln när den optiska sensorn detekterar eller förlorar ett objekt.
Rotation
ställ in rotationssensorns position – Ställer in rotationssensorns aktuella position till ett specifikt värde.
Rotationssensorvinkel – Returnerar sensorns aktuella vinkel mellan 0 och 359,99 grader.
Rotationssensorns position – Returnerar den totala rotationspositionen i grader eller varv.
GPS
GPS-position – Returnerar X- eller Y-positionen från GPS-sensorn.
GPS-riktning – Returnerar den riktning som roboten för närvarande är vänd mot.
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
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#
Axel använder armmotorn för att lyfta och sänka armen så att ringarna kan placeras nära pålarna. Påskjutarmotorn flyttar påskjutaren ner längs armen för att trycka ringarna från armen och upp på en påle.
Varje motor har sina egna riktningsalternativ. Riktningsnamnen beskriver hur motorn rör sig på axeln.
Åtgärder#
snurrmotor#
Spinmotorns stackblock snurrar en motor i en av två riktningar 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 eller Tryckmotor. |
riktning |
Motorns rotationsriktning:
|
Exempel
när startad
[Lift the Arm before moving to a Mobile Goal.]
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 eller Tryckmotor. |
riktning |
Motorns rotationsriktning:
|
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
[Lift the Arm.]
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 eller Tryckmotor. |
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
[Lift the Arm.]
snurra [ArmMotor v] till position [350] [grader v] ▶
stoppa motorn#
Stackblocket stoppa motor stoppar den valda motorn.
stoppa [ArmMotor v]
Parametrar |
Beskrivning |
|---|---|
motor |
Motorn som ska stoppas: Armmotor eller Tryckmotor. |
Exempel
när startad
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.
Varje projekt börjar med att varje motor roterar med 50 % hastighet som standard.
Obs! En högre hastighet gör att motorn snurrar snabbare, men den kan vara mindre exakt. En lägre hastighet gör att motorn snurrar långsammare, men den kan vara mer exakt.
ställ in [ArmMotor v] hastighet till [50] [% v]
Parametrar |
Beskrivning |
|---|---|
motor |
Motorn för att ställa in hastigheten för: Armmotor eller Pushermotor. |
hastighet |
Den hastighet som motorn snurrar med. Procent använder heltal från 0 % till 100 %. |
enhet |
Hastighetsenheten: %. |
Exempel
när startad
ställ in [ArmMotor v] hastighet till [100] [% v]
snurra [ArmMotor v] [upp v] i [200] [grader 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 eller PusherMotor. |
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
ställ in [ArmMotor v] timeout till [1] sekunder
snurra [ArmMotor v] [upp v] i [5] [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])
Parametrar |
Beskrivning |
|---|---|
motor |
Motorn som ska rapportera positionen för: Armmotor eller Pushermotor. |
enhet |
Enheten att rapportera motorpositionen i: grader eller varv. |
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 eller Pushermotor. |
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. |
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 eller PusherMotor. |
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 eller Pushermotor. |
motorhastighet#
Blocket motorhastighet rapporterar hur snabbt motorn snurrar, som en procentandel från -100 % till 100 %.
([ArmMotor v] hastighet i [% v] :: custom-motion)
Parametrar |
Beskrivning |
|---|---|
motor |
Motorn som ska rapportera hastigheten för: ArmMotor eller PusherMotor. |
enhet |
Enheten att rapportera motorhastigheten i: %. |
AI-vision#
Åtgärder#
hämta objektdata#
Blocket hämta objektdata filtrerar data från AI Vision Sensor-ramen till en enda signatur – en sparad beskrivning av något som sensorn kan känna igen, till exempel ett spelelement på planen.
Datasetet lagrar objekt sorterade från störst till minst efter bredd, med början vid index 0. Varje objekts egenskaper kan nås med hjälp av blocket AI Vision object property. En tom dataset returneras om inga matchande objekt upptäcks.
hämta [AI-klassificeringar v]-data från [AIVision v]
Parameter |
Beskrivning |
|---|---|
signatur |
Filtrerar datamängden för att endast inkludera data från den givna signaturen. Tillgängliga signaturer är:
|
Exempel
när startad
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
snurra [ArmMotor v] [upp v] i [270] [grader v] ▶
hämta [AI-klassificeringar v]-data från [AIVision v]
[Check if any AI Classifications were detected in the last snapshot.]
om <[AIVision v]-objekt finns?> då
[Only if an AI Classification is detected, then print data from the largest AI Classification.]
skriv ut [Largest object's width:] ▶
skriv ut ([AIVision v]-objekt [bredd v]) ◀ och flytta markör till nästa rad
avsluta
Inställningar#
ange objektobjekt#
Blocket set object item anger vilket objekt i datamängden som ska användas.
ställ in [AIVision v]-objektpost till [1]
Parametrar |
Beskrivning |
|---|---|
punkt |
Numret på objektet i datauppsättningen som ska användas. |
Exempel
när startad
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
snurra [ArmMotor v] [upp v] i [270] [grader v] ▶
hämta [AI-klassificeringar v]-data från [AIVision v]
[Check if any AI Classifications were detected in the last snapshot.]
om <[AIVision v]-objekt finns?> då
[If any AI Classification is detected, check if any of them are a Mobile Goal.]
om <[AIVision v]-objekt är [MobileGoal v]?> då
skriv ut [Mobile Goal is detected.] ▶
annars
skriv ut [Mobile Goal is not detected.] ▶
avsluta
avsluta
Värden#
objektet finns#
Blocket objektet finns returnerar ett booleskt värde som anger om något objekt har upptäckts i datamängden.
Sant – Datasetet innehåller ett detekterat objekt.
Falskt – Datasetet innehåller inga detekterade objekt.
<[AIVision v]-objekt finns?>
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
snurra [ArmMotor v] [upp v] i [270] [grader v] ▶
hämta [AI-klassificeringar v]-data från [AIVision v]
[Check if any AI Classifications were detected in the last snapshot.]
om <[AIVision v]-objekt finns?> då
skriv ut (antal [AIVision v]-objekt) ◀ och flytta markör till nästa rad
avsluta
objektet är#
Blocket AI Vision-objektet är returnerar ett booleskt värde som anger om ett detekterat objekt matchar en specifik klassificering.
Sant – Objektet i datamängden är det specifika objektet.
Falskt – Objektet i datamängden är inte det specifika objektet.
<[AIVision v]-objekt är [MobileGoal v]?>
Parameter |
Beskrivning |
|---|---|
objekt |
Vilket objekt att jämföra objektet med:
|
Exempel
när startad
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
snurra [ArmMotor v] [upp v] i [270] [grader v] ▶
hämta [AI-klassificeringar v]-data från [AIVision v]
[Check if any AI Classifications were detected in the last snapshot.]
om <[AIVision v]-objekt finns?> då
[If any AI Classification is detected, check if any of them are a Mobile Goal.]
om <[AIVision v]-objekt är [MobileGoal v]?> då
skriv ut [Mobile Goal is detected.] ▶
annars
skriv ut [Mobile Goal is not detected.] ▶
avsluta
avsluta
objektantal#
Blocket objektantal returnerar antalet detekterade objekt i datamängden som ett heltal.
(antal [AIVision]-objekt)
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
snurra [ArmMotor v] [upp v] i [270] [grader v] ▶
hämta [AI-klassificeringar v]-data från [AIVision v]
[Check if any AI Classifications were detected in the last snapshot.]
om <[AIVision v]-objekt finns?> då
skriv ut (antal [AIVision v]-objekt) ◀ och flytta markör till nästa rad
avsluta
objektegenskap#
Det finns sex egenskaper som ingår i varje objekt (visas nedan) som lagras efter att blocket get object data har använts.
([AIVision v]-objekt [bredd v])
Alla egenskapsvärden beskriver det detekterade objektets position och storlek i AI-visionssensorns vy vid det ögonblick då blocket hämta objektdata användes. Dessa värden mäts i pixlar, baserat på sensorns upplösning på 320 x 240 pixlar.
Parameter |
Beskrivning |
|---|---|
egendom |
Vilken egenskap för det detekterade objektet som ska användas: |
bredd#
Egenskapen width rapporterar bredden på det detekterade objektet i pixlar som ett heltal från 1 till 320.
([AIVision v]-objekt [bredd v])
Exempel
när startad
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
snurra [ArmMotor v] [upp v] i [270] [grader v] ▶
hämta [AI-klassificeringar v]-data från [AIVision v]
[Check if any AI Classifications were detected in the last snapshot.]
om <[AIVision v]-objekt finns?> då
[Only if an AI Classification is detected, then print data from the largest AI Classification.]
skriv ut [Largest object's width:] ▶
skriv ut ([AIVision v]-objekt [bredd v]) ◀ och flytta markör till nästa rad
avsluta
höjd#
Egenskapen höjd rapporterar höjden på det detekterade objektet i pixlar som ett heltal från 1 till 240.
([AIVision v]-objekt [höjd v])
centerX#
Egenskapen centerX rapporterar x-koordinaten för det detekterade objektets centrum i pixlar som ett heltal från 0 till 320.
([AIVision v]-objekt [centerX v])
centerY#
Egenskapen centerY rapporterar y-koordinaten för det detekterade objektets centrum i pixlar som ett heltal från 0 till 240.
([AIVision v]-objekt [centerY v])
ursprungX#
Egenskapen originX rapporterar x-koordinaten för det övre vänstra hörnet av det detekterade objektets avgränsningsram i pixlar som ett heltal från 0 till 320.
([AIVision v]-objekt [originX v])
ursprungY#
Egenskapen originY rapporterar y-koordinaten för det övre vänstra hörnet av det detekterade objektets avgränsningsram i pixlar som ett heltal från 0 till 240.
([AIVision v]-objekt [originY v])
Avkänning#
Optisk#
Optisk hittade ett objekt#
Det booleska blocket Optiskt hittade ett objekt rapporterar om den optiska sensorn detekterar ett objekt inom räckhåll.
Sant — Den optiska sensorn detekterar ett objekt.
Falskt — Den optiska sensorn detekterar inget objekt.
<[FrontOptical v] hittade ett objekt?>
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Optisk detektering av färg#
Det booleska blocket Optisk detekterar färg rapporterar om den optiska sensorn detekterar en specifik färg, baserat på det detekterade nyansvärdet.
Sant – Sensorn detekterar den angivna färgen.
Falskt – Sensorn detekterar inte den angivna färgen.
Obs! Den optiska sensorn letar efter nyansintervall som matchar den angivna färgen. För att upptäcka specifika nyansintervall, se Optisk nyans-blocket.
<[FrontOptical v] detekterar [röd v]?>
Parametrar |
Beskrivning |
|---|---|
färg |
Vilken färg man ska leta efter:
|
Optisk ljusstyrka#
Blocket Optisk ljusstyrka rapporterar hur mycket ljus som reflekteras tillbaka till den optiska sensorn, som en procentandel från 0 % till 100 %.
En högre procentandel innebär att mer ljus reflekteras tillbaka till den optiska sensorn. En lägre procentandel innebär att mindre ljus reflekteras tillbaka.
([FrontOptical v] ljusstyrka i %)
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Optisk nyans#
Blocket Optisk nyans rapporterar nyansen som detekterats av den optiska sensorn 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.

([FrontOptical v] nyans i grader)
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
när optisk#
Hattblocket when Optical kör den bifogade stapeln av block när den optiska sensorn detekterar eller förlorar ett objekt.
när [FrontOptical v] [detekterar v] ett objekt :: hat events
Parametrar |
Beskrivning |
|---|---|
ange |
När den bifogade blockstapeln körs: upptäcker körs när ett oupptäckt objekt detekteras, medan förlorar körs när ett detekterat objekt inte längre detekteras. |
Rotation#
ställ in rotationssensorns position#
Blocket ställ in rotationssensorns position ställer in rotationssensorns aktuella position till ett värde i grader.
ställ in [PusherRotation v] position till [0] grader
Parametrar |
Beskrivning |
|---|---|
placera |
Positionen att ställa in rotationssensorn på. |
Exempel
när startad
[Make lower Pusher position the new 0 degrees rotation position.]
snurra [PusherMotor v] [nedre v] i [270] [grader v] ▶
ställ in [PusherRotation v] position till [0] grader
Rotationssensorvinkel#
Blocket Rotationssensorvinkel returnerar sensorns aktuella vinkel mellan 0 och 359,99 grader.
([PusherRotation v] vinkel i grader)
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Make lower Pusher position the new 0 degrees rotation position.]
snurra [PusherMotor v] [nedre v] i [270] [grader v] ▶
skriv ut ([PusherRotation v] vinkel i grader) ▶
Rotationssensorns position#
Blocket Rotationssensorposition returnerar den totala rotationspositionen i grader eller varv.
([PusherRotation v] position i [grader v] :: custom-sensing)
Parametrar |
Beskrivning |
|---|---|
enheter |
Rotationsenheten: grader eller varv. |
Exempel
när startad
[Make lower Pusher position the new 0 degrees rotation position.]
snurra [PusherMotor v] [nedre v] i [270] [grader v] ▶
skriv ut ([PusherRotation v] position i [grader v] :: custom-sensing) ▶
GPS#
GPS-position#
GPS-position-blocket returnerar positionsförskjutningen för robotens svängreferenspunkt från mitten av ett fält med GPS-sensorn (Game Positioning System™).
([GPS v] position [X v] i [mm v])
Parametrar |
Beskrivning |
|---|---|
axel |
Vilken axel som ska rapporteras:
|
enheter |
Enheten som representerar positionen: mm eller tum |
GPS-riktning#
GPS-riktning-blocket returnerar den riktning som roboten för närvarande är riktad mot baserat på GPS-sensorns (Game Positioning System™) avläsningar från VEX GPS-fältkoden från 0,00 till 359,99 grader.
([GPS v] riktning i grader)
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |