4
4
5
5
#include " frc2/command/MecanumControllerCommand.h"
6
6
7
+ #include < utility>
8
+
7
9
using namespace frc2 ;
8
10
using namespace units ;
9
11
@@ -24,12 +26,12 @@ MecanumControllerCommand::MecanumControllerCommand(
24
26
units::volt_t )>
25
27
output,
26
28
std::initializer_list<Subsystem*> requirements)
27
- : m_trajectory(trajectory),
28
- m_pose(pose),
29
+ : m_trajectory(std::move( trajectory) ),
30
+ m_pose(std::move( pose) ),
29
31
m_feedforward(feedforward),
30
32
m_kinematics(kinematics),
31
33
m_controller(xController, yController, thetaController),
32
- m_desiredRotation(desiredRotation),
34
+ m_desiredRotation(std::move( desiredRotation) ),
33
35
m_maxWheelVelocity(maxWheelVelocity),
34
36
m_frontLeftController(
35
37
std::make_unique<frc2::PIDController>(frontLeftController)),
@@ -39,8 +41,8 @@ MecanumControllerCommand::MecanumControllerCommand(
39
41
std::make_unique<frc2::PIDController>(frontRightController)),
40
42
m_rearRightController(
41
43
std::make_unique<frc2::PIDController>(rearRightController)),
42
- m_currentWheelSpeeds(currentWheelSpeeds),
43
- m_outputVolts(output),
44
+ m_currentWheelSpeeds(std::move( currentWheelSpeeds) ),
45
+ m_outputVolts(std::move( output) ),
44
46
m_usePID(true ) {
45
47
AddRequirements (requirements);
46
48
}
@@ -61,8 +63,8 @@ MecanumControllerCommand::MecanumControllerCommand(
61
63
units::volt_t )>
62
64
output,
63
65
std::initializer_list<Subsystem*> requirements)
64
- : m_trajectory(trajectory),
65
- m_pose(pose),
66
+ : m_trajectory(std::move( trajectory) ),
67
+ m_pose(std::move( pose) ),
66
68
m_feedforward(feedforward),
67
69
m_kinematics(kinematics),
68
70
m_controller(xController, yController, thetaController),
@@ -75,8 +77,8 @@ MecanumControllerCommand::MecanumControllerCommand(
75
77
std::make_unique<frc2::PIDController>(frontRightController)),
76
78
m_rearRightController(
77
79
std::make_unique<frc2::PIDController>(rearRightController)),
78
- m_currentWheelSpeeds(currentWheelSpeeds),
79
- m_outputVolts(output),
80
+ m_currentWheelSpeeds(std::move( currentWheelSpeeds) ),
81
+ m_outputVolts(std::move( output) ),
80
82
m_usePID(true ) {
81
83
AddRequirements (requirements);
82
84
m_desiredRotation = [&] {
@@ -101,12 +103,12 @@ MecanumControllerCommand::MecanumControllerCommand(
101
103
units::volt_t )>
102
104
output,
103
105
wpi::ArrayRef<Subsystem*> requirements)
104
- : m_trajectory(trajectory),
105
- m_pose(pose),
106
+ : m_trajectory(std::move( trajectory) ),
107
+ m_pose(std::move( pose) ),
106
108
m_feedforward(feedforward),
107
109
m_kinematics(kinematics),
108
110
m_controller(xController, yController, thetaController),
109
- m_desiredRotation(desiredRotation),
111
+ m_desiredRotation(std::move( desiredRotation) ),
110
112
m_maxWheelVelocity(maxWheelVelocity),
111
113
m_frontLeftController(
112
114
std::make_unique<frc2::PIDController>(frontLeftController)),
@@ -116,8 +118,8 @@ MecanumControllerCommand::MecanumControllerCommand(
116
118
std::make_unique<frc2::PIDController>(frontRightController)),
117
119
m_rearRightController(
118
120
std::make_unique<frc2::PIDController>(rearRightController)),
119
- m_currentWheelSpeeds(currentWheelSpeeds),
120
- m_outputVolts(output),
121
+ m_currentWheelSpeeds(std::move( currentWheelSpeeds) ),
122
+ m_outputVolts(std::move( output) ),
121
123
m_usePID(true ) {
122
124
AddRequirements (requirements);
123
125
}
@@ -138,8 +140,8 @@ MecanumControllerCommand::MecanumControllerCommand(
138
140
units::volt_t )>
139
141
output,
140
142
wpi::ArrayRef<Subsystem*> requirements)
141
- : m_trajectory(trajectory),
142
- m_pose(pose),
143
+ : m_trajectory(std::move( trajectory) ),
144
+ m_pose(std::move( pose) ),
143
145
m_feedforward(feedforward),
144
146
m_kinematics(kinematics),
145
147
m_controller(xController, yController, thetaController),
@@ -152,8 +154,8 @@ MecanumControllerCommand::MecanumControllerCommand(
152
154
std::make_unique<frc2::PIDController>(frontRightController)),
153
155
m_rearRightController(
154
156
std::make_unique<frc2::PIDController>(rearRightController)),
155
- m_currentWheelSpeeds(currentWheelSpeeds),
156
- m_outputVolts(output),
157
+ m_currentWheelSpeeds(std::move( currentWheelSpeeds) ),
158
+ m_outputVolts(std::move( output) ),
157
159
m_usePID(true ) {
158
160
AddRequirements (requirements);
159
161
m_desiredRotation = [&] {
@@ -172,13 +174,13 @@ MecanumControllerCommand::MecanumControllerCommand(
172
174
units::meters_per_second_t , units::meters_per_second_t )>
173
175
output,
174
176
std::initializer_list<Subsystem*> requirements)
175
- : m_trajectory(trajectory),
176
- m_pose(pose),
177
+ : m_trajectory(std::move( trajectory) ),
178
+ m_pose(std::move( pose) ),
177
179
m_kinematics(kinematics),
178
180
m_controller(xController, yController, thetaController),
179
- m_desiredRotation(desiredRotation),
181
+ m_desiredRotation(std::move( desiredRotation) ),
180
182
m_maxWheelVelocity(maxWheelVelocity),
181
- m_outputVel(output),
183
+ m_outputVel(std::move( output) ),
182
184
m_usePID(false ) {
183
185
AddRequirements (requirements);
184
186
}
@@ -193,12 +195,12 @@ MecanumControllerCommand::MecanumControllerCommand(
193
195
units::meters_per_second_t , units::meters_per_second_t )>
194
196
output,
195
197
std::initializer_list<Subsystem*> requirements)
196
- : m_trajectory(trajectory),
197
- m_pose(pose),
198
+ : m_trajectory(std::move( trajectory) ),
199
+ m_pose(std::move( pose) ),
198
200
m_kinematics(kinematics),
199
201
m_controller(xController, yController, thetaController),
200
202
m_maxWheelVelocity(maxWheelVelocity),
201
- m_outputVel(output),
203
+ m_outputVel(std::move( output) ),
202
204
m_usePID(false ) {
203
205
AddRequirements (requirements);
204
206
m_desiredRotation = [&] {
@@ -217,13 +219,13 @@ MecanumControllerCommand::MecanumControllerCommand(
217
219
units::meters_per_second_t , units::meters_per_second_t )>
218
220
output,
219
221
wpi::ArrayRef<Subsystem*> requirements)
220
- : m_trajectory(trajectory),
221
- m_pose(pose),
222
+ : m_trajectory(std::move( trajectory) ),
223
+ m_pose(std::move( pose) ),
222
224
m_kinematics(kinematics),
223
225
m_controller(xController, yController, thetaController),
224
- m_desiredRotation(desiredRotation),
226
+ m_desiredRotation(std::move( desiredRotation) ),
225
227
m_maxWheelVelocity(maxWheelVelocity),
226
- m_outputVel(output),
228
+ m_outputVel(std::move( output) ),
227
229
m_usePID(false ) {
228
230
AddRequirements (requirements);
229
231
}
@@ -238,12 +240,12 @@ MecanumControllerCommand::MecanumControllerCommand(
238
240
units::meters_per_second_t , units::meters_per_second_t )>
239
241
output,
240
242
wpi::ArrayRef<Subsystem*> requirements)
241
- : m_trajectory(trajectory),
242
- m_pose(pose),
243
+ : m_trajectory(std::move( trajectory) ),
244
+ m_pose(std::move( pose) ),
243
245
m_kinematics(kinematics),
244
246
m_controller(xController, yController, thetaController),
245
247
m_maxWheelVelocity(maxWheelVelocity),
246
- m_outputVel(output),
248
+ m_outputVel(std::move( output) ),
247
249
m_usePID(false ) {
248
250
AddRequirements (requirements);
249
251
m_desiredRotation = [&] {
0 commit comments