abstract class TankDrive : Drive
(source)
This class provides the basic functionality of a tank/differential drive using TankKinematics.
kStatic
- additive constant feedforward
trackWidth
- lateral distance between pairs of wheels on different sides of the robot
TankLocalizer |
Default localizer for tank drives based on the drive encoders and (optionally) a heading sensor. class TankLocalizer : Localizer |
<init> |
This class provides the basic functionality of a tank/differential drive using TankKinematics. TankDrive(kV: Double, kA: Double, kStatic: Double, trackWidth: Double) |
localizer |
Localizer used to determine the evolution of poseEstimate. open var localizer: Localizer |
getWheelPositions |
Returns the positions of the wheels in linear distance units. Positions should exactly match the ordering in setMotorPowers. abstract fun getWheelPositions(): List<Double> |
getWheelVelocities |
Returns the velocities of the wheels in linear distance units. Positions should exactly match the ordering in setMotorPowers. open fun getWheelVelocities(): List<Double>? |
setDrivePower |
Sets the current commanded drive state of the robot. Feedforward is not applied to drivePower. open fun setDrivePower(drivePower: Pose2d): Unit |
setDriveSignal |
Sets the current commanded drive state of the robot. Feedforward is applied to driveSignal before it reaches the motors. open fun setDriveSignal(driveSignal: DriveSignal): Unit |
setMotorPowers |
Sets the following motor powers (normalized voltages). All arguments are on the interval abstract fun setMotorPowers(left: Double, right: Double): Unit |