2#include <frc/kinematics/ChassisSpeeds.h>
3#include <frc/kinematics/DifferentialDriveWheelSpeeds.h>
4#include <valkyrie/controllers/BaseController.h>
7namespace differential {
16enum class OutputType {
63 BaseController::Output rightFeedforward = 0;
128 frc::DifferentialDriveWheelSpeeds
speeds;
137 BaseController::Output rightFeedforward = 0;
Request structure for commanding a swerve drivetrain using chassis speeds.
Definition Requests.h:48
bool discretize
Whether to discretize the chassis speeds.
Definition Requests.h:88
bool fieldRelative
Whether the chassis speeds are field-relative.
Definition Requests.h:104
units::meters_per_second_t deadband
Minimum wheel speed required before motion is applied.
Definition Requests.h:112
bool desaturateWheelSpeeds
Whether to desaturate wheel speeds.
Definition Requests.h:96
BaseController::Output leftFeedforward
Optional feedforward outputs for each swerve module.
Definition Requests.h:62
BaseController::Output zeroOutput
Default output value used when speeds are below the given deadband.
Definition Requests.h:71
OutputType outputType
Output control mode used when applying drive requests.
Definition Requests.h:80
frc::ChassisSpeeds speeds
Desired chassis-relative or field-relative motion.
Definition Requests.h:54
Request structure for commanding a swerve drivetrain using explicit module states.
Definition Requests.h:122
bool desaturateWheelSpeeds
Whether to desaturate wheel speeds.
Definition Requests.h:159
OutputType outputType
Output control mode used when applying drive requests.
Definition Requests.h:151
BaseController::Output zeroOutput
Default output value used when no feedforward is provided.
Definition Requests.h:142
units::meters_per_second_t deadband
Minimum wheel speed required before motion is applied.
Definition Requests.h:167
frc::DifferentialDriveWheelSpeeds speeds
Desired states for each swerve module.
Definition Requests.h:128
BaseController::Output leftFeedforward
Optional feedforward outputs for each swerve module.
Definition Requests.h:136