Blocs spécifiques aux robots#

Introduction#

Le robot VR Rover comprend un système de transmission, un capteur de distance et des actions uniques au terrain de jeu Rover Rescue.

Tous les blocs VR VEXcode standard sont disponibles pour une utilisation dans le terrain de jeu Rover Rescue.

Vous trouverez ci-dessous la liste de tous les blocs spécifiques aux robots disponibles :

Transmission - Déplacez et faites tourner le VR Rover.

Actions - Interagissez avec les ressources du rover, ses ennemis et ses systèmes d’IA intégrés.

  • Actes

  • Valeurs

    • rover voit - Renvoie si le VR Rover voit un objet dans son champ de vision.

    • rover detects - Renvoie si le VR Rover détecte des minéraux ou des ennemis dans son rayon de détection.

    • minéraux en stock - Renvoie le nombre de minéraux que le VR Rover transporte.

    • capacité de stockage - Renvoie la capacité de transport actuelle du VR Rover.

    • direction du rover - Renvoie la direction d’un objet en degrés.

    • distance du rover - Renvoie la distance à un objet en millimètres ou en pouces.

    • emplacement du rover - Renvoie les coordonnées X ou Y d’un objet en millimètres ou en pouces.

    • sous attaque - Indique si le VR Rover est actuellement sous attaque.

    • niveau ennemi - Renvoie le niveau de l’ennemi détecté le plus proche.

    • rayonnement ennemi - Renvoie le rayonnement de l’ennemi détecté le plus proche.

    • niveau de batterie - Renvoie le niveau de batterie actuel du VR Rover en %.

    • niveau - Renvoie le niveau actuel du VR Rover.

    • XP - Renvoie les points d’expérience actuels du VR Rover.

    • en cas d’attaque - Exécute les blocs attachés lorsque le VR Rover est attaqué.

    • lorsque le niveau passe - Exécute les blocs attachés lorsque le VR Rover passe au niveau supérieur.

Détection - Détecter les objets à proximité grâce au capteur de distance du rover.

Les exemples de cette page utilisent la position de départ par défaut du Playground.

Transmission#

La transmission contrôle la façon dont le VR Rover se déplace et tourne. Elle permet d’avancer ou de reculer, de tourner à gauche ou à droite, de suivre une direction et d’indiquer cette direction.

Actes#

conduire#

Le bloc entraînement permet au robot d’avancer ou de reculer indéfiniment. Le robot continuera d’avancer jusqu’à ce qu’une autre action, comme tourner ou s’arrêter, lui soit commandée.

se déplacer en [avant v]

Paramètres

Description

direction

Direction de déplacement du robot : avant ou arrière.

Exemple

au démarrage
[Drive forward, then stop.]
se déplacer en [avant v]
attendre (2) secondes
arrêter le déplacement

conduire pour#

Le bloc commande pour déplace le robot vers l’avant ou vers l’arrière sur une distance précise. Le programme attendra que le robot ait terminé son déplacement avant de passer au bloc suivant.

se déplacer [avant v] sur (200) [mm v] ▶

Paramètres

Description

direction

Direction de déplacement du robot : avant ou arrière.

distance

La distance parcourue par le robot. Il peut s’agir d’un nombre entier ou décimal.

unité

L’unité de distance : mm (millimètres) ou pouces.

et n’attendez pas

Sélectionnez la flèche ( ▶ ) pour développer le bloc et dire et n’attendez pas, afin que le bloc suivant dans la pile s’exécute immédiatement.

Exemple

au démarrage
[Drive forward for 500 mm.]
se déplacer [avant v] sur (500) [mm v] ▶

tourner#

Le bloc tourner permet au robot de tourner indéfiniment à gauche ou à droite. Il continuera de tourner jusqu’à ce qu’une autre action, comme avancer ou s’arrêter, lui soit assignée.

pivoter [droite v]

Paramètres

Description

direction

Direction dans laquelle le robot tourne : gauche ou droite.

Exemple

au démarrage
[Turn right, then stop.]
pivoter [droite v]
attendre (2) secondes
arrêter le déplacement

tourner pour#

Le bloc tourner pour fait pivoter le robot vers la gauche ou la droite d’un nombre précis de degrés. La rotation est relative à la position actuelle du robot. Le programme attendra que le robot ait terminé sa rotation avant d’exécuter le bloc suivant dans la pile.

pivoter [droite v] de (90) degrés ▶

Paramètres

Description

direction

Direction dans laquelle le robot tourne : gauche ou droite.

angle

Le nombre de degrés de rotation du robot. Il peut s’agir d’un nombre entier ou décimal.

