Transmisión#

Introduction#

A drivetrain in VEXcode VR allows precise forward, reverse, and turning movements. These blocks allow the robot to move continuously or for set distances, rotate by degrees or to a heading, and respond to changes in its rotational orientation.

The Drivetrain category also includes configuration blocks that let you set drive and turn speeds, define stopping behavior, apply timeouts to avoid execution stalls, and manually update the robot’s heading or rotation values. These features provide flexibility when designing autonomous behaviors or real-time adjustments.

Below is a list of available blocks:

Actions – Drive or turn the robot for a set distance, angle, or continuously.

  • drive – Drives the robot continuously forward or in reverse.

  • drive for – Drives the robot for a set distance.

  • turn – Turns the robot continuously left or right.

  • turn for – Turns the robot a specific number of degrees.

  • turn to heading – Turns the robot to face a specific absolute heading.

  • turn to rotation – Turns the robot to reach a specific cumulative rotation.

  • stop driving – Stops all robot movement.

Settings – Configure drivetrain speeds, stopping, timeouts, and rotation values.

Values – Returns drivetrain motion status, heading, rotation, velocity, and current draw.

  • drive is done? – Returns a Boolean indicating whether the drivetrain is no longer moving.

  • drive is moving? – Returns a Boolean indicating whether the drivetrain is currently moving.

  • drive heading – Returns the drivetrain’s heading angle (0 to 359.99 degrees).

  • drive rotation – Returns how much the drivetrain has turned since the project started.

Actions#

drive#

The drive block moves the drivetrain forward or in reverse using the current drive velocity. This block runs continuously until another Drivetrain block interrupts it or the project stops.

unidad [adelante v]

Parameters

Description

direction

The direction the robot drives:

  • forward
  • reverse

Example

cuando empezó :: hat events
[Drive forward, then stop.]
unidad [adelante v]
esperar (2) segundos
deja de conducir

drive for#

The drive for block moves the drivetrain forward or in reverse for a specified distance using the current drive velocity.

unidad [adelante v] para (200) [mm v] ▶

Parameters

Description

direction

The direction the robot drives:

  • forward
  • reverse

distance

The distance the robot drives, as an integer or decimal.

unit

The unit of measurement:

  • mm (millimeters)
  • inches

expanding arrow

By default, this is a waiting block, so the drivetrain will finish moving before running the next block. To make the drivetrain start moving and immediately run the next block right away, expand the block to say and don’t wait.

Example

cuando empezó :: hat events
[Drive forward.]
unidad [adelante v] para (500) [mm v] ▶

turn#

The turn block turns the drivetrain continuously left or right using the current turn velocity. The drivetrain will keep turning until another drivetrain block runs or the project stops.

turno [derecha v]

Parameters

Description

direction

The direction the robot turns:

  • left
  • right

Example

cuando empezó :: hat events
[Turn right, then stop.]
turno [derecha v]
esperar (2) segundos
deja de conducir

turn for#

The turn for block turns the drivetrain left or right for a specific number of degrees using the current turn velocity.

girar [derecha v] por (90) grado ▶

Parameters

Description

direction

The direction the robot turns:

  • left
  • right

angle

The number of degrees the robot turns, as an integer or decimal.

expanding arrow

By default, this is a waiting block, so the drivetrain will finish turning before running the next block. To make the drivetrain start turning and immediately run the next block right away, expand the block to say and don’t wait.

Example

aria-description goes here#
cuando empezó :: hat events
[Turn left, then turn around to the right.]
girar [izquierda v] por (90) grado ▶
girar [derecha v] por (180) grado ▶

turn to heading#

The turn to heading block turns the drivetrain to face a specific heading using the current turn velocity.

girar hacia el rumbo (90) grados ▶

Parameters

Description

heading

The absolute heading the drivetrain will turn to, from -360 to 360 degrees.

expanding arrow

By default, this is a waiting block, so the drivetrain will finish turning before running the next block. To make the drivetrain start turning and immediately run the next block right away, expand the block to say and don’t wait.

Example

aria-description goes here#
cuando empezó :: hat events
[Turn to face the cardinal directions.]
girar hacia el rumbo (90) grados ▶
esperar (2) segundos
girar hacia el rumbo (180) grados ▶
esperar (2) segundos
girar hacia el rumbo (270) grados ▶
esperar (2) segundos
girar hacia el rumbo (0) grados ▶
esperar (2) segundos

turn to rotation#

The turn to rotation block turns the drivetrain to face a specific rotational value using the current turn velocity.

girar a rotación (90) grados ▶

Parameters

Description

rotation

The cumulative rotation value the robot will turn to, as an integer or decimal.

expanding arrow

By default, this is a waiting block, so the drivetrain will finish turning before running the next block. To make the drivetrain start turning and immediately run the next block right away, expand the block to say and don’t wait.

Example

aria-description goes here#
cuando empezó :: hat events
[Turn left, then spin in a circle clockwise and face right.]
girar a rotación (-90) grados ▶
esperar (2) segundos
girar a rotación (450) grados ▶

stop driving#

The stop driving block immediately stops all movement of the drivetrain.

deja de conducir

