MotorPositionConstants

data class MotorPositionConstants(pidConstants: PIDCoefficients = PIDCoefficients(0.0), ffCoefficients: SimpleFFCoefficients = SimpleFFCoefficients(0.0, 0.0, 0.0), var kG: Double = 0.0, var kCos: Double = 0.0, var kCosRatio: Double = 0.0)

Tuning constants for position control.

Exposes PID gains (kP, kI, kD), feedforward gains (kS, kV, kA), and additional compensation terms (kG for gravity, kCos/kCosRatio for cosine compensation).

Parameters

pidConstants

The underlying PID coefficient holder.

ffCoefficients

The underlying feedforward coefficient holder.

kG

Gravity compensation constant. Defaults to 0.0.

kCos

Cosine amplitude compensation. Defaults to 0.0.

kCosRatio

Ratio for cosine compensation (e.g., linkage ratio). Defaults to 0.0.

Constructors

Link copied to clipboard
constructor(pidConstants: PIDCoefficients = PIDCoefficients(0.0), ffCoefficients: SimpleFFCoefficients = SimpleFFCoefficients(0.0, 0.0, 0.0), kG: Double = 0.0, kCos: Double = 0.0, kCosRatio: Double = 0.0)

Properties

Link copied to clipboard
var kA: Double

Acceleration feedforward gain for position control.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var kD: Double

Derivative gain for position PID.

Link copied to clipboard
var kG: Double
Link copied to clipboard
var kI: Double

Integral gain for position PID.

Link copied to clipboard
var kP: Double

Proportional gain for position PID.

Link copied to clipboard
var kS: Double

Static friction compensation for position control.

Link copied to clipboard
var kV: Double

Velocity feedforward gain for position control.

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard