All products
Foundation

OhhO Frame

Your robot stack, ready in one afternoon.

The robot software stack, pre-wired. Docker, ROS 2, simulation, CI/CD and multi-machine deployment — a production-grade foundation you launch in an afternoon instead of assembling over months.

At a glance
  • ROS 2 Jazzy workspace, pre-structured
  • Docker + DevContainer build
  • Gazebo & Isaac simulation (USD + SDF)
  • MCAP recording format (ROS 2 bags)
  • CI/CD pipeline ready
  • Single or multi-machine deploy
LIVE
This isn't a mockup — open device console
Overview

What you get

Every robot project starts by rebuilding the same plumbing: a ROS 2 workspace, Docker images, a simulator, message buses, launch files, a CI pipeline. OhhO Frame gives you all of it, already wired together and known-good.

Frame is the chassis your robot's software rides on. It ships the workspace layout, containerized build, Gazebo and Isaac simulation, and single- or multi-machine deployment — robot plus GPU workstation — that the rest of the OhhO products plug straight into.

Built in the open on ROS 2 Jazzy, Frame is the same foundation that powers OhhO's own reference robot — so what you start from is a real, tested production stack, not a toy template.

Capabilities

Built to do the hard parts for you

Batteries-included workspace

Driver, description (URDF), navigation, perception and bringup packages laid out the way a production robot needs them.

Containerized everything

Docker images and a DevContainer so 'works on my machine' becomes 'works on every machine' — including CI.

Simulate before you build

Gazebo Harmonic and Isaac Sim worlds wired to the same topics as the real robot, so you develop with no hardware. Robot description uses URDF and SDF; Isaac Sim scenes use USD (Universal Scene Description) — the same 3D standard Pixar, Omniverse and the digital twin industry settled on.

MCAP recording

Frame records ROS 2 data in MCAP — the open-source, ROS 2-native bag format — so your logs interoperate with the wider ROS 2 ecosystem's tooling, not a proprietary format.

CI/CD out of the box

A GitHub Actions pipeline builds the workspace and runs the test suite on every push.

Single or multi-machine

One configurator switches between all-on-one-workstation and Pi-robot + GPU-desktop topologies, wiring DDS peers for you.

Workflow

How it works

1
Generate your stack

Frame scaffolds the workspace, Docker, sim and CI from your robot profile — or directly from an OhhO Build export.

2
Develop in simulation

Launch the simulator and iterate on navigation, perception and control with no hardware.

3
Deploy single or multi-machine

Pick your topology; Frame wires DDS and the launch files.

4
Layer on the platform

Add View, Serve, Data, Fleet and the rest on top of the same foundation.

Under the hood

Specifications

ROS distro
ROS 2 Jazzy (Ubuntu 24.04)
Containers
Docker + DevContainer
Simulation
Gazebo Harmonic + Isaac Sim
Scene formats
URDF, SDF, USD (Isaac Sim / Omniverse)
Recording
MCAP (ROS 2-native bag format)
CI
GitHub Actions (build + colcon test)
Deploy modes
Single workstation / multi-machine
Networking
DDS peer auto-config (ROS_DOMAIN_ID 30)
Pricing

Which plan do I need for OhhO Frame?

We recommend the Spark plan. Frame is included on every plan — even free. Start on Spark to build and simulate at no cost; you only need a paid plan once you're deploying to real hardware or multiple machines.

Builder
$49/ mo
Single-machine + hardware
Choose Builder
Fleet
$199/ mo
Multi-machine deploy
Choose Fleet
Forge
Customcontact us
On-prem + custom topologies
Talk to us
FAQ

Common questions

Do I need hardware to start?

No. Frame's simulation runs entirely on your workstation — many teams build for weeks before touching a robot.

Is it locked to your hardware?

No. Frame works with any ROS 2-compatible hardware; the reference drivers are a starting point you can swap.

The platform

Works better together

Ready to build with OhhO Frame?

Start free and simulate first — no hardware required. Upgrade when you're ready to deploy.