abstract class TankDrive : Drive
This class provides basic functionality of a tank/differential drive using on TankKinematics.
trackWidth
- lateral distance between pairs of wheels on different sides of the robot
class TankLocalizer : Localizer
Default localizer for tank drivetrains based on the drive encoders. |
TankDrive(trackWidth: Double, clock: NanoClock = NanoClock.system())
This class provides basic functionality of a tank/differential drive using on TankKinematics. |
open var localizer: Localizer |
|
val trackWidth: Double
lateral distance between pairs of wheels on different sides of the robot |
var poseEstimate: Pose2d
The robot's current pose estimate. |
abstract fun getWheelPositions(): List<Double>
Returns the positions of the wheels in linear distance units. |
|
abstract fun setMotorPowers(left: Double, right: Double): Unit
Sets the following motor powers (normalized voltages). All arguments are on the interval |
|
open fun setVelocity(poseVelocity: Pose2d): Unit
Sets the poseVelocity of the robot. |
fun updatePoseEstimate(): Unit
Updates poseEstimate with the most recent positional change. |