Skip to content

Commit ee7bdb6

Browse files
Merge pull request #9 from nasa-jpl/abrinkma-actuator-reset-modification
Modified actuator reset behavior to no longer disengage brakes
2 parents fb60ed6 + f3e4689 commit ee7bdb6

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

src/jsd/actuator.cc

+2-5
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,6 @@ bool fastcat::Actuator::Write(DeviceCmd& cmd)
271271

272272
case ACTUATOR_RESET_CMD:
273273
Reset();
274-
return false;
275274
break;
276275

277276
case ACTUATOR_HALT_CMD:
@@ -368,10 +367,8 @@ void fastcat::Actuator::Fault()
368367
void fastcat::Actuator::Reset()
369368
{
370369
WARNING("Resetting Actuator device %s", name_.c_str());
371-
if (actuator_sms_ == ACTUATOR_SMS_FAULTED ||
372-
actuator_sms_ == ACTUATOR_SMS_HALTED) {
373-
TransitionToState(ACTUATOR_SMS_HOLDING);
374-
EgdReset();
370+
if (actuator_sms_ == ACTUATOR_SMS_FAULTED) {
371+
TransitionToState(ACTUATOR_SMS_HALTED);
375372
}
376373
}
377374

src/jsd/actuator.h

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class Actuator : public DeviceBase
6666
bool HandleNewProfVelCmd(DeviceCmd& cmd);
6767
bool HandleNewProfTorqueCmd(DeviceCmd& cmd);
6868
bool HandleNewHaltCmd();
69+
bool HandleNewResetCmd();
6970
bool HandleNewSetOutputPositionCmd(DeviceCmd& cmd);
7071
bool HandleNewCalibrationCmd(DeviceCmd& cmd);
7172

src/jsd/actuator_fsm_helpers.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ bool fastcat::Actuator::CheckStateMachineMotionCmds()
4747
break;
4848

4949
case ACTUATOR_SMS_HALTED:
50-
Reset(); // This will open the brake, then fallthrough
50+
EgdReset(); // This will open the brake, then fallthrough
5151
case ACTUATOR_SMS_HOLDING:
5252
case ACTUATOR_SMS_PROF_POS:
5353
case ACTUATOR_SMS_PROF_VEL:
@@ -343,7 +343,7 @@ bool fastcat::Actuator::HandleNewCalibrationCmd(DeviceCmd& cmd)
343343
return false;
344344

345345
case ACTUATOR_SMS_HALTED:
346-
Reset();
346+
EgdReset();
347347
case ACTUATOR_SMS_HOLDING:
348348
break;
349349
case ACTUATOR_SMS_PROF_POS:

0 commit comments

Comments
 (0)