Brainstorming Ideas
From GT RoboJackets
This page is to keep track of various ideas and concepts for any and all of the systems in the software. Use it to jot down anything you would like to see implemented, regardless of whether or not it is immediately feasible. Also, if anyone has a modification to a concept or has made progress in implementing one of them, feel free to add to the ideas, just make sure to identify what part is yours.
Contents |
World Modeling
Use a new module that adds semantic state descriptions to the world model to make decisions on which plays/behaviors to execute. This would go between the current world modeling and gameplay module, and would add a set of predicates to the main system state variable that the gameplay module can act on.
Soccer Gameplay
Offense
- To prevent robot "shell games" near the ball, make one of the two offensive robots be more aggressive by assigning it a higher priority. If both robots end up near the ball, the more aggressive one would take the ball, while the other would back off (and maybe move into an open/passing position?). -- Josh Wien
- Rather than have both offensive robots go for the ball, wouldn't it be more beneficial to have the robot that is closest to the ball go for it, and the other try to get to a position where it either has a shot on goal, or is further up field and away from any defenders, and then make itself open to a pass from the robot with the ball? -- Chris Costes
- That would make more sense as an end goal. I was just thinking as an immediate fix/improvement to the current offense. -- Josh Wien
Defense
- Smarter defense:
- Stay in triangle formation unless opponents move in to attack, then switch to man-to-man coverage.
- Send closest defender to chase after and clear (or pass?) ball if it is within a certain range.
-- Josh Wien
- To deal with pass-shots, have the goalie take into account the shot windows of all attacking robots, not just the one with the ball, and position itself somewhere in between. -- Josh Wien
Passing
- If I'm not mistaken, the kick behavior allows the passing of a location parameter. For simple passing, have a robot calculate if it has an open "shot" at another robot, and if so, kick the ball towards that location. -- Josh Wien
- For more complex passing, have the offensive robot without the ball constantly search for a location that has both an open line to the goal and the other forward. The forward with the ball would then kick it to that robot if it itself did not have a shot on goal. -- Josh Wien