Command abstraction layer for PPO action space #18
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Destination
Replace the PPO bot's per-tick motor outputs (speed, turn rate, gun turn rate) with a command abstraction layer:
goto(x, y)for movement andaimTo(angle)for gun aiming. A controller translates these into per-tick motor commands, choosing forward/reverse optimally. Fire decision and fire power stay as raw per-tick outputs. The state vector gains remaining-distance and remaining-gun-angle as inputs so the network learns temporal consistency. The network still runs every tick.Notes
research/rl-algorithm-choicePPO_Bot/PPO_Bot.nim,PPO_Bot/training.nim,PPO_Bot/actions.nim/grilling,/domain-modeling,/prototypef27b023.Decisions so far
getNewTargetSpeedfrom utils.nimNot yet specified
Out of scope
(none yet)
Map complete
All 5 decision tickets resolved. The command abstraction layer design is fully decided — implementation tracked under PRD #24.
Decisions: