abstract class HeadingInterpolator
Interpolator for specifying the heading for holonomic paths.
HeadingInterpolator()
Interpolator for specifying the heading for holonomic paths.  | 
lateinit var parametricCurve: ParametricCurve | 
abstract fun deriv(displacement: Double): Double
Returns the heading derivative at the specified displacement.  | 
|
fun end(): Double
Returns the end heading.  | 
|
fun endDeriv(): Double
Returns the end heading derivative.  | 
|
fun endSecondDeriv(): Double
Returns the end heading second derivative.  | 
|
abstract operator fun get(displacement: Double): Double
Returns the heading at the specified displacement.  | 
|
open fun init(parametricCurve: ParametricCurve): Unit
Initialize the interpolator with a parametricCurve.  | 
|
abstract fun respectsDerivativeContinuity(): Boolean
Returns true if the heading interpolator respects derivative continuity at path segment endpoints. That is, the start and end heading derivatives match those of the TangentInterpolator.  | 
|
abstract fun secondDeriv(displacement: Double): Double
Returns the heading second derivative at the specified displacement.  | 
|
fun start(): Double
Returns the start heading.  | 
|
fun startDeriv(): Double
Returns the start heading derivative.  | 
|
fun startSecondDeriv(): Double
Returns the start heading second derivative.  | 
class ConstantInterpolator : HeadingInterpolator
Constant heading interpolator used for arbitrary holonomic translations.  | 
|
class LinearInterpolator : HeadingInterpolator
Linear heading interpolator for time-optimal transitions between poses.  | 
|
class SplineInterpolator : HeadingInterpolator
Spline heading interpolator for transitioning smoothly between headings without violating continuity (and hence allowing for integration into longer profiles).  | 
|
class TangentInterpolator : HeadingInterpolator
Tangent (system) interpolator for tank/differential and other nonholonomic drives.  | 
|
class WiggleInterpolator : HeadingInterpolator
Heading interpolator that wraps another interpolator and adds sinusoidal oscillations ("wiggles") while preserving continuity. More specifically, the wiggle function is composed of a sine wave with a quintic spline on either end.  |