LeRobot-JoyCon: Making AI for Robotics more accessible and Portable with JoyCon
August 13, 2025 · View on GitHub
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. 系统要求
- Ubuntu 20.04, 22.04 (双系统版,暂不支持虚拟机,WLS,Windows)
- 可连接蓝牙设备
- 有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
- network网络报错,请查看bugs_Q&A.md#L1
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
(三)更多
- 更多展示和相关视频可以关注bilibili账号
- 更多讨论和交流可以加入QQ群:948755626
- 点击这里 可以跳转我们的淘宝店铺,选购经过我们精心微调的机械臂和手柄套装
如果你觉得这对你有帮助,请您帮我们点一颗小星星吧! ⭐ ⭐ ⭐ ⭐ ⭐