Install OhhO OS
OhhO OS is the ohho-os package on PyPI. The source is the public
ohho-robotics/ohho-os repository.
TypeScript client: ohho-robotics/ohho-sdk.
The version on this site is read from PyPI at build time (1.1.2 when this page was built).
Requirements
- Python 3.10 or newer
- OS — Windows, macOS or Linux for the commands below
- A robot, or none — the checked path uses the built-in simulator
Quick install
These commands were run in a fresh virtualenv against the PyPI package.
ohho sim --robot omnibot keeps running until you interrupt it. The checked
command adds --seconds 2, which prints a short drive and exits.
pip install ohho-os
ohho doctor
ohho sim --robot omnibot --seconds 2
pip install ohho-os installs the core package. There is no ohho-os[base] extra.
Public robot code, separate from the package: ohho-robotics/OmniBot.
Extras that need hardware or ROS
These extras are declared in the ohho-os pyproject.toml. They were not
installed in the checked venv. The annotations tell the docs job to skip them.
# ohho-docs-test: skip hardware
pip install 'ohho-os[serial,arm]'
# ohho-docs-test: skip ros
pip install 'ohho-os[ros2]'
Other extras (agent, data, train, serve, unitree, all) are listed
in pyproject.toml.
They were not part of the checked install, so this page does not show them as
commands to run.
More commands that exited 0
ohho version
ohho list
ohho connect omnibot
ohho drive omnibot --vx 0.15 --seconds 2
ohho agent omnibot "explore the room"
ohho market list
ohho market run omnibot status
ohho profile detect
ohho serve is not in that list. On the base install it exits and asks for
the serve extra (uvicorn is not installed).
Next
- Setup Guide — the same install, then the checked commands.
- Quickstart — the simulator calls that were run.
- Runtimes: ROS vs no-ROS — what the ROS runtime is, and what is not built.