Modules

A module has various parts:

1. A set of description types, i.e. what kinds of expressions can the module input and store

2. A set of rules

3. A set of output connections, which specify what other modules and what kinds of description are sent to them each model cycle. This includes specifying which descriptions are stored in the module itself.

4. A specification of the output method, whether descriptions matching the output specification will compete for channel capacity, and giving parameters for this such as thresholds and channel capacity.

Example:
The person_action module:
1. Description types include
position(M,X,Y,Z),
plan_person_request(M1),
requested_position(M1,X1,Y1,Z1),
requested_action(M1,A1),
self_position(M,X,Y,Z),
self_orientation(M,O)
etc.

2. The set of rules as given in the example rule set.

3. Output connections, all spatial relations are sent to the plan_person_action module and the person_disposition module.
A subset of these relations is also sent to the affiliations module.
The relation of another's head oriented toward the subject animal is computed and also stored in the module itself.

4. The output is not competitive on any of the channels.

back to systems page back to cs286 page back to teaching page back to home page