Package-level declarations

A collection of heading interpolators for paths

Types

Link copied to clipboard
Link copied to clipboard

Constant heading interpolator used for arbitrary holonomic translations.

Link copied to clipboard
@Serializable
interface HeadingInterpolation
Link copied to clipboard
abstract class HeadingInterpolator

Interpolator for specifying the heading for holonomic paths.

Link copied to clipboard
@Serializable
data class LinearHeading(var target: Angle) : HeadingInterpolation, ValueHeading
Link copied to clipboard
class LinearInterpolator(startHeading: Angle, angle: Angle) : HeadingInterpolator

Linear heading interpolator for time-optimal transitions between poses.

Link copied to clipboard
@Serializable
data class SplineHeading(var target: Angle) : HeadingInterpolation, ValueHeading
Link copied to clipboard
class SplineInterpolator @JvmOverloads constructor(startHeading: Angle, endHeading: Angle, startHeadingDeriv: Angle? = null, startHeadingSecondDeriv: Angle? = null, endHeadingDeriv: Angle? = null, endHeadingSecondDeriv: Angle? = null) : HeadingInterpolator

Spline heading interpolator for transitioning smoothly between headings without violating continuity (and hence allowing for integration into longer profiles).

Link copied to clipboard
@Serializable
object TangentHeading : HeadingInterpolation
Link copied to clipboard
class TangentInterpolator @JvmOverloads constructor(val offset: Angle = 0.rad) : HeadingInterpolator

Tangent (system) interpolator for tank/differential and other nonholonomic drives.

Link copied to clipboard
interface ValueHeading