Bloques específicos de robots#

Introducción#

El robot VR Rover incluye una transmisión, un sensor de distancia y acciones exclusivas del Rover Rescue Playground.

Todos los bloques VEXcode VR estándar están disponibles para su uso en el Rover Rescue Playground.

A continuación se muestra una lista de todos los bloques específicos de robots disponibles:

Transmisión: mueva y gire el VR Rover.

  • Acciones

    • Drive - Mueve el VR Rover hacia adelante o hacia atrás para siempre.

    • drive for - Mueve el VR Rover hacia adelante o hacia atrás una distancia específica.

    • girar - Gira el VR Rover hacia la izquierda o hacia la derecha indefinidamente.

    • girar para: gira el VR Rover a la izquierda o a la derecha un número específico de grados.

    • pasar al encabezado - Gira el VR Rover para que se enfrente a un encabezado específico.

    • ir al objeto - Gira y conduce el VR Rover al objeto seleccionado.

    • Stop Driving - Detiene el movimiento del VR Rover.

  • Ajustes

  • Valores

Acciones: interactúa con los recursos, enemigos y sistemas de IA integrados del rover.

Detección: detecta objetos cercanos con el sensor de distancia del rover.

Los ejemplos de esta página utilizan la posición de inicio predeterminada de Playground.

Tren de transmisión#

La transmisión controla cómo conduce y gira el VR Rover. El tren motriz puede moverse hacia adelante o hacia atrás, girar a la izquierda o a la derecha, girar a los encabezados e informar su rumbo.

Acciones#

unidad#

El bloque de accionamiento mueve el robot hacia adelante o hacia atrás indefinidamente. El robot seguirá moviéndose hasta que se le indique otra acción, como girar o detenerse.

conducir [adelante v]

Parámetros

Descripción

dirección

La dirección en la que se mueve el robot: hacia adelante o hacia atrás.

Ejemplo

cuando inicie
[Drive forward, then stop.]
conducir [adelante v]
esperar (2) segundos
detener conducción

unidad para#

El bloque de pila * * drive for * * mueve el robot hacia adelante o hacia atrás una distancia específica. El proyecto esperará hasta que el robot termine de moverse antes de que se ejecute el siguiente bloque de la pila.

conducir [adelante v] por (200) [mm v] ▶

Parámetros

Descripción

dirección

La dirección en la que se mueve el robot: hacia adelante o hacia atrás.

distancia

La distancia que recorre el robot. Esto puede ser un número entero o un decimal.

unidad

La unidad de distancia: mm (milímetros) o pulgadas.

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Ejemplo

cuando inicie
[Drive forward for 500 mm.]
conducir [adelante v] por (500) [mm v] ▶

giro#

El bloque de apilamiento * * Turn * * gira el robot a la izquierda o a la derecha para siempre. El robot continuará girando hasta que se le dé otra acción, como conducir o detenerse.

girar [derecha v]

Parámetros

Descripción

dirección

La dirección en la que gira el robot: * * izquierda * * o derecha.

Ejemplo

cuando inicie
[Turn right, then stop.]
girar [derecha v]
esperar (2) segundos
detener conducción

girar para#

El bloque de apilamiento * * turn for * * gira el robot hacia la izquierda o hacia la derecha un número específico de grados. El giro es relativo a la posición actual del robot. El proyecto esperará hasta que el robot termine de girar antes de que se ejecute el siguiente bloque de la pila.

girar [derecha v] por (90) grados ▶

Parámetros

Descripción

dirección

La dirección en la que gira el robot: * * izquierda * * o derecha.

ángulo

El número de grados que gira el robot. Esto puede ser un número entero o un decimal.

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Ejemplo

cuando inicie
[Turn left, then turn right.]
girar [izquierda v] por (90) grados ▶
girar [derecha v] por (180) grados ▶

pasar al encabezado#

Un rumbo es la dirección hacia la que mira el robot, medida en grados. El bloque de apilamiento * * girar a rumbo * * hace que el robot se enfrente a un rumbo específico de -359 a 359 grados. El robot girará en la dirección más corta para alcanzar el rumbo objetivo.

El rumbo inicial es 0 grados.

