Skip to content

Commit 95d6c3b

Browse files
committed
docs: add decision-making flowchart to README
1 parent 01a3dcb commit 95d6c3b

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

README.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,93 @@ TODO
288288

289289
TODO
290290

291+
## Decision Making
292+
293+
```mermaid
294+
flowchart TD
295+
subgraph SamplePlayerAgent
296+
SamplePlayerAgent_update_actions[update_actions]
297+
end
298+
299+
subgraph FormationStrategy
300+
FormationStrategy_update[update]
301+
end
302+
303+
subgraph StarterStrategy
304+
StarterStrategy_update[update]
305+
end
306+
307+
subgraph DecisionMaker
308+
DecisionMaker_make_decision[make_decision]
309+
end
310+
311+
subgraph PlayOnDecisionMaker
312+
PlayOnDecisionMaker_make_decision[make_decision]
313+
end
314+
subgraph SetPlayDecisionMaker
315+
SetPlayDecisionMaker_make_decision[make_decision]
316+
end
317+
subgraph PenaltyDecisionMaker
318+
PenaltyDecisionMaker_make_decision[make_decision]
319+
end
320+
subgraph GoalieDecisionMaker
321+
GoalieDecisionMaker_make_decision[make_decision]
322+
end
323+
subgraph KickDecisionMaker
324+
KickDecisionMaker_make_decision[make_decision]
325+
end
326+
subgraph MoveDecisionMaker
327+
MoveDecisionMaker_make_decision[make_decision]
328+
end
329+
330+
subgraph BhvKickPlanner
331+
BhvKickPlanner_execute[execute]
332+
end
333+
334+
subgraph BhvStarterKickPlanner
335+
BhvStarterKickPlanner_execute[execute]
336+
end
337+
338+
subgraph BhvSetPlay
339+
BhvSetPlay_execute[execute]
340+
end
341+
342+
subgraph BhvStarterSetPlay
343+
BhvStarterSetPlay_execute[execute]
344+
end
345+
346+
subgraph BhvPenalty
347+
BhvPenalty_execute[execute]
348+
end
349+
350+
subgraph BhvStarterPenalty
351+
BhvStarterPenalty_execute[execute]
352+
end
353+
354+
SamplePlayerAgent_update_actions --> A{is starter?}
355+
A -->|yes| StarterStrategy_update
356+
A -->|no| FormationStrategy_update
357+
SamplePlayerAgent_update_actions --> DecisionMaker_make_decision
358+
DecisionMaker_make_decision --> B{status?}
359+
B --> PlayOnDecisionMaker_make_decision
360+
B --> SetPlayDecisionMaker_make_decision
361+
B --> PenaltyDecisionMaker_make_decision
362+
B --> GoalieDecisionMaker_make_decision
363+
PlayOnDecisionMaker_make_decision --> C{is kickable?}
364+
C -->|yes| KickDecisionMaker_make_decision
365+
C -->|no| MoveDecisionMaker_make_decision
366+
KickDecisionMaker_make_decision --> D{is starter?}
367+
D -->|yes| BhvStarterKickPlanner_execute
368+
D -->|no| BhvKickPlanner_execute
369+
SetPlayDecisionMaker_make_decision --> E{is starter?}
370+
E -->|yes| BhvStarterSetPlay_execute
371+
E -->|no| BhvSetPlay_execute
372+
PenaltyDecisionMaker_make_decision --> F{is starter?}
373+
F -->|yes| BhvStarterPenalty_execute
374+
F -->|no| BhvPenalty_execute
375+
376+
```
377+
291378
## Citation
292379

293380
- [Cross Language Soccer Framework](https://arxiv.org/pdf/2406.05621)

0 commit comments

Comments
 (0)