@@ -292,6 +292,93 @@ TODO
292
292
293
293
TODO
294
294
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
+
295
382
## Citation
296
383
297
384
- [ Cross Language Soccer Framework] ( https://arxiv.org/pdf/2406.05621 )
0 commit comments