Cheetah Software  1.0
RobotController Class Referenceabstract

#include <RobotController.h>

+ Collaboration diagram for RobotController:

Public Member Functions

 RobotController ()
 
virtual ~RobotController ()
 
virtual void initializeController ()=0
 
virtual void runController ()=0
 
virtual void updateVisualization ()=0
 
virtual ControlParametersgetUserControlParameters ()=0
 

Protected Attributes

Quadruped< float > * _quadruped
 
FloatingBaseModel< float > * _model
 
LegController< float > * _legController
 
StateEstimatorContainer< float > * _stateEstimator
 
StateEstimate< float > * _stateEstimate
 
GamepadCommand_driverCommand
 
RobotControlParameters_controlParameters
 
VisualizationData_visualizationData
 
RobotType _robotType
 

Friends

class RobotRunner
 

Detailed Description

Definition at line 10 of file RobotController.h.

Constructor & Destructor Documentation

RobotController::RobotController ( )
inline

Definition at line 13 of file RobotController.h.

13 {}
virtual RobotController::~RobotController ( )
inlinevirtual

Definition at line 14 of file RobotController.h.

References getUserControlParameters(), initializeController(), runController(), and updateVisualization().

14 {}

+ Here is the call graph for this function:

Member Function Documentation

virtual ControlParameters* RobotController::getUserControlParameters ( )
pure virtual

+ Here is the caller graph for this function:

virtual void RobotController::initializeController ( )
pure virtual

+ Here is the caller graph for this function:

virtual void RobotController::runController ( )
pure virtual

Called one time every control loop

+ Here is the caller graph for this function:

virtual void RobotController::updateVisualization ( )
pure virtual

+ Here is the caller graph for this function:

Friends And Related Function Documentation

friend class RobotRunner
friend

Definition at line 11 of file RobotController.h.

Member Data Documentation

RobotControlParameters* RobotController::_controlParameters
protected

Definition at line 31 of file RobotController.h.

GamepadCommand* RobotController::_driverCommand
protected

Definition at line 30 of file RobotController.h.

LegController<float>* RobotController::_legController
protected

Definition at line 27 of file RobotController.h.

FloatingBaseModel<float>* RobotController::_model
protected

Definition at line 26 of file RobotController.h.

Quadruped<float>* RobotController::_quadruped
protected

Definition at line 25 of file RobotController.h.

RobotType RobotController::_robotType
protected

Definition at line 34 of file RobotController.h.

StateEstimate<float>* RobotController::_stateEstimate
protected

Definition at line 29 of file RobotController.h.

StateEstimatorContainer<float>* RobotController::_stateEstimator
protected

Definition at line 28 of file RobotController.h.

VisualizationData* RobotController::_visualizationData
protected

Definition at line 33 of file RobotController.h.


The documentation for this class was generated from the following file: