Robotspecifieke blokken#

Invoering#

De VR Rover Robot bevat een aandrijflijn, een afstandssensor en acties die uniek zijn voor de Rover Rescue Speeltuin.

Alle standaard VEXcode VR-blokken zijn beschikbaar voor gebruik in de Rover Rescue Playground.

Hieronder vindt u een lijst met alle beschikbare robotspecifieke bouwblokken:

Aandrijving - Beweeg en stuur de VR Rover.

  • Acties

    • drive - Laat de VR Rover continu vooruit of achteruit rijden.

    • rijden voor - Verplaatst de VR Rover vooruit of achteruit over een bepaalde afstand.

    • draaien - Draait de VR Rover permanent naar links of rechts.

    • draaien voor - Draait de VR Rover naar links of rechts over een specifiek aantal graden.

    • draai naar richting - Draait de VR Rover in een specifieke richting.

    • ga naar object - Draait en rijdt de VR Rover naar het geselecteerde object.

    • stop rijden - Stopt de beweging van de VR Rover.

  • Instellingen

  • Waarden

Acties - Interactie met de grondstoffen, vijanden en ingebouwde AI-systemen van de rover.

  • Acties

  • Waarden

    • rover ziet - Geeft aan of de VR Rover een object binnen zijn zichtbereik ziet.

    • rover detecteert - Geeft aan of de VR Rover mineralen of vijanden detecteert binnen zijn detectieradius.

    • mineralen in opslag - Geeft aan hoeveel mineralen de VR Rover vervoert.

    • opslagcapaciteit - Geeft de huidige draagcapaciteit van de VR Rover weer.

    • rover direction - Geeft de richting naar een object in graden weer.

    • rover distance - Geeft de afstand tot een object in millimeters of inches terug.

    • roverlocatie - Geeft de X- of Y-coördinaat van een object in millimeters of inches terug.

    • onder aanval - Geeft aan of de VR Rover momenteel wordt aangevallen.

    • vijandniveau - Geeft het niveau van de dichtstbijzijnde gedetecteerde vijand weer.

    • vijandelijke straling - Geeft de straling van de dichtstbijzijnde gedetecteerde vijand weer.

    • batterijniveau - Geeft het huidige batterijniveau van de VR Rover in % weer.

    • level - Geeft het huidige niveau van de VR Rover weer.

    • XP - Geeft de huidige ervaringspunten van de VR Rover weer.

    • wanneer aangevallen - Voert aangehechte blokken uit wanneer de VR Rover wordt aangevallen.

    • bij level-up - Voert gekoppelde blokken uit wanneer de VR Rover een level-up krijgt.

Detectie - Detecteer objecten in de buurt met de afstandssensor van de rover.

De voorbeelden op deze pagina gebruiken de standaard startpositie van de Playground.

Aandrijving#

De aandrijving bepaalt hoe de VR Rover rijdt en stuurt. De aandrijving kan vooruit of achteruit rijden, naar links of rechts draaien, koersen bepalen en de koers doorgeven.

Acties#

drijfveer#

Het drive-blok zorgt ervoor dat de robot oneindig vooruit of achteruit beweegt. De robot blijft bewegen totdat er een andere actie wordt uitgevoerd, zoals draaien of stoppen.

rijd [vooruit v]

Parameters

Beschrijving

richting

De richting waarin de robot beweegt: vooruit of achteruit.

Voorbeeld

wanneer gestart
[Drive forward, then stop.]
rijd [vooruit v]
wacht (2) seconden
stop rijden

rijden voor#

Het aandrijfblok in de stapel beweegt de robot vooruit of achteruit over een bepaalde afstand. Het project wacht totdat de robot klaar is met bewegen voordat het volgende blok in de stapel wordt uitgevoerd.

rijd [vooruit v] voor (200) [mm v] ▶

Parameters

Beschrijving

richting

De richting waarin de robot beweegt: vooruit of achteruit.

afstand

De afstand die de robot aflegt. Dit kan een geheel getal of een decimaal getal zijn.

eenheid

