Metadata-Version: 2.4
Name: hw-cloudrobo-r2c
Version: 0.2.0
Summary: CloudRobo Robot-to-Cloud (R2C) data-plane SDK with Zenoh transport
Author-email: Huawei Cloud CloudRobo Team <hwcloudrobo@huawei.com>
License: Apache-2.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: PyYAML>=6.0
Requires-Dist: click>=8.0
Requires-Dist: hw-cloudrobo-core>=0.1.0
Requires-Dist: pydantic>=2.0
Provides-Extra: client
Requires-Dist: eclipse-zenoh==1.9.0; extra == "client"
Requires-Dist: protobuf==7.35.0; extra == "client"
Requires-Dist: av==15.1.0; extra == "client"
Requires-Dist: cryptography<46,>=42; extra == "client"
Requires-Dist: numpy==1.26.2; python_version < "3.12" and extra == "client"
Requires-Dist: numpy<2.5,>=2.0; python_version >= "3.12" and extra == "client"
Requires-Dist: opencv-python-headless==4.11.0.86; python_version < "3.12" and extra == "client"
Requires-Dist: opencv-python-headless==4.12.0.88; python_version >= "3.12" and extra == "client"
Provides-Extra: cloud-adapter
Requires-Dist: eclipse-zenoh==1.9.0; extra == "cloud-adapter"
Requires-Dist: protobuf==7.35.0; extra == "cloud-adapter"
Requires-Dist: numpy==1.26.2; python_version < "3.12" and extra == "cloud-adapter"
Requires-Dist: numpy<2.5,>=2.0; python_version >= "3.12" and extra == "cloud-adapter"
Provides-Extra: ur5e
Requires-Dist: scipy<2.0,>=1.13; extra == "ur5e"
Requires-Dist: ur-rtde>=1.5; extra == "ur5e"
Requires-Dist: pyserial>=3.5; extra == "ur5e"
Requires-Dist: pyrealsense2>=2.56; extra == "ur5e"
Provides-Extra: flexiv
Requires-Dist: flexivrdk==1.9.0; (platform_system == "Linux" and platform_machine == "x86_64" and python_version == "3.10") and extra == "flexiv"
Provides-Extra: jaka
Requires-Dist: scipy<2.0,>=1.13; extra == "jaka"
Provides-Extra: a1z
Requires-Dist: python-can>=4.0; extra == "a1z"
Requires-Dist: pin; extra == "a1z"
Provides-Extra: all
Requires-Dist: hw-cloudrobo-r2c[a1z,client,cloud-adapter,flexiv,jaka,ur5e]; extra == "all"

# cloudrobo-r2c

CloudRobo Robot-to-Cloud (R2C) 数据面 SDK，基于 Zenoh pub/sub 传输、Protobuf 序列化、H264 图像编码，提供机器人端观测数据上报与云端控制指令下发。

## 安装

```bash
# 轻量核心（仅 CLI + 配置校验，不含 Zenoh/视频编解码）
pip install cloudrobo-r2c

# 边缘端完整运行时（Zenoh + Protobuf + H264 + OpenCV）
pip install cloudrobo-r2c[client]

# 云端推理适配器（Zenoh + Protobuf + NumPy）
pip install cloudrobo-r2c[cloud-adapter]

# 全部（含各机器人硬件 SDK 可选依赖）
pip install cloudrobo-r2c[all]
```

## 快速开始

以下示例假设当前目录为 `packages/cloudrobo-r2c/`：

```bash
# 启动 R2C 客户端（长运行）
cloudrobo r2c client --bundle config/<cert-config.zip> --robot-config config/robot_dummy_config.yaml
```

## 文档

| 文档 | 说明 |
|------|------|
| [概览](docs/index.md) | 模块介绍与安装 |
| [命令](docs/commands.md) | CLI 命令详情 |
| [示例](docs/examples.md) | SDK/CLI 使用示例 |
| [开发](docs/development.md) | 开发环境与测试 |
