Drivetrains

Drivetrains are a type of Subsystem that control a robot's movement. In other words they move the robot. In this tutorial, we'll be going over the Romi's drivetrain, called "RomiDrivetrain" (no way!)

For this example, the Drivetrain should have two motor variables— one for each of Romi's motors. However, there are different ways teams like to set up their drivetrains. There are three general types: TankDrive, MecanumDrive, and SwerveDrive.

TankDrive

TankDrive is having both sides of the robot have fixed, ordinary wheels. As the name suggests, your robot gets to move like a tank. All the wheels on one side move at the same speed, letting your robot either move forward or rotate. This Drivetrain will be the main focus across all the curricula on this page.

Due to this nature, you can have one to two motors power one side of the robot. And since the wheels aren't particularly special, this drivetrain is the cheapest drivetrain you can use. This also means TankDrive drivetrains are significantly easier to code than the other drivetrains below.

However, the simplicity of TankDrive also proves to be its weakness. Holonomic movement— moving the robot in directions without having to rotate itself- is a perk other drivetrains have that TankDrive doesn't. This makes TankDrive much more clunkier than others. The wheels aren't particularly special either, so they're generally inferior to the wheels other drive trains use.

Here's an example of a TankDrive chassis (also the one you'll also be coding a bit after the Romi Curriculum!)

Pros:

Cons:

MecanumDrive

Mecanum is like TankDrive, except that it has holonomic movement. This means it can do more interesting things, such as strafe.

MecanumDrive drive trains have specially designed wheels with 45° rollers on them. Each wheel has its own motor, coding MecanumDrive drivetrains slightly more complex than TankDrive (pretty low bar though).

However, MecanumDrive doesn't have perfect holonomic movement— it can only move in 8 directions in relation to the robot— forward, backward, left & right, and the four diagonals. This means your robot can't fine-tune its rotation, which can potentially be a problem. The rollers on each wheel could also make your robot slide a little bit when stopping suddenly.

MecanumDrive is popular in FTC due to its general cost-effectiveness and simplicity.

Pros:

Cons:

SwerveDrive

SwerveDrive is arguably one of the most, if not the most, popular drive trains that FRC teams use. Think of it as the Swiss army knife of drivetrains.

Here is one of the wheel modules. You might be wondering. "Why are there two motors on the module? One of the motors is to change the wheel's direction. The other motor is to spin the wheel itself. Unlike MecanumDrive, SwerveDrive gives true holonomic movement.

The wheels on each of these modules also have special Velcro that grips onto the fields in FRC matches (it's generally carpeted). This stops the robot from rolling too far its intended position.

Here's a shot of our team's drivetrain, with the four wheel modules it has. If you couldn't tell already, a big problem with SwerveDrive is how stupidly expensive and complex a SwerveDrive drivetrain can be. The drivetrain here takes up 8 individual motors, each with their own encoders and whatnot. Maintenance as you could tell, is tedious. So, despite being arguably the best drivetrain, it is difficult to make it.

Due to its complexity, there are tons of resources online to help you. There are even some that write your SwerveDrive drivetrain for you!

image taken of FRC 9450's DriveTrain

Pros

Cons


Last updated