Skip to main content

Cyclo Manager

Cyclo Manager is a web-based operation and maintenance tool for the AI Worker, OMY, and OMX. It runs on the robot computer and provides a browser UI for common robot-side tasks such as bringup, container management, version updates, noVNC access, and manual jog control.

Instead of entering the robot container and running several commands by hand, you can open Cyclo Manager from a browser and use each operation feature directly. This is useful during setup, daily operation, and software updates.

info

Cyclo Manager is installed on the AI Worker Orin and is accessed from a PC, tablet, or phone on the same network. The web UI runs on port 3000, and the API server runs on port 8081.

What You Can Do

Use Cyclo Manager to:

  • Bring up the AI Worker robot stack and related services from the browser.
  • Start, stop, restart, and inspect Docker containers running on the robot.
  • Monitor robot status, Docker status, storage usage, and version status.
  • Open a browser-based terminal into docker containers.
  • Use noVNC to run GUI tools such as Dynamixel Wizard 2.0 without connecting a monitor.
  • Jog the mobile base from a PC or phone browser.

How It Runs

Cyclo Manager is composed of a Python CLI, a web UI, an API server, and small agents that run inside managed containers.

  • The cyclo-manager Python package provides the cyclo_manager CLI.
  • The CLI creates the Docker Compose stack and registers the host-side agent.
  • The Web UI provides browser pages for operation and monitoring.
  • The API Server receives UI requests, controls Docker, communicates with container agents, and exposes log streams.
  • The s6 agent inside each robot container starts and stops ROS 2 services and reports service status.
  • The host agent handles host-level operations such as repository update workflows.

Software Architecture

Cyclo Manager Software Architecture

At a high level, Cyclo Manager separates user-facing controls from the robot runtime:

  • User layer: A browser is used to operate the robot and CLI is used to install the Cyclo Manager stack.
  • Manager layer: The Web UI and API Server provide the control surface.
  • Robot container layer: Robot bringup services run inside containers managed by s6.
  • Host layer: Docker, storage, serial devices, and git repositories remain on the robot host.

This layout keeps normal operation in the browser while preserving access to the underlying Docker and ROS 2 system when deeper debugging is needed.

Feature Guides

  • Install: Install the CLI, start the Cyclo Manager stack, and open the web UI.
  • Bringup: Bring up the Zenoh daemon, robot stack, leader stack, and related services.
  • Manage Container: Start, stop, configure, inspect, and access containers.
  • Version Update: Update robot software packages and container images.
  • noVNC: Run graphical tools such as Dynamixel Wizard 2.0 from the browser.
  • Jog: Move the mobile base manually from the browser.