SimpleMotorFeedforward

A helper class that computes feedforward outputs for a simple permanent-magnet DC motor. Units of this class are determined by the inputs to the gains. Source

Since

3.5.0

Constructors

Link copied to clipboard
constructor(kS: Double, kV: Double, kA: Double)
Creates a new SimpleMotorFeedforward with the specified gains.
constructor(kS: Double, kV: Double)
Creates a new SimpleMotorFeedforward with the specified gains.

Functions

Link copied to clipboard
open fun calculate(velocity: Double): Double
Calculates the feedforward from the gains and velocity setpoint (acceleration is assumed to be zero).
open fun calculate(velocity: Double, acceleration: Double): Double
Calculates the feedforward from the gains and setpoints.
Link copied to clipboard
open fun getA(): Double
Acceleration gain.
Link copied to clipboard
Gets the current coefficients for this controller.
Link copied to clipboard
open fun getS(): Double
Static gain.
Link copied to clipboard
open fun getV(): Double
Velocity gain.
Link copied to clipboard
open fun maxAchievableAcceleration(maxVoltage: Double, velocity: Double): Double
Calculates the maximum achievable acceleration given a maximum voltage supply and a velocity.
Link copied to clipboard
open fun maxAchievableVelocity(maxVoltage: Double, acceleration: Double): Double
Calculates the maximum achievable velocity given a maximum voltage supply and an acceleration.
Link copied to clipboard
open fun minAchievableAcceleration(maxVoltage: Double, velocity: Double): Double
Calculates the maximum achievable acceleration given a maximum voltage supply and a velocity.
Link copied to clipboard
open fun minAchievableVelocity(maxVoltage: Double, acceleration: Double): Double
Calculates the minimum achievable velocity given a maximum voltage supply and an acceleration.
Link copied to clipboard
open fun reset()
Reset this controller back to an un-accumulated state, if applicable.
Link copied to clipboard
open fun setCoefficients(coeffs: Array<Double>)
Sets the coefficients for this controller.