8#include <frc2/command/SubsystemBase.h>
10#include <ctre/phoenix6/TalonFX.hpp>
23 void WinchIn(
double speed = 0.75,
bool stopPositionMotor =
true);
Definition climber_subsystem.h:12
ctre::phoenix6::hardware::TalonFX m_climberPositionMotor
Definition climber_subsystem.h:45
void SetPositionMotorBreakModeToBreak(bool value)
Definition climber_subsystem.cpp:72
units::degree_t ClimberGetAngle()
Definition climber_subsystem.cpp:108
void SetClimberManualOverride(bool desiredOverrideState)
Definition climber_subsystem.cpp:93
bool GetClimberManualOverride() const
Definition climber_subsystem.cpp:96
void SetPrimaryBreakModeToBreak(bool value)
Definition climber_subsystem.cpp:64
ClimberSubsystem(argos_lib::RobotInstance robotInstance)
Definition climber_subsystem.cpp:13
void PositionMotorStop()
Definition climber_subsystem.cpp:85
void ClimberUp(double speed=0.1)
Definition climber_subsystem.cpp:34
void WinchIn(double speed=0.75, bool stopPositionMotor=true)
Definition climber_subsystem.cpp:48
void Periodic() override
Definition climber_subsystem.cpp:30
argos_lib::RobotInstance m_robotInstance
Definition climber_subsystem.h:46
void ClimberStop()
Definition climber_subsystem.cpp:80
bool ClimberIsAtSetPoint()
Definition climber_subsystem.cpp:114
void ClimberDown(double speed=0.1)
Definition climber_subsystem.cpp:41
void ClimberMoveToAngle(units::degree_t angle)
Definition climber_subsystem.cpp:100
void EnableSoftLimits()
Definition climber_subsystem.cpp:125
bool m_climberManualOverride
Definition climber_subsystem.h:47
ctre::phoenix6::hardware::TalonFX m_climberWinch
Definition climber_subsystem.h:44
void Disable()
Definition climber_subsystem.cpp:31
void DisableSoftLimits()
Definition climber_subsystem.cpp:133
units::ampere_t GetPositionMotorCurrent()
Definition climber_subsystem.cpp:89
void WinchStop()
Definition climber_subsystem.cpp:58
RobotInstance
Differentiates between practice robot and competition robot.
Definition config_types.h:13