LeRobot-JoyCon: Making AI for Robotics more accessible and Portable with JoyCon

August 13, 2025 · View on GitHub

English中文

Declaration

This is a Lerobot branch for local acquisition deployment for the Chinese community (for some reason), and adds portable controls for Joycon as well as positive and negative kinematics controls.

This repository is a fork of the following projects,:

 

LeRobot-JoyCon: 利用 JoyCon 让机器人具身智能更易于使用和携带

(〇) 声明

这是一个LeRobot的中国社区分支,除了包含完整的安装和测试指令外,还主要有以下修改:

1. 基础

(1) 端口号固定映射,根据驱动板出场serial序列固定端口号映射udev的配置,无需每次插线都检查USBttyACM,生怕校准文件错乱😨。

(2) 本地化采集训练和推理,免除网络问题卡死或者登录失败的情况,相关步骤配置修改的步骤也列出了🏫。

(3) 常见的问题给出了解决方案,也欢迎将发现的问题提出,会立即补充更新❌。

(4) 优化了数据集目录检测机制,自动检测数据集是否存在,如果存在不会报错,而是接续录制⏺。

2. 进阶

(1) 归纳了几点模型、数据集优化意见🔨

(2) Diffusion Transformer Policy 参数修改优化意见🌟

(3) 适配joycon遥操做控制数据采集🎮🎮🎮。

3. 更多讨论

更多讨论和交流可以加入QQ群:948755626

 

(一) 安装Lerobot

0. 系统要求

  1. Ubuntu 20.04, 22.04 (双系统版,暂不支持虚拟机,WLS,Windows)
  2. 可连接蓝牙设备
  3. 有Nvidia独显

1. 安装MiniConda3

# 如果你没有安装conda
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh
source ~/miniconda3/bin/activate
conda init --all

2. 使用conda配置lerobot环境

conda create -y -n lerobot python=3.10
conda activate lerobot
# cd lerobot-joycon
pip install -e .

# 使用飞特舵机的版本SO100
pip install -e ".[feetech]"
conda install -y -c conda-forge ffmpeg
pip uninstall -y opencv-python
conda install -y -c conda-forge "opencv>=4.10.0"

# 配置库文件链接,如果您没有安装miniconda3,请将其中的miniconda3更换成你的conda环境,或许是miniforge
echo 'export LD_LIBRARY_PATH=~/miniconda3/envs/lerobot/lib:$LD_LIBRARY_PATH' >> ~/.bashrc 
source ~/.bashrc 
conda activate lerobot 

# 环境配置技巧,请保证你已经安装了nvidia-driver,在【软件与更新=>附加驱动 中查看】
# sudo apt install nvidia-driver-<切换成你的版本>
pip uninstall -y numpy pynput datasets 
pip install numpy==1.24.4 pynput==1.7.7 datasets==3.4.1 
python -m pip uninstall -y torch torchvision torchaudio 
python -m pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu121 

3. Lerobot 目录简述

(1) 主要的模型和配置文件在lerobot中,其余同级目录如docker,media等不重要

(2) 主要配置文件夹是lerobot/configs,其中重点关注,

  • 机器人(robot)lerobot/configs/robot/so100.yaml
  • 模型(policy)lerobot/configs/policy/act_so100_real.yaml

(3) lerobot/scripts中的lerobot/scripts/control_robot.py是控制机器人的入口python程序。

(4) 模型训练和推理的主要文件是:训练 lerobot/scripts/train.py推理 lerobot/scripts/eval.py

(5) 其余的文件和目录入门之后可自行探索。

Note: 建议使用Vscode打开lerobot-joycon工程目录,打开readme.md文件之后右上角从左到右第二个图标"打开侧边栏预览",可以查看更加美观的排版哦~

 

(二) 机械臂配置

配置1只机械臂 + 1只手柄,请参考手册: Single_tutorial.md

配置2只机械臂 + 2只手柄,请参考手册: Double_tutorial.md

(三)更多

  1. 更多展示和相关视频可以关注bilibili账号
  2. 更多讨论和交流可以加入QQ群:948755626
  3. 点击这里 可以跳转我们的淘宝店铺,选购经过我们精心微调的机械臂和手柄套装

如果你觉得这对你有帮助,请您帮我们点一颗小星星吧! ⭐ ⭐ ⭐ ⭐ ⭐