NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
walk_and_kick::WAKGameManager Class Reference

A class that manages and executes the walk and kick game states. More...

#include <wak_game_manager.h>

Public Types

enum  GameStateID {
  GS_UNKNOWN = 0, GS_STOPPED, GS_PANIC_ATTACK, GS_POSITIONING,
  GS_GAZE_FOR_BALL, GS_WAIT_FOR_BALL_IN_PLAY, GS_DEFAULT_BALL_HANDLING, GS_PENALTY_BALL_HANDLING,
  GS_DEFAULT_GOALIE, GS_PENALTY_GOALIE, GS_COUNT
}
 

Public Member Functions

 WAKGameManager (WAKConfig &config, const SensorVars &SV, const WAKRosInterface &RI)
 
void reset ()
 
void resetVars ()
 
void resetStateMachine ()
 
void registerState (WAKGameState *state, int ID, const std::string &name)
 
const WAKGameStatecurrentState () const
 
const GameStoppedstoppedState () const
 
const WAKGameSharedgetWGS () const
 
const GameVarsGV () const
 
const GameVarslastGV () const
 
cycle_t wakCycle () const
 
cycle_t stateCycle () const
 
void updateManager (cycle_t wakCycle)
 
void execute ()
 

Static Public Member Functions

static bool gameStateValid (int GSI)
 
static bool gameStateValid (GameStateID GSI)
 
static const std::string & gameStateName (GameStateID GSI)
 
static const std::string & gameStateName (int GSI)
 

Friends

class WalkAndKick
 
class WAKGameShared
 

Detailed Description

A class that manages and executes the walk and kick game states.


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