LogoLogo
  • 2024-25 REV DUO FTC Starter Bot
  • INTO THE DEEP 2024-25
    • Starter Bot - INTO THE DEEP
    • Bill of Materials
    • Programming TeleOp
      • Programming - Initialization
      • Programming - Creating Functions
      • Programming - Controlling the Arm and Wrist
      • Programming - Intake and Claw Toggle
      • Programming - Driving and Telemetry
      • Programming - OnBot Java Overview
    • Build Tips & Tricks
    • Upgrades!
    • Starter Bot Changelog 2024-25
  • CENTERSTAGE 2023-2024
    • Starter Bot - CENTERSTAGE
    • Bill of Materials
    • Programming Teleop
    • Building Tips & Tricks
    • Upgrades
    • Starter Bot Changelog
  • POWERPLAY 2022-2023
    • Starter Bot - POWERPLAY
      • Alternative Control Hub Placement
    • Starter Bot - Programming Teleop
    • Game Breakdown
    • Game Elements
    • Drivetrain
    • Intake
    • Lifts
  • Freight Frenzy - 2021-2022
    • Starter Bot - Freight Frenzy
    • Starter Bot - Programming Teleop
    • Game Breakdown
    • Game Elements
    • Drivetrain
    • Intake
    • Carousel Mechanism
    • Freight Delivery Mechanisms
    • Programming Autonomous
  • Ultimate Goal - 2020-2021
    • Game Strategy
    • Game Piece
    • Drivetrain
    • Intake
    • Conveyor
    • Flywheel Launcher
Powered by GitBook
On this page
  • Getting Started!
  • Configuration
  • Configuration File Download
  • Wiring Diagram
  • Gamepad Setup
  • 2024-25 REV DUO FTC Starter Bot Gamepad Layout:
  • TeleOp Program Downloads
  • Video Walkthrough

Was this helpful?

Export as PDF
  1. INTO THE DEEP 2024-25

Programming TeleOp

PreviousBill of MaterialsNextProgramming - Initialization

Last updated 5 months ago

Was this helpful?

Getting Started!

This year's Starter Bot program offers a slightly more technical solution than previous years. If your team is new to FTC, or in need of a review, we strongly recommend checking out our updated before diving in!

To begin, let's take a look at the configuration and actuators used in this year's design.

Configuration

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

Port Type
Port Number
Device Type
Name

Motor

0

REV Robotics Ultraplanetary HD Hex Motor

arm

Motor

1

REV Robotics Core Hex Motor

wrist

Motor

2

REV Robotics Ultraplanetary HD Hex Motor

leftDrive

Motor

3

REV Robotics Ultraplanetary HD Hex Motor

rightDrive

Servo

4

Servo

claw

Servo

5

Continuous Servo

intake

Configuration File Download

Right click the file below and select "save link as". To put this configuration file on your robot, drag this file into the "FIRST" folder of your Control Hub's file system.

Wiring Diagram

Device Name
Device Type
Port

arm

UltraPlanetary Gearbox Kit and HD Hex Motor

Motor/Encoder Port 0

wrist

Core Hex Motor

Motor/Encoder Port 1

leftDrive

UltraPlanetary Gearbox Kit and HD Hex Motor

Motor/Encoder Port 2

rightDrive

UltraPlanetary Gearbox Kit and HD Hex Motor

Motor/Encoder Port 3

claw

Smart Robot Servo

Servo Port 4

intake

Smart Robot Servo - set to continuous mode

Servo Port 5

Gamepad Setup

In split arcade drive, the left joystick will control forward and reverse motion of the robot, and the right joystick will control turning. This is similar to how some RC cars are driven and video games are played.

Not all gamepads have buttons labeled the same way. Check the manufacturer's documentation for accurate button mapping.

2024-25 REV DUO FTC Starter Bot Gamepad Layout:

Gamepad Input
Function

Right Joystick

Turn left and right

Left Joystick

Drive forward and reverse

A/Cross

Intake Preset Position

  • Arm down, wrist out

B/Circle

Wall Grab and Unhook Preset Position

  • Arm up to grab, wrist in - first click

  • Arm up to unhook, wrist in - second click

Y/Triangle

Hover High and Clip High Preset Position

  • Arm up to low basket height, wrist in

  • Arm lower to clip, wrist in

X/Square

Low Basket Preset Position

  • Arm up to low basket height, wrist out

D-pad Up

Arm Up

D-pad Down

Arm Down

D-pad Left

Wrist Out

D-pad Right

Wrist In

Left Bumper

Reset arm/wrist to Initialization Position

Right Bumper

Claw toggle to open or close

Left Trigger

Reverse intake flaps

Right Trigger

Run intake flaps

The REV USB PS4 Compatible Gamepad (REV-31-2983) has two remappable M-buttons on the back side of the controller. By default, these are mapped to circle and cross.

TeleOp Program Downloads

Blocks (v1.0.2):

Java (v1.0.1):

The following pages will be a deep dive into the Blocks code, grab your snorkel and let's get started!

Quick Links

Video Walkthrough

You will need to activate the configuration using the Driver Hub before proceeding.

The Smart Robot Servo can be changed to !

The 2024-25 REV DUO FTC Starter Bot is designed to use a split arcade drive for the default. Check out our page for the arcade drive version of the program.

More information on programming gamepads for use with your robot can be found at .

A version of the Blocks program without the arm and wrist motors moving to an initialization position is now available on start up on our

Any updates to our example programs are documented in our

Click here to learn more about the configuration process.
continuous mode using the SRS Programmer
Upgrades
Hello Robot - Using Gamepads
Please see the product page for directions on remapping these buttons.
Check out FIRST's guide on uploading a Blocks program!
changelog.
Initialization and Variables
Creating Functions
Hello Robot Programming Guide
configuration file
Starter Bot Programming Walkthrough
Tips & Tricks page.
Split Arcade Drive
Telemetry
Intake
Claw Toggle
Controlling the Arm and Wrist - Preset Positions
Controlling the Arm and Wrist - Manual Movement
688B
StarterBot2025.xml
38KB
Starterbot2025TeleOpBlocks.blk
9KB
StarterBot2025TeleOpJava.java
Wiring diagram for the 2024-25 Starter Bot