package com.team254.frc2015.auto.actions; import com.team254.lib.util.Pose; public class WaitForDriveDistanceAction extends TimeoutAction { public double m_distance; public boolean m_positive; public WaitForDriveDistanceAction(double distance, boolean positive, double timeout) { super(timeout); m_distance = distance; m_positive = positive; } @Override public boolean isFinished() { Pose pose = drive.getPhysicalPose(); double avg = (pose.getLeftDistance() + pose.getRightDistance()) / 2.0; return (m_positive ? avg >= m_distance : avg <= m_distance) || super.isFinished(); } }