De afstandseenheid: mm (millimeter) of inches.

en wacht niet

Selecteer de pijl ( ▶ ) om het blok uit te breiden naar en niet te wachten, zodat het volgende blok in de stapel direct wordt uitgevoerd.

Voorbeeld

wanneer gestart
[Drive forward for 500 mm.]
rijd [vooruit v] voor (500) [mm v] ▶

draai#

Het draai-blok zorgt ervoor dat de robot continu naar links of rechts draait. De robot blijft draaien totdat er een andere actie wordt uitgevoerd, zoals rijden of stoppen.

draai [rechts v]

Parameters

Beschrijving

richting

De richting waarin de robot draait: links of rechts.

Voorbeeld

wanneer gestart
[Turn right, then stop.]
draai [rechts v]
wacht (2) seconden
stop rijden

draai voor#

Het draai voor-blok in de stapel laat de robot een specifiek aantal graden naar links of rechts draaien. De draai is relatief ten opzichte van de huidige positie van de robot. Het project wacht tot de robot klaar is met draaien voordat het volgende blok in de stapel wordt uitgevoerd.

draai [rechts v] voor (90) graden ▶

Parameters

Beschrijving

richting

De richting waarin de robot draait: links of rechts.

hoek

Het aantal graden dat de robot draait. Dit kan een geheel getal of een decimaal getal zijn.

en wacht niet

Selecteer de pijl ( ▶ ) om het blok uit te breiden naar en niet te wachten, zodat het volgende blok in de stapel direct wordt uitgevoerd.

Voorbeeld

wanneer gestart
[Turn left, then turn right.]
draai [links v] voor (90) graden ▶
draai [rechts v] voor (180) graden ▶

naar koptekst#

Een koers is de richting waarin de robot kijkt, gemeten in graden. Het draai naar koers-blok zorgt ervoor dat de robot in een specifieke koers kijkt, van -359 tot 359 graden. De robot draait in de kortste richting om de gewenste koers te bereiken.

De beginrichting is 0 graden.

Het project wacht tot de robot klaar is met draaien voordat het volgende blok in de stapel wordt uitgevoerd.

draai naar koers (90) graden ▶

Parameters

Beschrijving

kop

De richting waarin de robot moet kijken, ligt tussen -359 en 359 graden.

en wacht niet

Selecteer de pijl ( ▶ ) om het blok uit te breiden naar en niet te wachten, zodat het volgende blok in de stapel direct wordt uitgevoerd.

Voorbeeld

wanneer gestart
[Turn to face east.]
draai naar koers (90) graden ▶

ga naar object#

Het ga naar object-stapelblok draait en stuurt de VR Rover naar het geselecteerde object.

ga naar [minerals v] ▶

Parameters

Beschrijving

voorwerp

Naar welk object de VR Rover gaat:

  • mineralen
  • vijand
  • basis

en wacht niet

Selecteer de pijl ( ▶ ) om het blok uit te breiden naar en niet te wachten, zodat het volgende blok in de stapel direct wordt uitgevoerd.

Als de VR Rover meerdere mineralen of meerdere vijanden detecteert, zal hij naar de dichtstbijzijnde optie bewegen.

Als er geen mineralen of een vijand binnen het zichtbereik van de rover worden gedetecteerd wanneer het blok passeert, zal de robot niet rijden. De basis kan altijd als doelwit worden gekozen.

Voorbeeld

wanneer gestart
[Drive to the closest mineral.]
ga naar [minerals v] ▶

stop met rijden#

Het stop rijden-blok stopt de beweging van de robot.

stop rijden

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Drive forward, then stop.]
rijd [vooruit v]
wacht (4) seconden
stop rijden

Instellingen#

stel aandrijfsnelheid in#

Het stackblok set drive velocity vertelt de robot hoe snel hij moet rijden. Een hoger percentage zorgt ervoor dat de robot sneller rijdt en een lager percentage zorgt ervoor dat de robot langzamer rijdt.

Elk project begint standaard met de robot die op 50% van zijn maximale snelheid rijdt.

