Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
EmergencyStopMC Class Referenceoverrides all joints with high priority freeze, blinks tail pink/red/blue cycle More...
Inheritance diagram for EmergencyStopMC:
Detailed Descriptionoverrides all joints with high priority freeze, blinks tail pink/red/blue cycle Uses MotionCommand::kEmergencyPriority. Monitors the feedback on joints and adjusts joints to react to pressures above a certain threshold. This allows you to mold the body while it's in this mode, while retaining enough stiffness to hold against gravity. This MotionCommand is intended to always be left running. It polls WorldState::state for a double-tap on the back button, which causes it to set its joint values. to whatever their current state is. LEDs are left blank, except the tail, which is used to indicate that the emergency stop is on. A second double-tap will cause it to set all joints to 0 weight The tail LEDs only ever go up to .5, so that if you really care whether the tail light was set by an underlying behavior/motion, you should be able to tell by looking closely (if blue is going from .5 to 1, that's because it's already set) Definition at line 26 of file EmergencyStopMC.h.
Constructor & Destructor Documentation
constructor Definition at line 13 of file EmergencyStopMC.cc.
destructor Definition at line 29 of file EmergencyStopMC.h. Member Function Documentation
code to execute when locking joints Definition at line 218 of file EmergencyStopMC.cc. Referenced by setActive(), and setStopped().
returns active Definition at line 33 of file EmergencyStopMC.h.
returns duration Definition at line 37 of file EmergencyStopMC.h.
returns pidcutoff Definition at line 39 of file EmergencyStopMC.h.
returns paused Definition at line 35 of file EmergencyStopMC.h.
code to execute when releasing joints Definition at line 295 of file EmergencyStopMC.cc. Referenced by setActive(), and setStopped().
allows you to modify active Definition at line 188 of file EmergencyStopMC.cc.
sets duration Definition at line 36 of file EmergencyStopMC.h.
takes a value to set pidcutoff Definition at line 38 of file EmergencyStopMC.h.
allows you to modify paused Definition at line 199 of file EmergencyStopMC.cc. Referenced by updateOutputs().
true when the trigger condition is active Definition at line 303 of file EmergencyStopMC.cc. Referenced by updateOutputs().
checks for feedback or double tap Reimplemented from PostureMC. Definition at line 74 of file EmergencyStopMC.cc. Member Data Documentation
true if the EmergencyStopMC is monitoring the back button (if false, won't pause on a double-tap) Definition at line 50 of file EmergencyStopMC.h. Referenced by getActive(), setActive(), and setStopped().
the maximum time (in milliseconds) of consecutive button-down's to count as a double tap Definition at line 56 of file EmergencyStopMC.h. Referenced by getDblTapDuration(), setDblTapDuration(), and updateOutputs().
number of milliseconds to fade out lock on joints Definition at line 46 of file EmergencyStopMC.h. Referenced by releaseJoints(), and updateOutputs().
used to do LED effects on the tail Definition at line 60 of file EmergencyStopMC.h. Referenced by EmergencyStopMC(), and updateOutputs().
true if the joints are current locked up Definition at line 48 of file EmergencyStopMC.h. Referenced by getStopped(), setActive(), setStopped(), and updateOutputs().
period of cycles on tail LEDs Definition at line 51 of file EmergencyStopMC.h. Referenced by EmergencyStopMC(), and updateOutputs().
abs pid duty cycle above which we just reset joint to current Definition at line 58 of file EmergencyStopMC.h. Referenced by getResetSensitivity(), setResetSensitivity(), and updateOutputs().
a running average of PID feedback ("duty"), so one bad reading doesn't cause a movement, need a consistent pressure Definition at line 57 of file EmergencyStopMC.h. Referenced by EmergencyStopMC(), freezeJoints(), and updateOutputs().
true if the back button was down on last updateJointCmds Definition at line 49 of file EmergencyStopMC.h. Referenced by updateOutputs().
time of the last button press Definition at line 52 of file EmergencyStopMC.h. Referenced by updateOutputs().
the time estop was last turned on Definition at line 54 of file EmergencyStopMC.h. Referenced by freezeJoints(), releaseJoints(), and updateOutputs().
the time estop was last turned off (may be in the future if still fading out control of joints!) Definition at line 55 of file EmergencyStopMC.h. Referenced by releaseJoints(), and updateOutputs().
time of the current button press Definition at line 53 of file EmergencyStopMC.h. Referenced by updateOutputs(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:07 2016 by Doxygen 1.6.3 |