Parameters

Description

This block has no parameters.

Example

aria-description goes here#
cuando empezó :: hat events
[Drive forward, then stop.]
unidad [adelante v]
esperar [4] segundos
deja de conducir

Settings#

set drive velocity#

The set drive velocity block sets the default movement speed as a percentage for all subsequent movement blocks in the project. By default, the drive velocity is set to 50%.

Establezca la velocidad de la unidad en (50) [% v]

Parameters

Description

velocity

Sets the default movement velocity from 0% to 100%.

Example

cuando empezó :: hat events
[Drive forward at the default velocity.]
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
[Move slower.]
Establezca la velocidad de la unidad en (20) [% v]
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
[Move faster.]
Establezca la velocidad de la unidad en (100) [% v]
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos

set turn velocity#

The set turn velocity block sets the default velocity as a percentage for all subsequent turn blocks in the project. By default, the turn velocity is set to 50%.

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

Parameters

Description

velocity

Sets the default turn velocity from 0% to 100%.

Example

cuando empezó :: hat events
[Turn at default velocity.]
girar [derecha v] por (100) grado ▶
esperar (1) segundos
[Turn slower.]
establecer la velocidad de giro al (20)%
girar [derecha v] por (100) grado ▶
esperar (1) segundos
[Turn faster.]
establecer la velocidad de giro al (100)%
girar [derecha v] por (100) grado ▶
esperar (1) segundos

set drive heading#

The set drive heading block sets the gyro’s current heading to a specified value.

establecer el rumbo de la unidad a (0) grados

Parameters

Description

heading

The heading value to assign, in degrees.

Example

aria-description goes here#
cuando empezó :: hat events
[Turn to the left.]
establecer el rumbo de la unidad a (90) grados
girar hacia el rumbo (0) grados ▶

set drive rotation#

The set drive rotation block sets the gyro’s current cumulative rotation value.

establecer la rotación de la unidad a (0) grados

Parameters

Description

rotation

The cumulative rotation value to assign, in degrees.

Example

aria-description goes here#
cuando empezó :: hat events
[Spin counterclockwise two times.]
establecer la rotación de la unidad a (720) grados
girar a rotación (0) grados ▶

set drive timeout#

The set drive timeout block sets a time limit for how long a Drivetrain block will wait to reach its target. If the robot cannot complete the movement within the set time, it will stop automatically and continue with the next block.

Note: The Drivetrain’s time limit is used to prevent Drivetrain blocks that do not reach their target position from stopping the execution of other blocks in the stack.

aria-description goes here#
Establezca el tiempo de espera de la unidad en (1) segundos

Parameters

Description

time

The maximum number of seconds a Drivetrain block will run before stopping and moving to the next block.

Example

When started, limits drive time to 1 second and then turns 90 degrees.#
cuando empezó :: hat events
[Drive forward for 1 second, then turn.]
Establezca el tiempo de espera de la unidad en (1) segundos
unidad [adelante v] para (25) [pulgadas v] ▶
girar [derecha v] por (90) grado ▶

Values#

drive is done?#

The drive is done? block returns a Boolean indicating whether the drivetrain is not moving.

  • True - The drivetrain is not moving.

  • False - The drivetrain is moving.

Note: This block only detects movement from blocks that can expand to show the and don’t wait option.

<¿La unidad está lista?>

Parameters

Description

This block has no parameters.

Example

cuando empezó :: hat events
[Start spinning when the drive is complete.]
unidad [adelante v] para (200) [mm v] ◀ y no esperes
esperar hasta <¿La unidad está lista?>
girar [derecha v] por (360) grado ▶

drive is moving?#

The drive is moving? block returns a Boolean indicating whether the drivetrain is moving.

  • True - The drivetrain is moving.

  • False - The drivetrain is not moving.

Note: This block only detects movement from blocks that can expand to show the and don’t wait option.

<¿La unidad se está moviendo?>

Parameters

Description

This block has no parameters.

Example

cuando empezó :: hat events
[Print that the robot is moving while it is still driving.]
unidad [adelante v] para (200) [mm v] ◀ y no esperes
mientras <¿La unidad se está moviendo?>
imprimir [Still Moving...] ▶
esperar (0.1) segundos
pantalla clara
fin
imprimir [Done!] ▶

drive heading#

The drive heading block returns the drivetrain’s heading angle as a decimal number, in the range 0 to 359.99 degrees.

(rumbo de la unidad en grados)

Parameters

Description

This block has no parameters.

Example

cuando empezó :: hat events
[Display the heading after turning.]
girar [derecha v] por (450) grado ▶
imprimir (rumbo de la unidad en grados) en la pantalla ◀ y coloque el cursor en la siguiente fila

drive rotation#

The drive rotation block returns how much the drivetrain has turned since the project started, in degrees: positive for clockwise, negative for counterclockwise.

(rotación de la unidad en grados)

Parameters

Description

This block has no parameters.

Example

cuando empezó :: hat events
[Display the rotation after turning.]
girar [derecha v] por (450) grado ▶
imprimir (rotación de la unidad en grados) en la pantalla ◀ y coloque el cursor en la siguiente fila