Package-level declarations

Types

Link copied to clipboard
class HolonomicController(val axialPosGain: Double, val lateralPosGain: Double, val headingGain: Double, val axialVelGain: Double, val lateralVelGain: Double, val headingVelGain: Double) : RobotPosVelController

Proportional position-velocity controller for a holonomic robot.

Link copied to clipboard

A Linear Quadratic Regulator (LQR) for controlling a system modeled by state-space equations.

Link copied to clipboard

Linear Time-Varying Unicycle controller. This controller is similar to the LQR-based holonomic controller, but the unicycle model is linearized at a range of forward velocities. The feedback gains are scheduled according to the target robot velocity.

Link copied to clipboard
data class MecanumKinematics(val trackWidth: <Error class: unknown class>, val lateralMultiplier: <Error class: unknown class> = 1.0) : RobotKinematics<MecanumKinematics.MecanumWheelIncrements<*>, WheelVelocities<*>>
Link copied to clipboard
data class MotorFeedforward(val kS: Double, val kV: Double, val kA: Double)
Link copied to clipboard
class RamseteController @JvmOverloads constructor(val trackWidth: Double, val zeta: Double = 0.7, val bBar: Double = 2.0) : RobotPosVelController
Link copied to clipboard
interface RobotKinematics<in WI : WheelIncrements<*>, out WV : WheelVelocities<*>>

Represents the kinematics of a robot drive train, providing methods for inverse kinematics and velocity constraints based on wheel speeds.

Link copied to clipboard

Abstract controller for computing the velocity and acceleration commands for a robot.

Link copied to clipboard
data class SwerveKinematics(val modules: <Error class: unknown class><<Error class: unknown class>>) : RobotKinematics<SwerveKinematics.SwerveWheelIncrements<*>, SwerveKinematics.SwerveWheelVelocities<*>>
Link copied to clipboard
data class SwerveModuleIncrements<Param : DualParameter>(val wheelDelta: DualNum<Param>, val angle: Double)
Link copied to clipboard
data class SwerveModuleState<Param : DualParameter>(val velocity: DualNum<Param>, val angle: DualNum<Param>)
Link copied to clipboard
data class TankKinematics(val trackWidth: <Error class: unknown class>) : RobotKinematics<TankKinematics.TankWheelIncrements<*>, TankKinematics.TankWheelVelocities<*>>
Link copied to clipboard
Link copied to clipboard
class WheelVelConstraint(val kinematics: RobotKinematics<*, *>, val maxWheelVel: Double) : VelConstraint
Link copied to clipboard

Represents the velocities of the individual drive wheels.