LeRobot SO-101 机械臂从底层控制到 VLA 视觉语言动作模型完整实操复盘
Task 1本次任务主要完成 LeRobot SO-101 机械臂的环境搭建、串口连接、机械臂校准、关节复位控制以及主从臂遥操作。实验设备为 MacBook Air M5机械臂由一台 Leader 主动臂和一台 Follower 从动臂组成。除了运行 LeRobot 自带的校准和遥操作程序外我还编写了Task1.py用于控制机械臂平滑运动到不同目标姿态。实验代码已经上传至以下仓库https://github.com/LongtermFcq/lerobot-so101-vla-end2end-demo其中本任务对应的代码文件命名为Task1.py一、搭建 LeRobot 开发环境首先创建 Python 3.12 的 Conda 虚拟环境conda create -y -n lerobot python3.12 conda activate lerobot随后安装 FFmpegconda install ffmpeg7.1.1 -c conda-forge -y安装完成后可以通过下面的命令进行验证ffmpeg -version接下来下载并安装 LeRobotgit clone https://github.com/huggingface/lerobot.git cd lerobot pip install -e .[feetech]安装完成后运行lerobot-info也可以进入 Python检查相关模块是否能够正常导入import lerobot import torch import scservo_sdk如果没有报错说明 LeRobot 和飞特舵机相关依赖已经安装成功。二、查看机械臂串口将 Leader 和 Follower 机械臂连接到电脑后执行ls /dev/tty.*本次实验中两台机械臂对应的串口如下。Follower 从动臂/dev/tty.usbmodem5B3D0458541 /dev/tty.wchusbserial5AE60814261Leader 主动臂/dev/tty.usbmodem5B3D0457201 /dev/tty.wchusbserial5AE60570281在 macOS 中同一个舵机控制板可能同时显示为usbmodem和wchusbserial两种串口名称。这是正常现象两个端口通常对应同一个物理设备实际使用时选择其中一个即可。如果程序提示没有串口权限可以执行sudo chmod 666 /dev/tty.usbmodem5B3D0458541 sudo chmod 666 /dev/tty.usbmodem5B3D0457201需要注意重新插拔设备后串口名称和权限可能发生变化因此每次实验前最好重新检查一次。三、校准 Leader 和 Follower正式校准前需要先使用飞特舵机调试工具检查各个舵机的位置范围。舵机原始位置应处于04095之间不能出现负数或超过范围的数值。完成上下限检查后将各个关节移动到大约2047的中位位置。首先校准 Follower 从动臂lerobot-calibrate \ --robot.typeso101_follower \ --robot.port/dev/tty.usbmodem5B3D0458541 \ --robot.idmonica_follower_arm然后校准 Leader 主动臂lerobot-calibrate \ --teleop.typeso101_leader \ --teleop.port/dev/tty.usbmodem5B3D0457201 \ --teleop.idmonica_leader_arm运行命令后根据终端提示移动机械臂各个关节完成运动范围采集(第5个关节不用转动)。四、使用 Task1.py 完成机械臂复位完成校准后运行仓库中的Task1.pypython Task1.py该脚本用于控制机械臂平滑运动到指定姿态。为了避免机械臂突然运动产生冲击程序采用分步插值方式将整个运动过程划分为 60 步。实验参数如下参数数值运动时间3 秒运动步数60 步每步间隔50 ms到位容差±3°本次共测试了三种姿态姿态说明Home默认复位姿态Zero所有关节运动到 0°Custom自定义安全姿态Home 姿态的目标角度设置如下{ shoulder_pan.pos: 0, shoulder_lift.pos: -20, elbow_flex.pos: 40, wrist_flex.pos: 0, wrist_roll.pos: 30, gripper.pos: 40, }实验完成后程序会读取机械臂的实际关节位置并计算实际角度与目标角度之间的误差。测试结果如下姿态最大误差结果Home2.46°通过Zero2.46°通过Custom2.42°通过三组姿态的最大误差均小于设定的±3°说明机械臂能够较稳定地运动到目标位置。其中误差较大的关节主要是elbow_flex.pos但仍然满足实验要求。五、主从臂遥操作完成 Leader 和 Follower 校准后可以运行 LeRobot 的遥操作命令lerobot-teleoperate \ --robot.typeso101_follower \ --robot.port/dev/tty.usbmodem5B3D0458541 \ --robot.idmonica_follower_arm \ --teleop.typeso101_leader \ --teleop.port/dev/tty.usbmodem5B3D0457201 \ --teleop.idmonica_leader_arm其中so101_leader表示主动臂so101_follower表示从动臂。程序启动后手动移动 Leader 主动臂Follower 从动臂会同步执行对应动作。第一次遥操作时建议缓慢移动主动臂并提前清理机械臂周围的障碍物避免从动臂与桌面、底座或其他设备发生碰撞。本次实验中从动臂能够正常跟随主动臂运动并完成了遥操作视频录制。六、实验总结本次任务完成了 MacBook Air M5 上的 LeRobot 环境搭建以及 SO-101 机械臂的串口连接、舵机校准、关节复位和主从遥操作。通过Task1.py测试了 Home、Zero 和 Custom 三种姿态。三组姿态的最大误差均控制在±3°以内机械臂能够平稳到达目标位置。在遥操作实验中Leader 主动臂能够同步控制 Follower 从动臂说明机械臂的校准配置和主从控制流程均能够正常工作。通过本次实验我基本熟悉了 LeRobot SO-101 从环境安装、设备连接到关节控制和遥操作的完整流程。参考资料硬件组装教程https://www.bilibili.com/video/BV1oBjL6JEo8舵机校准与遥操作教程https://www.bilibili.com/video/BV1r6UUBFECD实验代码https://github.com/LongtermFcq/lerobot-so101-vla-end2end-demo