et n’attendez pas

Sélectionnez la flèche ( ▶ ) pour développer le bloc et dire et n’attendez pas, afin que le bloc suivant dans la pile s’exécute immédiatement.

Exemple

au démarrage
[Turn left, then turn right.]
pivoter [à gauche v] de (90) degrés ▶
pivoter [droite v] de (180) degrés ▶

tourner à la direction#

Le cap est la direction vers laquelle le robot est orienté, mesurée en degrés. Le bloc tourner vers le cap oriente le robot vers un cap précis compris entre -359 et 359 degrés. Le robot empruntera le chemin le plus court pour atteindre le cap cible.

Le cap initial est de 0 degré.

Le projet attendra que le robot ait fini de tourner avant de lancer le bloc suivant de la pile.

pivoter au cap (90) degrés ▶

Paramètres

Description

titre

Le cap que le robot doit suivre, de -359 à 359 degrés.

et n’attendez pas

Sélectionnez la flèche ( ▶ ) pour développer le bloc et dire et n’attendez pas, afin que le bloc suivant dans la pile s’exécute immédiatement.

Exemple

au démarrage
[Turn to face east.]
pivoter au cap (90) degrés ▶

aller à l’objet#

Le bloc aller à l’objet fait pivoter et conduit le VR Rover vers l’objet sélectionné.

aller à [minerals v] ▶

Paramètres

Description

objet

Vers quel objet le VR Rover se dirigera-t-il :

  • minéraux
  • ennemi
  • base

et n’attendez pas

Sélectionnez la flèche ( ▶ ) pour développer le bloc et dire et n’attendez pas, afin que le bloc suivant dans la pile s’exécute immédiatement.

Si le VR Rover détecte plusieurs minéraux ou plusieurs ennemis, il se déplacera vers l’option la plus proche.

Si aucun minéral ni ennemi n’est détecté dans le champ de vision du rover pendant le déplacement du bloc, le robot ne se déplacera pas. La base peut toujours être ciblée.

Exemple

au démarrage
[Drive to the closest mineral.]
aller à [minerals v] ▶

arrêtez de conduire#

Le bloc stop driving arrête le mouvement du robot.

arrêter le déplacement

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
[Drive forward, then stop.]
se déplacer en [avant v]
attendre (4) secondes
arrêter le déplacement

Paramètres#

vitesse d’entraînement définie#

Le bloc réglage de la vitesse de déplacement indique au robot sa vitesse de déplacement. Un pourcentage plus élevé augmente la vitesse du robot, et un pourcentage plus faible la diminue.

Chaque projet commence avec le robot se déplaçant par défaut à 50 % de sa vitesse maximale.

Remarque : Une vitesse plus élevée rend le robot plus rapide, mais peut nuire à sa précision. Une vitesse plus faible le rend plus lent, mais peut améliorer sa précision.

définir la vitesse de déplacement à (50) [% v]

Paramètres

Description

vitesse

La vitesse à laquelle conduire, de 0 % à 100 %.

unité

Unité de vitesse : %

Exemple

au démarrage
[Move faster.]
définir la vitesse de déplacement à (100) [% v]
se déplacer [avant v] sur (100) [mm v] ▶

vitesse de virage définie#

Le bloc réglage de la vitesse de rotation indique au robot sa vitesse de rotation. Un pourcentage plus élevé accélère la rotation, et un pourcentage plus faible la ralentit.

Chaque projet commence par défaut avec le robot tournant à 50 % de sa vitesse maximale.

Remarque : Une vitesse plus élevée permet au robot de tourner plus vite, mais sa précision peut être moindre. Une vitesse plus faible permet au robot de tourner plus lentement, mais sa précision peut être accrue.

définir la vitesse de rotation à (50) [% v]

Paramètres

Description

vitesse

La vitesse de virage de 0 % à 100 %.

unité

Unité de vitesse : %

Exemple

au démarrage
[Turn faster.]
définir la vitesse de rotation à (100) [% v]
pivoter [droite v] de (90) degrés ▶

direction de conduite réglée#

Le cap est la direction vers laquelle le robot est orienté, mesurée en degrés. Le bloc définir le cap de pilotage modifie le cap actuel du robot en lui attribuant une nouvelle valeur.

Par exemple, si le robot s’est tourné vers la droite, le fait de régler son cap à 0 degré fait de cette position (orientée vers la droite) le nouveau point de référence à 0 degré. Le robot peut ensuite se tourner vers d’autres positions en fonction de ce nouveau cap.

définir le cap du mobile à (0) degrés

Paramètres

Description

titre

