@@ -12,40 +12,32 @@ public final class PIDControllerData extends ComplexData<PIDControllerData> {
12
12
private final double p ;
13
13
private final double i ;
14
14
private final double d ;
15
- private final double f ;
16
15
private final double setpoint ;
17
- private final boolean enabled ;
18
16
19
17
/**
20
18
* Creates a new PIDController data object.
21
19
*
22
20
* @param p the proportional constant
23
21
* @param i the integral constant
24
22
* @param d the derivative constant
25
- * @param f the feedforward constant
26
23
* @param setpoint the controller setpoint
27
- * @param enabled whether or not the controller is enabled
28
24
*/
29
- public PIDControllerData (double p , double i , double d , double f , double setpoint , boolean enabled ) {
25
+ public PIDControllerData (double p , double i , double d , double setpoint ) {
30
26
this .p = p ;
31
27
this .i = i ;
32
28
this .d = d ;
33
- this .f = f ;
34
29
this .setpoint = setpoint ;
35
- this .enabled = enabled ;
36
30
}
37
31
38
32
/**
39
33
* Creates a new data object from a map. The map should contain values for all the properties of the data object. If
40
- * a value is missing, the default value of {@code 0} (for numbers) or {@code false} (for booleans) is used.
34
+ * a value is missing, the default value of {@code 0} (for numbers) is used.
41
35
*/
42
36
public PIDControllerData (Map <String , Object > map ) {
43
37
this ((double ) map .getOrDefault ("p" , 0.0 ),
44
38
(double ) map .getOrDefault ("i" , 0.0 ),
45
39
(double ) map .getOrDefault ("d" , 0.0 ),
46
- (double ) map .getOrDefault ("f" , 0.0 ),
47
- (double ) map .getOrDefault ("setpoint" , 0.0 ),
48
- (boolean ) map .getOrDefault ("enabled" , false ));
40
+ (double ) map .getOrDefault ("setpoint" , 0.0 ));
49
41
}
50
42
51
43
public double getP () {
@@ -60,40 +52,25 @@ public double getD() {
60
52
return d ;
61
53
}
62
54
63
- public double getF () {
64
- return f ;
65
- }
66
-
67
55
public double getSetpoint () {
68
56
return setpoint ;
69
57
}
70
58
71
- public boolean isEnabled () {
72
- return enabled ;
73
- }
74
59
75
60
public PIDControllerData withP (double p ) {
76
- return new PIDControllerData (p , i , d , f , setpoint , enabled );
61
+ return new PIDControllerData (p , i , d , setpoint );
77
62
}
78
63
79
64
public PIDControllerData withI (double i ) {
80
- return new PIDControllerData (p , i , d , f , setpoint , enabled );
65
+ return new PIDControllerData (p , i , d , setpoint );
81
66
}
82
67
83
68
public PIDControllerData withD (double d ) {
84
- return new PIDControllerData (p , i , d , f , setpoint , enabled );
85
- }
86
-
87
- public PIDControllerData withF (double f ) {
88
- return new PIDControllerData (p , i , d , f , setpoint , enabled );
69
+ return new PIDControllerData (p , i , d , setpoint );
89
70
}
90
71
91
72
public PIDControllerData withSetpoint (double setpoint ) {
92
- return new PIDControllerData (p , i , d , f , setpoint , enabled );
93
- }
94
-
95
- public PIDControllerData withEnabled (boolean enabled ) {
96
- return new PIDControllerData (p , i , d , f , setpoint , enabled );
73
+ return new PIDControllerData (p , i , d , setpoint );
97
74
}
98
75
99
76
@ Override
@@ -102,9 +79,7 @@ public Map<String, Object> asMap() {
102
79
.put ("p" , p )
103
80
.put ("i" , i )
104
81
.put ("d" , d )
105
- .put ("f" , f )
106
82
.put ("setpoint" , setpoint )
107
- .put ("enabled" , enabled )
108
83
.build ();
109
84
}
110
85
@@ -120,24 +95,22 @@ public boolean equals(Object obj) {
120
95
return this .p == that .p
121
96
&& this .i == that .i
122
97
&& this .d == that .d
123
- && this .f == that .f
124
- && this .setpoint == that .setpoint
125
- && this .enabled == that .enabled ;
98
+ && this .setpoint == that .setpoint ;
126
99
}
127
100
128
101
@ Override
129
102
public int hashCode () {
130
- return Objects .hash (p , i , d , f , setpoint , enabled );
103
+ return Objects .hash (p , i , d , setpoint );
131
104
}
132
105
133
106
@ Override
134
107
public String toString () {
135
- return String .format ("PIDControllerData(p=%s, i=%s, d=%s, f=%s, setpoint=%s, enabled =%s)" ,
136
- p , i , d , f , setpoint , enabled );
108
+ return String .format ("PIDControllerData(p=%s, i=%s, d=%s, setpoint=%s)" ,
109
+ p , i , d , setpoint );
137
110
}
138
111
139
112
@ Override
140
113
public String toHumanReadableString () {
141
- return String .format ("p=%.3f, i=%.3f, d-%.3f, f =%.3f, setpoint=%.3f, enabled=%s " , p , i , d , f , setpoint , enabled );
114
+ return String .format ("p=%.3f, i=%.3f, d=%.3f, setpoint=%.3f" , p , i , d , setpoint );
142
115
}
143
116
}
0 commit comments