[Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/wustl/websites/agilla/download index.html, 1.4, 1.5

Chien-Liang Fok chien-liang at users.sourceforge.net
Mon Apr 7 16:08:43 PDT 2008


Update of /cvsroot/tinyos/tinyos-1.x/contrib/wustl/websites/agilla/download
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv15580/download

Modified Files:
	index.html 
Log Message:
Updated the references, main page, and download sections

Index: index.html
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/contrib/wustl/websites/agilla/download/index.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** index.html	18 Oct 2006 11:57:23 -0000	1.4
--- index.html	7 Apr 2008 23:08:40 -0000	1.5
***************
*** 20,117 ****
            <h1>Download Agilla</h1>
  
!           <p>There are two ways of downloading Agilla. They are through a <a href="#pre">pre-packaged
!             zip file</a>, or through <a href="#cvs">CVS</a>. In both cases, Agilla
!             will be located in three directories:</p>
!           <div class="norm"><ul>
!             <li><code>/opt/tinyos-1.x/contrib/wustl/apps/Agilla</code>: Agilla's firmware</li>
!             <li><code>/opt/tinyos-1.x/contrib/wustl/tools/java</code>: Agilla's
!               Agent Injector Application</li>
!             <li><code>/opt/tinyos-1.x/contrib/wustl/apps/AgillaAgents</code>:
!             Example Mobile Agents.</li>
!             </ul></p>
!           <h2><a name="pre"></a>Pre-Packaged Zip File</h2>
!           <p>Agilla can be downloaded as a <a href="pre3/index.html">pre-packaged
!               zip file</a>.
!             This option is for users who do not need the latest code and would
!               like a more stable code base. After downloading the zip file, extract
!               it to <code>/opt/tinyos-1.x</code>.
!             
!             <h2><a name="cvs"></a>CVS</h2>
!           </div>
!           <p>The latest version of Agilla can be downloaded using CVS. It is
!             available through the TinyOS CVS repository located on Sourceforge.
!             Instructions for accessing TinyOS's CVS repository are available
!             <a href="http://sourceforge.net/cvs/?group_id=28656">here</a>. Checkout
!             module <code>tinyos-1.x/contrib/wustl</code> using the following
!             command: </p>
!           <pre class="screen">$ cvs -d:pserver:anonymous at tinyos.cvs.sourceforge.net:/cvsroot/tinyos login
! $ cvs -z3 -d:pserver:anonymous at tinyos.cvs.sourceforge.net:/cvsroot/tinyos co \
!   -P tinyos-1.x/contrib/wustl</pre>
!               <p>If you are TinyOS developer, you can download it using:                  
!               <pre class="screen">$ export CVS_RSH=ssh
! $ cvs -z3 -d:ext:developername at tinyos.cvs.sourceforge.net:/cvsroot/tinyos co \
!   -P tinyos-1.x/contrib/wustl</pre>
!               <p> See            <a href="../docs/tutorials/1_installation.html">Tutorial
!               1</a> for
!             more details on how to install Agilla. </p>
!           <!-- <p>See <code>tinyos-1.x/contrib/wustl/apps/Agilla</code>/<code>README</code> for
!             details on how to build and install Agilla's firmware. You need to
!             create a <var>Makefile.Agilla</var> file containing local settings
!             within <code>tinyos-1.x/contrib/wustl/apps/Agilla</code>.
!             Also, in order for Mica2 and MicaZ motes to communicate with Cricket
!             motes, you need to change their UART ports to operate at 115.2kbps
!             (the default is 57.6kbps). </p>
!           <p>Be sure to install and configure a <a href="Makelocal">Makelocal</a> file
!             to tell TinyOS what type of mote you have and which port your programming
!           board is connected to.</p>
!           <p>To run the AgentInjector, make sure <code>/opt/tinyos-1.x/contrib/wustl/tools/java/</code> is
!             in the CLASSPATH. In Windows XP, you can add this to your CLASSPATH
!             by going into System Properties, Advances, Environment Variables.
!             To run the AgentInjector with a real sensor network attached to COM1,
!             use the command &quot;<code>java
!             edu.wustl.mobilab.agilla.AgentInjector -comm COM1:57600 -d</code>&quot;.
!             If you want to inject an agent into a simulated network using TOSSIM,
!             use &quot;<code>java edu.wustl.mobilab.agilla.AgentInjector
!             -comm tossim-serial -d</code>&quot;.</p>
!           <p>Note that Agilla 3.0 and beyond integrates the <a href="http://cricket.csail.mit.edu/">Cricket
!               Indoor Localization System</a>, but still provides the &quot;fake&quot; grid
!               coordinate system used by older versions of Agilla for
!               backwards compatibility.
!             The multi-hop grid,
!             however, is not enforced. Two nodes are considered neighbors if they
!           can detect each other's beacons.</p> -->
!           <h2>Demo Releases</h2>
            <ul>
!             <li><a href="http://www.ece.wisc.edu/%7Eipsn05/" target="_top">IPSN SPOTS 2005</a> - <a href="pre3/Agilla_NesC_IPSN05.zip">NesC</a>, <a href="pre3/Agilla_Java_IPSN05.zip">Java</a></li>
            </ul>
!           <h2>Remote Injection using RMI</h2>
!           <p>RMI is used to remotely inject agents into the sensor network. To
! 
!               do this, you need to install this <a href="java.policy">java policy
! 
!             file</a> in <code>/opt/tinyos-1.x/contrib/wustl/tools/java</code>.
! 
!             See the <a href="../docs/tutorials/8_rmi.html">tutorial</a> on how to remote inject agents via RMI.</p>
!           <h2>Useful Text Editing Tools</h2>
!           <p>For Windows users, I recommend using <a href="http://www.textpad.com/">TextPad</a> to
! 
!             edit NesC and Mobile Agent files. Here are the color-syntax configurations
! 
!             for NesC and Agilla Agent files:</p>
! 
            <ul>
! 
!             <li><a href="nesc.syn">NesC</a></li>
! 
!             <li><a href="ma.syn">Mobile Agent</a></li>
            </ul>
!           <p>Install them in <code>&lt;Program Files&gt;\TextPad 4\system</code>.</p>If you are using Linux, I recommend <a href="http://www.gnome.org/projects/gedit/" title="">gEdit</a>. Here are the syntax files:
            <ul>
! 	<li>          <a href="ncc.lang">NesC</a></li>
! 	<li><a href="ma.lang">Mobile Agent</a></li>
            </ul>
!           <p>Install them in /usr/share/gtksourceview-1.0/language-specs/</p>
            <p><em>This page was last updated on
!               <!-- #BeginDate format:Am1a -->October 18, 2006 6:01 AM<!-- #EndDate -->
  by Chien-Liang Fok.</em></p>
  <!-- InstanceEndEditable -->
--- 20,199 ----
            <h1>Download Agilla</h1>
  
!           <p>Agilla source code is distributed as a tarball. Below is a list
!             of releases that are publicly available. For installation instructions,
!           see <a href="../docs/tutorials/1_installation.html">Lesson 1</a> of
!           the <a href="../docs/tutorials/index.html">Tutorial</a>.</p>
!           <hr>
!           <h2>Version 3.0.3</h2>
            <ul>
!             <li> Release date: 05-13-2007</li>
!             <li><a href="Agilla_v3.0.3.tar.gz">Download</a> </li>
            </ul>
!           <p><strong>Changes:</strong></p>
!           <ol>
!             <li> Added #if statements around cc2420-specific code</li>
!             <li>Modified the
!                 AgentInjector to check whether clustering is enabled before it
!               resets the LocationMgr</li>
!             <li> Modified some default settings to use
!                 relative paths for portability. </li>
!           </ol>
!           <hr>
!           <h2>Version 3.0.2</h2>
            <ul>
!             <li> Release date: 05-22-2006</li>
!             <li>Download </li>
            </ul>
!           <p><strong>Changes:</strong></p>
!           <ol>
!             <li> Added a file called &quot;Example Makefile.Agilla&quot;, which
!     contains the default local settings.</li>
!             <li>Updated the README to describe the flags
!       in it </li>
!           </ol>
!           <hr>
!           <h2>Version 3.0.1</h2>
            <ul>
!             <li> Release date: 05-16-2006</li>
!             <li>Download </li>
            </ul>
!           <p><strong>Changes:</strong></p>
!           <ol>
!             <li> A bug fix that rectifies the &quot;QUEUE_ENQUEUE&quot; error
!               that sometimes occurs when there are numerous agents in the network. </li>
!           </ol>
!           <hr>
!           <h2>Version 3.0</h2>
!           <p> * Release date: 05-14-2006<br>
!   * Download </p>
!           <p><strong>Changes:</strong></p>
!           <p> 1. Added support for TelosB platform<br>
!   2. Allow the user to disable the grid topology filter and greedy routing<br>
!   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
!   is $TOSROOT/contrib/wustl/apps/Agilla/. </p>
!           <hr>
!           <h2>Version 2.2</h2>
!           <p> * Release date: 07-14-2005<br>
!   * Download </p>
!           <p><strong>Changes:</strong></p>
!           <p> 1. Reduced memory usage to avoid stack overflow when large agents
!             are injected. </p>
!           <hr>
!           <h2>Version 2.1</h2>
!           <ul>
!             <li> Release date: 05-25-2005</li>
!             <li>Download </li>
!           </ul>
!           <p><strong>Changes:</strong></p>
!           <ol>
!             <li> Fixed a bug that prevented a mote from moving more than once.</li>
!             <li> Changes
!               the &quot;reset all&quot; function to only reset nodes that are
!     reachable from the base station that broadcasted the reset message. </li>
!           </ol>
!           <hr>
!           <h2>Version 2.0</h2>
!           <ul>
!             <li> Release datea: 05-17-2005</li>
!             <li>Download </li>
!           </ul>
!           <p><strong>Changes:</strong></p>
!           <ol>
!             <li> The grid size can be changed using the AgentInjector (you no
!             longer have to reprogram all the motes to change the grid size)</li>
!             <li>When
!               specifying the grid size, you only specify the number of columns
!               (you no longer need to specify the number of rows). The
!               node&#8217;s TinyOS address
!     still determines the mote&#8217;s location. Mote 0 is at (1,1) located at
!     the lower-left corner of the grid. TinyOS address&#8217;s increase in row
!     major order.</li>
!             <li>A mote&#8217;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., &#8220;move
!     mote 1 to location (2,3).&#8221;</li>
!             <li> The AgentInjector enters a modal state for
!     ~3 seconds after a reset to allow the network components to reinitialize
!     themselves. This is especially
!     critical
!     now that I&#8217;m sending the base station a message immediately after it
!     resets telling it that it is a base station.</li>
!             <li>The nodes periodically broadcast
!       a beacon, neighbor discovery is done by each node</li>
!             <li>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
!         also move,
!         their location is set like any other node using the AgentInjector.</li>
!             <li>Since
!                 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
!           to (uart_x,
!           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. </li>
!           </ol>
!           <hr>
!           <h2>Version 1.6</h2>
!           <p> * Release date: 03-30-2005<br>
!   * Download </p>
!           <p><strong>Changes:</strong></p>
!           <p> 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. </p>
!           <p><strong>Known issues:</strong></p>
!           <p> 1. Linux's timing seems to be different from Windows resulting
!             in agents being corrupted when injected. To solve this, open &lt;agilla&gt;/types/MigrationMsgs.h,
!             uncomment lines 63-66, and comment out lines 77-84. </p>
!           <hr>
!           <h2>Version 1.5</h2>
!           <p> * Release date: 03-24-2005<br>
!   * Download </p>
!           <p><strong>Changes:</strong></p>
!           <p> 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
!             tuple space. </p>
!           <hr>
!           <h2>Version 1.4</h2>
!           <p> * Release date: 03-23-2005<br>
!   * Download </p>
!           <p><strong>Changes:</strong></p>
!           <p> 1. Fixed the tuple space and modified assembler to report line
!             numbers in errors. </p>
!           <hr>
!           <h2>Version 1.3</h2>
!           <ul>
!             <li> Release date: 03-21-2005</li>
!             <li>Download </li>
!           </ul>
!           <p><strong>Changes:</strong></p>
!           <p> 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). </p>
!           <p><strong>Known Issues:</strong></p>
!           <p> 1. The RMI code for allowing remote access to the laptop's tuple
!             space has not been implemented yet. </p>
!           <hr>
!           <h2>Version 1.2
!           </h2>
!           <ul>
!             <li> Release date: 11-30-2004</li>
!             <li>Download </li>
!           </ul>
!           <p><strong>Note: </strong>This is the version used to write the IPSN 2005 SPOTS paper.</p>
!           <p><strong>Known Issues:</strong></p>
!           <ol>
!             <li> 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. </li>
!           </ol>
            <p><em>This page was last updated on
!               <!-- #BeginDate format:Am1a -->April 7, 2008 3:48 PM<!-- #EndDate -->
  by Chien-Liang Fok.</em></p>
  <!-- InstanceEndEditable -->



More information about the Tinyos-contrib-commits mailing list