Skip Navigation
Home | Organization | News/Events | Research | Publications | Destinations | Partnering | Software
 Control Agent Architectures
Apex
Apex Overview | Projects | Software | Documentation | Publications | People | Contact Us
Overview

Apex is a NASA Open Source Software architecture and development toolkit for creating intelligent, autonomous agents.

Apex lowers the
                       economic barriers t autonomy

Apex is designed to lower the economic barriers to successfully deploying intelligent agents by reducing the time, expertise, and inventiveness required to build and maintain software agents. This means not only incorporating advanced artificial intelligence techniques, but also addressing numerous challenges to practical use of those capabilities that arise in complex, large-scale applications. This development philosophy, summarized by the project motto Usable Autonomy, has helped develop users both inside NASA and among researchers, teachers, and engineers.

The core component in Apex integrates artificial intelligence capabilities for monitoring events and for reactively selecting, scheduling, and controlling action. These capabilities are invoked by behavior representations specified by a user in a notation called Procedure Definition Language (PDL). Supporting these core mechanisms, the Apex Sherpa user interface combines components for building, debugging, analyzing and validating intelligent agent applications.

Apex applications - IMM altair

Apex has been used for a variety of purposes and in a variety of task domains including the following:

  • Mission management and tactical flight control of an autonomous helicopter performing intelligent surveillance
  • Simulating a Mars rover to help explore autonomy design parameters
  • Simulating human air traffic controllers and pilots to help predict how people might respond to changes in equipment or procedures
  • Predicting the precise duration and sequence of routine human behaviors (CPM-GOMS)
  • At universities for teaching and student project work in courses on Cognitive Architectures and Human-System Engineering
  • As the intelligent decision-making model underlying a dialogue management system
  • As an artificial human subject in a collaborative decision-making experiment
  • As a programmable human agent component of a more general airspace simulation "facility"
  • Modeling and studying astronaut behavior and critical decision-making in space shuttle ascent phase
Apex has been used in a variety of task domains

Experience with each application has helped drive Apex improvements aimed at making it easier to use for future applications. Many applications were developed by users outside the Apex team whose areas of expertise and experience with Apex vary greatly. Their experience and feedback has been particularly valuable in enabling iterative, user-centered refinement of Apex.

The guiding principle in developing Apex has been "usable autonomy" -- reducing the time, expertise, and inventiveness required to develop intelligent agent applications. Success at this requires going beyond the development of new and more powerful AI techniques to focus on, such as:

  • Identifying and incorporating AI techniques of greatest value in the widest range of applications
  • Making the behavior representation language expressive, intuitive, and readable
  • Facilitating debugging and demonstration (Sherpa)
  • Providing a flexible application architecture for multi-trial simulation, multiple agent control, interactive/exploratory simulations, and validation-driven iterative design.
  • Providing good manuals, training materials, testbeds, and example applications
  • Making it easy to acquire, install, try out, get help, and provide feedback on Apex
  • Building infrastructure for native simulation and interoperation with other software
  • Ensuring well-designed software: extensible, modular, robust, portable, and fast.

News & Highlights

NEW Apex 3.0 is now available from our sourceforge Webpage [August 22, 2006]

NEW Apex 3.0 now available! [June 20, 2006]

International Space Station Powerdown sample application now available! [June 10, 2006]

Demo the revised Mission Planning Interface - Firefox or Opera browser required [Revised March 15, 2006]

Apex mission-level autonomy capabilities demonstrated at Autonomous Rotorcraft Project Five Year Demonstration [Revised February 4, 2006]

Learn about the Autonomous Rotorcraft Project [Revised January 25, 2006]

Read Rock covers paper: An Apex tutorial and learn the basics of building Apex applications [January 8, 2006]

Learn more about how the Apex architecture is being used for Intelligent Management of Aerial Observation Missions [January 4, 2006]

View the Enabling Science Missions with Advanced Autonomy poster from the American Geophysical Union Fall Meeting [December 5-9, 2005]