2024-Robot
Robot code for 2024 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
motors.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <ctre/phoenix/motorcontrol/can/TalonSRX.h>
8
9#include <ctre/phoenix6/CANcoder.hpp>
10#include <ctre/phoenix6/TalonFX.hpp>
11
12#include "addresses.h"
14#include "control_loops.h"
15#include "units/current.h"
16#include "units/time.h"
17#include "units/voltage.h"
19
20namespace motorConfig {
24 namespace common {
25 constexpr static auto neutralDeadband = 0.001;
26 } // namespace common
27
31 namespace comp_bot {
32 namespace drive {
33 struct genericDrive {
34 constexpr static auto inverted = true;
35 constexpr static auto statorCurrentLimit = 80_A;
37 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
39 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::RotorSensor;
48 };
49
51 constexpr static auto inverted = false;
53 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
56 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::FusedCANcoder;
67 };
69 constexpr static auto inverted = false;
71 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
74 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::FusedCANcoder;
85 };
87 constexpr static auto inverted = false;
89 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
92 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::FusedCANcoder;
103 };
122 } // namespace drive
123 namespace shooter {
125 constexpr static auto inverted = true;
126 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Coast;
127 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::RotorSensor;
132 };
134 constexpr static auto inverted = false;
135 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Coast;
136 };
137 struct feedMotor {
138 constexpr static auto inverted = false;
139 constexpr static auto continuousCurrentLimit = 20_A;
140 constexpr static auto voltCompSat = 11_V;
141 constexpr static auto neutralMode = ctre::phoenix::motorcontrol::NeutralMode::Brake;
142 constexpr static auto forwardLimitSwitchSource =
143 ctre::phoenix::motorcontrol::LimitSwitchSource::LimitSwitchSource_FeedbackConnector;
144 constexpr static auto forwardLimitSwitchNormal =
145 ctre::phoenix::motorcontrol::LimitSwitchNormal::LimitSwitchNormal_NormallyOpen;
146 };
147 } // namespace shooter
148
149 namespace intake {
151 constexpr static auto inverted = false;
152 constexpr static auto continuousCurrentLimit = 30_A;
153 constexpr static auto voltCompSat = 11_V;
154 constexpr static auto neutralMode = ctre::phoenix::motorcontrol::NeutralMode::Brake;
155 constexpr static auto forwardLimitSwitchSource =
156 ctre::phoenix::motorcontrol::LimitSwitchSource::LimitSwitchSource_FeedbackConnector;
157 constexpr static auto forwardLimitSwitchNormal =
158 ctre::phoenix::motorcontrol::LimitSwitchNormal::LimitSwitchNormal_NormallyOpen;
159 };
161 constexpr static auto inverted = false;
162 constexpr static auto neutralMode = ctre::phoenix::motorcontrol::NeutralMode::Coast;
163 };
164 } // namespace intake
165 namespace climber {
167 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
168 constexpr static auto inverted = true;
169 constexpr static auto statorCurrentLimit = 30_A;
170 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::RotorSensor;
179 };
181 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
182 constexpr static auto inverted = false;
183 };
184 } // namespace climber
185 namespace elevator {
187 constexpr static auto inverted = false;
188 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
189 constexpr static auto statorCurrentLimit = 40_A;
190 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::RotorSensor;
199 };
201 constexpr static auto inverted = false;
202 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
203 };
205 constexpr static auto inverted = false;
206 constexpr static auto neutralMode = ctre::phoenix6::signals::NeutralModeValue::Brake;
207 constexpr static auto statorCurrentLimit = 30_A;
209 constexpr static auto selectedSensor = ctre::phoenix6::signals::FeedbackSensorSourceValue::FusedCANcoder;
211 constexpr static auto sensorToMechanismRatio = 1.0;
220 };
221 } // namespace elevator
222 } // namespace comp_bot
223
255} // namespace motorConfig
@ LeaderFX
FX leader, fast reporting rate.
static constexpr auto neutralDeadband
Definition motors.h:25
Definition motors.h:20
constexpr auto sensorConversionFactor
Definition sensor_conversions.h:83
constexpr double sensorConversionFactor
multiply to convert raw sensor units to module degrees
Definition sensor_conversions.h:20
constexpr double turnGearRatio
Definition sensor_conversions.h:27
static constexpr argos_lib::CANAddress frontRightEncoder
Definition addresses.h:48
static constexpr argos_lib::CANAddress shooterEncoder
Definition addresses.h:51
static constexpr argos_lib::CANAddress backRightEncoder
Definition addresses.h:49
static constexpr argos_lib::CANAddress frontLeftEncoder
Definition addresses.h:47
static constexpr argos_lib::CANAddress backLeftEncoder
Definition addresses.h:50
static constexpr double kA
Definition control_loops.h:55
static constexpr int gravityType
Definition control_loops.h:57
static constexpr double kI
Definition control_loops.h:51
static constexpr double kP
Definition control_loops.h:50
static constexpr double kS
Definition control_loops.h:53
static constexpr double kV
Definition control_loops.h:54
static constexpr double kG
Definition control_loops.h:56
static constexpr double kD
Definition control_loops.h:52
static constexpr int gravityType
Definition control_loops.h:33
static constexpr double kD
Definition control_loops.h:28
static constexpr double kA
Definition control_loops.h:31
static constexpr double kV
Definition control_loops.h:30
static constexpr double kP
Definition control_loops.h:26
static constexpr double kS
Definition control_loops.h:29
static constexpr double kG
Definition control_loops.h:32
static constexpr double kI
Definition control_loops.h:27
static constexpr double kG
Definition control_loops.h:22
static constexpr double kA
Definition control_loops.h:21
static constexpr double kP
Definition control_loops.h:16
static constexpr double kS
Definition control_loops.h:19
static constexpr int gravityType
Definition control_loops.h:23
static constexpr double kV
Definition control_loops.h:20
static constexpr double kI
Definition control_loops.h:17
static constexpr double kD
Definition control_loops.h:18
static constexpr int gravityType
Definition control_loops.h:79
static constexpr double kA
Definition control_loops.h:77
static constexpr double kS
Definition control_loops.h:75
static constexpr double kI
Definition control_loops.h:73
static constexpr double kP
Definition control_loops.h:72
static constexpr double kD
Definition control_loops.h:74
static constexpr double kG
Definition control_loops.h:78
static constexpr double kV
Definition control_loops.h:76
static constexpr double kD
Definition control_loops.h:64
static constexpr double kG
Definition control_loops.h:68
static constexpr double kS
Definition control_loops.h:65
static constexpr int gravityType
Definition control_loops.h:69
static constexpr double kA
Definition control_loops.h:67
static constexpr double kP
Definition control_loops.h:62
static constexpr double kI
Definition control_loops.h:63
static constexpr double kV
Definition control_loops.h:66
static constexpr double kD
Definition control_loops.h:86
static constexpr double kP
Definition control_loops.h:84
static constexpr double kV
Definition control_loops.h:87
static constexpr double kI
Definition control_loops.h:85
static constexpr auto pid0_kG
Definition motors.h:177
static constexpr auto selectedSensor
Definition motors.h:170
static constexpr auto pid0_kS
Definition motors.h:174
static constexpr auto pid0_kI
Definition motors.h:172
static constexpr auto pid0_kA
Definition motors.h:176
static constexpr auto pid0_kP
Definition motors.h:171
static constexpr auto neutralMode
Definition motors.h:167
static constexpr auto pid0_gravityType
Definition motors.h:178
static constexpr auto pid0_kV
Definition motors.h:175
static constexpr auto statorCurrentLimit
Definition motors.h:169
static constexpr auto inverted
Definition motors.h:168
static constexpr auto pid0_kD
Definition motors.h:173
static constexpr auto neutralMode
Definition motors.h:181
static constexpr auto inverted
Definition motors.h:182
static constexpr auto selectedSensor_addr
Definition motors.h:109
static constexpr auto statusFrameMotorMode
Definition motors.h:108
static constexpr auto neutralMode
Definition motors.h:107
static constexpr auto rotorToSensorRatio
Definition motors.h:111
static constexpr auto inverted
Definition motors.h:105
static constexpr auto pid0_kA
Definition motors.h:118
static constexpr auto pid0_kS
Definition motors.h:116
static constexpr auto sensorToMechanismRatio
Definition motors.h:112
static constexpr auto pid0_kI
Definition motors.h:114
static constexpr auto pid0_kP
Definition motors.h:113
static constexpr auto pid0_kG
Definition motors.h:119
static constexpr auto neutralDeadband
Definition motors.h:106
static constexpr auto selectedSensor
Definition motors.h:110
static constexpr auto pid0_kV
Definition motors.h:117
static constexpr auto pid0_kD
Definition motors.h:115
static constexpr auto pid0_gravityType
Definition motors.h:120
static constexpr auto pid0_kA
Definition motors.h:100
static constexpr auto neutralDeadband
Definition motors.h:88
static constexpr auto pid0_kI
Definition motors.h:96
static constexpr auto selectedSensor
Definition motors.h:92
static constexpr auto pid0_gravityType
Definition motors.h:102
static constexpr auto inverted
Definition motors.h:87
static constexpr auto statusFrameMotorMode
Definition motors.h:90
static constexpr auto selectedSensor_addr
Definition motors.h:91
static constexpr auto pid0_kP
Definition motors.h:95
static constexpr auto sensorToMechanismRatio
Definition motors.h:94
static constexpr auto pid0_kV
Definition motors.h:99
static constexpr auto pid0_kS
Definition motors.h:98
static constexpr auto pid0_kG
Definition motors.h:101
static constexpr auto pid0_kD
Definition motors.h:97
static constexpr auto rotorToSensorRatio
Definition motors.h:93
static constexpr auto neutralMode
Definition motors.h:89
static constexpr auto pid0_gravityType
Definition motors.h:66
static constexpr auto pid0_kS
Definition motors.h:62
static constexpr auto neutralDeadband
Definition motors.h:52
static constexpr auto rotorToSensorRatio
Definition motors.h:57
static constexpr auto pid0_kV
Definition motors.h:63
static constexpr auto neutralMode
Definition motors.h:53
static constexpr auto sensorToMechanismRatio
Definition motors.h:58
static constexpr auto selectedSensor_addr
Definition motors.h:55
static constexpr auto pid0_kP
Definition motors.h:59
static constexpr auto statusFrameMotorMode
Definition motors.h:54
static constexpr auto pid0_kA
Definition motors.h:64
static constexpr auto inverted
Definition motors.h:51
static constexpr auto pid0_kD
Definition motors.h:61
static constexpr auto pid0_kI
Definition motors.h:60
static constexpr auto selectedSensor
Definition motors.h:56
static constexpr auto pid0_kG
Definition motors.h:65
static constexpr auto selectedSensor
Definition motors.h:74
static constexpr auto pid0_kD
Definition motors.h:79
static constexpr auto pid0_kV
Definition motors.h:81
static constexpr auto selectedSensor_addr
Definition motors.h:73
static constexpr auto sensorToMechanismRatio
Definition motors.h:76
static constexpr auto pid0_gravityType
Definition motors.h:84
static constexpr auto statusFrameMotorMode
Definition motors.h:72
static constexpr auto neutralDeadband
Definition motors.h:70
static constexpr auto pid0_kG
Definition motors.h:83
static constexpr auto pid0_kA
Definition motors.h:82
static constexpr auto rotorToSensorRatio
Definition motors.h:75
static constexpr auto inverted
Definition motors.h:69
static constexpr auto neutralMode
Definition motors.h:71
static constexpr auto pid0_kS
Definition motors.h:80
static constexpr auto pid0_kP
Definition motors.h:77
static constexpr auto pid0_kI
Definition motors.h:78
static constexpr auto neutralDeadband
Definition motors.h:36
static constexpr auto pid0_kS
Definition motors.h:43
static constexpr auto pid0_kD
Definition motors.h:42
static constexpr auto pid0_kG
Definition motors.h:46
static constexpr auto neutralMode
Definition motors.h:37
static constexpr auto pid0_gravityType
Definition motors.h:47
static constexpr auto pid0_kI
Definition motors.h:41
static constexpr auto pid0_kP
Definition motors.h:40
static constexpr auto statusFrameMotorMode
Definition motors.h:38
static constexpr auto pid0_kA
Definition motors.h:45
static constexpr auto pid0_kV
Definition motors.h:44
static constexpr auto selectedSensor
Definition motors.h:39
static constexpr auto statorCurrentLimit
Definition motors.h:35
static constexpr auto inverted
Definition motors.h:34
static constexpr auto pid0_kI
Definition motors.h:213
static constexpr auto inverted
Definition motors.h:205
static constexpr auto rotorToSensorRatio
Definition motors.h:210
static constexpr auto pid0_kA
Definition motors.h:217
static constexpr auto sensorToMechanismRatio
Definition motors.h:211
static constexpr auto pid0_kD
Definition motors.h:214
static constexpr auto pid0_kG
Definition motors.h:218
static constexpr auto neutralMode
Definition motors.h:206
static constexpr auto selectedSensor
Definition motors.h:209
static constexpr auto selectedSensor_addr
Definition motors.h:208
static constexpr auto pid0_kS
Definition motors.h:215
static constexpr auto pid0_kP
Definition motors.h:212
static constexpr auto pid0_gravityType
Definition motors.h:219
static constexpr auto statorCurrentLimit
Definition motors.h:207
static constexpr auto pid0_kV
Definition motors.h:216
static constexpr auto pid0_kG
Definition motors.h:197
static constexpr auto pid0_gravityType
Definition motors.h:198
static constexpr auto selectedSensor
Definition motors.h:190
static constexpr auto pid0_kA
Definition motors.h:196
static constexpr auto pid0_kD
Definition motors.h:193
static constexpr auto statorCurrentLimit
Definition motors.h:189
static constexpr auto pid0_kP
Definition motors.h:191
static constexpr auto pid0_kI
Definition motors.h:192
static constexpr auto neutralMode
Definition motors.h:188
static constexpr auto inverted
Definition motors.h:187
static constexpr auto pid0_kS
Definition motors.h:194
static constexpr auto pid0_kV
Definition motors.h:195
static constexpr auto inverted
Definition motors.h:201
static constexpr auto neutralMode
Definition motors.h:202
static constexpr auto forwardLimitSwitchNormal
Definition motors.h:157
static constexpr auto voltCompSat
Definition motors.h:153
static constexpr auto inverted
Definition motors.h:151
static constexpr auto neutralMode
Definition motors.h:154
static constexpr auto continuousCurrentLimit
Definition motors.h:152
static constexpr auto forwardLimitSwitchSource
Definition motors.h:155
static constexpr auto neutralMode
Definition motors.h:162
static constexpr auto inverted
Definition motors.h:161
static constexpr auto forwardLimitSwitchSource
Definition motors.h:142
static constexpr auto continuousCurrentLimit
Definition motors.h:139
static constexpr auto voltCompSat
Definition motors.h:140
static constexpr auto neutralMode
Definition motors.h:141
static constexpr auto forwardLimitSwitchNormal
Definition motors.h:144
static constexpr auto inverted
Definition motors.h:138
static constexpr auto pid0_kP
Definition motors.h:128
static constexpr auto pid0_kD
Definition motors.h:130
static constexpr auto neutralMode
Definition motors.h:126
static constexpr auto pid0_kV
Definition motors.h:131
static constexpr auto inverted
Definition motors.h:125
static constexpr auto pid0_kI
Definition motors.h:129
static constexpr auto selectedSensor
Definition motors.h:127
static constexpr auto neutralMode
Definition motors.h:135
static constexpr auto inverted
Definition motors.h:134