Valkyrie 2026
Loading...
Searching...
No Matches
Requests.h
1#pragma once
2#include <frc/kinematics/ChassisSpeeds.h>
3#include <frc/kinematics/DifferentialDriveWheelSpeeds.h>
4#include <valkyrie/controllers/BaseController.h>
5
6namespace valor {
7namespace differential {
8namespace requests {
9
16enum class OutputType {
23 Velocity,
24
30 Voltage,
31
38 DutyCycle
39};
40
54 frc::ChassisSpeeds speeds;
55
62 BaseController::Output leftFeedforward = 0;
63 BaseController::Output rightFeedforward = 0;
64
71 BaseController::Output zeroOutput = 0;
72
80 OutputType outputType = OutputType::Velocity;
81
88 bool discretize = true;
89
97
104 bool fieldRelative = true;
105
112 units::meters_per_second_t deadband = 0_mps;
113};
114
128 frc::DifferentialDriveWheelSpeeds speeds;
129
136 BaseController::Output leftFeedforward = 0;
137 BaseController::Output rightFeedforward = 0;
138
142 BaseController::Output zeroOutput = 0;
143
151 OutputType outputType = OutputType::Velocity;
152
160
167 units::meters_per_second_t deadband = 0_mps;
168};
169
170} // namespace requests
171} // namespace differential
172} // namespace valor
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