Agilla source code is distributed as a tarball. Below is a list
of releases that are publicly available. For installation instructions,
see Lesson 1 of
- Fixed the capitalization of $AGILLA/nesc/SpaceLocalizer.
- Reorganized the directory structure to make Agilla self-contained within a single directory. This will allow maintaining multiple versions of Agilla and switching between versions easier. Updated website to reflect the new directory convention.
- Fixed errors due to case sensitivity on Linux platforms. Changed "TOSTime.h" to "TosTime.h" in ExpLogger.h and LocationDirectory.h
- Added remote oscilloscope agent examples.
- Removed platforms.properties because it conflicts with Mica2/Z motes. If necessary, Telos users can manually add it back.
- Added #if statements around cc2420-specific code
- Modified the
AgentInjector to check whether clustering is enabled before it
resets the LocationMgr
- Modified some default settings to use
relative paths for portability.
- Release date: 05-22-2006
- Added a file called "Example Makefile.Agilla", which
contains the default local settings.
- Updated the README to describe the flags
- Release date: 05-16-2006
- A bug fix that rectifies the "QUEUE_ENQUEUE" error
that sometimes occurs when there are numerous agents in the network.
* Release date: 05-14-2006
1. Added support for TelosB platform
2. Allow the user to disable the grid topology filter and greedy routing
3. The Java Makefile now assumes an $AGILLA environment variable that specifies
the root directory of Agilla's NesC code. The default value of this variable
* Release date: 07-14-2005
1. Reduced memory usage to avoid stack overflow when large agents
- Release date: 05-25-2005
- Fixed a bug that prevented a mote from moving more than once.
the "reset all" function to only reset nodes that are
reachable from the base station that broadcasted the reset message.
- Release datea: 05-17-2005
- The grid size can be changed using the AgentInjector (you no
longer have to reprogram all the motes to change the grid size)
specifying the grid size, you only specify the number of columns
(you no longer need to specify the number of rows). The
node’s TinyOS address
still determines the mote’s location. Mote 0 is at (1,1) located at
the lower-left corner of the grid. TinyOS address’s increase in row
- A mote’s location can be changed using the AgentInjector
(you no longer need to reprogram the mote to change its address/location).
The original ID
of the mote is always used to specify which mote to modify, e.g., “move
mote 1 to location (2,3).”
- The AgentInjector enters a modal state for
~3 seconds after a reset to allow the network components to reinitialize
themselves. This is especially
now that I’m sending the base station a message immediately after it
resets telling it that it is a base station.
- The nodes periodically broadcast
a beacon, neighbor discovery is done by each node
- The base station can be
any node in the network. It no longer has a special address.
There can be multiple base stations. Base stations can
their location is set like any other node using the AgentInjector.
the location of a base station is no longer known by the non-base
station nodes, Agilla no longer performs multi-hop routing to (uart_x,
uart_y). Only the base station can perform a remote tuple space operation
uart_y). It is now up to the application to route messages to the base
station. If an agent knows the location of the base station, Agilla
can still perform
the greedy multi-hop routing to it.
* Release date: 03-30-2005
1. Fixed a bug in OPcompare preventing comparisons between variables
of two different types. Now, whenever you try to compare two variables
of different types, the condition code will always be set to 0.
1. Linux's timing seems to be different from Windows resulting
in agents being corrupted when injected. To solve this, open <agilla>/types/MigrationMsgs.h,
uncomment lines 63-66, and comment out lines 77-84.
* Release date: 03-24-2005
1. Fixed a bug preventing agents in the WSN from inserting tuples
into the laptop's tuple space. Added an Oscilloscope example to demonstrate
how a Java application running on the laptop can access the laptop's
* Release date: 03-23-2005
1. Fixed the tuple space and modified assembler to report line
numbers in errors.
- Release date: 03-21-2005
1. Removes instruction shiftl and shiftr and replaces them with
mul (multiply) and div (divide). Agents can perform operations on
the laptop's tuple space by using location (uart_x, uart_y).
1. The RMI code for allowing remote access to the laptop's tuple
space has not been implemented yet.
- Release date: 11-30-2004
Note: This is the version used to write the IPSN 2005 SPOTS paper.
- The PC can access the tuple space on mote (0,0), but there is
no clean interface for this yet. The PC cannot register reactions.
The agents on the laptop cannot register reactions on tuple spaces
within the WSN.
This page was last updated on
July 7, 2008 4:47 PM
by Chien-Liang Fok.
This work is supported by the ONR MURI Project CONTESSA
and the NSF under grant number CCR-9970939.