El proyecto esperará hasta que el robot termine de girar antes de que se ejecute el siguiente bloque de la pila.

girar al rumbo (90) grados ▶

Parámetros

Descripción

encabezado

El rumbo al que debe enfrentarse el robot es de -359 a 359 grados.

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Ejemplo

cuando inicie
[Turn to face east.]
girar al rumbo (90) grados ▶

ir al objeto#

El bloque de pila * * ir al objeto * * gira y conduce el VR Rover al objeto seleccionado.

ir a [minerals v] ▶

Parámetros

Descripción

objeto

A qué objeto irá el VR Rover:

  • minerales
  • base
  • enemiga

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Si el VR Rover detecta múltiples minerales o múltiples enemigos, se moverá a la opción más cercana.

Si no se detectan minerales o un enemigo en el alcance visual del rover cuando se ejecuta el bloque, el robot no conducirá. Siempre se puede apuntar a la base.

Ejemplo

cuando inicie
[Drive to the closest mineral.]
ir a [minerals v] ▶

dejar de conducir#

El bloque de apilamiento detener conducción detiene el movimiento del robot.

detener conducción

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
[Drive forward, then stop.]
conducir [adelante v]
esperar (4) segundos
detener conducción

Ajustes#

establecer velocidad de accionamiento#

El bloque de apilamiento * * establecer velocidad de accionamiento * * le dice al robot qué tan rápido conducir. Un porcentaje más alto hace que el robot conduzca más rápido y un porcentaje más bajo hace que el robot conduzca más lento.

Cada proyecto comienza con el robot conduciendo al 50% de la velocidad por defecto.

Nota: Una velocidad más alta hace que el robot conduzca más rápido, pero puede ser menos preciso. Una velocidad más baja hace que el robot conduzca más lento, pero puede ser más preciso.

establecer velocidad de conducción a (50) [% v]

Parámetros

Descripción

velocidad

La velocidad para conducir va del 0% al 100%.

unidad

La unidad de velocidad: %

Ejemplo

cuando inicie
[Move faster.]
establecer velocidad de conducción a (100) [% v]
conducir [adelante v] por (100) [mm v] ▶

establecer velocidad de giro#

El bloque de apilamiento * * establecer velocidad de giro * * le dice al robot qué tan rápido girar. Un porcentaje más alto hace que el robot gire más rápido y un porcentaje más bajo hace que el robot gire más lento.

Cada proyecto comienza con el robot girando a una velocidad del 50% por defecto.

Nota: Una velocidad más alta hace que el robot gire más rápido, pero puede ser menos preciso. Una velocidad más baja hace que el robot gire más lento, pero puede ser más preciso.

establecer velocidad de giro a (50) [% v]

Parámetros

Descripción

velocidad

La velocidad para girar es de 0% a 100%.

unidad

La unidad de velocidad: %

Ejemplo

cuando inicie
[Turn faster.]
establecer velocidad de giro a (100) [% v]
girar [derecha v] por (90) grados ▶

establecer encabezado de unidad#

Un rumbo es la dirección hacia la que mira el robot, medida en grados. El bloque de pila * * establecer encabezado de unidad * * cambia el encabezado actual del robot a un nuevo valor de encabezado.

Por ejemplo, si el robot ha girado hacia la derecha, establecer el rumbo en 0 grados hace que esa posición orientada hacia la derecha sea la nueva de 0 grados. Luego, el robot puede pasar a otras posiciones en función de ese nuevo encabezado.

establecer rumbo de conducción a (0) grados

Parámetros

Descripción

encabezado

El valor de rumbo, en grados, a establecer para el robot.

Ejemplo

cuando inicie
[Set the heading, then turn to 0 degrees.]
establecer rumbo de conducción a (90) grados
girar al rumbo (0) grados ▶

establecer tiempo de espera de la unidad#

El bloque set drive timeout de la pila establece cuántos segundos intentará el robot completar un movimiento. Si el robot no puede terminar en ese tiempo, dejará de intentarlo y pasará al siguiente bloque de la pila. Esto evita que el robot se quede atascado en un movimiento.

establecer tiempo de espera de conducción a (1) segundos

Parámetros

Descripción

tiempo

