LeRobot边缘侧部署操控机械臂夹云宝
        【摘要】 本文详细介绍了在Ubuntu 20.04 LTS系统上安装配置LeRobot环境的完整流程,包括系统镜像制作、GPU驱动安装、Miniconda与PyTorch环境搭建、LeRobot代码部署及PCAN驱动配置等关键步骤。通过实际案例演示了从数据采集、ACT模型训练到板侧推理的全流程应用,为开展VAL具身智能学习与开发提供了完整的实践指导。
    
    
    
    LeRobot边缘侧部署操控机械臂夹云宝
一、制作镜像
- 首先下载
Ubuntu 20.04 LTS官方镜像,这里我们选择Desktop image进行下载,下载地址为: 
https://releases.ubuntu.com/focal/

2. 下载Linux镜像的烧录软件balenaEtcher,选择适合自己的操作系统,下载地址为:
https://etcher.balena.io/

3. 启动balenaEtcher,选择我们前面下载好的ubuntu-20.04.6-desktop-amd64.iso镜像,插入U盘作为系统启动盘进行烧录:

二、配置环境
- 安装系统后建议安装
GPU驱动,在命令行中依次运行:sudo apt update、ubuntu-drivers devices,他推荐的(recommended)驱动是:nvidia-driver-570。 
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001CBBsv000017AAsd0000225Fbc03sc00i00
vendor   : NVIDIA Corporation
model    : GP107GLM [Quadro P1000 Mobile]
driver   : nvidia-driver-535 - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-570 - distro non-free recommended
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-535-server - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-418-server - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-570-server - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin
- 在命令行中输入
sudo apt install nvidia-driver-570进行安装,安装成功之后重启系统输入nvidia-smi查看当前驱动支持的最高CUDA版本。 
hou@hou-ThinkPad-P52:~$ nvidia-smi
Thu Oct 30 11:41:48 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.133.07             Driver Version: 570.133.07     CUDA Version: 12.8     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  Quadro P1000                   Off |   00000000:01:00.0 Off |                  N/A |
| N/A   43C    P8            N/A  / 5001W |       7MiB /   4096MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            1159      G   /usr/lib/xorg/Xorg                        4MiB |
+-----------------------------------------------------------------------------------------+
- 下载安装
Miniconda,在命令行中依次运行如下命令: 
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash ~/Miniconda3-latest-Linux-x86_64.sh
- 安装成功之后打开一个新的终端安装
Pytorch 2.6.0,CUDA的版本要>=12.6。 
conda clean -i
conda create -n lerobot python=3.10.12 -y
conda activate lerobot
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu126
python -c "import torch; print(torch.cuda.is_available())"
- 下载修改后的
lerobot代码,支持恩培老师的机械臂🦾。 
git clone https://github.com/enpeizhao/lerobot_single_student
cd lerobot_single_student
pip install -e . -i https://mirrors.huaweicloud.com/repository/pypi/simple
pip install 'lerobot[feetech]'
sudo apt install ffmpeg
- 安装
PCAN-Linux驱动,下载地址为: 
https://peak-system.com.cn/driver/

- 下载之后解压进入安装包目录
cd peak-linux-driver-8.20.0,依次运行如下命令: 
sudo apt install libpopt-dev
make clean all
sudo make install
- 安装成功之后我们可以加载模块并查看
pcan版本信息: 
sudo modprobe pcan
pcaninfo
- 成功打印版本即代表安装成功😌
 
PCAN driver version: 8.20.0
PCAN-Basic version: 4.10.0.4
三、ACT 边缘部署
- 我们遥操机械臂采集了
100组动作视频用于ACT模型的训练: 
python -m lerobot.record \
    --robot.ip_address="localhost" \
    --robot.port=12345 \
    --robot.type=enpei_follower \
    --robot.id=enpei_follower \
    --robot.cameras="{ handeye: {type: opencv, index_or_path: 4, width: 320, height: 240, fps: 30}, fixed: {type: opencv, index_or_path: 2, width: 320, height: 240, fps: 30}}" \
    --teleop.type=enpei_leader \
    --teleop.port=/dev/ttyACM0 \
    --teleop.id=enpei_leader \
    --display_data=true \
    --enpei_use_radian=true\
    --dataset.repo_id=hou/demo_move_toy \
    --dataset.push_to_hub=false \
    --dataset.num_episodes=100\
    --dataset.episode_time_s=15 \
    --dataset.reset_time_s=5 \
    --dataset.single_task="Put the toy to the white block" \
    --dataset.root=/home/hou/workspace/lerobot_single_student/demo_move_toy \
    --resume=false

2. 云服务器的环境配置与本地被配置基本一致,总共训练200000个steps:
python ./src/lerobot/scripts/train.py \
  --dataset.repo_id=hou/demo_move_toy_degrees \
  --dataset.root=./demo_move_toy_degrees\
  --policy.type=act \
  --output_dir=outputs/train/demo_move_toy_degrees_act \
  --job_name=demo_move_toy_degrees \
  --policy.device=cuda \
  --policy.push_to_hub=false \
  --wandb.enable=false\
  --batch_size=32 \
  --num_workers=8 \
  --steps=200000

3. 我们在Jetson Orin Nano上实现了ACT模型的GPU实时推理,Jetpack的版本>=6.0,最终推理效果如下😜:
python -m lerobot.test_policy \
    --robot.ip_address="localhost" \
    --robot.port=12345 \
    --robot.type=enpei_follower \
    --robot.id=enpei_follower \
    --robot.cameras="{ handeye: {type: opencv, index_or_path: 0, width: 320, height: 240, fps: 30}, fixed: {type: opencv, index_or_path: 2, width: 320, height: 240, fps: 30}}" \
    --policy.path=last/pretrained_model\
    --fps=30 \
    --time_s=120 \
    --single_task="Put the toy to the white box" \
    --enpei_use_radian=false \
    --display_data=true

四、小结
本文详细介绍了在Ubuntu 20.04 LTS系统上安装配置LeRobot环境的完整流程,包括系统镜像制作、GPU驱动安装、Miniconda与PyTorch环境搭建、LeRobot代码部署及PCAN驱动配置等关键步骤。通过实际案例演示了从数据采集、ACT模型训练到板侧推理的全流程应用,为开展VAL具身智能学习与开发提供了完整的实践指导。
            【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
                cloudbbs@huaweicloud.com
                
            
        
        
        
        
        
        
        - 点赞
 - 收藏
 - 关注作者
 
            
           
评论(0)