libopenJaus
libopenJaus is a compilation of advanced JAUS functionality written in C and C++ code. It is divided three into subsections of code.
Node Manager
The Node Manager is a special JAUS component (with component ID 1) which provides three primary services: message routing and JAUS entity discovery, and Node management. The OpenJAUS node manager is a collection of C++ classes which provide a well-defined interface through with a variety of transports are implemented and node and/or subsystem management is handled.
Node Manager Interface
The OpenJAUS Node Manager Interface provides a set of functionality associated with JAUS components and the communication between a JAUS component and it's local Node Manager. This includes the inter-process communication interface, service connection management (see the Service Connection tutorials for more details on Service Connections [1, 2]) and large message management. The Node Manager interface is written in C.
Component Library
The OpenJAUS Component Library is a collection of functionality which comprises a framework for creating, maintaining and using JAUS components with the OpenJAUS code base. The Component Library accelerates development of components by abstracting operating level specific functionality. More details on the component library can be found in the tutorials Creating a JAUS Component and Sending & Receiving Messages. The !ojVehicleSim is built on using the component library and provided in the code base as an example.