La valeur du cap, en degrés, à définir pour le robot.

Exemple

au démarrage
[Set the heading, then turn to 0 degrees.]
définir le cap du mobile à (90) degrés
pivoter au cap (0) degrés ▶

définir le délai d’expiration du lecteur#

Le bloc set drive timeout définit le nombre de secondes pendant lesquelles le robot tente de terminer un mouvement. Si le robot ne parvient pas à terminer dans ce délai, il interrompt ses tentatives et passe au bloc suivant. Cela évite que le robot ne se bloque lors d’un mouvement.

définir le délai d'attente du mobile à (1) secondes

Paramètres

Description

temps

Le nombre de secondes pendant lesquelles le robot peut tenter de terminer un mouvement. Il peut s’agir d’un nombre entier ou décimal.

Exemple

au démarrage
[Drive for at most 1 second.]
définir le délai d'attente du mobile à (1) secondes
se déplacer [avant v] sur (25) [pouces v] ▶

Valeurs#

Le trajet est terminé.#

Le bloc booléen fin de déplacement indique si le robot a terminé son mouvement. Cette information peut être utilisée pour contrôler le moment d’autres actions en fonction des mouvements du robot.

  • Vrai - Le robot a terminé son déplacement.

  • Faux - Le robot est toujours en mouvement.

Ce bloc fonctionne de concert avec les blocs de transmission qui possèdent le paramètre et ne pas attendre.

<déplacement est terminé ?>

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
[Start turning when the drive is complete.]
se déplacer [avant v] sur (200) [mm v] ◀ et ne pas attendre
attendre jusqu'à <déplacement est terminé ?>
pivoter [droite v] de (360) degrés ▶

Le lecteur est en marche#

Le bloc booléen le robot est en mouvement indique si le robot est en mouvement. Cette information peut être utilisée pour contrôler le moment d’autres comportements en fonction du mouvement du robot.

  • Vrai - Le robot est en mouvement.

  • Faux - Le robot ne bouge pas.

Ce bloc fonctionne de concert avec les blocs de transmission qui possèdent le paramètre et ne pas attendre.

<mobile en mouvement ?>

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
[Print while the rover is moving.]
se déplacer [avant v] sur (200) [mm v] ◀ et ne pas attendre
tant que <mobile en mouvement ?>
afficher [Still Moving...] ▶
attendre (0.1) secondes
effacer toutes les lignes
fin
afficher [Done!] ▶

direction de conduite#

Le cap est la direction vers laquelle le robot est orienté, mesurée en degrés. Le bloc de rapport cap de conduite indique ce cap de 0 à 359,99 degrés.

Le cap initial du robot est de 0 degré.

(cap du mobile en degrés)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
[Display the heading after turning.]
pivoter [droite v] de (90) degrés ▶
afficher (cap du mobile en degrés) ▶
placer le curseur sur ligne suivante

Actes#

Actes#

action des minéraux#

minéraux [ramasser v]

Paramètres

Description

action

Utilisation des minéraux :

  • Ramasser – Place les minéraux dans le stockage du VR Rover.
  • Déposer – Dépose les minéraux transportés.
  • Utiliser – Consomme les minéraux au sol pour restaurer l’énergie.

Les minéraux ramassés sont stockés dans le VR Rover jusqu’à ce qu’ils soient déposés ou utilisés.

L’utilisation de minéraux permet de recharger partiellement l’énergie du VR Rover. Les minéraux ne peuvent être utilisés que s’ils se trouvent au sol.

Le VR Rover gagne des points d’expérience (XP) en utilisant des minéraux ou en les déposant à la base.

Exemple

au démarrage
[Drive to the closest mineral and pick it up.]
aller à [minerals v] ▶
minéraux [ramasser v]

absorber les radiations ennemies#

Le bloc absorbe les radiations ennemies absorbe les radiations d’un ennemi dans le terrain de jeu Sauvetage de rover.

absorber le rayonnement

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
[Drive to the closest enemy and absorb radiation.]
aller à [enemy v] ▶
absorber le rayonnement

attendre#

Le bloc veille met le VR Rover en mode veille jusqu’à ce que le seuil de batterie spécifié soit atteint.

veille jusqu'à [50] % de la batterie

Paramètres

Description

pour cent

Le seuil de batterie qui fait sortir le VR Rover du mode veille, de 0 à 100.

En mode veille, le VR Rover consomme sa batterie plus lentement, mais le compteur Nombre de jours de survie augmente plus rapidement.

Lorsque la batterie atteint le seuil sélectionné, le VR Rover sort du mode veille et reprend son fonctionnement normal, avec une utilisation de la batterie et une progression quotidienne normales.

