Welcome to the OpenJAUS Developer Site
OpenJAUS is a Free Open Source Software implementation of the Joint Architecture for Unmanned Systems. This is the development site, where you can discuss the software with the developers, look at future milestones, or see what changed recently.
OpenJAUS started it's life as the libraries and applications developed at the University of Florida for Team CIMAR's entry in the 2005 DARPA Grand Challenge. (Team CIMAR's 2005 entry) It was also used by the University of Florida in the 2007 DARPA Urban Challenge. (Team Gator Nation's 2007 entry)
Functioning software currently available:
- libjaus - all of the JAUS 3.3 messages
- libopenJaus - a compilation of advanced JAUS functionality including a C++ Node Manager, Component Library and the Node Manager Interface
- ojNodeManager - an implementation of the OpenJAUS Node Manager class which provides a console-based interface
- ojVehicleSim - contains a sample of a complete unmanned vehicle, with a Primitive Driver, Waypoint Driver, Global Position Sensor, and Velocity State Sensor.
Which means that OpenJAUS has everything you need to implement a fully functioning JAUS compliant robot. The Operator Control Unit software is still a work in progress, and you should tell us if you want to help!
Features
- Proven Compliance and Interoperability (participated successfully in OPC 2, 2.5, 2.75 and 3.0)
- OSI-Compliant license allows royalty-free use, modification and distribution of software built with OpenJAUS
- Wide range of supported platforms (x86, PowerPC, ARM)
- Compiles and runs in many environments, including Linux (using gcc) and Microsoft Windows (using Microsoft Visual C++)
- Stable and mature codebase
- Node Manager employs Berkeley Sockets Interprocess Communication (BSD IPC) for fast and efficient communication between components on one or more machines.
OpenJAUS Tutorials
Getting Started
Compile the Codebase
Running a Node Manager
Running the Vehicle Simulator
Creating a JAUS Component
Sending & Receiving Messages
Creating a Service Connection
Support Service Connection Requests
Take Control of Another Component
Creating an Experimental Message
Contributing to OpenJAUS
Reporting Bugs & Requesting Features
Your OpenJAUS Team
Meet the Top-Level Contributors
Meet the companies making this happen
JAUS-related Content
University of Florida Unmanned Systems Class Slides and Handouts
