MecanumKinematics
data class MecanumKinematics(val trackWidth: <Error class: unknown class>, val wheelbase: <Error class: unknown class>, val lateralMultiplier: <Error class: unknown class> = 1.0) : RobotKinematics<MecanumKinematics.MecanumWheelIncrements<*>, WheelVelocities<*>>
Kinematics for a mecanum drive train.
Parameters
trackWidth
distance between wheels on opposite sides; see the diagram below 
wheelbase
distance between the front and rear axles
lateralMultiplier
factor that multiplies strafe velocity to compensate for slip; increase it to boost the distance traveled in the strafe direction
Constructors
Functions
Link copied to clipboard
open fun <Param> forward(velocities: <Error class: unknown class><out <Error class: unknown class>>): <Error class: unknown class><Param>
open fun <Param> forward(increments: MecanumKinematics.MecanumWheelIncrements<*>): <Error class: unknown class><Param>
abstract fun <Param : DualParameter> forward(increments: MecanumKinematics.MecanumWheelIncrements<*>): Twist2dDual<Param>
Performs forward kinematics: computes the twist (pose delta) that occurred based on the given wheel increments.
abstract fun <Param : DualParameter> forward(velocities: WheelVelocities<*>): PoseVelocity2dDual<Param>
Performs forward kinematics: computes the chassis velocity required to achieve the given wheel velocities.
Link copied to clipboard
open fun <Param> inverse(velocity: <Error class: unknown class><Param>): <Error class: unknown class>
abstract fun <Param : DualParameter> inverse(velocity: PoseVelocity2dDual<Param>): WheelVelocities<Param>
Performs inverse kinematics: computes wheel velocities required to achieve the desired robot velocity.