Profiled Pingu
data class ProfiledPingu(var p: Double, var i: Double, var d: Double, var v: Double = 0.0, var s: Double = 0.0, var g: Double = 0.0, val profile: TrapezoidProfile.Constraints)
Data class representing a ProfiledPingu with PID controller parameters and TrapezoidProfile.Constraints for motion profiling.
Note: PID gains (p, i, d) are unitless/dimensionless. Feedforward terms and profile constraints depend on the controlled variable:
For linear systems: velocities in meters/second, accelerations in meters/second²
For rotational systems: velocities in radians/second, accelerations in radians/second²