A list of the files contained in this directory along with brief 
descriptions follows:

DIRECTORIES

States
------

Contains states for the behavioral state machines.

FILES

Ball.pm
-------
Contains all state describing a ball position estimate.

Consts.pm
---------
Miscellaneous constants.

Debug.pm
--------
Routines used for debugging.

Dog.pm
------
Contains all state describing a dog's localization estimate.

Exporter.pm
-----------
Replacement for the real Perl Exporter module, which won't run on our 
distribution.

MScript.pm
----------
Data structure to hold the frames of a motion script.

Math.pm
-------
Useful mathematical functions.

Matlab.pm 
---------
Used by the new-style Matlab interface to set effector commands.

Motion.pm
---------
Main module for motion-related functions.

Net.pm
------
Handles functions related to sending and receiving data over the network.

OPENR.pm
--------
Namespace into which Robocup-specific extensions are loaded.  Also 
contains miscellaneous initialization functions.

PField.pm
---------
Calculates potential fields for navigation.

RoleCtlr.pm
-----------
Handles role-switching.

SMGoalie.pm
-----------
Goalie state machine class.

SMHead.pm
---------
Head state machine class.

SMPenlty.pm
-----------
State machine class for penalty kicker.

SMPlayer.pm
-----------
Player (non-goalie) state machine class.

Sensor.pm
---------
Functions related to retrieving sensor data.

SharBall.pm
-----------
Class that maintains state of shared/team ball estimate.

State.pm
--------
Superclass for state machine state classes.

StateMch.pm
-----------
Superclass for state machine classes.

Statics.pm
----------
Static, global variables shared across the entire program.

Targeter.pm
-----------
Keeps track of target goal position relative to self.

WalkCtl.pm
----------
Controls walking and setting of walk parameters.

config.pl
---------
Contains default team color setting.

constdef.pm
-----------
Module that implements efficient constant variables (like Perl standard 
'constant' pragma).

initplay.pl
-----------
Contains initialization code and main entry point function for behavior 
code.

main.pl
-------
Decides which script to run based on hostname.

matlab.pl
---------
Default script for Matlab interface.

penalty.pl
----------
Penalty kicker script.

strict.pm
---------
Stand-in for the real strict pragma, which does not run on the Aibo.

warnings.pm
-----------
Stand-in for the real warnings pragma, which does not run on the Aibo.

