Skip to main content

Odometry Helper (No Vision)

Disclaimer: WIP and untested; set your encoders/kinematics properly. Custom code built on WPILib APIs.

Code (Java, tank example)

public class OdometryHelper {
private final DifferentialDriveOdometry odometry;

public OdometryHelper(Rotation2d initialHeading) {
odometry = new DifferentialDriveOdometry(initialHeading);
}

public void update(Rotation2d heading, double leftMeters, double rightMeters) {
odometry.update(heading, leftMeters, rightMeters);
}

public Pose2d getPose() {
return odometry.getPoseMeters();
}
}