Skip to content

GobySoft/jaiabot

 
 

Repository files navigation

Jaia Robotics Software

This repository contains the core software stack for the JaiaBot, a modular aquatic drone developed by Jaia Robotics. JaiaBots are designed for scalable, autonomous ocean sensing missions that can be deployed in fleets for depth mapping, environmental monitoring, and rapid data collection.

Please visit our website to learn more: Jaia Robotics

Overview

Autonomy & Navigation

  • Built on MOOS-IvP, combining proven autonomy behaviors with Jaia Robotics' custom state machine logic.
    • MOOS-IvP Behaviors
      • Waypoint Behavior
      • StationKeep Behavior
      • Constant Heading Behavior
      • Constant Speed Behavior
      • Trail Behavior
    • Jaia Robotics Extensions
      • Boost Statechart for mission state management
      • Dive Behavior for depth-controlled operation
      • Surface Drift Behavior for passive surface sampling
      • Safety Behaviors for fail-safe recovery and mission protection

Communication

  • Built on the Goby3 middleware and DCCL encoding framework, providing efficient message transport and interprocess communication across distributed systems.
  • Currently supports point-to-point networking over XBee, Wi-Fi, and Iridium, with a cloud interface for remote fleet coordination and command.

Control & Visualization

  • Through the Jaia Command & Control (JCC) and Jaia Data Vision (JDV) apps for real-time fleet monitoring and mission replay.

Documentation

Tech Stack

Component 2.y
Ubuntu 24.04 (noble)
Python 3.12.0
C++ C++23
MOOS-IvP 24.8
Goby 3.2
Wt 4.11
Node.js 22.14
Languages C++, Python, TypeScript, Shell

About

Jaiabot source code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 40.6%
  • C++ 26.5%
  • Python 17.6%
  • C 6.1%
  • Shell 4.7%
  • CMake 1.4%
  • Other 3.1%