public class TrajectoryBuilder
Easy-to-use builder for creating class Trajectory
instances.
class Trajectory
Constructor and Description |
---|
TrajectoryBuilder(Pose2d startPose,
DriveConstraints globalConstraints,
double 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
beginComposite ). |
TrajectoryBuilder |
face(Vector2d pos)
Turns to face a position.
|
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.
|
@JvmOverloads public TrajectoryBuilder(@NotNull Pose2d startPose, @NotNull DriveConstraints globalConstraints, double 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
)class Trajectory
@JvmOverloads public TrajectoryBuilder(@NotNull Pose2d startPose, @NotNull DriveConstraints globalConstraints)
Easy-to-use builder for creating class Trajectory
instances.
startPose
- start poseglobalConstraints
- global drive constraints (overridable for specific segments)class Trajectory
@NotNull public TrajectoryBuilder reverse()
Reverse the direction of robot travel.
@NotNull public TrajectoryBuilder setReversed(boolean reversed)
Sets the robot travel direction.
@JvmOverloads @NotNull public TrajectoryBuilder turn(double angle, @Nullable DriveConstraints constraintsOverride)
Adds a point turn.
angle
- angle to turn by (relative to the current heading)constraintsOverride
- turn-specific drive constraints@JvmOverloads @NotNull public TrajectoryBuilder turn(double angle)
Adds a point turn.
angle
- angle to turn by (relative to the current heading)@JvmOverloads @NotNull public TrajectoryBuilder turnTo(double heading, @Nullable DriveConstraints constraintsOverride)
Adds a point turn.
heading
- heading to turn toconstraintsOverride
- turn-specific drive constraints@JvmOverloads @NotNull public TrajectoryBuilder turnTo(double heading)
Adds a point turn.
heading
- heading to turn to@NotNull public TrajectoryBuilder face(@NotNull Vector2d pos)
Turns to face a position.
pos
- position to face@JvmOverloads @NotNull public TrajectoryBuilder lineTo(@NotNull Vector2d pos, @NotNull HeadingInterpolator interpolator, @Nullable TrajectoryConstraints constraintsOverride)
Adds a line path segment.
pos
- end positioninterpolator
- heading interpolatorconstraintsOverride
- line-specific drive constraints@JvmOverloads @NotNull public TrajectoryBuilder lineTo(@NotNull Vector2d pos, @NotNull HeadingInterpolator interpolator)
Adds a line path segment.
pos
- end positioninterpolator
- heading interpolator@JvmOverloads @NotNull public TrajectoryBuilder lineTo(@NotNull Vector2d pos)
Adds a line path segment.
pos
- end position@NotNull public TrajectoryBuilder strafeTo(@NotNull Vector2d pos)
Adds a strafe path segment.
pos
- end position@NotNull public TrajectoryBuilder forward(double distance)
Adds a line straight forward.
distance
- distance to travel forward@NotNull public TrajectoryBuilder back(double distance)
Adds a line straight backward.
distance
- distance to travel backward@NotNull public TrajectoryBuilder strafeLeft(double distance)
Adds a segment that strafes left in the robot reference frame.
distance
- distance to strafe left@NotNull public TrajectoryBuilder strafeRight(double distance)
Adds a segment that strafes right in the robot reference frame.
distance
- distance to strafe right@JvmOverloads @NotNull public TrajectoryBuilder splineTo(@NotNull Pose2d pose, @NotNull HeadingInterpolator interpolator, @Nullable TrajectoryConstraints constraintsOverride)
Adds a spline segment.
pose
- end poseinterpolator
- heading interpolatorconstraintsOverride
- spline-specific constraints@JvmOverloads @NotNull public TrajectoryBuilder splineTo(@NotNull Pose2d pose, @NotNull HeadingInterpolator interpolator)
Adds a spline segment.
pose
- end poseinterpolator
- heading interpolator@JvmOverloads @NotNull public TrajectoryBuilder splineTo(@NotNull Pose2d pose)
Adds a spline segment.
pose
- end pose@NotNull public TrajectoryBuilder waitFor(double duration)
Adds a wait segment.
duration
- wait duration@NotNull public TrajectoryBuilder beginComposite()
Begins a composite path trajectory segment backed by a single continuous profile.
@NotNull public TrajectoryBuilder closeComposite()
Closes a composite path trajectory segment (see beginComposite
).
beginComposite
@NotNull public Trajectory build()
Constructs the class Trajectory
instance.
class Trajectory