El número de segundos que el robot puede intentar terminar un movimiento. Esto puede ser un número entero o un decimal.

Ejemplo

cuando inicie
[Drive for at most 1 second.]
establecer tiempo de espera de conducción a (1) segundos
conducir [adelante v] por (25) [pulgadas v] ▶

Valores#

la unidad está lista#

La unidad está lista El bloque booleano informa si el robot ha terminado de moverse. Esto se puede utilizar para controlar el tiempo de otros comportamientos basados en el movimiento del robot.

  • Verdadero: el robot ha terminado de moverse.

  • Falso: el robot todavía se está moviendo.

Este bloque funciona junto con los bloques de transmisión que tienen el parámetro y no espere.

<¿conducción terminada?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
[Start turning when the drive is complete.]
conducir [adelante v] por (200) [mm v] ◀ y no esperar
esperar hasta <¿conducción terminada?>
girar [derecha v] por (360) grados ▶

la unidad se está moviendo#

La unidad se está moviendo El bloque booleano informa si el robot se está moviendo. Esto se puede utilizar para controlar el tiempo de otros comportamientos basados en el movimiento del robot.

  • Verdadero: el robot se está moviendo.

  • Falso: el robot no se mueve.

Este bloque funciona junto con los bloques de transmisión que tienen el parámetro y no espere.

<¿conducción en movimiento?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
[Print while the rover is moving.]
conducir [adelante v] por (200) [mm v] ◀ y no esperar
mientras <¿conducción en movimiento?>
imprimir [Still Moving...] ▶
esperar (0.1) segundos
limpiar todas las filas
fin
imprimir [Done!] ▶

rumbo de la unidad#

Un rumbo es la dirección hacia la que mira el robot, medida en grados. El bloque del reportero * * Drive HEAD * * informa que el rumbo va de 0 a 359,99 grados.

El rumbo inicial del robot es de 0 grados.

(rumbo de conducción en grados)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
[Display the heading after turning.]
girar [derecha v] por (90) grados ▶
imprimir (rumbo de conducción en grados) ▶
mover cursor a la siguiente fila

Acciones#

Acciones#

acción de minerales#

minerales [recolectar v]

Parámetros

Descripción

acción

Qué hacer con los minerales:

  • recoger - Coloca los minerales en el almacenamiento del VR Rover.
  • drop - Gotas de minerales transportados.
  • use - Consume minerales en el suelo para restaurar la energía.

La recolección de minerales los almacena en el VR Rover hasta que se caen o se usan.

El uso de minerales repone parte de la energía del VR Rover. Los minerales solo se pueden usar si están en el suelo.

El VR Rover gana Puntos de Experiencia (XP) usando minerales o dejándolos caer en la base.

Ejemplo

cuando inicie
[Drive to the closest mineral and pick it up.]
ir a [minerals v] ▶
minerales [recolectar v]

absorber la radiación enemiga#

El bloque absorbe la radiación enemiga absorbe la radiación de un enemigo en el Rover Rescue Playground.

absorber radiación

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
[Drive to the closest enemy and absorb radiation.]
ir a [enemy v] ▶
absorber radiación

en espera#

El bloque standby pone el VR Rover en modo de espera hasta que se alcance el umbral de batería especificado.

en espera hasta el [50] % de batería

Parámetros

Descripción

por ciento

El umbral de batería que hace que el VR Rover salga del modo de espera, de 0 a 100.

Mientras está en modo de espera, el VR Rover usa su batería más lentamente, pero el contador de Número de días sobrevividos aumenta a un ritmo mayor.

Cuando la batería alcanza el umbral seleccionado, el VR Rover sale del modo de espera y vuelve al uso normal de la batería y a la progresión diaria.

Si el umbral seleccionado es igual o superior al nivel de batería actual, el VR Rover no entrará en modo de espera.

Ejemplo

cuando inicie
[Wait in standby until battery reaches 35%.]
en espera hasta el [35] % de batería
ir a [minerals v] ▶

Valores#

rover ve#

