core / com.acmerobotics.roadrunner.drive

Package com.acmerobotics.roadrunner.drive

Drive-specific interfaces that provide functionality for setting robot velocities and using positional feedback for localization.

Types

Drive

abstract class Drive

Abstraction for generic drivetrain motion and localization.

Kinematics

object Kinematics

A collection of methods for various kinematics-related tasks

Localizer

interface Localizer

Generic abstraction for estimating robot pose over time.

MecanumDrive

abstract class MecanumDrive : Drive

This class provides basic functionality of a mecanum drive using on MecanumKinematics.

MecanumKinematics

object MecanumKinematics

Mecanum drive kinematic equations. Ether's paper provides a derivation.

SwerveDrive

abstract class SwerveDrive : Drive

This class provides basic functionality of a swerve drive using on SwerveKinematics.

SwerveKinematics

object SwerveKinematics

Swerve drive kinematic equations.

TankDrive

abstract class TankDrive : Drive

This class provides basic functionality of a tank/differential drive using on TankKinematics.

TankKinematics

object TankKinematics

Tank drive kinematic equations based upon the unicycle model. This page gives a motivated derivation.

ThreeTrackingWheelLocalizer

abstract class ThreeTrackingWheelLocalizer : Localizer

Localizer based on three unpowered tracking omni wheels.

TwoTrackingWheelLocalizer

abstract class TwoTrackingWheelLocalizer : Localizer

Localizer based on two unpowered tracking omni wheels and an orientation sensor.