Welcome to ADE!
ADE is the Agent Development Environment
conceived and developed by Matthias
Scheutz with the help of several collaborators (most notably
James Kramer and Paul
over the last twelve years.
is a multi-agent system (MAS) middleware intended for the design,
implementation, and testing of
distributed agent architectures with special emphasis on complex
robotic systems and human-robot interaction (HRI).
Historically, ADE started as a set of JAVA classes to communicate
simple robots over a serial interface in 1997. These JAVA
were extended in 1999 at the University
Notre Dame under the name of AgeS
to interface various robots (including the Trilobot and
robots). The universal agent architecture
developed in the early 2000s led to a systematic
reorganization of AgeS, with particular attention to the needs of
complex agent architectures for robots. Further restructering
APOC/AgeS in the 2004-2006 time frame resulted in an extensive code
based that consisted of both infrastructure components as well as
implemented components with specific functionalities (e.g., audio
vision processing components, planning components, reasoning
components, natural language components, etc.). The
was renamed into ADE and
available both as alpha (in 2004) and beta versions (in 2006) on sourceforge.
In recent years, ADE has
been demonstrated on a variety of additional robots (including the Willow
Garage PR2, the Xitome MDS, the Segway
RPM, the Aldebaran
as well as various purpose-built robots such as the Indiana
ADE is currently used by
several research labs in North America and Europe, most notably by
the Human-Robot Interaction
at Tufts University
for developing complex robotic architectures with natural language
capabilities for human-robot interaction (click here
for a demo of the DIARC architecture implemented in ADE). It
also been used both on Unix-based platforms (like Linux, Solaris,
MacOSX) and Windows-based platforms (like Windows XP, Windows2000,
Windows Vista), although support is only provided for Linux.
While ADE has been
with a focus on complex robots, it has been used in a variety of
non-robotic applications, including live audio and video streaming
distributed systems, intelligent computerized survey taking,
multi-modal interactions with smart devices, etc.
ADE is unique among
development environments (RDE) in that it integrates detailed
control and security mechanisms into the MAS middleware, thus
for the secure execution of distributed architecture components on
possibly untrusted hosts. ADE also allows for the automatic
configuration and startup of distributed architectural components,
provides system-wide logging capabilities and multi-session
graphical user interfaces for administrating and monitoring a
system. Moreover, ADE uniquely integrates automatic
for fault detection and systematic error recovery, which can be
accessed and tightly integrated into the agent control
implemented in ADE. Finally, ADE provides standard
common RDEs like Player/Stage, ROS, Carmen, and MARIE. For
publications on ADE describing its various features, click here.
To browse the javadocs of ADE and several ADE components
as part of the robotic DIARC architecture, click here.
For a simple demonstration of ADE and an architecture to play
consider the four programming assignments given as part of the
robotics class at Indiana University Bloomington: toy1,
toy2, toy3, and toy4.
The current 1.0 gamma version of ADE from January 2010 (available
on sourceforge for download) has been extensively tested in a
variety of robotic
applications. There are still some known bugs that are currently
being ironed out
and features lacking that are currently being implemented (most
notably on the GUI side).
Last modified by Matthias Scheutz on October 29, 2011