41 lines
995 B
Java
41 lines
995 B
Java
package org.firstinspires.ftc.teamcode.trajectorysequence.sequencesegment;
|
|
|
|
import com.acmerobotics.roadrunner.geometry.Pose2d;
|
|
import com.acmerobotics.roadrunner.trajectory.TrajectoryMarker;
|
|
|
|
import java.util.List;
|
|
|
|
public abstract class SequenceSegment {
|
|
private final double duration;
|
|
private final Pose2d startPose;
|
|
private final Pose2d endPose;
|
|
private final List<TrajectoryMarker> markers;
|
|
|
|
protected SequenceSegment(
|
|
double duration,
|
|
Pose2d startPose, Pose2d endPose,
|
|
List<TrajectoryMarker> markers
|
|
) {
|
|
this.duration = duration;
|
|
this.startPose = startPose;
|
|
this.endPose = endPose;
|
|
this.markers = markers;
|
|
}
|
|
|
|
public double getDuration() {
|
|
return this.duration;
|
|
}
|
|
|
|
public Pose2d getStartPose() {
|
|
return startPose;
|
|
}
|
|
|
|
public Pose2d getEndPose() {
|
|
return endPose;
|
|
}
|
|
|
|
public List<TrajectoryMarker> getMarkers() {
|
|
return markers;
|
|
}
|
|
}
|