Si le seuil sélectionné est égal ou supérieur au niveau actuel de la batterie, le VR Rover ne passera pas en mode veille.

Exemple

au démarrage
[Wait in standby until battery reaches 35%.]
veille jusqu'à [35] % de la batterie
aller à [minerals v] ▶

Valeurs#

Le rover voit#

Le bloc rover sees renvoie une valeur booléenne indiquant si le VR Rover voit l’objet sélectionné grâce à sa technologie d’IA intégrée.

  • Vrai - L’objet sélectionné se trouve à moins de 1000 millimètres du VR Rover et dans son champ de vision.

  • Faux - L’objet sélectionné est situé à plus de 1000 millimètres et/ou hors du champ de vision.

<vois [minerals v] ?>

Paramètres

Description

objet

Quel objet rechercher :

  • minéraux
  • ennemi
  • base
  • obstacles
  • dangers

Le champ de vision du VR Rover est de 40 degrés, représenté sur la mini-carte par le cône gris translucide qui s’étend depuis l’avant du rover.

Exemple

au démarrage
indéfiniment
si <vois [minerals v] ?> alors
aller à [minerals v] ▶
fin
fin

Le rover détecte#

Le bloc détecte le rover renvoie une valeur booléenne indiquant si le VR Rover détecte des minéraux ou des ennemis grâce à sa technologie d’IA intégrée.

  • Vrai - L’objet sélectionné se trouve dans le rayon de détection du rover.

  • Faux - L’objet sélectionné ne se trouve pas dans le rayon de détection du rover.

<détecte [minerals v] ?>

Paramètres

Description

objet

Quel objet détecter :

  • minéraux
  • ennemi

Le rayon de détection du VR Rover est de 800 millimètres, indiqué sur la mini-carte par le cercle jaune autour du rover.

Exemple

au démarrage
indéfiniment
si <détecte [minerals v] ?> alors
aller à [minerals v] ▶
fin
fin

minéraux en réserve#

Le bloc minéraux en stock renvoie la quantité actuelle de minéraux que le VR Rover possède dans son stockage.

(minéraux stockés)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
afficher (minéraux stockés) ▶
placer le curseur sur ligne suivante

capacité de stockage#

Le bloc capacité de stockage renvoie la capacité de stockage du VR Rover.

(capacité de stockage)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
afficher (capacité de stockage) ▶
placer le curseur sur ligne suivante

direction du rover#

Le bloc direction du rover renvoie la direction du VR Rover vers l’objet sélectionné, en degrés.

(direction de [minerals v] en degrés)

Paramètres

Description

objet

Quelle direction de l’objet faut-il indiquer ?

  • minéraux
  • ennemi
  • base

Pour les minéraux et les ennemis, ce bloc ne signale des valeurs que lorsque l’objet sélectionné se trouve à moins de 1000 millimètres et dans le champ de vision de 40 degrés du rover.

Si base est sélectionné, la direction est indiquée même si la base n’est pas dans le champ de vision. Pour la base, ce bloc renvoie une valeur comprise entre -180 et 180 degrés.

Exemple

au démarrage
afficher (direction de [minerals v] en degrés) ▶
placer le curseur sur ligne suivante

distance du rover#

Le bloc distance du rover renvoie la distance entre le VR Rover et l’objet sélectionné.

