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
FieldsModifier and TypeFieldDescriptiondoubleDistance measured by the front left wheel.doubleDistance measured by the front right wheel.static final MecanumDriveWheelPositionsProtoMecanumDriveWheelPositions protobuf for serialization.doubleDistance measured by the rear left wheel.doubleDistance measured by the rear right wheel.static final MecanumDriveWheelPositionsStructMecanumDriveWheelPositions struct for serialization. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs 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 TypeMethodDescriptionbooleaninthashCode()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:InterpolatableReturn the interpolated value. This object is assumed to be the starting position, or lower bound.- Specified by:
interpolatein 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.
-