2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
auto_vision_aim_command.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc2/command/CommandBase.h>
8#include <frc2/command/CommandHelper.h>
9
12
13class AutoVisionAimCommand : public frc2::CommandHelper<frc2::CommandBase, AutoVisionAimCommand> {
14 public:
15 explicit AutoVisionAimCommand(ShooterSubsystem* subsystem);
16
17 void Initialize() override;
18
19 void Execute() override;
20
21 void End(bool interrupted) override;
22
23 bool IsFinished() override;
24
25 private:
28
29 template <typename T>
30 bool InThreshold(T value, T threshold);
31
33};
Definition: auto_vision_aim_command.h:13
void Initialize() override
Definition: auto_vision_aim_command.cpp:19
void End(bool interrupted) override
Definition: auto_vision_aim_command.cpp:37
bool InAcceptableRanges(AimValues targets, AimValues real)
bool IsFinished() override
Definition: auto_vision_aim_command.cpp:44
bool InThreshold(T value, T threshold)
argos_lib::Debouncer m_threshDebounce
Definition: auto_vision_aim_command.h:27
void Execute() override
Definition: auto_vision_aim_command.cpp:27
ShooterSubsystem * m_pShooter
Definition: auto_vision_aim_command.h:26
Definition: shooter_subsystem.h:138
Definition: debouncer.h:14
Shooter aiming parameters.
Definition: shooter_subsystem.h:85