JOSHUA

Joint Open-Source Hub for Universal Automation

Project Joshua is a modular software framework engineered to bridge the critical gap between advanced AI/ML development and real-world physical deployment.

Historically, deploying AI onto robots has been a brittle, highly coupled process. Joshua solves this by decoupling software layers, enabling developers to deploy complex AI models across diverse robotic hardware with minimal friction.

Technical Backbone

  • OS

    Ubuntu 22.04 LTS / 24.04 LTS

  • Robotics & build

    ROS 2 messaging with Bazel for hermetic, deterministic builds

  • Languages

    Modern C++ and Python

  • Hardware

    Cross-compilation for x86 and ARM64, including NVIDIA Jetson

Key Features

  • Configuration-Driven

    One centralized config runs the same core stack on different robot form factors.

  • Hardware Abstraction

    Swap sensors and actuators without changing upstream AI or the rest of the stack.

  • Open Ecosystem

    ROS 2 and Bazel integrate with the broader open-source robotics community.

  • Sim-to-Real

    Move from simulation to physical robots with configuration toggles—no code changes.

Project Joshua workflow: single config file to ROS2 node generator, action, perception, and AI nodes, operating a robot