Organization
Tenant boundary for users, teams, API keys, Assets and evidence.
CenterOS gives teams one versioned object model across heterogeneous hardware, teleoperation, synchronized capture, policy runs, evaluation evidence and support.
Overview
CenterOS unifies identity, authorization, Session orchestration, clocks, recording, task contracts and evidence. Vendor-specific kinematics, force modes, tactile layouts and safety states remain inside Native Adapters.
pip install centeros, autonomous motion, or every listed adapter is publicly available.Quickstart
from centeros import CenterOS
os = CenterOS.from_env()
cell = os.cells.load("cell_xarm7_wuji_d455")
report = cell.preflight()
report.require_ready(mode="teleop")
with cell.session(mode="teleop", contract="manipulation.v1") as run:
run.capture.start()
run.arm.move_cartesian(delta=[0.02, 0.00, 0.00])
run.hand.grasp("precision")
evidence = run.evaluate(task="pick_place.v2")Object model
Tenant boundary for users, teams, API keys, Assets and evidence.
One physical device: serial number, model, firmware, ownership and service history.
A versioned combination of arm, hand, sensors, compute, fixtures and calibration.
The Cell plus scene, task, software, action/observation contract and verifier.
Authorization and recording envelope for teleop, shadow, canary or policy execution.
One execution with commands, observations, results, interventions, cost and findings.
Cell Manifest
A catalog listing never grants control. A Manifest must resolve exact hardware and software identity before a Session can request motion.
apiVersion: centeros.roboticscenter.ai/v1alpha1
kind: CellManifest
metadata:
name: cell_xarm7_wuji_d455
version: 1.4.0
spec:
assets:
arm: {model: xArm7, serial: "SN-REQUIRED", firmware: "PINNED"}
hand: {model: Wuji, serial: "SN-REQUIRED", firmware: "PINNED"}
camera: {model: RealSense-D455, serial: "SN-REQUIRED"}
driverBundle: "centeros-edge/PINNED"
calibration: "calibration://REQUIRED"
safetyProfile: "safety://REQUIRED"
authority: experimentalPlaceholder values must be replaced and verified. This example does not authorize physical motion.
Session lifecycle
| Mode | Purpose | Typical authority |
|---|---|---|
| Simulation | Validate task and interface semantics without physical motion. | No hardware authority |
| Teleop | Human-controlled operation and synchronized demonstrations. | Supervised, local safety active |
| Shadow | Observe policy outputs without applying them to actuators. | Read-only actuator path |
| Canary | Restricted physical validation after a release gate. | Explicit scope and limits |
| Autonomous | Production execution after customer-controlled safety approval. | Not implied by this preview |
Interfaces
Application integration for Cells, Sessions, capture and evidence.
Request SDK access →Operator and CI workflows for login, preflight, Sessions and evidence export.
Read CLI preview →Governed AI-agent tools for discovery, planning, replay and approved actions.
Read MCP preview →Human interface for organization, Cell, operation, data, eval and support workflows.
Open Platform →Data and evidence
A valid Run can record monotonic timestamps, actuator commands, joint state, poses, RGB/RGB-D, tactile observations, operator events, interventions and verifier output. Evidence references the immutable Cell and Environment versions.
Errors and recovery
| Class | Meaning | Expected response |
|---|---|---|
AUTH_REQUIRED | No valid user or API-key identity. | Authenticate; do not retry motion. |
AUTHORITY_DENIED | Identity lacks organization, Cell or action scope. | Request access from an administrator. |
PREFLIGHT_FAILED | Manifest, calibration, clock or safety finding blocks the mode. | Resolve findings and rerun preflight. |
COMMAND_EXPIRED | TTL elapsed or command arrived out of order. | Discard; establish a fresh local lease. |
EDGE_UNAVAILABLE | Edge heartbeat or adapter is unavailable. | Enter controlled stop and inspect locally. |
Safety boundary
Integration maturity
| Status | Public meaning |
|---|---|
| Catalog | Known product; no CenterOS control claim. |
| Adapter contract | Capability and interface contract defined. |
| Experimental | Adapter work exists; not production validated. |
| Hardware validated | Tested on a named model, firmware, driver and configuration. |
| Certified Cell | Evidence-backed acceptance applies only to one exact Cell and task scope. |
Early access
Tell us the arm, hand, camera, tactile sensor, task, site and timeline. We will respond with the current integration status and the safest next step.