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
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
Represents the kinematics of a robot drive train, providing methods for inverse kinematics and velocity constraints based on wheel speeds.
Link copied to clipboard
interface RobotPosVelController
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.