abstract class BaseTrajectoryBuilder
Easy-to-use builder for creating Trajectory instances.
trajectory
- initial trajectory (for splicing)
t
- time index in previous trajectory to begin new trajectory
BaseTrajectoryBuilder(startPose: Pose2d?, trajectory: Trajectory?, t: Double?)
Easy-to-use builder for creating Trajectory instances. |
fun addMarker(time: Double, callback: () -> Unit): BaseTrajectoryBuilder
Adds a marker to the trajectory at time. fun addMarker(point: Vector2d, callback: () -> Unit): BaseTrajectoryBuilder
Adds a marker that will be triggered at the closest trajectory point to point. fun addMarker(callback: () -> Unit): BaseTrajectoryBuilder
Adds a marker at the current position of the trajectory. |
|
fun back(distance: Double): BaseTrajectoryBuilder
Adds a line straight backward. |
|
fun build(): Trajectory
Constructs the Trajectory instance. |
|
abstract fun buildTrajectory(path: Path, temporalMarkers: List<TemporalMarker>, spatialMarkers: List<SpatialMarker>): Trajectory
Build a trajectory from path. |
|
fun forward(distance: Double): BaseTrajectoryBuilder
Adds a line straight forward. |
|
fun lineTo(pos: Vector2d, interpolator: HeadingInterpolator = TangentInterpolator()): BaseTrajectoryBuilder
Adds a line path segment. |
|
fun reverse(): BaseTrajectoryBuilder
Reverse the direction of robot travel. |
|
fun setReversed(reversed: Boolean): BaseTrajectoryBuilder
Sets the robot travel direction. |
|
fun splineTo(pose: Pose2d, interpolator: HeadingInterpolator = TangentInterpolator()): BaseTrajectoryBuilder
Adds a spline segment. |
|
fun strafeLeft(distance: Double): BaseTrajectoryBuilder
Adds a segment that strafes left in the robot reference frame. |
|
fun strafeRight(distance: Double): BaseTrajectoryBuilder
Adds a segment that strafes right in the robot reference frame. |
|
fun strafeTo(pos: Vector2d): BaseTrajectoryBuilder
Adds a strafe path segment. |
class SimpleTrajectoryBuilder : BaseTrajectoryBuilder
Builder for trajectories with static constraints. |
|
class TrajectoryBuilder : BaseTrajectoryBuilder
Builder for trajectories with dynamic constraints. |