(distance entre [minerals v] et l'objet en [mm v] :: custom-actions)

Paramètres

Description

objet

Quelle distance de l’objet faut-il indiquer ?

  • minéraux
  • ennemi
  • obstacles
  • dangers
  • base

unité

L’unité utilisée pour indiquer la distance : mm ou pouces

Pour les minéraux et les ennemis, ce bloc ne signale des valeurs que lorsque l’objet sélectionné se trouve à moins de 1000 millimètres et dans le champ de vision de 40 degrés du rover.

Si base est sélectionné, la distance est indiquée même si la base n’est pas dans le champ de vision.

Exemple

au démarrage
afficher (distance entre [minerals v] et l'objet en [mm v] :: custom-actions) ▶
placer le curseur sur ligne suivante

emplacement du rover#

Le bloc emplacement du rover renvoie les coordonnées X ou Y de l’objet sélectionné en utilisant la technologie d’IA intégrée du rover.

(position de [minerals v] selon l'axe [X v] en [mm v])

Paramètres

Description

objet

Quel objet doit être localisé ?

  • minéraux
  • ennemi
  • obstacles
  • dangers
  • base

axe

Quelles coordonnées renvoyer :

  • X
  • Y

unité

L’unité utilisée pour indiquer la coordonnée : mm ou pouces

Pour les minéraux et les ennemis, ce bloc ne signale des valeurs que lorsque l’objet sélectionné se trouve à moins de 1000 millimètres et dans le champ de vision de 40 degrés du rover.

Si base est sélectionnée, la position est signalée même si la base n’est pas dans le champ de vision.

Exemple

au démarrage
afficher (position de [base v] selon l'axe [X v] en [mm v]) ▶
placer le curseur sur ligne suivante
afficher (position de [base v] selon l'axe [Y v] en [mm v]) ▶
placer le curseur sur ligne suivante

sous attaque#

Le bloc sous attaque renvoie une valeur booléenne indiquant si le VR Rover est actuellement attaqué par un ennemi.

  • Vrai – Le VR Rover est attaqué.

  • Faux – Le VR Rover n’est pas attaqué.

<attaqué ?>

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
indéfiniment
si <attaqué ?> alors
se déplacer [en arrière v] sur [500] [mm v] ▶
fin
fin

niveau ennemi#

Le bloc niveau ennemi renvoie le niveau de l’ennemi le plus proche détecté par le VR Rover.

(niveau de l'ennemi)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Lorsque aucun ennemi n’est détecté dans le rayon de détection du VR Rover, ce bloc renvoie 0.

Exemple

au démarrage
indéfiniment
si <(niveau de l'ennemi) [math_equal v] [1]> alors
aller à [enemy v] ▶
sinon
se déplacer [en arrière v] sur [500] [mm v] ▶
fin
fin

rayonnement ennemi#

Le bloc rayonnement ennemi renvoie le rayonnement de l’ennemi le plus proche détecté par le VR Rover.

(rayonnement ennemi)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Lorsque aucun ennemi n’est détecté dans le rayon de détection du VR Rover, ce bloc renvoie 0.

Exemple

au démarrage
afficher (rayonnement ennemi) ▶
placer le curseur sur ligne suivante

niveau de batterie#

Le bloc niveau de batterie renvoie le niveau de batterie actuel du VR Rover en pourcentage.

(niveau de batterie en % :: custom-actions)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
afficher (niveau de batterie en % :: custom-actions) ▶
placer le curseur sur ligne suivante

niveau#

Le bloc niveau renvoie le niveau actuel du VR Rover.

(niveau)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
afficher (niveau) ▶
placer le curseur sur ligne suivante

XP#

Le bloc XP renvoie le nombre actuel de points d’expérience dont dispose le VR Rover.

(XP)

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

au démarrage
afficher (XP) ▶
placer le curseur sur ligne suivante

en cas d’attaque#

Le bloc en cas d’attaque exécute sa pile associée à chaque fois que le VR Rover est attaqué par un ennemi.

en cas d'attaque

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

en cas d'attaque
absorber le rayonnement

lors du passage au niveau supérieur#

Le bloc lors du passage au niveau supérieur exécute sa pile attachée à chaque fois que le VR Rover passe d’un niveau à l’autre.

quand le niveau est haut

Paramètres

Description

Ce bloc ne comporte aucun paramètre.

Exemple

quand le niveau est haut
afficher [The VR Rover has leveled up!] ▶
placer le curseur sur ligne suivante

Détection#

Distance#

Distance trouvée un objet#

Le bloc Distance trouvée par un objet renvoie une valeur booléenne indiquant si le capteur de distance a détecté un objet à moins de 2000 mm.

  • Vrai – Le capteur de distance a détecté un objet.

  • Faux - Le capteur de distance n’a détecté aucun objet.

<[distance v] a trouvé un objet ?>

Paramètres

Description

capteur de distance

Quel capteur de distance utiliser ? Dans cet espace de jeu, le capteur disponible est celui de distance distance.

Exemple

au démarrage
[Turn until the Distance Sensor detects an object.]
pivoter [droite v]
attendre jusqu'à <[distance v] a trouvé un objet ?>
arrêter le déplacement

distance de l’objet#

Le bloc distance à l’objet renvoie la distance de l’objet le plus proche par rapport au capteur de distance.

([distance v] in [mm v])

Paramètres

Description

capteur de distance

Quel capteur de distance utiliser ? Dans cet espace de jeu, le capteur disponible est celui de distance distance.

unité

Unité de distance : mm ou pouces

Exemple

au démarrage
[Wait until the Distance Sensor detects an object, then print the distance.]
pivoter [droite v]
attendre jusqu'à <[distance v] a trouvé un objet ?>
arrêter le déplacement
afficher ([distance v] in [mm v]) ▶