A helper class which computes the feedforward outputs for a differential drive drivetrain.
More...
#include <frc/controller/DifferentialDriveFeedforward.h>
|
| DifferentialDriveFeedforward (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) |
| Creates a new DifferentialDriveFeedforward with the specified parameters. More...
|
|
| DifferentialDriveFeedforward (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) |
| Creates a new DifferentialDriveFeedforward with the specified parameters. More...
|
|
DifferentialDriveWheelVoltages | Calculate (units::meters_per_second_t currentLeftVelocity, units::meters_per_second_t nextLeftVelocity, units::meters_per_second_t currentRightVelocity, units::meters_per_second_t nextRightVelocity, units::second_t dt) |
| Calculates the differential drive feedforward inputs given velocity setpoints. More...
|
|
A helper class which computes the feedforward outputs for a differential drive drivetrain.
◆ DifferentialDriveFeedforward() [1/2]
frc::DifferentialDriveFeedforward::DifferentialDriveFeedforward |
( |
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 |
|
) |
| |
Creates a new DifferentialDriveFeedforward with the specified parameters.
- Parameters
-
kVLinear | The linear velocity gain in volts per (meters per second). |
kALinear | The linear acceleration gain in volts per (meters per second squared). |
kVAngular | The angular velocity gain in volts per (radians per second). |
kAAngular | The angular acceleration gain in volts per (radians per second squared). |
trackwidth | The distance between the differential drive's left and right wheels, in meters. |
◆ DifferentialDriveFeedforward() [2/2]
frc::DifferentialDriveFeedforward::DifferentialDriveFeedforward |
( |
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 |
|
) |
| |
Creates a new DifferentialDriveFeedforward with the specified parameters.
- Parameters
-
kVLinear | The linear velocity gain in volts per (meters per second). |
kALinear | The linear acceleration gain in volts per (meters per second squared). |
kVAngular | The angular velocity gain in volts per (meters per second). |
kAAngular | The angular acceleration gain in volts per (meters per second squared). |
◆ Calculate()
DifferentialDriveWheelVoltages frc::DifferentialDriveFeedforward::Calculate |
( |
units::meters_per_second_t |
currentLeftVelocity, |
|
|
units::meters_per_second_t |
nextLeftVelocity, |
|
|
units::meters_per_second_t |
currentRightVelocity, |
|
|
units::meters_per_second_t |
nextRightVelocity, |
|
|
units::second_t |
dt |
|
) |
| |
Calculates the differential drive feedforward inputs given velocity setpoints.
- Parameters
-
currentLeftVelocity | The current left velocity of the differential drive in meters/second. |
nextLeftVelocity | The next left velocity of the differential drive in meters/second. |
currentRightVelocity | The current right velocity of the differential drive in meters/second. |
nextRightVelocity | The next right velocity of the differential drive in meters/second. |
dt | Discretization timestep. |
The documentation for this class was generated from the following file: