Valkyrie 2026
Loading...
Searching...
No Matches
Requests.h
1#pragma once
2#include <frc/kinematics/ChassisSpeeds.h>
3#include <frc/kinematics/DifferentialDriveWheelSpeeds.h>
4
5#include "valkyrie/controllers/BaseController.h"
6
7namespace valor {
8namespace differential {
9namespace requests {
10
17enum class OutputType {
24 Velocity,
25
31 Voltage,
32
39 DutyCycle
40};
41
55 frc::ChassisSpeeds speeds;
56
63 BaseController::Output leftFeedforward = 0;
64 BaseController::Output rightFeedforward = 0;
65
72 BaseController::Output zeroOutput = 0;
73
81 OutputType outputType = OutputType::Velocity;
82
89 bool discretize = true;
90
98
105 bool fieldRelative = true;
106
113 units::meters_per_second_t deadband = 0_mps;
114};
115
129 frc::DifferentialDriveWheelSpeeds speeds;
130
137 BaseController::Output leftFeedforward = 0;
138 BaseController::Output rightFeedforward = 0;
139
143 BaseController::Output zeroOutput = 0;
144
152 OutputType outputType = OutputType::Velocity;
153
161
168 units::meters_per_second_t deadband = 0_mps;
169};
170
171} // namespace requests
172} // namespace differential
173} // namespace valor
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