Cheetah Software  1.0
RobotController.h
Go to the documentation of this file.
1 #ifndef ROBOT_CONTROLLER_H
2 #define ROBOT_CONTROLLER_H
3 
9 
11  friend class RobotRunner;
12 public:
14  virtual ~RobotController(){}
15 
16  virtual void initializeController() = 0;
20  virtual void runController() = 0;
21  virtual void updateVisualization() = 0;
23 
24 protected:
32 
35 };
36 
37 #endif
VisualizationData * _visualizationData
LegController< float > * _legController
virtual ~RobotController()
virtual void runController()=0
StateEstimate< float > * _stateEstimate
GamepadCommand * _driverCommand
RobotControlParameters * _controlParameters
virtual void updateVisualization()=0
StateEstimatorContainer< float > * _stateEstimator
FloatingBaseModel< float > * _model
Common Leg Control Interface and Leg Control Algorithms.
RobotType _robotType
virtual ControlParameters * getUserControlParameters()=0
The GamepadCommand type containing joystick information.
virtual void initializeController()=0
RobotType
Definition: cppTypes.h:120
Quadruped< float > * _quadruped
Implementation of Rigid Body Floating Base model data structure.