libjaus

libjaus is an ANSI C99 compliant library which contains all the defined JAUS data types, messages and entities contained in the JAUS Reference Architecture v3.3.

This library is written entirely in standard C to more easily facilitate the ability to compile the library for a large variety of targets and operating systems, including embedded systems. Most of the data structures an OpenJAUS developer uses will be found inside libjaus. More details on using JAUS messages from this library can be found in the Sending & Receiving Messages tutorial and in the Creating an Experimental Message tutorial.

Features:

  • ANSI C99 compliant
  • Supports a variety of platforms including x86 and ARM9
  • Full definitions of 158 messages from JAUS RA v3.3
  • Convenient wrappers for 17 JAUS data types
  • Useful wrappers for 8 JAUS entities including Subsystem, Node and Component