Example Code and Configuration

Configuration

Before getting started with programming we needed to create a configuration file. Below is an overview of how the robot is configured for the teleop code to function as expected:

Port TypePort NumberDevice TypeName

Motor

0

REV Robotics Ultraplanetary HD Hex Motor

frontLeft

Motor

1

REV Robotics Ultraplanetary HD Hex Motor

frontRight

Motor

2

REV Robotics Ultraplanetary HD Hex Motor

backLeft

Motor

3

REV Robotics Ultraplanetary HD Hex Motor

backRight

Configuration file download

To put this configuration file on your robot, drag this file into the "FIRST" folder of your Control Hub's file system.

For more in-depth information on the configuration process check out Hello Robot - Configuration!

Gamepad Layout:

Gamepad InputFunction

Right Joystick - Left/Right

Strafe Left/Right

Left Joystick - Forward/Backward

Forward/Backward

Left Joystick - Left/Right

Turn Counter-Clockwise/Clockwise

More information on programming gamepads for use with your robot can be found at Hello Robot - Using Gamepads.

Programming Teleop - Blocks

This section makes the assumption that you have learned some of the FTC programming basics by going through the Hello Robot guide. If you have not gone through this guide please walk through it before proceeding.

In Hello Robot- Basics of Programming Drivetrains we covered how to program arcade drive with one joystick. For this example, we will be programming arcade drive using two joysticks to allow for strafing on the right stick. Remember this is just one way mecanum can be programmed!

Full code:

Initialization:

For this program, when it is first initialized the lefthand motors will be set to run in reverse.

Moving Forward and Back:

For a mecanum drivetrain all 4 motors will be given a command to follow when the left joystick is moved forward/back.

Strafing:

For this example, strafing is controlled by the right stick's X-axis allowing the robot to slide left and right as the diagnol wheels move in opposite directions.

Turning:

For this demo, turning is controlled by moving the left stick back and forth along it's X-axis.

Last updated