@@ -210,32 +210,28 @@ TEST_F(
210
210
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
211
211
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 );
212
212
213
- // When TestActuatorHardware is INACTIVE expect not OK
214
- EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
213
+ // When TestActuatorHardware is INACTIVE expect OK
214
+ EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
215
215
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
216
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
217
- << " Start interfaces with inactive should result in no change" ;
218
- EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
216
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.001 , 1e-7 );
217
+ EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
219
218
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
220
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
221
- << " Start interfaces with inactive should result in no change" ;
219
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.101 , 1e-7 );
222
220
223
- EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
221
+ EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
224
222
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
225
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
226
- << " Start interfaces with inactive should result in no change" ;
227
- EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
223
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.102 , 1e-7 );
224
+ EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
228
225
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
229
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
230
- << " Start interfaces with inactive should result in no change" ;
226
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.202 , 1e-7 );
231
227
232
228
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_actuator));
233
229
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
234
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.001 , 1e-7 );
230
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.203 , 1e-7 );
235
231
EXPECT_TRUE (rm_->perform_command_mode_switch (empty_keys, legal_keys_actuator))
236
- << " Inactive with empty start interfaces is OK" ;
232
+ << " Inactive is OK" ;
237
233
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
238
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.101 , 1e-7 );
234
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.303 , 1e-7 );
239
235
};
240
236
241
237
// System : INACTIVE
@@ -247,58 +243,54 @@ TEST_F(
247
243
lifecycle_msgs::msg::State::PRIMARY_STATE_INACTIVE, " inactive" ,
248
244
lifecycle_msgs::msg::State::PRIMARY_STATE_ACTIVE, " active" );
249
245
250
- // When TestSystemCommandModes is INACTIVE expect not OK
251
- EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_system, legal_keys_system));
252
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
253
- << " Start interfaces with inactive should result in no change" ;
246
+ // When TestSystemCommandModes is INACTIVE expect OK
247
+ EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_system, legal_keys_system));
248
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 1.0 );
254
249
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
255
250
<< " System interfaces shouldn't affect the actuator" ;
256
- EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_system, legal_keys_system));
257
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
258
- << " Start interfaces with inactive should result in no change" ;
251
+ EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_system, legal_keys_system));
252
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101.0 );
259
253
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
260
254
<< " System interfaces shouldn't affect the actuator" ;
261
255
262
- EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_system, empty_keys));
263
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
264
- << " Start interfaces with inactive should result in no change" ;
256
+ EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_system, empty_keys));
257
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 102.0 );
265
258
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
266
259
<< " System interfaces shouldn't affect the actuator" ;
267
- EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_system, empty_keys));
268
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
269
- << " Start interfaces with inactive should result in no change" ;
260
+ EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_system, empty_keys));
261
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 202.0 );
270
262
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
271
263
<< " System interfaces shouldn't affect the actuator" ;
272
264
273
265
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_system));
274
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 1 .0 );
266
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 203 .0 );
275
267
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
276
268
<< " System interfaces shouldn't affect the actuator" ;
277
269
EXPECT_FALSE (rm_->perform_command_mode_switch (empty_keys, legal_keys_system));
278
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
270
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
279
271
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
280
272
<< " System interfaces shouldn't affect the actuator" ;
281
273
282
274
// When TestActuatorHardware is ACTIVE expect OK
283
275
EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
284
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
276
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
285
277
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.001 , 1e-7 );
286
278
EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
287
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
279
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
288
280
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.101 , 1e-7 );
289
281
290
282
EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
291
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
283
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
292
284
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.102 , 1e-7 );
293
285
EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
294
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
286
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
295
287
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.202 , 1e-7 );
296
288
297
289
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_actuator));
298
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
290
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
299
291
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.203 , 1e-7 );
300
292
EXPECT_TRUE (rm_->perform_command_mode_switch (empty_keys, legal_keys_actuator));
301
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
293
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
302
294
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.303 , 1e-7 );
303
295
};
304
296
@@ -451,13 +443,13 @@ TEST_F(
451
443
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.404 , 1e-7 );
452
444
453
445
// Similar to the proximal activation
454
- EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
446
+ EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
455
447
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
456
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.404 , 1e-7 );
457
- EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys))
448
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.405 , 1e-7 );
449
+ EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys))
458
450
<< " Start interfaces with inactive should result in no change" ;
459
451
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
460
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.404 , 1e-7 )
452
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 )
461
453
<< " Start interfaces with inactive should result in no change" ;
462
454
463
455
// Now return ERROR with write fail value
@@ -476,17 +468,17 @@ TEST_F(
476
468
477
469
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_actuator));
478
470
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
479
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.405 , 1e-7 );
471
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.506 , 1e-7 );
480
472
EXPECT_TRUE (rm_->perform_command_mode_switch (empty_keys, legal_keys_actuator));
481
473
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
482
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 );
474
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.606 , 1e-7 );
483
475
484
- EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
476
+ EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
485
477
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
486
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 );
487
- EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
478
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.607 , 1e-7 );
479
+ EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
488
480
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
489
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 );
481
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.707 , 1e-7 );
490
482
};
491
483
492
484
// System : UNCONFIGURED
0 commit comments