5 #ifndef BEH_DRIBBLE_BALL_H
6 #define BEH_DRIBBLE_BALL_H
9 #include <walk_and_kick/wak_beh_state.h>
10 #include <walk_and_kick/beh_states/gaze_beh_look_for_ball.h>
13 namespace walk_and_kick
30 bool okToDribble()
const;
31 bool stillOkToDribble()
const;
34 float minBallTargetWedge()
const;
35 float calcArcTheta(
const Vec2f& vector)
const;
36 float calcPathAngle(
bool useRightFoot,
const Vec2f& robotE, Vec2f& robotToBehindBallE, Vec2f& robotToPathTargetE)
const;
37 float calcPathInterpFactor(
const Vec2f& robotToBehindBallE,
float localPathAngle)
const;
38 float calcWalkAngle(
const Vec2f& robotToBehindBallE,
float interpFactor,
float localPathAngle,
float pathAngle)
const;
42 virtual void handleActivation(
bool nowActive);
Configuration struct for the walk and kick node.
Definition: wak_config.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 behaviour state that dribbles the ball towards a target.
Definition: beh_dribble_ball.h:20
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
A class that implements the worm, for making a live decision between two opposites.
Definition: wak_utils.h:83
An interface class for encapsulating all of the data that the walk and kick behaviour states should c...
Definition: wak_actuator_vars.h:22