2025-Robot
Robot code for 2025 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
go_to_position_command.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc2/command/Command.h>
8#include <frc2/command/CommandHelper.h>
9#include <frc2/command/CommandPtr.h>
10
11#include <memory>
12#include <vector>
13
14#include "constants/position.h"
16
17class GoToPositionCommand : public frc2::CommandHelper<frc2::Command, GoToPositionCommand> {
18 public:
19 GoToPositionCommand(ElevatorSubsystem* elevatorSubsystem, Position m_position, bool coralMode = true);
20
21 void Initialize() override;
22
23 void Execute() override;
24
25 void End(bool interrupted) override;
26
27 bool IsFinished() override;
28
29 private:
32 const bool m_coralMode;
33
34 [[nodiscard]] units::degree_t GetSafeArmTarget(units::degree_t target);
35 std::chrono::time_point<std::chrono::high_resolution_clock> m_startTime;
36};
Definition elevator_subsystem.h:14
Definition go_to_position_command.h:17
ElevatorSubsystem * m_pElevatorSubsystem
Definition go_to_position_command.h:30
GoToPositionCommand(ElevatorSubsystem *elevatorSubsystem, Position m_position, bool coralMode=true)
Definition go_to_position_command.cpp:15
units::degree_t GetSafeArmTarget(units::degree_t target)
Definition go_to_position_command.cpp:83
const bool m_coralMode
Definition go_to_position_command.h:32
Position m_position
Definition go_to_position_command.h:31
void Execute() override
Definition go_to_position_command.cpp:28
void Initialize() override
Definition go_to_position_command.cpp:21
std::chrono::time_point< std::chrono::high_resolution_clock > m_startTime
Definition go_to_position_command.h:35
bool IsFinished() override
Definition go_to_position_command.cpp:76
void End(bool interrupted) override
Definition go_to_position_command.cpp:69
Definition position.h:13