Let op: Een hogere snelheid zorgt ervoor dat de robot sneller rijdt, maar mogelijk minder nauwkeurig. Een lagere snelheid zorgt ervoor dat de robot langzamer rijdt, maar mogelijk nauwkeuriger.

stel rijsnelheid in op (50) [% v]

Parameters

Beschrijving

snelheid

De snelheid waarmee gereden wordt, varieert van 0% tot 100%.

eenheid

De snelheidseenheid: %

Voorbeeld

wanneer gestart
[Move faster.]
stel rijsnelheid in op (100) [% v]
rijd [vooruit v] voor (100) [mm v] ▶

ingestelde draaisnelheid#

Het stapelblok set turn velocity vertelt de robot hoe snel hij moet draaien. Een hoger percentage zorgt ervoor dat de robot sneller draait en een lager percentage zorgt ervoor dat de robot langzamer draait.

Elk project begint standaard met de robot die met 50% snelheid draait.

Let op: Een hogere snelheid zorgt ervoor dat de robot sneller draait, maar mogelijk minder nauwkeurig. Een lagere snelheid zorgt ervoor dat de robot langzamer draait, maar mogelijk nauwkeuriger.

stel draaisnelheid in op (50) [% v]

Parameters

Beschrijving

snelheid

De draaisnelheid varieert van 0% tot 100%.

eenheid

De snelheidseenheid: %

Voorbeeld

wanneer gestart
[Turn faster.]
stel draaisnelheid in op (100) [% v]
draai [rechts v] voor (90) graden ▶

stuurrichting instellen#

Een koers is de richting waarin de robot kijkt, gemeten in graden. Het stackblok set drive heading verandert de huidige koers van de robot naar een nieuwe koerswaarde.

Als de robot bijvoorbeeld naar rechts is gedraaid, zorgt het instellen van de richting op 0 graden ervoor dat die naar rechts gerichte positie de nieuwe 0 graden wordt. Vervolgens kan de robot zich op basis van die nieuwe richting naar andere posities draaien.

stel rijkoers in op (0) graden

Parameters

Beschrijving

kop

De richtingswaarde, in graden, die voor de robot moet worden ingesteld.

Voorbeeld

wanneer gestart
[Set the heading, then turn to 0 degrees.]
stel rijkoers in op (90) graden
draai naar koers (0) graden ▶

schijftime-out instellen#

Het stackblok set drive timeout bepaalt hoeveel seconden de robot mag proberen een beweging te voltooien. Als de robot de beweging niet binnen die tijd kan voltooien, stopt hij met proberen en gaat hij verder met het volgende blok in de stack. Dit voorkomt dat de robot vast komt te zitten tijdens een beweging.

stel rijtime-out in op (1) seconden

Parameters

Beschrijving

tijd

Het aantal seconden dat de robot de tijd heeft om een ​​beweging te voltooien. Dit kan een geheel getal of een decimaal getal zijn.

Voorbeeld

wanneer gestart
[Drive for at most 1 second.]
stel rijtime-out in op (1) seconden
rijd [vooruit v] voor (25) [inches v] ▶

Waarden#

De rit is voltooid.#

Het Booleaanse blok rijden is klaar geeft aan of de robot klaar is met bewegen. Dit kan worden gebruikt om de timing van andere acties te regelen op basis van de beweging van de robot.

  • Klopt - De robot is klaar met bewegen.

  • Onjuist - De robot beweegt nog steeds.

Dit blok werkt samen met aandrijflijnblokken die de parameter en niet wachten hebben.

<rijden klaar?>

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Start turning when the drive is complete.]
rijd [vooruit v] voor (200) [mm v] ◀ en niet wachten
wacht totdat <rijden klaar?>
draai [rechts v] voor (360) graden ▶

De aandrijving beweegt.#

Het Booleaanse blok aandrijving beweegt geeft aan of de robot beweegt. Dit kan worden gebruikt om de timing van andere gedragingen te regelen op basis van de beweging van de robot.

  • Klopt - De robot beweegt.

  • Onjuist - De robot beweegt niet.

