public final class SplineHelper
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Spline.ControlVector[] |
getCubicControlVectorsFromWaypoints(Pose2d start,
Translation2d[] interiorWaypoints,
Pose2d end)
Returns 2 cubic control vectors from a set of exterior waypoints and
interior translations.
|
static CubicHermiteSpline[] |
getCubicSplinesFromControlVectors(Spline.ControlVector start,
Translation2d[] waypoints,
Spline.ControlVector end)
Returns a set of cubic splines corresponding to the provided control vectors.
|
static java.util.List<Spline.ControlVector> |
getQuinticControlVectorsFromWaypoints(java.util.List<Pose2d> waypoints)
Returns quintic control vectors from a set of waypoints.
|
static QuinticHermiteSpline[] |
getQuinticSplinesFromControlVectors(Spline.ControlVector[] controlVectors)
Returns a set of quintic splines corresponding to the provided control vectors.
|
public static Spline.ControlVector[] getCubicControlVectorsFromWaypoints(Pose2d start, Translation2d[] interiorWaypoints, Pose2d end)
start
- The starting pose.interiorWaypoints
- The interior waypoints.end
- The ending pose.public static java.util.List<Spline.ControlVector> getQuinticControlVectorsFromWaypoints(java.util.List<Pose2d> waypoints)
waypoints
- The waypointspublic static CubicHermiteSpline[] getCubicSplinesFromControlVectors(Spline.ControlVector start, Translation2d[] waypoints, Spline.ControlVector end)
start
- The starting control vector.waypoints
- The middle waypoints. This can be left blank if you only
wish to create a path with two waypoints.end
- The ending control vector.public static QuinticHermiteSpline[] getQuinticSplinesFromControlVectors(Spline.ControlVector[] controlVectors)
controlVectors
- The control vectors.