|
1 | 1 | # robodriver-robot-realman1-aio-dora |
2 | | -## Get Start |
3 | | -Clone the repository |
| 2 | +## 快速开始 |
| 3 | +克隆代码仓库 |
4 | 4 | ``` |
5 | | -git clone --recurse-submodules https://github.com/BAAI-EI-DATA/robodriver-robot-realman1-aio-dora.git && cd robodriver-robot-realman1-aio-dora |
| 5 | +git clone https://github.com/FlagOpen/RoboDriver.git |
6 | 6 | ``` |
7 | | -Install uv: |
| 7 | + |
| 8 | +安装 Robodriver 环境 |
8 | 9 | ``` |
| 10 | +cd /path/to/your/RoboDriver |
9 | 11 | pip install uv |
10 | | -``` |
11 | | -Create and activate a virtual environment for realman dora node: |
12 | | -``` |
13 | | -uv venv .venv -p 3.9 |
| 12 | +uv venv .venv -p 3.10 |
14 | 13 | source .venv/bin/activate |
15 | | -``` |
16 | | -Install dependencies |
17 | | -``` |
18 | 14 | uv pip install -e .[hardware] |
19 | 15 | ``` |
20 | | -Install the project to Robodriver |
| 16 | + |
| 17 | +安装 robodriver-robot-realman1-aio-dora 模块 环境 |
21 | 18 | ``` |
22 | | -cd /path/to/your/RoboDriver |
| 19 | +cd /path/to/your/RoboDriver/robodriver/robots/robodriver-robot-realman1-aio-dora |
| 20 | +uv venv .venv -p 3.9 |
23 | 21 | source .venv/bin/activate |
24 | | -cd /path/to/your/robodriver-robot-realman1-aio-dora |
25 | 22 | uv pip install -e . |
26 | | -source .venv/bin/activate |
27 | 23 | ``` |
28 | | -Configure the dataflow.yml |
| 24 | + |
| 25 | +配置 dataflow.yml 文件 |
29 | 26 | ``` |
30 | | -cd /path/to/your/robodriver-robot-realman1-aio-dora |
| 27 | +cd /path/to/your/RoboDriver/robodriver/robots/robodriver-robot-realman1-aio-dora |
31 | 28 | cd dora |
32 | 29 | ``` |
33 | | -Open the dataflow.yml file, then modify the VIRTUAL_ENV path, as well as DEVICE_SERIAL, ARM_IP, and ARM_PORT. |
34 | | -### Parameter explanation: |
35 | 30 |
|
36 | | -- VIRTUAL_ENV: The path of the virtual environment used by the realman dora node |
37 | | -- DEVICE_SERIAL: Serial number of the RealSense camera |
38 | | -- ARM_IP: IP of the robotic arm |
39 | | -- ARM_PORT: PORT of the robotic arm |
| 31 | +打开 dataflow.yml 文件,修改其中的 VIRTUAL_ENV 路径,以及 DEVICE_SERIAL、ARM_IP 和 ARM_PORT 参数。 |
| 32 | +### 参数说明: |
40 | 33 |
|
41 | | -## Start collecting |
42 | | -Activate environment |
| 34 | +- VIRTUAL_ENV:realman dora 节点使用的虚拟环境路径 |
| 35 | +- DEVICE_SERIAL:RealSense 相机的序列号 |
| 36 | +- ARM_IP:机械臂的 IP 地址 |
| 37 | +- ARM_PORT:机械臂的端口号 |
| 38 | + |
| 39 | +## 开始数据采集 |
| 40 | +激活环境 |
43 | 41 | ``` |
44 | 42 | cd /path/to/your/RoboDriver |
45 | 43 | source .venv/bin/activate |
46 | 44 | ``` |
47 | | -Start Dora |
| 45 | + |
| 46 | +启动 Dora 服务 |
48 | 47 | ``` |
49 | 48 | dora up |
50 | 49 | ``` |
51 | | -Start dataflow |
| 50 | + |
| 51 | +启动数据流 |
52 | 52 | ``` |
53 | | -cd /path/to/your/robodriver-robot-realman1-aio-dora |
| 53 | +cd /path/to/your/RoboDriver/robodriver/robots/robodriver-robot-realman1-aio-dora |
54 | 54 | dora start dora/dataflow.yml --uv |
55 | 55 | ``` |
56 | | -Launch RoboXStudio |
| 56 | + |
| 57 | +启动 RoboDriver 主程序 |
57 | 58 | ``` |
58 | 59 | cd /path/to/your/RoboDriver |
59 | 60 | source .venv/bin/activate |
60 | 61 | python robodriver/scripts/run.py \ |
61 | 62 | --robot.type=realman1_aio_dora |
62 | 63 | ``` |
63 | 64 |
|
64 | | -## Bug Fixes |
65 | | -1. Rerun video replay failure: |
66 | | - Edit `RoboDriver/robodriver/core/coordinator.py`, change `visual_worker(mode="distant")` to `mode="local"`. |
| 65 | +## 问题修复 |
| 66 | +1. 视频回放功能重新运行失败: |
| 67 | + 编辑 `RoboDriver/robodriver/core/coordinator.py` 文件,将 `visual_worker(mode="distant")` 中的模式改为 `mode="local"`。 |
67 | 68 |
|
68 | | -2. OpenCV cvShowImage error on launch (`python robodriver/scripts/run.py --robot.type=realman1_aio_dora`): |
69 | | - Comment out `cv2.imshow(key, img)` and `cv2.waitKey(1)` in `robodriver/scripts/run.py`. |
| 69 | +2. 启动时出现 OpenCV cvShowImage 错误(执行 `python robodriver/scripts/run.py --robot.type=realman1_aio_dora` 时): |
| 70 | + 注释掉 `robodriver/scripts/run.py` 文件中的 `cv2.imshow(key, img)` 和 `cv2.waitKey(1)` 两行代码。 |
70 | 71 |
|
| 72 | +## 数据说明 |
| 73 | +RealMan 机械臂的数据由 Dora 节点进行传输。每个机械臂节点会发送**14 维数据信息**,具体组成如下: |
71 | 74 |
|
72 | | -## Data Information |
73 | | -RealMan robotic arm data is transmitted by the Dora node. Each robotic arm node sends **14-dimensional information** with the following composition: |
| 75 | +- 关节角度:1-7 号关节的角度值(7 维) |
| 76 | +- 夹爪状态:夹爪的开合程度 |
| 77 | +- 末端执行器位姿:末端欧拉角(3 维,分别表示绕 X/Y/Z 轴的旋转角度) |
| 78 | +**如需修改数据信息,可调整 dataflow.yml 和 config.py 文件** |
74 | 79 |
|
75 | | -- Joint angles: Values of joints 1-7 (7 dimensions) |
76 | | -- Gripper state: Gripper opening/closing degree |
77 | | -- End-effector pose: End Euler angles (3 dimensions, representing rotation around X/Y/Z axes) \ |
78 | | -**When you need to modify the data information, you can modify dataflow.yml and config.py** |
| 80 | +### 总结 |
| 81 | +1. 部署流程分为克隆代码、安装双环境(RoboDriver 主环境 + realman1-aio-dora 模块环境)、配置核心参数三步; |
| 82 | +2. 启动采集需依次激活环境、启动 Dora 服务、运行数据流、启动主程序; |
| 83 | +3. 已知两个常见问题的修复方案:修改视频回放模式、注释 OpenCV 显示代码; |
| 84 | +4. 机械臂传输 14 维数据,核心维度包含关节角度、夹爪状态和末端位姿,可通过配置文件调整数据结构。 |
0 commit comments