Differential Drive Kinematics
import com.arcrobotics.ftclib.kinematics.wpilibkinematics.DifferentialDriveKinematics
The DifferentialDriveKinematics
class is a useful tool that converts between a ChassisSpeeds
object and a DifferentialDriveWheelSpeeds
object, which contains velocities for the left and right sides of a differential drive robot.
Constructing the Kinematics Object
The DifferentialDriveKinematics
object accepts one constructor argument, which is the trackwidth of the robot. This represents the distance between the two sets of wheels on a differential drive.
Note: The trackwidth must be in meters.
Converting Chassis Speeds to Wheel Speeds
The toWheelSpeeds(ChassisSpeeds speeds)
method should be used to convert a ChassisSpeeds
object to a DifferentialDriveWheelSpeeds
object. This is useful in situations where you have to convert a linear velocity (vx
) and an angular velocity (omega
) to left and right wheel velocities.
Converting Wheel Speeds to Chassis Speeds
One can also use the kinematics object to convert individual wheel speeds (left and right) to a singular ChassisSpeeds
object. The toChassisSpeeds(DifferentialDriveWheelSpeeds speeds)
method should be used to achieve this.
Last updated