Dit blok werkt samen met aandrijflijnblokken die de parameter en niet wachten hebben.

<rijden in beweging?>

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Print while the rover is moving.]
rijd [vooruit v] voor (200) [mm v] ◀ en niet wachten
zolang <rijden in beweging?>
druk [Still Moving...] af ▶
wacht (0.1) seconden
wis alle rijen
einde
druk [Done!] af ▶

rijrichting#

Een koers is de richting waarin de robot kijkt, gemeten in graden. Het rijrichting-rapportageblok geeft die koers weer van 0 tot 359,99 graden.

De beginrichting van de robot is 0 graden.

(rijkoers in graden)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Display the heading after turning.]
draai [rechts v] voor (90) graden ▶
druk (rijkoers in graden) af ▶
cursor naar volgende rij

Acties#

Acties#

mineralen actie#

mineralen [ophalen v]

Parameters

Beschrijving

actie

Wat te doen met mineralen:

  • oppakken - Plaats mineralen in de opslagruimte van de VR Rover.
  • laten vallen - Laat gedragen mineralen vallen.
  • gebruiken - Verbruik mineralen op de grond om energie aan te vullen.

Door mineralen op te rapen, worden ze in de VR Rover opgeslagen totdat ze worden neergelegd of gebruikt.

Het gebruik van mineralen vult een deel van de energie van de VR Rover aan. Mineralen kunnen alleen worden gebruikt als ze zich op de grond bevinden.

De VR Rover verdient ervaringspunten (XP) door mineralen te gebruiken of ze bij de basis te laten vallen.

Voorbeeld

wanneer gestart
[Drive to the closest mineral and pick it up.]
ga naar [minerals v] ▶
mineralen [ophalen v]

absorbeer vijandelijke straling#

Het blok absorbeert vijandelijke straling absorbeert straling van een vijand in het Rover Rescue-speelveld.

straling absorberen

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Drive to the closest enemy and absorb radiation.]
ga naar [enemy v] ▶
straling absorberen

stand-by#

Het standby-blok zet de VR Rover in de standby-modus totdat de opgegeven batterijdrempel is bereikt.

stand-by tot [50] % batterij

Parameters

Beschrijving

procent

De batterijdrempelwaarde waarbij de VR Rover de standbymodus verlaat, van 0 tot 100.

In de standbymodus verbruikt de VR Rover zijn batterij langzamer, maar de teller Aantal dagen overleefd loopt sneller op.

Wanneer de batterij het geselecteerde niveau bereikt, verlaat de VR Rover de stand-bymodus en keert terug naar normaal batterijgebruik en de normale dagweergave.

Als de geselecteerde drempelwaarde gelijk is aan of hoger is dan het huidige batterijniveau, zal de VR Rover niet in de standbymodus gaan.

Voorbeeld

wanneer gestart
[Wait in standby until battery reaches 35%.]
stand-by tot [35] % batterij
ga naar [minerals v] ▶

Waarden#

rover ziet#

Het blok rover ziet retourneert een Booleaanse waarde die aangeeft of de VR Rover het geselecteerde object ziet met behulp van zijn ingebouwde AI-technologie.

  • Klopt - Het geselecteerde object bevindt zich binnen 1000 millimeter van de VR Rover en binnen het gezichtsveld ervan.

  • Onjuist - Het geselecteerde object bevindt zich op meer dan 1000 millimeter afstand en/of buiten het gezichtsveld.

<ziet [minerals v]?>

Parameters

Beschrijving

voorwerp

Welk object moet je controleren:

  • mineralen
  • vijand
  • basis
  • obstakels
  • gevaren

Het gezichtsveld van de VR Rover is 40 graden, wat op de minimap wordt weergegeven als de grijze, doorschijnende kegel die vanaf de voorkant van de rover uitsteekt.

Voorbeeld

wanneer gestart
altijd
als <ziet [minerals v]?> dan
ga naar [minerals v] ▶
einde
einde

rover detecteert#

