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
establecer velocidad DE conducción - Le dice al VR Rover qué tan rápido conducir.
establecer velocidad DE giro - Le dice al VR Rover qué tan rápido debe girar.
set drive heading - Cambia el rumbo actual del VR Rover a un nuevo rumbo.
set drive timeout – Establece cuántos segundos el VR Rover intentará terminar un movimiento.
Valores
Drive is done: informa si el VR Rover ha terminado de moverse.
drive is moving: informa si el VR Rover se está moviendo.
drive heading: informa sobre el rumbo actual del VR Rover de 0 a 359,99 grados.
Acciones: interactúa con los recursos, enemigos y sistemas de IA integrados del rover.
Acciones
Minerals Action: recoge, deja caer o usa minerales.
absorber radiación enemiga - Absorbe la radiación de un enemigo.
standby - Pone el VR Rover en modo de espera hasta que se alcance un umbral de batería.
Valores
rover sees - Devuelve si el VR Rover ve un objeto en su rango de visión.
rover detecta - Devuelve si el VR Rover detecta minerales o enemigos en su radio de detección.
minerales almacenados: devuelve la cantidad de minerales que transporta el VR Rover.
capacidad DE almacenamiento - Devuelve la capacidad de carga actual del VR Rover.
rover direction - Devuelve la dirección a un objeto en grados.
distancia del rover - Devuelve la distancia a un objeto en milímetros o pulgadas.
rover location - Devuelve las coordenadas X o Y de un objeto en milímetros o pulgadas.
bajo ataque - Devuelve si el VR Rover está actualmente bajo ataque.
nivel enemigo - Devuelve el nivel del enemigo detectado más cercano.
radiación enemiga - Devuelve la radiación del enemigo detectado más cercano.
nivel DE batería - Devuelve el nivel de batería actual del VR Rover en %.
Level: Devuelve el nivel actual del VR Rover.
XP - Devuelve los puntos de experiencia actuales del VR Rover.
cuando está bajo ataque - Ejecuta bloques adjuntos cuando el VR Rover es atacado.
cuando sube DE nivel: ejecuta los bloques adjuntos cuando el VR Rover sube de nivel.
Detección: detecta objetos cercanos con el sensor de distancia del rover.
Distancia encontrada un objeto - Devuelve si el sensor de distancia detecta un objeto.
distancia del objeto - Devuelve la distancia al objeto detectado más cercano.
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:
|
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:
|
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:
|
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:
|
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?:
|
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:
|
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:
|
eje |
Qué coordenada devolver:
|
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 |
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 |
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]) ▶