NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
beh_kick_ball.h
1 // Walk and kick behaviour state: Kick ball
2 // Author: Philipp Allgeuer <pallgeuer@ais.uni-bonn.de>
3 
4  // Ensure header is only included once
5 #ifndef BEH_KICK_BALL_H
6 #define BEH_KICK_BALL_H
7 
8 // Includes
9 #include <walk_and_kick/wak_beh_state.h>
10 #include <walk_and_kick/beh_states/gaze_beh_look_for_ball.h>
11 
12 // Walk and kick namespace
13 namespace walk_and_kick
14 {
21  {
22  public:
23  // Constructor
24  BehKickBall(WAKConfig& config, const SensorVars& SV, const WAKBehShared& WBS, const WAKGameShared& WGS, int ID);
25 
26  // Execute function
27  virtual void execute(ActuatorVars& AV, const ActuatorVars& lastAV, bool justActivated);
28 
29  // Kick check functions
30  bool okToKick() const;
31  bool stillOkToKick() const;
32 
33  // Get functions
34  bool kickLock() const { return m_kickLock; } // Returns whether kicking is currently locked on
35  bool bestKickRight() const; // Returns whether the right foot is currently the best kick foot
36 
37  protected:
38  // Handle activation function
39  virtual void handleActivation(bool nowActive);
40 
41  private:
42  // State variables
43  bool m_kickLock;
44  };
45 }
46 
47 #endif
48 // EOF
Configuration struct for the walk and kick node.
Definition: wak_config.h:20
A walk and kick behaviour state that kicks the ball towards a target.
Definition: beh_kick_ball.h:20
An interface class for encapsulating all of the ROS input data to the walk and kick node...
Definition: wak_sensor_vars.h:29
A class that shares the required walk and kick variables amongst the game state classes.
Definition: wak_game_shared.h:31
A walk and kick gaze behaviour state that looks for the ball.
Definition: gaze_beh_look_for_ball.h:20
A class that shares the required walk and kick variables amongst the behaviour state classes...
Definition: wak_beh_shared.h:48
An interface class for encapsulating all of the data that the walk and kick behaviour states should c...
Definition: wak_actuator_vars.h:22