Het blok detecteert retourneert een Booleaanse waarde die aangeeft of de VR Rover mineralen of vijanden detecteert met behulp van zijn ingebouwde AI-technologie.

  • Klopt - Het geselecteerde object bevindt zich binnen de detectieradius van de rover.

  • Onjuist - Het geselecteerde object bevindt zich niet binnen het detectiebereik van de rover.

<detecteert [minerals v]?>

Parameters

Beschrijving

voorwerp

Welk object moet worden gedetecteerd:

  • mineralen
  • vijand

De detectieradius van de VR Rover is 800 millimeter, wat op de minimap wordt weergegeven als de gele cirkel rond de rover.

Voorbeeld

wanneer gestart
altijd
als <detecteert [minerals v]?> dan
ga naar [minerals v] ▶
einde
einde

mineralen in opslag#

Het blok opgeslagen mineralen geeft de huidige hoeveelheid mineralen weer die de VR Rover in zijn opslag heeft.

(mineralen in opslag)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
druk (mineralen in opslag) af ▶
cursor naar volgende rij

opslagcapaciteit#

Het blok opslagcapaciteit geeft de laadcapaciteit van de VR Rover weer.

(opslagcapaciteit)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
druk (opslagcapaciteit) af ▶
cursor naar volgende rij

richting van de rover#

Het blok roverrichting geeft de richting van de VR Rover naar het geselecteerde object in graden weer.

([minerals v] richting in graden)

Parameters

Beschrijving

voorwerp

Welke richting van het object moet worden gerapporteerd:

  • mineralen
  • vijand
  • basis

Voor mineralen en vijanden geeft dit blok alleen waarden weer wanneer het geselecteerde object zich binnen 1000 millimeter bevindt en binnen het gezichtsveld van 40 graden van de rover.

Als basis is geselecteerd, wordt de richting weergegeven, zelfs als de basis zich niet in het gezichtsveld bevindt. Voor de basis geeft dit blok een waarde weer tussen -180 en 180 graden.

Voorbeeld

wanneer gestart
druk ([minerals v] richting in graden) af ▶
cursor naar volgende rij

rover afstand#

Het blok rover distance geeft de afstand van de VR Rover tot het geselecteerde object weer.

([minerals v] afstand in [mm v] :: custom-actions)

Parameters

Beschrijving

voorwerp

Van welk object moet de afstand worden gerapporteerd:

  • mineralen
  • vijand
  • obstakels
  • gevaren
  • basis

eenheid

De gebruikte eenheid voor het aangeven van de afstand: mm of inches

Voor mineralen en vijanden geeft dit blok alleen waarden weer wanneer het geselecteerde object zich binnen 1000 millimeter bevindt en binnen het gezichtsveld van 40 graden van de rover.

Als basis is geselecteerd, wordt de afstand weergegeven, zelfs als de basis zich niet in het gezichtsveld bevindt.

Voorbeeld

wanneer gestart
druk ([minerals v] afstand in [mm v] :: custom-actions) af ▶
cursor naar volgende rij

roverlocatie#

Het blok roverlocatie retourneert de X- of Y-coördinaat van het geselecteerde object met behulp van de ingebouwde AI-technologie van de rover.

([minerals v] locatie [X v] op [mm v])

Parameters

Beschrijving

voorwerp

De locatie van welk object moet worden gerapporteerd:

  • mineralen
  • vijand
  • obstakels
  • gevaren
  • basis

as

Welke coördinaat moet worden geretourneerd:

  • X
  • Y

eenheid

De eenheid die wordt gebruikt om de coördinaat weer te geven: mm of inches

Voor mineralen en vijanden geeft dit blok alleen waarden weer wanneer het geselecteerde object zich binnen 1000 millimeter bevindt en binnen het gezichtsveld van 40 graden van de rover.

Als basis is geselecteerd, wordt de locatie gerapporteerd, zelfs als de basis zich niet in het gezichtsveld bevindt.

Voorbeeld

