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

A walk and kick behaviour state that searches for the ball. More...

#include <beh_search_for_ball.h>

Inheritance diagram for walk_and_kick::BehSearchForBall:
walk_and_kick::GazeBehLookForBall walk_and_kick::GazeBehLookAround walk_and_kick::WAKBehState

Public Types

enum  SFBWalkState {
  SFB_WS_UNKNOWN = 0, SFB_WS_STAYCOOL, SFB_WS_BACKUP, SFB_WS_SPIN,
  SFB_WS_GOTOBALLHYP, SFB_WS_GOTOCENTRE, SFB_WS_SPINHERE, SFB_WS_WALKTOMARK,
  SFB_WS_WALKFWDS, SFB_WS_COUNT
}
 
enum  BallHypType { BHT_NONE = 0, BHT_TEAM_COMMS, BHT_COUNT }
 

Public Member Functions

 BehSearchForBall (WAKConfig &config, const SensorVars &SV, const WAKBehShared &WBS, const WAKGameShared &WGS, int ID)
 
virtual void execute (ActuatorVars &AV, const ActuatorVars &lastAV, bool justActivated)
 
void resetSearch ()
 
void clearSfbStateRequest ()
 
void requestSfbState (SFBWalkState state, int data=0)
 
void refreshSfbStateRequest ()
 
float timeSinceSfbStateRequest () const
 
bool haveSfbStateRequest () const
 
- Public Member Functions inherited from walk_and_kick::GazeBehLookForBall
 GazeBehLookForBall (WAKConfig &config, const SensorVars &SV, const WAKBehShared &WBS, const WAKGameShared &WGS, int ID)
 
- Public Member Functions inherited from walk_and_kick::GazeBehLookAround
 GazeBehLookAround (WAKConfig &config, const SensorVars &SV, const WAKBehShared &WBS, const WAKGameShared &WGS, int ID)
 
- Public Member Functions inherited from walk_and_kick::WAKBehState
 WAKBehState (WAKConfig &config, const SensorVars &SV, const WAKBehShared &WBS, const WAKGameShared &WGS, int ID)
 
void reset ()
 
int id () const
 
std::string name () const
 
const std::string & nameRef () const
 
bool isActive () const
 
void activate ()
 
void deactivate ()
 

Static Public Member Functions

static bool sfbWalkStateValid (int state)
 
static bool sfbWalkStateValid (SFBWalkState state)
 
static const std::string & sfbWalkStateName (SFBWalkState state)
 
static bool ballHypTypeValid (int type)
 
static bool ballHypTypeValid (BallHypType type)
 
static const std::string & ballHypTypeName (BallHypType type)
 

Protected Member Functions

virtual void handleActivation (bool nowActive)
 
- Protected Member Functions inherited from walk_and_kick::GazeBehLookAround
void resetGazeSpline ()
 

Additional Inherited Members

- Public Attributes inherited from walk_and_kick::WAKBehState
WAKConfigconfig
 
const SensorVarsSV
 
const WAKBehSharedWBS
 
const GameVarsGV
 
const WAKGameSharedWGS
 
const FieldDimensionsfield
 
plot_msgs::PlotManagerFS & PM
 
WAKMarkerManMM
 

Detailed Description

A walk and kick behaviour state that searches for the ball.


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