jjh
|
34f74c3005
|
架构改进:头部追踪 + 球过时检测 + 球员独占 + 定位球处理
头部追踪:
- 球可见时 he1/he2 追踪球方位,球不可见时左右扫描
- 在技能执行后、commit_motor_targets_pd 前覆盖头部电机目标
球位置过时检测:
- world.py 新增 ball_age property 和阈值常量
- 球消失 ≥3s 时外场球员原地旋转搜索,门将不再基于过期信息拦截
最近球员独占:
- 每个 agent 自行判断是否离球最近(视觉队友位置 + 0.5m 死区防抖)
- 最近球员执行 carry_ball,其他球员走到编号对应的支援站位
定位球基础处理:
- THEIR_KICK 时外场球员退到中圈半径外防守位,面朝球
- OUR_KICK 时最近球员上前踢球,其他人进攻支援位
决策层重构:
- update_current_behavior 外场分支拆分为 playmode_group 判断
- 新增 _outfield_decide / _am_i_nearest_to_ball / support_position / _defensive_set_piece
|
2026-04-02 21:38:28 +08:00 |
|
jjh
|
a70557d2cc
|
修复 5 个 bug + 3 项稳定性改进
Bug 修复:
- server.py: shutdown/close 顺序修正,加 OSError 保护
- world.py: from dataclasses import Field → from world.commons.field import Field
- walk.py: execute() 末尾补 return False
- field.py: _resolve_side 根据 is_left_team 动态映射 our/their(修复右队区域判断反向)
- math_ops.py: 三个硬编码球门坐标函数加 NotImplementedError 防误用
稳定性改进:
- server.py: 连接重试加 time.sleep(1.0) 防 CPU 空转
- world_parser.py + math_ops.py: bare except → except Exception/AttributeError
- world_parser.py: 球速计算加 EMA 滤波 (α=0.4) 降低视觉噪声
|
2026-04-02 21:38:02 +08:00 |
|
jjh
|
010567978d
|
守门员基础版 + 进阶意图层 + 关键帧技能
守门员基础版:
- 1号门将从外场逻辑中分流,具备 HOME/INTERCEPT/CLEAR/PENALTY_READY/RECOVER 状态机
- 门线封角、横移巡逻、禁区内拦截、边路清球、点球站位
- 只依赖 Walk/Neutral/GetUp,不引入真实 catch 或 RL 扑救
守门员进阶意图层:
- GoalieSet 保留为生产姿态
- BLOCK_LEFT/BLOCK_RIGHT 降为意图层,不作为正式比赛动作
- CATCH_* 骨架与计时保留,不发真实协议
- GoalieBlock RL 占位接口预留
新增关键帧技能:
- GoalieSet(生产)、LowBlockLeft/LowBlockRight(实验)
- 注册到 BehaviorManager,has_skill() 接口新增
MonitorClient 改动:
- place_player 支持 yaw 参数
|
2026-04-02 21:37:38 +08:00 |
|
jjh
|
3d1fc285d3
|
对齐场地几何与运行模式基础设施
|
2026-04-02 11:50:35 +08:00 |
|
jjh
|
4b9d5afbb6
|
移植 MonitorClient 传送球接口
|
2026-04-01 20:01:57 +08:00 |
|
jjh
|
8a390dde06
|
重写 carry_ball 为三段式 catch_ball 拱球逻辑
|
2026-04-01 19:10:12 +08:00 |
|
|
|
9e77e4d6e0
|
changed MAX_PLAYERS_PER_TEAM
|
2026-03-20 03:34:35 -04:00 |
|
|
|
ba16b75796
|
change 7v7 3v3 FIFA code
|
2026-03-20 02:33:44 -04:00 |
|
|
|
3f4ab1c434
|
repair communication and add .gitignore file
|
2026-03-18 06:29:54 -04:00 |
|
|
|
3768685ca8
|
Update readme.md
|
2026-03-16 17:50:00 +08:00 |
|
|
|
e31f827726
|
Init
|
2026-03-10 09:35:27 -04:00 |
|