Variable Types

Agilla uses seven types of variables. They are listed in the table below:

Type
Size (Bytes)
Description
Value
2
A 16-bit signed variable
Reading
4
A sensor reading. The first two bytes specifies the type, the second two bytes is the actual reading.
String
2
A three-character string matching the following regular expression: [a-z][a-z][a-z,0-9]
Type
2
A variable that matches another by type, used for tuple pattern matching. This variable matches everything except reading.
RType
2
A variable that matches by sensor type.
AgentID
2
A unique identifier for each agent.
Location
4
A (x,y) location where x and y are each unsigned 16-bit integers.

 


This work is supported by the ONR MURI Project CONTESSA and the NSF under grant number CCR-9970939.