Homepage Demos Overview Downloads Tutorials Reference
Credits

BanditMachine Class Reference

#include <BanditMachine.h>

Inheritance diagram for BanditMachine:

Inheritance graph
[legend]
List of all members.

Detailed Description

Plays K-armed bandit.

Definition at line 20 of file BanditMachine.h.

Public Member Functions

 BanditMachine ()
 constructor

 BanditMachine (const char *n, StateNode *p=NULL)
 constructor

virtual ~BanditMachine ()
 destructor

virtual void setup ()
 This is called by DoStart() when you should setup the network of subnodes.

virtual void DoStart ()
 Transitions should call this when you are entering the state, so it can enable its transitions.

virtual void DoStop ()
 Transitions should call this when you are leaving the state, so it can disable its transitions.


Static Public Member Functions

std::string getClassDescription ()
 Gives a short description of what this class of behaviors does... you should override this (but don't have to).


Protected Attributes

StareAtBallBehaviorstare
 active as long as we're in this state so it keeps an eye on the ball

StateNodestart
 used to start off by lying down before we start pressing buttons

MotionManager::MC_ID liedown
 a MotionSequence which will move the dog into a lying down posture

karmedbanditExp3_1 bandit
 algorithm to use in the k-armed bandit problem


Private Member Functions

 BanditMachine (const BanditMachine &node)
 don't call this

BanditMachine operator= (const BanditMachine &node)
 don't call this


Constructor & Destructor Documentation

BanditMachine::BanditMachine  )  [inline]
 

constructor

Definition at line 23 of file BanditMachine.h.

BanditMachine::BanditMachine const char *  n,
StateNode p = NULL
[inline]
 

constructor

Definition at line 30 of file BanditMachine.h.

virtual BanditMachine::~BanditMachine  )  [inline, virtual]
 

destructor

Definition at line 37 of file BanditMachine.h.

BanditMachine::BanditMachine const BanditMachine node  )  [private]
 

don't call this


Member Function Documentation

virtual void BanditMachine::DoStart  )  [inline, virtual]
 

Transitions should call this when you are entering the state, so it can enable its transitions.

Reimplemented from StateNode.

Definition at line 59 of file BanditMachine.h.

virtual void BanditMachine::DoStop  )  [inline, virtual]
 

Transitions should call this when you are leaving the state, so it can disable its transitions.

Reimplemented from StateNode.

Definition at line 71 of file BanditMachine.h.

std::string BanditMachine::getClassDescription  )  [inline, static]
 

Gives a short description of what this class of behaviors does... you should override this (but don't have to).

Reimplemented from BehaviorBase.

Definition at line 41 of file BanditMachine.h.

BanditMachine BanditMachine::operator= const BanditMachine node  )  [private]
 

don't call this

virtual void BanditMachine::setup  )  [inline, virtual]
 

This is called by DoStart() when you should setup the network of subnodes.

Reimplemented from StateNode.

Definition at line 43 of file BanditMachine.h.


Member Data Documentation

karmedbanditExp3_1 BanditMachine::bandit [protected]
 

algorithm to use in the k-armed bandit problem

Definition at line 207 of file BanditMachine.h.

Referenced by BanditMachine(), and setup().

MotionManager::MC_ID BanditMachine::liedown [protected]
 

a MotionSequence which will move the dog into a lying down posture

Definition at line 206 of file BanditMachine.h.

Referenced by BanditMachine(), DoStart(), and DoStop().

StareAtBallBehavior* BanditMachine::stare [protected]
 

active as long as we're in this state so it keeps an eye on the ball

Definition at line 204 of file BanditMachine.h.

Referenced by BanditMachine(), DoStart(), DoStop(), and ~BanditMachine().

StateNode* BanditMachine::start [protected]
 

used to start off by lying down before we start pressing buttons

Definition at line 205 of file BanditMachine.h.

Referenced by BanditMachine(), DoStart(), and setup().


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

Tekkotsu v2.1
Generated Tue Mar 16 23:21:59 2004 by Doxygen 1.3.5