2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
control_loops.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include "units/angular_acceleration.h"
8#include "units/angular_velocity.h"
9
10namespace controlLoop {
11 namespace comp_bot {
12 namespace drive {
13 struct rotate {
14 constexpr static double kP = 1.4;
15 constexpr static double kI = 0.0005;
16 constexpr static double kD = 0.0;
17 constexpr static double kF = 0.0;
18 constexpr static double iZone = 500.0;
19 constexpr static double allowableError = 0.0;
20 }; // namespace rotate
21 struct drive {
22 constexpr static double kP = 0.11;
23 constexpr static double kI = 0.0;
24 constexpr static double kD = 0.0;
25 constexpr static double kF = 0.05;
26 constexpr static double iZone = 500.0;
27 constexpr static double allowableError = 0.0;
28 }; // namespace drive
30 constexpr static double kP = 8.0;
31 constexpr static double kI = 0.0;
32 constexpr static double kD = 0.0;
33 }; // namespace linear_follower
35 constexpr static double kP = 8.0;
36 constexpr static double kI = 0.0;
37 constexpr static double kD = 0.0;
38 constexpr static auto angularVelocity = units::degrees_per_second_t{360};
39 constexpr static auto angularAcceleration = units::degrees_per_second_squared_t{360};
40 }; // namespace rotational_follower
41 } // namespace drive
42 namespace shooter {
43 struct shooter {
44 constexpr static double kP = 0.02;
45 constexpr static double kI = 0.0;
46 constexpr static double kD = 0.0;
47 constexpr static double kF = 0.055;
48 constexpr static double iZone = 100.0;
49 constexpr static double allowableError = 0.0;
50 }; // namespace shooter
51 struct hood {
52 constexpr static double kP = 0.75;
53 constexpr static double kI = 0.008;
54 constexpr static double kD = 0.0;
55 constexpr static double kF = 0.0;
56 constexpr static double iZone = 200.0;
57 constexpr static double allowableError = 4;
58 }; // namespace hood
59 struct turret {
60 constexpr static double kP = 4.25;
61 constexpr static double kI = 0.05;
62 constexpr static double kD = 0.0;
63 constexpr static double kF = 0.0;
64 constexpr static double iZone = 10.0;
65 constexpr static double allowableError = 2;
66 }; // namespace turret
67 } // namespace shooter
68 namespace climber {
69 namespace hook {
70 constexpr static double kP = 0.2;
71 constexpr static double kI = 0.0;
72 constexpr static double kD = 0.0;
73 constexpr static double kF = 0.07;
74 constexpr static double iZone = 200.0;
75 constexpr static double allowableError = 0;
76 } // namespace hook
77 namespace arm {
78 constexpr static double kP = 0.03;
79 constexpr static double kI = 0.01;
80 constexpr static double kD = 0.0;
81 constexpr static double kF = 0.05;
82 constexpr static double iZone = 200.0;
83 constexpr static double allowableError = 0;
84 } // namespace arm
85 } // namespace climber
86
87 namespace climber_loaded {
88 namespace hook {
89 constexpr static double kP = 0.7;
90 constexpr static double kI = 0.0;
91 constexpr static double kD = 0.0;
92 constexpr static double kF = 0.15;
93 constexpr static double iZone = 200.0;
94 constexpr static double allowableError = 0;
95 } // namespace hook
96 namespace arm {
97 constexpr static double kP = 0.03;
98 constexpr static double kI = 0.01;
99 constexpr static double kD = 0.0;
100 constexpr static double kF = 0.05;
101 constexpr static double iZone = 200.0;
102 constexpr static double allowableError = 0;
103 } // namespace arm
104 } // namespace climber_loaded
105
106 } // namespace comp_bot
107 namespace practice_bot {
108 namespace drive {
113 } // namespace drive
114 namespace shooter {
118 } // namespace shooter
119 } // namespace practice_bot
120} // namespace controlLoop
static constexpr double kI
Definition: control_loops.h:79
static constexpr double kP
Definition: control_loops.h:78
static constexpr double iZone
Definition: control_loops.h:82
static constexpr double kD
Definition: control_loops.h:80
static constexpr double allowableError
Definition: control_loops.h:83
static constexpr double kF
Definition: control_loops.h:81
static constexpr double kP
Definition: control_loops.h:70
static constexpr double kD
Definition: control_loops.h:72
static constexpr double kF
Definition: control_loops.h:73
static constexpr double allowableError
Definition: control_loops.h:75
static constexpr double kI
Definition: control_loops.h:71
static constexpr double iZone
Definition: control_loops.h:74
static constexpr double kF
Definition: control_loops.h:100
static constexpr double kI
Definition: control_loops.h:98
static constexpr double kP
Definition: control_loops.h:97
static constexpr double allowableError
Definition: control_loops.h:102
static constexpr double kD
Definition: control_loops.h:99
static constexpr double iZone
Definition: control_loops.h:101
static constexpr double kD
Definition: control_loops.h:91
static constexpr double iZone
Definition: control_loops.h:93
static constexpr double kF
Definition: control_loops.h:92
static constexpr double kI
Definition: control_loops.h:90
static constexpr double allowableError
Definition: control_loops.h:94
static constexpr double kP
Definition: control_loops.h:89
Definition: control_loops.h:10
Definition: control_loops.h:21
static constexpr double kF
Definition: control_loops.h:25
static constexpr double iZone
Definition: control_loops.h:26
static constexpr double kD
Definition: control_loops.h:24
static constexpr double kP
Definition: control_loops.h:22
static constexpr double allowableError
Definition: control_loops.h:27
static constexpr double kI
Definition: control_loops.h:23
Definition: control_loops.h:29
static constexpr double kP
Definition: control_loops.h:30
static constexpr double kD
Definition: control_loops.h:32
static constexpr double kI
Definition: control_loops.h:31
Definition: control_loops.h:13
static constexpr double iZone
Definition: control_loops.h:18
static constexpr double kP
Definition: control_loops.h:14
static constexpr double allowableError
Definition: control_loops.h:19
static constexpr double kF
Definition: control_loops.h:17
static constexpr double kI
Definition: control_loops.h:15
static constexpr double kD
Definition: control_loops.h:16
static constexpr auto angularAcceleration
Definition: control_loops.h:39
static constexpr double kP
Definition: control_loops.h:35
static constexpr auto angularVelocity
Definition: control_loops.h:38
static constexpr double kD
Definition: control_loops.h:37
static constexpr double kI
Definition: control_loops.h:36
Definition: control_loops.h:51
static constexpr double kP
Definition: control_loops.h:52
static constexpr double iZone
Definition: control_loops.h:56
static constexpr double kF
Definition: control_loops.h:55
static constexpr double allowableError
Definition: control_loops.h:57
static constexpr double kI
Definition: control_loops.h:53
static constexpr double kD
Definition: control_loops.h:54
Definition: control_loops.h:43
static constexpr double allowableError
Definition: control_loops.h:49
static constexpr double kD
Definition: control_loops.h:46
static constexpr double kF
Definition: control_loops.h:47
static constexpr double iZone
Definition: control_loops.h:48
static constexpr double kI
Definition: control_loops.h:45
static constexpr double kP
Definition: control_loops.h:44
Definition: control_loops.h:59
static constexpr double iZone
Definition: control_loops.h:64
static constexpr double allowableError
Definition: control_loops.h:65
static constexpr double kP
Definition: control_loops.h:60
static constexpr double kI
Definition: control_loops.h:61
static constexpr double kF
Definition: control_loops.h:63
static constexpr double kD
Definition: control_loops.h:62