Alex exoskeleton
ALEX SoftwareDocumentation
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cbutton_statesDescribes the state of a set of buttons which include a Green, Yellow, Blue and Red. Used within the Buttons class. - Not currently used
 CButtonsButtons class, which represents a set of buttons. - Not currently used
 CCO_time_tTime object, usable for timestamping - Defined in CANOpen code
 CdataType_tData types structure - Defined in CANOpen Code
 CDriveAbstract class describing a Drive used to communicate with a CANbus device. Note that many functions are implemented according to the CiA 402 Standard (but can be overridden)
 CCopleyDriveAn implementation of the Drive Object, specifically for Copley-branded devices (currently used on the X2 Exoskeleton)
 CEventAbstract class for events used as StateMachine triggers to transition between states. Events must be explicitly tied to a current State and state to transition to once the event has been triggered. This is done using a Transition object in a designed StateMachine
 CInputDeviceAbstract class representing any input device to be used in a Robot object
 CKeyboardExample InputDevice which takes input in from a keyboard. Useful for testing without any other input devices
 CJointAbstract class representing any joints within a Robot
 CActuatedJointAbstract class representing an actuated joint in a Robot Class (extending joint). Requires a Drive object through which commands are sent
 CDummyActJointExample implementation of the ActuatedJoints class
 CkeysStruct listing the Keys which exist on a Keyboard
 CmotorProfileStruct to hold desired velocity, acceleration and deceleration values for a drives motor controller profile
 Cperiod_infoTask Timer used for the Control Loop
 CRobotAbstract Class representing a robot. Includes vectors of Joint and InputDevice
 CExoRobotExample implementation of the Robot class, representing an X2 Exoskeleton, using DummyActuatedJoint and DummyTrajectoryGenerator
 CStateAbstract class representing a state in a StateMachine
 CExoTestStateExample Implementation of State Class. Used with ExoTestMachine
 CInitStateInitialisation State for the ExoTestMachine (implementing ExoTestState)
 CSittingState for the ExoTestMachine (implementing ExoTestState) - representing when the exoskeleton is sitting down (stationary)
 CSittingDwn
 CStandingState for the ExoTestMachine (implementing ExoTestState) - representing when the exoskeleton is standing up (stationary)
 CStandingUpState for the ExoTestMachine (implementing ExoTestState) - representing when the exo is standing up (moving)
 CStateMachineAbstract class representing a state machine. Includes a number of State and Transition objects
 CTrajectoryGeneratorAbstract class which is used to generate trajectorys for a Robot to follow
 CDummyTrajectoryGeneratorExample Implementation of TrajectoryGenerator. Includes only two trajectories (Sit-to-Stand and Stand-to-sit) for an Exoskeleton
 CTransitionRepresents possible transitions linking two State objects with an Event