Terrain Types

For the JRoboExplorerproject, the designer will provide two different classes of terrain (to fill in the T parameter of the GridWorld2d<T> interface and its concrete implementations):

IndoorTerrain
Indoor terrain tiles comprise two sub-types: IndoorFloor and IndoorWall. A Floortile is an empty space that the AGENT can move through freely. Walltiles are impenetrable: an AGENT cannot move into or through a Walltile under any circumstances.
OutdoorTerrain
Outdoor terrain tiles comprise four different sub-types: OutdoorGrass, OutdoorBush, OutdoorMud, and OutdoorRock. The intuitive behavior of each is: AGENTs can move into or through Grass, Bush, or Mud, but cannot move into or through Rock. Grassis easy to move on/through. Bushis very hard to move into. Mudis easy to move into, but is very slippery and may leave the AGENT facing an unexpected direction (i.e., may change its ORIENTATION in unexpected ways.)
The precise effect of each type of terrain on the agent dynamics is described in Section [*].



Terran Lane 2005-09-29