El bloque rover sees devuelve un booleano que indica si el VR Rover ve el objeto seleccionado utilizando su tecnología de IA incorporada.

  • Verdadero: el objeto seleccionado está a menos de 1000 milímetros del VR Rover y dentro de su campo de visión.

  • Falso: el objeto seleccionado está a más de 1000 milímetros de distancia y/o fuera del campo de visión.

<ve [minerals v]?>

Parámetros

Descripción

objeto

Qué objeto verificar:

  • minerales,
  • peligros de
  • obstáculos en
  • la base
  • enemiga

El campo de visión del VR Rover es de 40 grados, que se muestra en el mini mapa como el cono translúcido gris que se extiende desde la parte frontal del rover.

Ejemplo

cuando inicie
por siempre
si <ve [minerals v]?> entonces
ir a [minerals v] ▶
fin
fin

rover detecta#

El bloque rover detecta devuelve un booleano que indica si el VR Rover detecta minerales o enemigos utilizando su tecnología de IA incorporada.

  • Verdadero: el objeto seleccionado está dentro del radio de detección del rover.

  • Falso: el objeto seleccionado no está dentro del radio de detección del rover.

<detecta [minerals v]?>

Parámetros

Descripción

objeto

Qué objeto detectar:

  • minerales
  • enemigos

El radio de detección del VR Rover es de 800 milímetros, que se muestra en el mini mapa como el círculo amarillo alrededor del rover.

Ejemplo

cuando inicie
por siempre
si <detecta [minerals v]?> entonces
ir a [minerals v] ▶
fin
fin

minerales en almacenamiento#

El bloque minerales en almacenamiento devuelve la cantidad actual de minerales que el VR Rover tiene en su almacenamiento.

(minerales en almacenamiento)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
imprimir (minerales en almacenamiento) ▶
mover cursor a la siguiente fila

capacidad de almacenamiento#

El bloque de * * capacidad de almacenamiento * * devuelve la capacidad de carga del almacenamiento del VR Rover.

(capacidad de almacenamiento)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
imprimir (capacidad de almacenamiento) ▶
mover cursor a la siguiente fila

dirección del rover#

El bloque rover direction devuelve la dirección desde el VR Rover al objeto seleccionado en grados.

([minerals v] dirección en grados)

Parámetros

Descripción

objeto

¿Qué objeto indica la dirección?:

  • minerales
  • enemigo
  • base

Para minerales y enemigos, este bloque solo informa los valores cuando el objeto seleccionado está dentro de 1000 milímetros y dentro del campo de visión de 40 grados del rover.

Si se selecciona * * base * *, la dirección se informa incluso cuando la base no está en el campo de visión. Para la base, este bloque reporta un valor de -180 a 180 grados.

Ejemplo

cuando inicie
imprimir ([minerals v] dirección en grados) ▶
mover cursor a la siguiente fila

distancia del rover#

El bloque distancia del rover devuelve la distancia desde el VR Rover hasta el objeto seleccionado.

(distancia de [minerals v] en [mm v] :: custom-actions)

Parámetros

Descripción

objeto

Distancia de qué objeto informar:

  • minerales
  • obstáculos
  • enemigos
  • peligros
  • base

unidad

La unidad utilizada para informar la distancia: mm o pulgadas

Para minerales y enemigos, este bloque solo informa los valores cuando el objeto seleccionado está dentro de 1000 milímetros y dentro del campo de visión de 40 grados del rover.

Si se selecciona * * base * *, la distancia se informa incluso cuando la base no está en el campo de visión.

Ejemplo

cuando inicie
imprimir (distancia de [minerals v] en [mm v] :: custom-actions) ▶
mover cursor a la siguiente fila

ubicación del rover#

El bloque ubicación del rover devuelve la coordenada X o Y del objeto seleccionado utilizando la tecnología de IA integrada del rover.

([minerals v] ubicación [X v] en [mm v])

Parámetros

Descripción

objeto

La ubicación de qué objeto informar:

  • minerales
  • base de
  • peligros de
  • obstáculos
  • enemigos

eje

Qué coordenada devolver:

  • X
  • Y

unidad

La unidad utilizada para informar la coordenada: mm o pulgadas

Para minerales y enemigos, este bloque solo informa los valores cuando el objeto seleccionado está dentro de 1000 milímetros y dentro del campo de visión de 40 grados del rover.

