public class TrajectoryBuilder
Easy-to-use builder for creating class Trajectory
instances.
class Trajectory
Constructor and Description |
---|
TrajectoryBuilder(Pose2d startPose,
DriveConstraints globalConstraints,
int resolution)
Easy-to-use builder for creating
class Trajectory instances. |
TrajectoryBuilder(Pose2d startPose,
DriveConstraints globalConstraints)
Easy-to-use builder for creating
class Trajectory instances. |
Modifier and Type | Method and Description |
---|---|
TrajectoryBuilder |
back(double distance)
Adds a line straight backward.
|
TrajectoryBuilder |
beginComposite()
Begins a composite path trajectory segment backed by a single continuous profile.
|
Trajectory |
build()
Constructs the
class Trajectory instance. |
TrajectoryBuilder |
closeComposite()
Closes a composite path trajectory segment (see
TrajectoryBuilder.beginComposite ). |
TrajectoryBuilder |
forward(double distance)
Adds a line straight forward.
|
TrajectoryBuilder |
lineTo(Vector2d pos,
HeadingInterpolator interpolator,
TrajectoryConstraints constraintsOverride)
Adds a line path segment.
|
TrajectoryBuilder |
lineTo(Vector2d pos,
HeadingInterpolator interpolator)
Adds a line path segment.
|
TrajectoryBuilder |
lineTo(Vector2d pos)
Adds a line path segment.
|
TrajectoryBuilder |
reverse()
Reverse the direction of robot travel.
|
TrajectoryBuilder |
setReversed(boolean reversed)
Sets the robot travel direction.
|
TrajectoryBuilder |
splineTo(Pose2d pose,
HeadingInterpolator interpolator,
TrajectoryConstraints constraintsOverride)
Adds a spline segment.
|
TrajectoryBuilder |
splineTo(Pose2d pose,
HeadingInterpolator interpolator)
Adds a spline segment.
|
TrajectoryBuilder |
splineTo(Pose2d pose)
Adds a spline segment.
|
TrajectoryBuilder |
strafeLeft(double distance)
Adds a segment that strafes left in the robot reference frame.
|
TrajectoryBuilder |
strafeRight(double distance)
Adds a segment that strafes right in the robot reference frame.
|
TrajectoryBuilder |
strafeTo(Vector2d pos)
Adds a strafe path segment.
|
TrajectoryBuilder |
turn(double angle,
DriveConstraints constraintsOverride)
Adds a point turn.
|
TrajectoryBuilder |
turn(double angle)
Adds a point turn.
|
TrajectoryBuilder |
turnTo(double heading,
DriveConstraints constraintsOverride)
Adds a point turn.
|
TrajectoryBuilder |
turnTo(double heading)
Adds a point turn.
|
TrajectoryBuilder |
waitFor(double duration)
Adds a wait segment.
|
public TrajectoryBuilder(Pose2d startPose, DriveConstraints globalConstraints, int resolution)
Easy-to-use builder for creating class Trajectory
instances.
startPose
- start poseglobalConstraints
- global drive constraints (overridable for specific segments)resolution
- resolution used for path-based segments (see class PathTrajectorySegment
)startPose
- start poseglobalConstraints
- global drive constraints (overridable for specific segments)resolution
- resolution used for path-based segments (see class PathTrajectorySegment
)class Trajectory
public TrajectoryBuilder(Pose2d startPose, DriveConstraints globalConstraints)
Easy-to-use builder for creating class Trajectory
instances.
startPose
- start poseglobalConstraints
- global drive constraints (overridable for specific segments)startPose
- start poseglobalConstraints
- global drive constraints (overridable for specific segments)class Trajectory
public TrajectoryBuilder reverse()
Reverse the direction of robot travel.
public TrajectoryBuilder setReversed(boolean reversed)
Sets the robot travel direction.
public TrajectoryBuilder turn(double angle, DriveConstraints constraintsOverride)
Adds a point turn.
angle
- angle to turn by (relative to the current heading)constraintsOverride
- turn-specific drive constraintspublic TrajectoryBuilder turn(double angle)
Adds a point turn.
angle
- angle to turn by (relative to the current heading)public TrajectoryBuilder turnTo(double heading, DriveConstraints constraintsOverride)
Adds a point turn.
heading
- heading to turn toconstraintsOverride
- turn-specific drive constraintspublic TrajectoryBuilder turnTo(double heading)
Adds a point turn.
heading
- heading to turn topublic TrajectoryBuilder lineTo(Vector2d pos, HeadingInterpolator interpolator, TrajectoryConstraints constraintsOverride)
Adds a line path segment.
pos
- end positioninterpolator
- heading interpolatorconstraintsOverride
- line-specific drive constraintspublic TrajectoryBuilder lineTo(Vector2d pos, HeadingInterpolator interpolator)
Adds a line path segment.
pos
- end positioninterpolator
- heading interpolatorpublic TrajectoryBuilder lineTo(Vector2d pos)
Adds a line path segment.
pos
- end positionpublic TrajectoryBuilder strafeTo(Vector2d pos)
Adds a strafe path segment.
pos
- end positionpublic TrajectoryBuilder forward(double distance)
Adds a line straight forward.
distance
- distance to travel forwardpublic TrajectoryBuilder back(double distance)
Adds a line straight backward.
distance
- distance to travel backwardpublic TrajectoryBuilder strafeLeft(double distance)
Adds a segment that strafes left in the robot reference frame.
distance
- distance to strafe leftpublic TrajectoryBuilder strafeRight(double distance)
Adds a segment that strafes right in the robot reference frame.
distance
- distance to strafe rightpublic TrajectoryBuilder splineTo(Pose2d pose, HeadingInterpolator interpolator, TrajectoryConstraints constraintsOverride)
Adds a spline segment.
pose
- end poseinterpolator
- heading interpolatorconstraintsOverride
- spline-specific constraintspublic TrajectoryBuilder splineTo(Pose2d pose, HeadingInterpolator interpolator)
Adds a spline segment.
pose
- end poseinterpolator
- heading interpolatorpublic TrajectoryBuilder splineTo(Pose2d pose)
Adds a spline segment.
pose
- end posepublic TrajectoryBuilder waitFor(double duration)
Adds a wait segment.
duration
- wait durationpublic TrajectoryBuilder beginComposite()
Begins a composite path trajectory segment backed by a single continuous profile.
public TrajectoryBuilder closeComposite()
Closes a composite path trajectory segment (see TrajectoryBuilder.beginComposite
).
TrajectoryBuilder.beginComposite
public Trajectory build()
Constructs the class Trajectory
instance.
class Trajectory