|
static LinearSystem< 2, 1, 1 > | ElevatorSystem (DCMotor motor, units::kilogram_t mass, units::meter_t radius, double gearing) |
| Create a state-space model of the elevator system. More...
|
|
static LinearSystem< 2, 1, 1 > | SingleJointedArmSystem (DCMotor motor, units::kilogram_square_meter_t J, double gearing) |
| Create a state-space model of a single-jointed arm system.The states of the system are [angle, angular velocity], inputs are [voltage], and outputs are [angle]. More...
|
|
template<typename Distance >
requires std::same_as<units::meter, Distance> || std::same_as<units::radian, Distance> |
static LinearSystem< 1, 1, 1 > | IdentifyVelocitySystem (decltype(1_V/Velocity_t< Distance >(1)) kV, decltype(1_V/Acceleration_t< Distance >(1)) kA) |
| Create a state-space model for a 1 DOF velocity system from its kV (volts/(unit/sec)) and kA (volts/(unit/sec²)). More...
|
|
template<typename Distance >
requires std::same_as<units::meter, Distance> || std::same_as<units::radian, Distance> |
static LinearSystem< 2, 1, 1 > | IdentifyPositionSystem (decltype(1_V/Velocity_t< Distance >(1)) kV, decltype(1_V/Acceleration_t< Distance >(1)) kA) |
| Create a state-space model for a 1 DOF position system from its kV (volts/(unit/sec)) and kA (volts/(unit/sec²)). More...
|
|
static LinearSystem< 2, 2, 2 > | IdentifyDrivetrainSystem (decltype(1_V/1_mps) kVLinear, decltype(1_V/1_mps_sq) kALinear, decltype(1_V/1_mps) kVAngular, decltype(1_V/1_mps_sq) kAAngular) |
| Identify a differential drive drivetrain given the drivetrain's kV and kA in both linear {(volts/(meter/sec), (volts/(meter/sec²))} and angular {(volts/(radian/sec), (volts/(radian/sec²))} cases. More...
|
|
static LinearSystem< 2, 2, 2 > | IdentifyDrivetrainSystem (decltype(1_V/1_mps) kVLinear, decltype(1_V/1_mps_sq) kALinear, decltype(1_V/1_rad_per_s) kVAngular, decltype(1_V/1_rad_per_s_sq) kAAngular, units::meter_t trackwidth) |
| Identify a differential drive drivetrain given the drivetrain's kV and kA in both linear {(volts/(meter/sec)), (volts/(meter/sec²))} and angular {(volts/(radian/sec)), (volts/(radian/sec²))} cases. More...
|
|
static LinearSystem< 1, 1, 1 > | FlywheelSystem (DCMotor motor, units::kilogram_square_meter_t J, double gearing) |
| Create a state-space model of a flywheel system, the states of the system are [angular velocity], inputs are [voltage], and outputs are [angular velocity]. More...
|
|
static LinearSystem< 2, 1, 2 > | DCMotorSystem (DCMotor motor, units::kilogram_square_meter_t J, double gearing) |
| Create a state-space model of a DC motor system. More...
|
|
template<typename Distance >
requires std::same_as<units::meter, Distance> || std::same_as<units::radian, Distance> |
static LinearSystem< 2, 1, 2 > | DCMotorSystem (decltype(1_V/Velocity_t< Distance >(1)) kV, decltype(1_V/Acceleration_t< Distance >(1)) kA) |
| Create a state-space model of a DC motor system from its kV (volts/(unit/sec)) and kA (volts/(unit/sec²)). More...
|
|
static LinearSystem< 2, 2, 2 > | DrivetrainVelocitySystem (const DCMotor &motor, units::kilogram_t mass, units::meter_t r, units::meter_t rb, units::kilogram_square_meter_t J, double gearing) |
| Create a state-space model of differential drive drivetrain. More...
|
|
Linear system ID utility functions.
template<typename Distance >
requires std::same_as<units::meter, Distance> || std::same_as<units::radian, Distance>
Create a state-space model of a DC motor system from its kV (volts/(unit/sec)) and kA (volts/(unit/sec²)).
These constants can be found using SysId. the states of the system are [position, velocity], inputs are [voltage], and outputs are [position].
You MUST use an SI unit (i.e. meters or radians) for the Distance template argument. You may still use non-SI units (such as feet or inches) for the actual method arguments; they will automatically be converted to SI internally.
The parameters provided by the user are from this feedforward model:
u = K_v v + K_a a
- Parameters
-
kV | The velocity gain, in volts/(unit/sec). |
kA | The acceleration gain, in volts/(unit/sec²). |
- Exceptions
-
std::domain_error | if kV < 0 or kA <= 0. |
template<typename Distance >
requires std::same_as<units::meter, Distance> || std::same_as<units::radian, Distance>
Create a state-space model for a 1 DOF position system from its kV (volts/(unit/sec)) and kA (volts/(unit/sec²)).
These constants can be found using SysId. the states of the system are [position, velocity], inputs are [voltage], and outputs are [position].
You MUST use an SI unit (i.e. meters or radians) for the Distance template argument. You may still use non-SI units (such as feet or inches) for the actual method arguments; they will automatically be converted to SI internally.
The parameters provided by the user are from this feedforward model:
u = K_v v + K_a a
- Parameters
-
kV | The velocity gain, in volts/(unit/sec). |
kA | The acceleration gain, in volts/(unit/sec²). |
- Exceptions
-
std::domain_error | if kV < 0 or kA <= 0. |
- See also
- https://github.com/wpilibsuite/sysid
template<typename Distance >
requires std::same_as<units::meter, Distance> || std::same_as<units::radian, Distance>
Create a state-space model for a 1 DOF velocity system from its kV (volts/(unit/sec)) and kA (volts/(unit/sec²)).
These constants can be found using SysId. The states of the system are [velocity], inputs are [voltage], and outputs are [velocity].
You MUST use an SI unit (i.e. meters or radians) for the Distance template argument. You may still use non-SI units (such as feet or inches) for the actual method arguments; they will automatically be converted to SI internally.
The parameters provided by the user are from this feedforward model:
u = K_v v + K_a a
- Parameters
-
kV | The velocity gain, in volts/(unit/sec). |
kA | The acceleration gain, in volts/(unit/sec²). |
- Exceptions
-
std::domain_error | if kV < 0 or kA <= 0. |
- See also
- https://github.com/wpilibsuite/sysid