public class PathBuilder
Easy-to-use builder for creating class Path
instances.
class Path
Constructor and Description |
---|
PathBuilder(Pose2d startPose)
Easy-to-use builder for creating
class Path instances. |
Modifier and Type | Method and Description |
---|---|
PathBuilder |
back(double distance)
Adds a line straight backward.
|
Path |
build()
Constructs the
class Path instance. |
PathBuilder |
forward(double distance)
Adds a line straight forward.
|
PathBuilder |
lineTo(Vector2d pos,
HeadingInterpolator interpolator)
Adds a line path segment.
|
PathBuilder |
lineTo(Vector2d pos)
Adds a line path segment.
|
PathBuilder |
reverse()
Reverse the direction of robot travel.
|
PathBuilder |
setReversed(boolean reversed)
Sets the robot travel direction.
|
PathBuilder |
splineTo(Pose2d pose,
HeadingInterpolator interpolator)
Adds a spline segment.
|
PathBuilder |
splineTo(Pose2d pose)
Adds a spline segment.
|
PathBuilder |
strafeLeft(double distance)
Adds a segment that strafes left in the robot reference frame.
|
PathBuilder |
strafeRight(double distance)
Adds a segment that strafes right in the robot reference frame.
|
PathBuilder |
strafeTo(Vector2d pos)
Adds a strafe path segment.
|
public PathBuilder(Pose2d startPose)
Easy-to-use builder for creating class Path
instances.
startPose
- start posestartPose
- start poseclass Path
public PathBuilder reverse()
Reverse the direction of robot travel.
public PathBuilder setReversed(boolean reversed)
Sets the robot travel direction.
public PathBuilder lineTo(Vector2d pos, HeadingInterpolator interpolator)
Adds a line path segment.
pos
- end positioninterpolator
- heading interpolatorpublic PathBuilder lineTo(Vector2d pos)
Adds a line path segment.
pos
- end positionpublic PathBuilder strafeTo(Vector2d pos)
Adds a strafe path segment.
pos
- end positionpublic PathBuilder forward(double distance)
Adds a line straight forward.
distance
- distance to travel forwardpublic PathBuilder back(double distance)
Adds a line straight backward.
distance
- distance to travel backwardpublic PathBuilder strafeLeft(double distance)
Adds a segment that strafes left in the robot reference frame.
distance
- distance to strafe leftpublic PathBuilder strafeRight(double distance)
Adds a segment that strafes right in the robot reference frame.
distance
- distance to strafe rightpublic PathBuilder splineTo(Pose2d pose, HeadingInterpolator interpolator)
Adds a spline segment.
pose
- end poseinterpolator
- heading interpolatorpublic PathBuilder splineTo(Pose2d pose)
Adds a spline segment.
pose
- end posepublic Path build()
Constructs the class Path
instance.
class Path