OpenJAUS is a Free Open Source Software implementation of the Joint Architecture for Unmanned Systems. It includes all of the software and sample code that you need to JAUS enable a robot immediately.

Introduction

OpenJAUS driving the Adoption of JAUS

A quality, open-source JAUS implementation is essential for the education of interested parties, and ultimately widespread acceptance and adoption of the JAUS specification. The JAUS specification only dictates the message set, not the protocol between components. In assessing the value of the JAUS specification, seeing a complete implementation, including example components is very helpful.

OpenJAUS Development Group Charter

This charter documents the initial intent, goals, and operating procedures of the OpenJAUS development group. The primary purpose of the OpenJAUS Project is to provide a functional, high quality, and free open source implementation of the JAUS specifications. The implementation will be written, licensed and distributed in a manner such that it will be useful to a large user base. Anyone is welcome to participate in and contribute to the Project. Instructions on how to contribute will be presented clearly on the Project web site.

The goals of the OpenJAUS project group are as follows:

  • Facilitate the adoption of the JAUS standard amongst newly interested parties.
  • Provide a free implementation to the larger JAUS community, with a focus on correctness, portability and readability and which may be used as an educational tool.
  •  Support interoperability amongst JAUS systems through a common implementation.
  • Foster open source collaboration on JAUS applications and provide a home or sounding board for such open source projects.

The intent of the group is to provide a core set of open source products that include the following:

  • A JAUS message and data structure library, which is complete and consistent with the JAUS Reference Architecture, and also includes up to date implementations of any experimental activities of the JAUS Working Group.
  • A Node Manager and corresponding Interface library that allows messages in the above library to be exchanged on familiar communications interfaces.
  • One or more templates which facilitate the implementation of JAUS components using the libraries and interfaces of the above two products.

The project will also provide hosting, and support for other related open source projects, such as implementations of components, and operator control units, that are outside of the core products.

OpenJAUS License

The OpenJAUS core libraries and applications are distributed under the New BSD License, which allows for royalty-free use, modification and distribution of software built with OpenJAUS. Unlike the GPL license, the BSD license does not mandate that software built with BSD-licensed software become open source. That means that closed source proprietary applications can achieve JAUS compliance with OpenJAUS.

The License

OpenJAUS is distributed under the BSD license.
The full text of that license follows:

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of the University of Florida nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

External Links

OpenJAUS History

Coming soon...