Difference between revisions of "Talk:Robogame Strategy"

From AIRWiki
Jump to: navigation, search
(Game Description)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
+
== Game Description==
== Google Docs version==
+
 
Click [https://docs.google.com/document/d/1WyVIm6Kz1FuK7JLO8RM41h3G8KnhdUziYo1M6lyEUOo/edit?usp=sharing here] to access the google docs editable version.
 
Click [https://docs.google.com/document/d/1WyVIm6Kz1FuK7JLO8RM41h3G8KnhdUziYo1M6lyEUOo/edit?usp=sharing here] to access the google docs editable version.
 +
*Current version: 5.
  
== Reference definitions ==
+
== Architectural assumptions ==
 
+
* Omnidirectional motion
'''State variable:''' a variable that is needed to identify a state of the game (player, robot, environment); e.g., the distance between robot and player, the relative direction, the time passed when a time triggering event occurs, etc.
+
* Omnidirectional onboard camera?
 
+
'''Constraint:''' boundaries on variables that limit the state space.
+
 
+
'''Game actions:''' the legal actions in the game, possibly discretised.
+
 
+
'''Game rule:''' a description of what is possible to do and the possible consequences; e.g., actions that lead to states where points can be given, or constraints (or effects of actions) change.
+
 
+
'''Strategy:''' a criterion to select an action over another one.
+
 
+
'''Strategy support variable:''' a variable, computed from available data, used to provide the strategic module with information useful to select a strategy (e.g., timing of player's activity, usual kind of actions, etc.)
+
 
+
== Game Description ==
+
 
+
The game consists of a three-round based interaction between the human player and a robot within an arena — possibly with some predefined obstacles, where the robot tries to reach a specific target and the human player attempts to prevent that by pressing a touch sensor attached to the robot.
+
 
+
There exits 3 specific regions defined by how far the robot detects the player in relation to itself, namely: A, B and C, where
+
*Region A: denotes the critical region such that the human player can perform an attempt to push the robots sensor.
+
*Region B: Defines the medium distance meaning that the player is search for an opportunity to perform an strike.
+
*Region C: Is the furthermost one and the human prevalence in it has some side effects.
+
 
+
 
+
== Game Rules ==
+
 
+
*Rule 0: at the beginning of a round the players are apart from each other and the robot detects the human player’s position within region C.
+
 
+
*Rule 1: at each round the human player must try to prevent the robot from reaching its target by pressing its touch sensor.
+
**Consequence: if (at any time) the human player succeeds on pushing the robot touch sensor then he wins the current round and Rule 3 is applied. On the other hand, if the robot accomplishes Rule 2 he loses the game and Rule 3 is also applied.
+
 
+
*Rule 2:  at each round the robot must try to reach a specific spot in the arena.
+
**Consequence: If the robot reach its target spot it wins the round and Rule 3 is applied. On the other hand, if he has its sensor pressed (at any time) he loses the round followed by the application of Rule 3.
+
 
+
*Rule 3: at the end of each round except the last one, the players restart a new round being apart from each other and the robot must be detecting the player’s position within region C (Rule 0).
+
**Consequence: the beginning of a new round.
+
 
+
*Rule 4: at any time, if the human is detected inside region A and stays there for more than 2 seconds then the robot earns the right for a 5-secs free run.
+
**Consequences: disables the touch sensor (which returns to function after the free run); The human loses the round if he makes any contact with the robot or blocks its trajectory for more than 2 seconds.
+
 
+
*Rule 5: After entering the region A the player has to wait for 5 seconds without touching the robot and only after that period of time he can perform a new attempt to push the robot’s touch sensor.
+
**Consequence: The human loses the round if he makes any contact with the robot or blocks its trajectory for more than 2 seconds.
+
 
+
*Rule 6: at any time, if the human player stays in region C for more than 10 secs then the robot earns a 7 seconds free run.
+
**Consequence: same as Rule 4.
+
 
+
*Rule 7: The human player cannot be closer than a certain range T from the robot’s target.
+
**Consequence: If this rule is broken the robot earns a 3 seconds free run with its touch sensor disabled (the sensor returns to function after the free run).
+
 
+
 
+
== Winning Conditions ==
+
 
+
The game ends after three rounds and the winner is the player who has won most rounds.
+
 
+
 
+
== State Variables ==
+
 
+
*Robot distance to the human player;
+
*Player time constraint;
+
*Robot touch sensor status;
+
*Direction the human player is current facing at w.r.t. the robot;
+
*Robot distance to obstacles;
+
*Rounds left;
+
*Number of rounds won by the robot
+
*Distance to the target
+
 
+
 
+
== Strategy support variable ==
+
 
+
*Estimated time for the player to reach the robots touch sensor given his current position;
+
*Frequency of which the player cross in Region A.
+
*Estimated player’s reaction time;
+
 
+
 
+
== Future Extensions ==
+
 
+
*Exploit planning for obstacles;
+
*Exploit learning strategies (with the aim of keeping the player's interest high);
+
*Add other robot players to have team strategies;
+
*Allow more than one human player;
+

Latest revision as of 17:06, 4 September 2015

Game Description

Click here to access the google docs editable version.

  • Current version: 5.

Architectural assumptions

  • Omnidirectional motion
  • Omnidirectional onboard camera?