Every type of terrain is characterized by the following parameters:
- enterProb
- The probability that an AGENT can enter a
cell of this type in a single ACTION. (Note that it may take multiple
tries to enter some cells.) If the AGENT attempts to enter a cell and
fails, it may slideLeft or slideRight.
- slideLeftProb
- The probability that an AGENT, having
failed to enter some cell, ``slides off to the left'' - i.e., ends up
in the cell CounterClockwise to the cell it was trying to
enter. For example, in Figure
, if the AGENT
tries to move FORWARD, but fails to enter the NorthEast cell, it
will end up in the North cell with probability
NorthEastCell.slideLeftProb. (That is, the relevant
slideLeftProb is the probability attached to the cell that
the agent is trying to enter, not the cell that the agent is
starting from.) Note that, even if the
slideLeftProb is attained, the AGENT still must succeed at
entering the new cell. (This prevents the AGENT from
finessing its way into a Rockor Wallcell.)
- slideRightProb
- The symmetric case to
slideLeftProb: the probability that an AGENT, having failed
to enter some cell, ``slides off to the right'' - i.e., ends up in
the cell Clockwise to the cell it was trying to enter.
- moveOvershootProb
- The probability that an AGENT,
having successfully entered a cell of this type, actually
``overshoots'' by attempting to move into the next cell along
its current course. Even if overshoot event occurs, the
AGENT must still test to enter the next cell. Note that
multiple moveOvershoots can occur in a row.
- turnClockwiseProb
- The probability that an AGENT can
successfully turn Clockwise in a cell of this type. If the
AGENT attempts to turn Clockwise, but fails this test, then
its ORIENTATION is unchanged.
- turnCounterClockwiseProb
- The symmetric case to
turnClockwiseProb: The probability that an AGENT can
successfully turn CounterClockwise in a cell of this type.
- turnOvershootProb
- The probability that an AGENT,
having initiated a Clockwise or CounterClockwise
turn, overshoots the turn and turns further than it intends. Each
turnOvershoot changes the AGENT's ORIENTATION by one value in
the corresponding direction. Multiple turnOvershoots can
occur in a row.
Terran Lane
2005-10-18