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