Skip to content

About

Free driver station and robot toolkit for FTC teams. Drive with a gamepad, set up and check your hardware over USB, simulate autonomous routes and program Axon servos. Windows, Steam Deck/Linux and Apple Silicon Mac.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Torque

Drive, set up, simulate and tune your robot, all in one app. Made for FTC teams, and it works with any robot that has its own website.

A robot driving an autonomous route, picking up game pieces and shooting them in Torque's simulator

▶ Watch the full 30-second run

Install

Windows: open PowerShell, paste this and press Enter.

irm https://raw.githubusercontent.com/AloeVeraZ/Torque-RobotController/main/install.ps1 | iex

That's it. Torque installs, adds a desktop icon and opens. You don't need an administrator account.

Prefer a normal download? Get it from the releases page.

Steam Deck and Linux: download DeckDriverStation-SteamDeck.run from the releases page and run it.

Apple Silicon Mac: download DeckDriverStation-macOS-arm64.zip from the same page and open it.

What it does

Drive Control your robot with a gamepad
Simulate Plan an autonomous and test it with no robot
Calibrate Check your hardware and tune your mechanisms
Axon servos Program Axon servos, and see how damping changes the way they settle

Drive

Connect to your robot and drive it.

The built-in FTC Driver Station running a TeleOp

  • FTC robots: a built-in Driver Station lets you pick an op mode, press INIT, START and STOP, read telemetry and use two gamepads. It works with a Control Hub or a Robot Controller phone, over Wi-Fi or USB.
  • Other robots: ESP32, Raspberry Pi, MotionModule or anything with its own website. Torque opens the robot's own page and passes your gamepad through to it.
  • Saved robots: save a robot once and reopen it with one tap. A saved FTC robot connects by itself when you join its Wi-Fi.
  • Gamepads: Xbox, PlayStation, Nintendo, Logitech and Steam Deck controls. A live test screen shows every stick and button, and measures stick drift.
  • Touch friendly: every screen works by touch, with an optional on-screen keyboard.

To connect: open ⋮ → Settings, join the robot's Wi-Fi, enter its address and press Open robot.

The controller test screen showing every stick and button

Simulate

Build your robot, draw a route and watch it run in full physics. No robot, no extra downloads and no internet needed.

Torque replaying a run, first on the 2D field and then in 3D

  1. Set up your robot. Choose its size, drivetrain, motors, sensors and mechanisms such as intakes, shooters and turrets. You can also import your own CAD.

    Setting up a robot's intake next to its 3D model

  2. Plan a route. Click to add stops or draw the path. Torque keeps the whole robot clear of obstacles.

    A route with numbered stops on the BIOBUZZ field

  3. Run it. Replay the run on a timeline, graph its speed and heading, and see how many pieces it picked up, shot and scored.

    A run in 3D with live graphs of speed, heading and drive power

  4. Make a video. Film the run with follow, scoring and top-down cameras. Then cut it, add text and save an MP4.

    The video editor with a timeline of camera cuts

  5. Send it to your robot. Export working code, or upload it to your Control Hub over Wi-Fi. A guided check then tests each motor and sensor on the real robot.

Exports to: Control Hub OnBot Java, TeamCode, Pedro Pathing 3 and MotionModule.

Fields: BIOBUZZ, or a custom field with your own obstacles.

Prefer a terminal? The deck-sim command plans, runs, optimizes and exports routes too.

Full simulator guide

Calibrate

Tune your robot step by step using real readings from your Control Hub.

Each mechanism with its tuning steps, unlocked one at a time

  • Live debug: see every motor, servo and sensor your Control Hub reports, and what's plugged into each port.
  • Set up from the hub: one button maps your devices into your robot setup.
  • Guided tuning: Torque checks each mechanism in order: direction, units, zero, range, then control. Each step has to pass before the next one starts, so a bad reading can't throw off later steps.
  • Keep the results: get your tuned values as a ready-to-use Java file.
  • Program Axon servos: the Axon Programmer tab sets V1 and V2 Axon servos to servo or continuous rotation mode and changes their settings, through Axon's V2 programmer. Guide

Live debug listing each motor, servo and sensor on the Control Hub

Full calibration guide · FTC rules and Competition mode

Updating

Open ⋮ → Updates → Check for updates. Your saved robots and settings are kept.

You can also switch to the Testing channel there to try new features early.

Good to know

  • Torque is not a safety system. It can't act as a hardware emergency stop, so keep your robot's own stop controls ready.
  • Not for competition. The Driver Station is an independent build and isn't certified for FTC competition. It isn't made by REV or FIRST.
  • Your robot stays private. Nothing is hosted in the cloud, and robot passwords aren't saved with your robot addresses.

More help

License

Torque's own code is MIT licensed. It builds on Electron, Pedro Pathing, DSIM, Rapier, three.js, OpenJDK and more; see the credits and third-party notices.

The simulator's physics come from DSIM by Dohun Kim, which is licensed for noncommercial use only. That makes complete releases free for noncommercial use, such as team practice.

Not affiliated with or endorsed by FIRST®, REV Robotics, Valve or any project above.

About

Free driver station and robot toolkit for FTC teams. Drive with a gamepad, set up and check your hardware over USB, simulate autonomous routes and program Axon servos. Windows, Steam Deck/Linux and Apple Silicon Mac.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages