11#SearchBall
2- @ChangeAction + action:searching, @LookAtFieldFeatures, @WalkInPlace + duration:4 , @TurnAround
2+ @ChangeAction + action:searching, @LookAtFieldFeatures, @WalkInPlace + duration:3 , @TurnAround
33
44#DoNothing
55@ChangeAction + action:waiting, @LookForward, @Stand
1313#PerformKick
1414@ChangeAction + action:kicking, @LookAtFront, @Stand + duration:1.0, @LookForward + r:false, @KickBallDynamic, @LookAtFieldFeatures + r:false, @WalkInPlace + duration:1 + r:false
1515
16- #KickBallWithAvoidance
16+ #Dribble
17+ @ChangeAction + action:going_to_ball, @CancelPathplanning, @LookAtFront, @DribbleForward
18+
19+ #DribbleWithAvoidance
1720$AvoidBall
1821 NO --> $BallClose + distance:%body.ball_reapproach_dist + angle:%body.ball_reapproach_angle
1922 YES --> $BallKickArea
20- NEAR --> #PerformKick
23+ NEAR --> #Dribble
2124 FAR --> @ChangeAction + action:going_to_ball, @LookAtFront, @GoToBall + target:map_goal
2225 NO --> @ChangeAction + action:going_to_ball + r:false, @LookAtFieldFeatures + r:false, @AvoidBallActive + r:false, @GoToBall + target:map_goal + blocking:false + distance:%body.ball_far_approach_dist
2326 YES --> $ReachedPathPlanningGoalPosition + thres:%body.ball_far_approach_position_thresh
2427 YES --> @AvoidBallInactive
2528 NO --> @ChangeAction + action:going_to_ball, @LookAtFieldFeatures, @GoToBall + target:map_goal + distance:%body.ball_far_approach_dist
2629
27- #GoAndKickBallMapGoal
28- $DribbleOrKick
29- DRIBBLE --> @ChangeAction + action:going_to_ball, @CancelPathplanning, @LookAtFront, @DribbleForward
30- KICK --> $BallKickArea
31- NEAR --> $AlignedToGoal
32- YES --> #PerformKick
33- NO --> #KickBallWithAvoidance
34- ELSE --> #KickBallWithAvoidance
30+ #GoAndDribbleMapGoal
31+ $BallKickArea
32+ NEAR --> $AlignedToGoal
33+ YES --> #Dribble
34+ NO --> #DribbleWithAvoidance
35+ ELSE --> #DribbleWithAvoidance
3536
36- #GoAndKickBallDetectionGoal
37+ #GoAndDribbleDetectionGoal
3738$AlignedToPathPlanningGoal
3839 YES --> $BallKickArea
39- NEAR --> @ChangeAction + action:kicking + r:false, @Stand + duration:0.1 + r:false, @LookForward + r:false, @KickBallDynamic + r:false
40+ NEAR --> #Dribble
4041 FAR --> @ChangeAction + action:going_to_ball, @GoToBall + target:detection_goal
4142 NO --> @ChangeAction + action:going_to_ball, @GoToBall + target:detection_goal
4243
43- #GoAndKickBallAway
44+ #GoAndDribbleAway
4445$BallKickArea
45- NEAR --> @ChangeAction + action:kicking + r:false, @Stand + duration:0.1 + r:false, @LookForward + r:false, @KickBallDynamic + r:false
46+ NEAR --> #Dribble
4647 FAR --> @ChangeAction + action:going_to_ball, @GoToBall + target:close
4748
4849#NoLocalizationPlayerBehavior
4950$BallSeen
5051 YES --> $BallClose
5152 YES --> $GoalSeen
52- YES --> #GoAndKickBallDetectionGoal
53- NO --> #GoAndKickBallAway
53+ YES --> #GoAndDribbleDetectionGoal
54+ NO --> #GoAndDribbleAway
5455 NO --> @ChangeAction + action:going_to_ball, @GoToBall + target:close
5556 NO --> #SearchBall
5657
5758#NoLocalizationGoalieBehavior
5859$BallSeen
5960 YES --> $BallClose
60- YES --> #GoAndKickBallAway
61+ YES --> #GoAndDribbleAway
6162 NO --> @ChangeAction + action:waiting, @LookAtBall, @Stand
6263 NO --> #SearchBall
6364
@@ -81,21 +82,21 @@ $ClosestToBall + use_time_to_ball:true
8182 YES --> $BallKickArea // TODO: refactor dribble or kick subtree
8283 NEAR --> $AlignedToGoal
8384 YES --> #PerformKick
84- NO --> #KickBallWithAvoidance
85- ELSE --> #KickBallWithAvoidance
85+ NO --> #DribbleWithAvoidance
86+ ELSE --> #DribbleWithAvoidance
8687
8788#StrikerRole
8889$GoalieHandlingBall
8990 YES --> @ChangeAction + action:positioning, @AvoidBallActive, @LookAtFieldFeatures, @GoToPassAcceptPosition //don't go too far back
90- NO --> #GoAndKickBallMapGoal
91+ NO --> #GoAndDribbleMapGoal
9192
9293#DefensePositioning
9394@LookAtFieldFeatures, @ChangeAction + action:positioning, @GoToDefensePosition
9495
9596#DefenderRole
9697$BallInOwnPercent + p:40
9798 YES --> $ClosestToBall
98- YES --> #GoAndKickBallMapGoal
99+ YES --> #GoAndDribbleMapGoal
99100 NO --> #DefensePositioning
100101 NO --> #DefensePositioning
101102
0 commit comments