Package edu.wpi.first.math.controller

  • Class Summary 
    Class Description
    ArmFeedforward
    A helper class that computes feedforward outputs for a simple arm (modeled as a motor acting against the force of gravity on a beam suspended at an angle).
    BangBangController
    Implements a bang-bang controller, which outputs either 0 or 1 depending on whether the measurement is less than the setpoint.
    ControlAffinePlantInversionFeedforward<States extends Num,​Inputs extends Num>
    Constructs a control-affine plant inversion model-based feedforward from given model dynamics.
    DifferentialDriveAccelerationLimiter
    Filters the provided voltages to limit a differential drive's linear and angular acceleration.
    DifferentialDriveFeedforward
    A helper class which computes the feedforward outputs for a differential drive drivetrain.
    DifferentialDriveWheelVoltages
    Motor voltages for a differential drive.
    ElevatorFeedforward
    A helper class that computes feedforward outputs for a simple elevator (modeled as a motor acting against the force of gravity).
    HolonomicDriveController
    This holonomic drive controller can be used to follow trajectories using a holonomic drivetrain (i.e.
    ImplicitModelFollower<States extends Num,​Inputs extends Num,​Outputs extends Num>
    Contains the controller coefficients and logic for an implicit model follower.
    LinearPlantInversionFeedforward<States extends Num,​Inputs extends Num,​Outputs extends Num>
    Constructs a plant inversion model-based feedforward from a LinearSystem.
    LinearQuadraticRegulator<States extends Num,​Inputs extends Num,​Outputs extends Num>
    Contains the controller coefficients and logic for a linear-quadratic regulator (LQR).
    LTVDifferentialDriveController
    The linear time-varying differential drive controller has a similar form to the LQR, but the model used to compute the controller gain is the nonlinear differential drive model linearized around the drivetrain's current state.
    LTVUnicycleController
    The linear time-varying unicycle controller has a similar form to the LQR, but the model used to compute the controller gain is the nonlinear unicycle model linearized around the drivetrain's current state.
    PIDController
    Implements a PID control loop.
    ProfiledPIDController
    Implements a PID control loop whose setpoint is constrained by a trapezoid profile.
    RamseteController
    Ramsete is a nonlinear time-varying feedback controller for unicycle models that drives the model to a desired pose along a two-dimensional trajectory.
    SimpleMotorFeedforward
    A helper class that computes feedforward outputs for a simple permanent-magnet DC motor.