wanneer gestart
druk ([base v] locatie [X v] op [mm v]) af ▶
cursor naar volgende rij
druk ([base v] locatie [Y v] op [mm v]) af ▶
cursor naar volgende rij

onder aanval#

Het blok onder aanval retourneert een Booleaanse waarde die aangeeft of de VR Rover momenteel wordt aangevallen door een vijand.

  • Klopt - De VR Rover wordt aangevallen.

  • Onjuist - De VR Rover wordt niet aangevallen.

<aangevallen?>

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
altijd
als <aangevallen?> dan
rijd [achteruit v] voor [500] [mm v] ▶
einde
einde

vijandelijk niveau#

Het blok vijandniveau geeft het niveau weer van de dichtstbijzijnde vijand die door de VR Rover is gedetecteerd.

(vijandelijk niveau)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Als er geen vijanden worden gedetecteerd binnen de detectieradius van de VR Rover, retourneert dit blok 0.

Voorbeeld

wanneer gestart
altijd
als <(vijandelijk niveau) [math_equal v] [1]> dan
ga naar [enemy v] ▶
anders
rijd [achteruit v] voor [500] [mm v] ▶
einde
einde

vijandelijke straling#

Het vijandelijke stralingsblok weerkaatst de straling van de dichtstbijzijnde vijand die door de VR Rover is gedetecteerd.

(vijandelijke straling)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Als er geen vijanden worden gedetecteerd binnen de detectieradius van de VR Rover, retourneert dit blok 0.

Voorbeeld

wanneer gestart
druk (vijandelijke straling) af ▶
cursor naar volgende rij

batterijniveau#

Het blok batterijniveau geeft het huidige batterijniveau van de VR Rover weer als een percentage.

(batterijniveau in % :: custom-actions)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
druk (batterijniveau in % :: custom-actions) af ▶
cursor naar volgende rij

niveau#

Het level-blok geeft het huidige niveau van de VR Rover weer.

(niveau)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
druk (niveau) af ▶
cursor naar volgende rij

XP#

Het XP-blok geeft het huidige aantal ervaringspunten van de VR Rover weer.

(XP)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
druk (XP) af ▶
cursor naar volgende rij

wanneer ze worden aangevallen#

Het wanneer aangevallen blok voert de bijbehorende stapel uit telkens wanneer de VR Rover door een vijand wordt aangevallen.

wanneer aangevallen

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer aangevallen
straling absorberen

wanneer je een level omhoog gaat#

Het wanneer level omhoog-blok voert de bijbehorende stack uit telkens wanneer de VR Rover van het ene level naar het volgende gaat.

wanneer je een level omhoog gaat

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer je een level omhoog gaat
druk [The VR Rover has leveled up!] af ▶
cursor naar volgende rij

Waarneming#

Afstand#

Afstand gemeten tot een object#

Het blok Object gedetecteerd retourneert een Booleaanse waarde die aangeeft of de afstandssensor een object binnen 2000 mm heeft gedetecteerd.

  • Klopt - De afstandssensor heeft een object gedetecteerd.

  • Onjuist - De afstandssensor heeft geen object gedetecteerd.

<[distance v] object gevonden?>

Parameters

Beschrijving

afstandssensor

Welke afstandssensor moet ik gebruiken? In deze speeltuin is de beschikbare sensor distance.

Voorbeeld

wanneer gestart
[Turn until the Distance Sensor detects an object.]
draai [rechts v]
wacht totdat <[distance v] object gevonden?>
stop rijden

objectafstand#

Het blok objectafstand retourneert de afstand van het dichtstbijzijnde object tot de afstandssensor.

([distance v] in [mm v])

Parameters

Beschrijving

afstandssensor

Welke afstandssensor moet ik gebruiken? In deze speeltuin is de beschikbare sensor distance.

eenheid

De afstandseenheid: mm of inches

Voorbeeld

wanneer gestart
[Wait until the Distance Sensor detects an object, then print the distance.]
draai [rechts v]
wacht totdat <[distance v] object gevonden?>
stop rijden
druk ([distance v] in [mm v]) af ▶