8 * /brief The <code>ExoTestMachine</code>
class represents an example implementation of an exoskeleton state machine
10 * is made as example
for developers to structure their specific use cases with.
11 * For more detail on the architecture and mechanics of the state machine
class see:https:
13 *
State transition Diagram.
16 * initState +----->
sitting +---------> standingUp
21 * sittingDwn <---------+ standing
40 #include "ExoTestState.h"
41 #include "StateMachine.h"
44 #include "InitState.h"
46 #include "SittingDwn.h"
48 #include "StandingUp.h"
54 class ExoTestMachine : public StateMachine {
63 State *gettCurState();
64 void initRobot(ExoRobot *rb);
66 DummyTrajectoryGenerator *trajectoryGenerator;
70 SittingDwn *sittingDwn;
71 StandingUp *standingUp;
83 EventObject(EndTraj) * endTraj;
84 EventObject(IsAPressed) * isAPressed;
85 EventObject(StartButtonsPressed) * startButtonsPressed;
86 EventObject(StartExo) * startExo;
87 EventObject(StartSit) * startSit;
88 EventObject(StartStand) * startStand;
*brief The< code > ExoTestMachine</code > class represents an example implementation of an exoskeleton state machine *with five states sitting
*brief The< code > ExoTestMachine</code > class represents an example implementation of an exoskeleton state machine *with five states Initialisation
Abstract class representing a state in a StateMachine.
*brief The< code > ExoTestMachine</code > class represents an example implementation of an exoskeleton state machine *with five states standing