Package edu.wpi.first.math.kinematics
Class MecanumDriveWheelPositions
java.lang.Object
edu.wpi.first.math.kinematics.MecanumDriveWheelPositions
- All Implemented Interfaces:
Interpolatable<MecanumDriveWheelPositions>
,ProtobufSerializable
,StructSerializable
,WPISerializable
public class MecanumDriveWheelPositions
extends Object
implements Interpolatable<MecanumDriveWheelPositions>, ProtobufSerializable, StructSerializable
Represents the wheel positions for a mecanum drive drivetrain.
-
Field Summary
Modifier and TypeFieldDescriptiondouble
Distance measured by the front left wheel.double
Distance measured by the front right wheel.static final MecanumDriveWheelPositionsProto
MecanumDriveWheelPositions protobuf for serialization.double
Distance measured by the rear left wheel.double
Distance measured by the rear right wheel.static final MecanumDriveWheelPositionsStruct
MecanumDriveWheelPositions struct for serialization. -
Constructor Summary
ConstructorDescriptionConstructs a MecanumDriveWheelPositions with zeros for all member fields.MecanumDriveWheelPositions
(double frontLeftMeters, double frontRightMeters, double rearLeftMeters, double rearRightMeters) Constructs a MecanumDriveWheelPositions.MecanumDriveWheelPositions
(Distance frontLeft, Distance frontRight, Distance rearLeft, Distance rearRight) Constructs a MecanumDriveWheelPositions. -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
interpolate
(MecanumDriveWheelPositions endValue, double t) Return the interpolated value.toString()
-
Field Details
-
frontLeftMeters
Distance measured by the front left wheel. -
frontRightMeters
Distance measured by the front right wheel. -
rearLeftMeters
Distance measured by the rear left wheel. -
rearRightMeters
Distance measured by the rear right wheel. -
proto
MecanumDriveWheelPositions protobuf for serialization. -
struct
MecanumDriveWheelPositions struct for serialization.
-
-
Constructor Details
-
MecanumDriveWheelPositions
public MecanumDriveWheelPositions()Constructs a MecanumDriveWheelPositions with zeros for all member fields. -
MecanumDriveWheelPositions
public MecanumDriveWheelPositions(double frontLeftMeters, double frontRightMeters, double rearLeftMeters, double rearRightMeters) Constructs a MecanumDriveWheelPositions.- Parameters:
frontLeftMeters
- Distance measured by the front left wheel.frontRightMeters
- Distance measured by the front right wheel.rearLeftMeters
- Distance measured by the rear left wheel.rearRightMeters
- Distance measured by the rear right wheel.
-
MecanumDriveWheelPositions
public MecanumDriveWheelPositions(Distance frontLeft, Distance frontRight, Distance rearLeft, Distance rearRight) Constructs a MecanumDriveWheelPositions.- Parameters:
frontLeft
- Distance measured by the front left wheel.frontRight
- Distance measured by the front right wheel.rearLeft
- Distance measured by the rear left wheel.rearRight
- Distance measured by the rear right wheel.
-
-
Method Details
-
equals
-
hashCode
-
toString
-
interpolate
Description copied from interface:Interpolatable
Return the interpolated value. This object is assumed to be the starting position, or lower bound.- Specified by:
interpolate
in interfaceInterpolatable<MecanumDriveWheelPositions>
- Parameters:
endValue
- The upper bound, or end.t
- How far between the lower and upper bound we are. This should be bounded in [0, 1].- Returns:
- The interpolated value.
-