Skip to content

Commit 18d188f

Browse files
authored
Merge pull request #28 from CLSFramework/update-README-py2d-8278
Update py2d documentation
2 parents 4c6b880 + 9deef8a commit 18d188f

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

docs/6-basecode/py2d/index.md

+87
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,93 @@ TODO
292292

293293
TODO
294294

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

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

0 commit comments

Comments
 (0)