在开始前,请确保您已经完成 RoboDriver文档/概览/安装与部署 中的步骤。
要启动使用 Dora 驱动的机器人,需要分别启动两套程序,分别是 dora数据流 和 RoboDriver。这两套程序默认运行在不同的环境中,为了使 dora 节点和其对应硬件的复杂依赖问题和 RoboDriver 本身解耦。当然,如果dora部分依赖足够简单,也可统一放到RoboDriver环境中。
新建一个终端,且暂时不激活任何环境。
检查您的系统中是否已经安装好 dora-rs-cli:
dora -V
如果正常安装,您应该可以看到输出:
dora-cli <版本号>
如果没有,请参考 RoboDriver文档/概览/安装与部署/推荐可选安装/dora
确保进入RoboDriver目录,如果已经进入就跳过:
cd RoboDriver/进入到 robodriver-robot-so101-aio-dora/dora 目录。
cd robodriver/robots/robodriver-robot-so101-aio-dora/dora创建多个 uv 环境:
uv venv camera.venv
uv venv arm.venv通过 dora 自动安装依赖:
dora build dataflow.yml --uv环境安装正确执行完成后,执行下一步 硬件连接。
硬件连接需要先将所有硬件断开连接,再重新按顺序连接,从而获得正确的编号。
-
断开所有硬件USB连接。
-
插入头部摄像头,这里默认插入的是
realsense 435相机,如果您用的是别的相机或电脑自带有相机,编号及其数量可能会有所不同,请根据情况修改dora/dataflow.yml:ls /dev/video* # 可以看到: /dev/video0 /dev/video1 /dev/video2 /dev/video3 /dev/video4 /dev/video5 # 可以查看(请先安装sudo apt install ffmpeg): ffplay /dev/video2 # 如果编号不同,请查看确认后,调整dora/dataflow.yml
-
插入腕部摄像头
ls /dev/video* # 可以看到: /dev/video0 /dev/video1 /dev/video2 /dev/video3 /dev/video4 /dev/video5 /dev/video6 /dev/video7
-
插入 SO101 主臂 USB(如何区分主从臂? 主臂末端是一个扳机,主臂使用5V电源):
ls /dev/ttyACM* # 可以看到: /dev/ttyACM0
-
插入 SO101 从臂 USB(如何区分主从臂? 主臂末端是一个扳机,主臂使用5V电源):
ls /dev/ttyACM* # 可以看到: /dev/ttyACM0 /dev/ttyACM1
-
为机械臂 USB 接口赋予权限:
sudo chmod 666 /dev/ttyACM0 sudo chmod 666 /dev/ttyACM1
启动 dora :
dora up
启动 dora 数据流
dora start dataflow.yml --uv新建一个终端,且暂时不激活任何环境。
确保进入RoboDriver目录,如果已经进入就跳过:
cd RoboDriver/激活 RoboDriver 环境:
source .venv/bin/activate进入到 robodriver-robot-so101-aio-dora 目录。
cd robodriver/robots/robodriver-robot-so101-aio-dora安装依赖
uv pip install -e .RoboDriver 部分启动命令如下:
robodriver-run --robot.type=so101_aio_dora- 完善校准程序
@misc{RoboDriver,
author = {RoboDriver Authors},
title = {RoboDriver: A robot control and data acquisition framework},
month = {November},
year = {2025},
url = {https://github.com/FlagOpen/RoboDriver}
}