相关新闻

C++单例设计模式详细讲解

C++单例设计模式详细讲解

特殊类设计 只能在堆上创建对象的类 请设计一个类,只能在堆上创建对象 实现方式: 将类的构造函数私有,拷贝构造声明成私有。防止别人调用拷贝在栈上生成对象。提供一个静态的成员函数,在该静态成员函数中完成堆对象的创建 1 2 …

2026/10/18 9:43:51 阅读更多 →
TRAE + Doubao-Seed-Evolving + Android Studio:如何跑通一个旧 App项目

TRAE + Doubao-Seed-Evolving + Android Studio:如何跑通一个旧 App项目

目录 前言 一、拿什么项目来试 Seed Evolving 二、第1轮:先把 22 个构建错误理清楚 三、第二轮:先修核心问题,再处理连锁问题 3.1 Facebook SDK:从 latest.release 改成固定版本 3.2 network_security_config:不…

2026/10/17 9:57:02 阅读更多 →
DevEco Studio 调试技巧(十二):Git 版本控制在 HarmonyOS 项目中的应用

DevEco Studio 调试技巧(十二):Git 版本控制在 HarmonyOS 项目中的应用

文章目录每日一句正能量摘要一、引言:为什么 HarmonyOS 项目需要专门的 Git 策略二、Git Flow 在 HarmonyOS 项目中的适配实践2.1 分支模型设计2.2 实战命令示例三、语义化版本管理与 Tag 策略3.1 SemVer 规范落地3.2 HarmonyOS 版本映射四、大文件管理:…

2026/10/15 22:15:29 阅读更多 →

最新新闻

免安装ZBar库二维码识别实战:DLL部署与Python ctypes调用

免安装ZBar库二维码识别实战:DLL部署与Python ctypes调用

简介:ZBar库免安装版是一套面向 Windows 开发者的开源二维码/条形码识别工具包,内部同时提供 64 位与 32 位库文件,拷贝即可使用,省去编译安装环节。整个压缩包共 41 个文件、约 3.66MB,核心包含 DLL 动态链接库、头文…

2026/10/18 9:44:34 阅读更多 →
数学建模竞赛F题机组优化排班:整数规划建模与Matlab求解实战

数学建模竞赛F题机组优化排班:整数规划建模与Matlab求解实战

简介:一份针对2021年华为杯F题(机组排班优化问题)的思路与代码包,面向参加中国研究生数学建模竞赛的在校研究生,尤其适合需要快速上手、参考完整求解流程的备赛者。包内含赛题思路笔记、数据处理脚本与分步求解代码&am…

2026/10/18 9:44:34 阅读更多 →
狗行为识别实战:双流CNN+LSTM时序建模与数据工程全解析

狗行为识别实战:双流CNN+LSTM时序建模与数据工程全解析

毕业设计选这个题目,我第一反应是:这同学挺会挑。狗的行为识别在计算机视觉里是个既有学术价值又能落地的方向,做起来不会像人脸识别那样被大公司卷到死,也不至于像猫狗分类那样简单到没东西可写。CNN做静态图像分类已经非常成熟&…

2026/10/18 9:44:34 阅读更多 →
程序输出重定向完全指南:从命令行到代码,日志落盘与排障实践

程序输出重定向完全指南:从命令行到代码,日志落盘与排障实践

我最早意识到“程序跑完日志全没了”这个问题,是在一个值守脚本上。程序在终端里跑得好好的,某一天终端窗口不小心被关掉,所有print输出也跟着消失。对开发、测试、运维来说,把程序运行打印重定向写进指定文件,不是什么…

2026/10/18 9:44:34 阅读更多 →
基于深度学习的胡萝卜新鲜度识别完整教程:Python+CNN图像分类实战

基于深度学习的胡萝卜新鲜度识别完整教程:Python+CNN图像分类实战

如果你正在为毕业设计选题发愁,又恰好对“深度学习”“Python”“CNN”这些关键词感兴趣,那我很推荐看看“基于深度学习对胡萝卜是否新鲜识别”这个方向。它听起来像是买菜版的图像分类,但真正做下来你会发现,这是一个极其标准的深…

2026/10/18 9:44:34 阅读更多 →
SpringBoot+Vue+MySQL办公用品直售系统:从需求设计到毕设答辩完整实践

SpringBoot+Vue+MySQL办公用品直售系统:从需求设计到毕设答辩完整实践

简介:基于JAVASpringBootVueMySQL的日常办公用品直售系统,是一份通过导师审核的高分毕业设计项目,也适合课程设计、期末大作业及Java全栈入门实践。系统围绕“商品-购物车-订单-支付-用户”的核心交易链路设计,后端提供SpringBoot…

2026/10/18 9:43:33 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →