2#include <frc/kinematics/ChassisSpeeds.h>
3#include <frc/kinematics/DifferentialDriveWheelSpeeds.h>
5#include "valkyrie/controllers/BaseController.h"
8namespace differential {
17enum class OutputType {
64 BaseController::Output rightFeedforward = 0;
129 frc::DifferentialDriveWheelSpeeds
speeds;
138 BaseController::Output rightFeedforward = 0;
Request structure for commanding a swerve drivetrain using chassis speeds.
Definition Requests.h:49
bool discretize
Whether to discretize the chassis speeds.
Definition Requests.h:89
bool fieldRelative
Whether the chassis speeds are field-relative.
Definition Requests.h:105
units::meters_per_second_t deadband
Minimum wheel speed required before motion is applied.
Definition Requests.h:113
bool desaturateWheelSpeeds
Whether to desaturate wheel speeds.
Definition Requests.h:97
BaseController::Output leftFeedforward
Optional feedforward outputs for each swerve module.
Definition Requests.h:63
BaseController::Output zeroOutput
Default output value used when speeds are below the given deadband.
Definition Requests.h:72
OutputType outputType
Output control mode used when applying drive requests.
Definition Requests.h:81
frc::ChassisSpeeds speeds
Desired chassis-relative or field-relative motion.
Definition Requests.h:55
Request structure for commanding a swerve drivetrain using explicit module states.
Definition Requests.h:123
bool desaturateWheelSpeeds
Whether to desaturate wheel speeds.
Definition Requests.h:160
OutputType outputType
Output control mode used when applying drive requests.
Definition Requests.h:152
BaseController::Output zeroOutput
Default output value used when no feedforward is provided.
Definition Requests.h:143
units::meters_per_second_t deadband
Minimum wheel speed required before motion is applied.
Definition Requests.h:168
frc::DifferentialDriveWheelSpeeds speeds
Desired states for each swerve module.
Definition Requests.h:129
BaseController::Output leftFeedforward
Optional feedforward outputs for each swerve module.
Definition Requests.h:137