PLEXIL

PLEXIL
Paradigm Multi-paradigm
Designed by NASA
First appeared 2005
Typing discipline Static, unsafe, nominative
OS Linux, Mac OS
License Open source
Website http://plexil.sourceforge.net/
Major implementations
Robotics, Space missions

PLEXIL (Plan Execution Interchange Language) is an open source technology for automation, created and currently in development by NASA.

Overview

PLEXIL is a programming language for representing plans for automation.

The PLEXIL Executive is an execution engine that implements PLEXIL and can be interfaced (using a provided software framework) with external systems to be controlled and/or queried. PLEXIL has been used to demonstrate automation technologies targeted at future NASA space missions. Applications of PLEXIL have included control of hardware prototypes (planetary rovers and drills, the Habitat Demonstration Unit, and procedure automation for the International Space Station.

The binaries and documentation are widely available as open source from Sourceforge.net .[1]

Nodes

The fundamental programming unit of PLEXIL is the Node. A node is a data structure formed of two primary components: a set of conditions that drive the execution of the node and another set which specifies what the node accomplishes after execution.

A hierarchical composition of nodes is called a plan. A plan is a tree divided in nodes close to the root (high level nodes) and leaf nodes that represent primitive actions such as variable assignments or the sending of commands to the external system.

Node Types:

As of September 2008 NASA has implemented seven types of nodes.

Node states:

Each node can be in only one state. They are:

Nodes transitions:

References

See also

This article is issued from Wikipedia - version of the 8/24/2012. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.