Si se selecciona * * base * *, la ubicación se informa incluso cuando la base no está en el campo de visión.

Ejemplo

cuando inicie
imprimir ([base v] ubicación [X v] en [mm v]) ▶
mover cursor a la siguiente fila
imprimir ([base v] ubicación [Y v] en [mm v]) ▶
mover cursor a la siguiente fila

bajo ataque#

El bloque bajo ataque devuelve un booleano que indica si el VR Rover está siendo atacado actualmente por un enemigo.

  • Verdadero: el VR Rover está bajo ataque.

  • Falso: el VR Rover no está bajo ataque.

<bajo ataque?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
por siempre
si <bajo ataque?> entonces
conducir [reversa v] por [500] [mm v] ▶
fin
fin

nivel enemigo#

El bloque nivel enemigo devuelve el nivel del enemigo más cercano detectado por el VR Rover.

(nivel enemigo)

Parámetros

Descripción

Este bloque no tiene parámetros.

Cuando no se detectan enemigos en el radio de detección del VR Rover, este bloque devuelve 0.

Ejemplo

cuando inicie
por siempre
si <(nivel enemigo) [math_equal v] [1]> entonces
ir a [enemy v] ▶
si no
conducir [reversa v] por [500] [mm v] ▶
fin
fin

radiación enemiga#

El bloque radiación enemiga devuelve la radiación del enemigo más cercano detectado por el VR Rover.

(radiación enemiga)

Parámetros

Descripción

Este bloque no tiene parámetros.

Cuando no se detectan enemigos en el radio de detección del VR Rover, este bloque devuelve 0.

Ejemplo

cuando inicie
imprimir (radiación enemiga) ▶
mover cursor a la siguiente fila

nivel de batería#

El bloque nivel de batería devuelve el nivel de batería actual del VR Rover como un porcentaje.

(nivel de batería en % :: custom-actions)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
imprimir (nivel de batería en % :: custom-actions) ▶
mover cursor a la siguiente fila

nivel#

El bloque * * nivel * * devuelve el nivel actual del VR Rover.

(nivel)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
imprimir (nivel) ▶
mover cursor a la siguiente fila

XP#

El bloque XP devuelve el número actual de puntos de experiencia que tiene el VR Rover.

(XP)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie
imprimir (XP) ▶
mover cursor a la siguiente fila

cuando está bajo ataque#

El bloque cuando está bajo ataque ejecuta su pila adjunta cada vez que el VR Rover es atacado por un enemigo.

cuando está bajo ataque

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando está bajo ataque
absorber radiación

cuando sube de nivel#

El bloque cuando sube de nivel ejecuta su pila adjunta cada vez que el VR Rover se mueve de un nivel al siguiente.

cuando sube de nivel

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando sube de nivel
imprimir [The VR Rover has leveled up!] ▶
mover cursor a la siguiente fila

Detección#

Distancia#

Distancia encontrada un objeto#

El bloque Distancia encontrada un objeto devuelve un booleano que indica si el sensor de distancia ha detectado un objeto dentro de 2000 mm.

  • Verdadero: el sensor de distancia ha detectado un objeto.

  • Falso - El sensor de distancia no ha detectado ningún objeto.

<¿[distance v] encontró un objeto?>

Parámetros

Descripción

sensor de distancia

Qué sensor de distancia usar. En este patio de recreo, el sensor disponible es distance.

Ejemplo

cuando inicie
[Turn until the Distance Sensor detects an object.]
girar [derecha v]
esperar hasta <¿[distance v] encontró un objeto?>
detener conducción

distancia del objeto#

El bloque distancia del objeto devuelve la distancia del objeto más cercano desde el sensor de distancia.

([distance v] in [mm v])

Parámetros

Descripción

sensor de distancia

Qué sensor de distancia usar. En este patio de recreo, el sensor disponible es distance.

unidad

La unidad de distancia: mm o pulgadas

Ejemplo

cuando inicie
[Wait until the Distance Sensor detects an object, then print the distance.]
girar [derecha v]
esperar hasta <¿[distance v] encontró un objeto?>
detener conducción
imprimir ([distance v] in [mm v]) ▶