Drivetrain#
Drive#
The Drive block is used to move the Drivetrain in the specified direction forever, until a new drivetrain command is used, or the project is stopped.
This is a non-waiting block and allows any subsequent blocks to execute without delay.
Select which direction for the drivetrain to move in.
In this example, the robot will drive forward for 2 seconds, then stop.
Drive for#
The Drive for block is used to move the Drivetrain for a given distance.
This is can be a non-waiting or waiting block depending on if the and don’t wait option is used.
Select which direction for the drivetrain to move in.
Set how far the Drivetrain will move by entering a value, and choosing the unit of measurement (inches or millimeters).
The Drive for block can accept decimals, integers, or numeric blocks.
By default, the Drive for block will block any subsequent blocks from executing until it’s finished. By expanding the Drive for block to show and don’t wait, blocks will continue to execute while the Drivetrain is moving.
In this example, the robot will drive in reverse for 500 mm.
Turn#
The Turn block is used to rotate the Drivetrain forever, until a new Drivetrain block is used, or the program is stopped.
This is a non-waiting block and allows any subsequent blocks to execute without delay.
Select which direction the Drivetrain will turn.
In this example, the robot will turn towards the left for 2 seconds, then stop.
Turn for#
The Turn for block is used to rotate the Drivetrain for a given number of degrees.
This is can be a non-waiting or waiting block depending on if the and don’t wait option is used.
Select which direction the Drivetrain will turn.
Set how far the Drivetrain will turn by entering the number of degrees.
The Drive for block can accept decimals, integers, or numeric blocks.
By default, the Turn for block will block any subsequent blocks from executing until it’s finished. By expanding the Turn for block to show and don’t wait, blocks will continue to execute while the Drivetrain is moving.
In this example, the robot turn left for 45 degrees.
Turn to heading#
The Turn to heading block is used to turn a Drivetrain to a specific heading using the built-in Gyro sensor.
This is can be a non-waiting or waiting block depending on if the and don’t wait option is used.
The Turn to heading block turns to an absolute degree measure. This means:
When the robot turns clockwise past 360 degrees, the degree measure will start increasing again from 0 degrees.
When the robot turns counterclockwise past 0 degrees, the degree measure start decreasing again from 360 degrees.
The Turn to heading block can accept decimals, integers, or numeric blocks.
By default, the Turn to heading block will block any subsequent blocks from executing until it’s finished. By expanding the Turn to heading block to show and don’t wait, blocks will continue to execute while the Drivetrain is moving.
In this example, the robot will turn to face 270 degrees.
Turn to rotation#
The Turn to rotation block is used to turn a Drivetrain to a specific angle of rotation using the built-in Gyro sensor.
This is can be a non-waiting or waiting block depending on if the and don’t wait option is used.
The Turn to rotation block turns a cumulative degree measure. This means:
When the robot turns clockwise past the 360 degrees, the degree measure continues to increase.
When the robot turns counterclockwise past 0 degrees, the degree measure continues to decrease.
The Turn to rotation block can accept decimals, integers, or numeric blocks.
By default, the Turn to rotation block will block any subsequent blocks from executing until it’s finished. By expanding the Turn to rotation block to show and don’t wait, blocks will continue to execute while the Drivetrain is moving.
In this example, the robot will turn to 480 degrees.
Stop driving#
The Stop driving block is used to stop the drivetrain.
This is a non-waiting block and allows any subsequent blocks to execute without delay.
In this example, the robot will stop driving after 4 seconds.
Set drive velocity#
The Set drive velocity block is used to set the speed of the Drivetrain.
This is a non-waiting block and allows any subsequent blocks to execute without delay.
The Set drive velocity block accepts a range from 1% to 100%. The default drive velocity is 50%.
In this example, the drive velocity is set to 100% before the robot drives forward for 600 MM.
Set turn velocity#
The Set turn velocity block is used to set the speed of the Drivetrain’s turns.
This is a non-waiting block and allows any subsequent blocks to execute without delay.
The Set turn velocity block accepts a range from 1% to 100%. The default turn velocity is 50%.
In this example, the turn velocity is set to 100% before the robot turns to the left for 180 degrees.
Set drive heading#
The Set drive heading block is used to set the Drivetrain’s Gyro heading value.
This is a non-waiting block and allows any subsequent blocks to execute without delay.
The Set drive heading block can be used to set the Drivetrain’s position to any given heading. This block can be used to reset the orientation of the Drivetrain’s gyro when the heading is set to a value of 0.
The Set drive heading block can accept integers or numeric blocks.
In this example, the Drivetrain’s Gyro heading will be set to 90 degrees.
Set drive rotation#
The Set drive rotation block is used to set the Drivetrain’s angle of rotation.
This is a non-waiting block and allows any subsequent blocks to execute without delay.
The Set drive rotation block can be used to set the Drivetrain’s angle of rotation to any given positive or negative value.
The Set drive rotation block can accept integers or numeric blocks.