2023-Robot
Robot code for 2023 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
RobotContainer.h
Go to the documentation of this file.
1
4
5#pragma once
6
14#include <frc/filter/SlewRateLimiter.h>
15#include <frc2/command/CommandPtr.h>
16#include <frc2/command/button/CommandXboxController.h>
17
18#include "Constants.h"
42#include "utils/auto_selector.h"
43
52 public:
54
55 frc2::Command* GetAutonomousCommand();
56
58 void Disable();
59
61 void Enable();
62
64 void AllianceChanged();
65
66 void SetLedsConnectedBrightness(bool connected);
67
68 private:
69 // Interpolation of controller inputs. Used for making the inputs non-linear, allowing finer control of how the robot responds to the joystick.
85
87
88 // The robot's subsystems are defined here...
100
101 // Autonomous
117
119
120 void ConfigureBindings();
121
122 /* —————————————————— PID TESTING SETPOINT NT OBJECTS —————————————————— */
123
124 nt::GenericEntry* p_wristSetpoint;
125 frc::SlewRateLimiter<units::scalar> m_lateralNudgeRate;
126 frc::SlewRateLimiter<units::scalar> m_rotationalNudgeRate;
127 frc::SlewRateLimiter<units::scalar> m_distanceNudgeRate;
129};
Definition autonomous_cable_protector_slam_grab_balance.h:29
Allow user to select from auto routines using the default dashboard autonomous selector.
Definition auto_selector.h:17
Definition autonomous_balance.h:20
Definition autonomous_cable_protector_2gp.h:21
Definition autonomous_cable_protector_3gp_oui_oui.h:22
Definition autonomous_cable_protector_place_exit.h:28
Definition autonomous_drive_forward.h:21
Definition autonomous_drive_tuning.h:21
Definition autonomous_loading_station_2_cone.h:21
Definition autonomous_loading_station_3gp.h:22
Definition autonomous_loading_station_3gp_tune.h:22
Definition autonomous_loading_station_cone_cube_score.h:28
Definition autonomous_nothing.h:16
Definition autonomous_only_balance.h:27
Definition autonomous_place_exit.h:21
Definition autonomous_score_cone_pickup_balance.h:21
Definition bash_guard_subsystem.h:14
Definition home_arm_extension_command.h:11
Definition intake_subsystem.h:17
Definition lifter_subsystem.h:26
Definition operator_control_box.h:13
Definition oui_oui_placer_subsystem.h:13
Definition RobotContainer.h:51
AutonomousDriveForward m_autoDriveForward
Definition RobotContainer.h:103
ScoreConeCommand m_scoreConeCommand
Definition RobotContainer.h:99
AutonomousPlaceExit m_autoPlaceExit
Definition RobotContainer.h:111
frc::SlewRateLimiter< units::scalar > m_lateralNudgeRate
Definition RobotContainer.h:125
BashGuardSubsystem m_bash
Definition RobotContainer.h:94
AutonomousCableProtectorPlaceExit m_autoCablePlaceExit
Definition RobotContainer.h:114
void SetLedsConnectedBrightness(bool connected)
Definition RobotContainer.cpp:685
AutonomousDriveTuning m_autoDriveTuning
Definition RobotContainer.h:104
argos_lib::InterpolationMap< decltype(controllerMap::bashSpeed.front().inVal), controllerMap::bashSpeed.size()> m_bashSpeed
Definition RobotContainer.h:82
argos_lib::InterpolationMap< decltype(controllerMap::armExtensionSpeed.front().inVal), controllerMap::armExtensionSpeed.size()> m_armExtenderSpeed
Definition RobotContainer.h:78
AutonomousOnlyBalance m_autoOnlyBalance
Definition RobotContainer.h:106
VisionSubsystem m_visionSubSystem
Definition RobotContainer.h:96
AutonomousNothing m_autoNothing
Definition RobotContainer.h:102
nt::GenericEntry * p_wristSetpoint
Definition RobotContainer.h:124
frc2::Command * GetAutonomousCommand()
Definition RobotContainer.cpp:689
void Disable()
Called once when robot is disabled.
Definition RobotContainer.cpp:665
AutonomousCableProtector3GPOuiOui m_autoCableProtector3GpOuiOui
Definition RobotContainer.h:113
void Enable()
Called once when robot is enabled.
Definition RobotContainer.cpp:675
SwerveDriveSubsystem m_swerveDrive
Definition RobotContainer.h:91
frc::SlewRateLimiter< units::scalar > m_rotationalNudgeRate
Definition RobotContainer.h:126
AutonomousBalance m_autoBalance
Definition RobotContainer.h:105
argos_lib::GenericDebouncer< AlignLedStatus > m_alignLedDebouncer
Definition RobotContainer.h:128
frc::SlewRateLimiter< units::scalar > m_distanceNudgeRate
Definition RobotContainer.h:127
LifterSubsystem m_lifter
Definition RobotContainer.h:92
void ConfigureBindings()
Definition RobotContainer.cpp:363
argos_lib::InterpolationMap< decltype(controllerMap::ouiOuiSpeed.front().inVal), controllerMap::ouiOuiSpeed.size()> m_ouiOuiSpeed
Definition RobotContainer.h:84
AutoCableProtectSlamGrabBalance m_autoCableProtectorSlamGrabBalance
Definition RobotContainer.h:116
AutonomousLoadingStation3GPTune m_auto3gp_tune
Definition RobotContainer.h:110
argos_lib::InterpolationMap< decltype(controllerMap::driveRotSpeed.front().inVal), controllerMap::driveRotSpeed.size()> m_driveRotSpeed
Definition RobotContainer.h:73
AutoSelector m_autoSelector
Definition RobotContainer.h:118
OperatorControlBox m_buttonBox
Definition RobotContainer.h:90
OuiOuiPlacerSubsystem m_ouiOuiPlacerSubsystem
Definition RobotContainer.h:97
argos_lib::SwappableControllersSubsystem m_controllers
Definition RobotContainer.h:89
RobotContainer()
Definition RobotContainer.cpp:41
IntakeSubsystem m_intake
Definition RobotContainer.h:93
AutonomousLoadingStationConeCubeScore m_autoConeCubeScore
Definition RobotContainer.h:108
void AllianceChanged()
Called when the alliance is changed.
Definition RobotContainer.cpp:679
argos_lib::InterpolationMap< decltype(controllerMap::driveSpeed.front().inVal), controllerMap::driveSpeed.size()> m_driveSpeedMap
Definition RobotContainer.h:71
argos_lib::InterpolationMap< decltype(controllerMap::wristSpeed.front().inVal), controllerMap::wristSpeed.size()> m_wristSpeed
Definition RobotContainer.h:80
SimpleLedSubsystem m_ledSubSystem
Definition RobotContainer.h:95
AutonomousLoadingStation2Cone m_autoLoadingStation2Cone
Definition RobotContainer.h:107
argos_lib::InterpolationMap< decltype(controllerMap::shoulderSpeed.front().inVal), controllerMap::shoulderSpeed.size()> m_shoulderSpeed
Definition RobotContainer.h:75
HomeArmExtensionCommand m_homeArmExtensionCommand
Definition RobotContainer.h:98
AutonomousLoadingStation3GP m_auto3gp
Definition RobotContainer.h:109
AutonomousCableProtector2Gp m_autoCableProtector2Gp
Definition RobotContainer.h:112
AutonomousScoreConePickupBalance m_autoScorePickupBalanceCone
Definition RobotContainer.h:115
const argos_lib::RobotInstance m_instance
Definition RobotContainer.h:86
Definition score_cone_command.h:26
Definition simple_led_subsystem.h:25
Subsystem for controlling the swerve drivetrain of the robot.
Definition swerve_drive_subsystem.h:56
Definition vision_subsystem.h:101
Definition generic_debouncer.h:13
Performs linear interpolation of a value based on a set of input->output mapping points.
Definition interpolation.h:46
Allows two controllers to swap between "Driver" and "Operator" control schemes on the fly by swapping...
Definition swappable_controllers_subsystem.h:18
RobotInstance
Differentiates between practice robot and competition robot.
Definition config_types.h:13
constexpr std::array driveRotSpeed
Definition interpolation_maps.h:24
constexpr std::array shoulderSpeed
Definition interpolation_maps.h:26
constexpr std::array armExtensionSpeed
Definition interpolation_maps.h:28
constexpr std::array ouiOuiSpeed
Definition interpolation_maps.h:32
constexpr std::array bashSpeed
Definition interpolation_maps.h:34
constexpr std::array wristSpeed
Definition interpolation_maps.h:30
constexpr std::array driveSpeed
Definition interpolation_maps.h:18