news 2026/5/16 3:52:04

LeRobot SO-ARM101机械臂教程:三、遥感操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeRobot SO-ARM101机械臂教程:三、遥感操作

遥感操作

  1. 简单遥感操作
    然后,您就可以准备遥操作您的机器人了!运行这个简单的脚本(它不会连接和显示摄像头):
    请注意,与机器人关联的ID用于存储校准文件。在使用相同设置进行遥控操作、录制和评估时,使用相同的 ID 至关重要。
    先对串口给予权限:
sudo chmod 666 /dev/ttyACM*

运行遥操作:

lerobot-teleoperate \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_awesome_follower_arm \ --teleop.type=so101_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_awesome_leader_arm

遥控操作命令将自动执行以下步骤:
1.识别任何缺失的校准文件并启动校准程序。
2.连接机器人和遥控设备,并开始遥控操作。

  1. 带摄像头显示的远程操作
    为了实例化摄像头,您需要一个摄像头标识符。这个标识符可能会在您重启电脑或重新插拔摄像头时发生变化,这主要取决于您的操作系统。
    要查找连接到您系统的摄像头的摄像头索引,请运行以下脚本:
lerobot-find-cameras realsense # or realsense for Intel Realsense cameras

终端会打印相关摄像头信息。

您可以在~/lerobot/outputs/captured_images目录中找到每台摄像头拍摄的图片。

在 macOS 中使用 Intel RealSense 摄像头时,您可能会遇到 “Error finding RealSense cameras: failed to set power state” 的错误。这可以通过使用 sudo 权限运行相同的命令来解决。请注意,在 macOS 中使用 RealSense 摄像头是不稳定的。

之后,您就可以在遥控操作时在电脑上显示摄像头画面了,只需运行以下代码即可。这对于在录制第一个数据集之前准备您的设置非常有用。

lerobot-teleoperate \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_awesome_follower_arm \ --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30, fourcc: "MJPG"}}" \ --teleop.type=so101_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_awesome_leader_arm \ --display_data=true

fourcc: "MJPG"格式图像是经过压缩后的图像,你可以尝试更高分辨率,当然你可以尝试YUYV格式图像,但是这会导致图像的分辨率和FPS降低导致机械臂运行卡顿。目前MJPG格式下可支持3个摄像头1920*1080分辨率并且保持30FPS, 但是依然不推荐2个摄像头通过同一个USB HUB接入主机

如果您有更多摄像头,可以通过更改--robot.cameras参数来添加。您应该注意index_or_path的格式,它由python -m lerobot.find_cameras opencv命令输出的摄像头 ID 的最后一位数字决定。
例如,如果你想添加摄像头:

lerobot-teleoperate \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_awesome_follower_arm \ --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30, fourcc: "MJPG"}, side: {type: opencv, index_or_path: 2, width: 640, height: 480, fps: 30, fourcc: "MJPG"}}" \ --teleop.type=so101_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_awesome_leader_arm \ --display_data=true

如果你想添加RealSense深度相机,先运行python -m lerobot.find_cameras realsense 获取Id,并将此命令中robot.cameras参数的serial_number_or_name: “323622271780” 替换为自己的深度相机Id,use_depth: true 启用深度流:

lerobot-teleoperate \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_awesome_follower_arm \ --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30, fourcc: "MJPG"}, side: {type: intelrealsense, serial_number_or_name: "323622271780", width: 1280, height: 720, fps: 30, use_depth: true}}" \ --teleop.type=so101_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_awesome_leader_arm \ --display_data=true
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 3:51:05

超长上下文时代来临:百万Token窗口实测,我的工作流彻底变了

前言:一个让我彻底改变工作方式的实验 2026年初,我做了一件以前根本不敢想的事:把一份长达800页的技术规范文档,直接塞进了一个大模型的上下文窗口,然后让它帮我找出其中所有与安全性相关的条款,并逐条解释…

作者头像 李华
网站建设 2026/5/16 3:48:05

游戏化错误监控:用贪吃蛇实现趣味Bug收集与上报

1. 项目概述:一个“会说话”的Bug追踪游戏最近在GitHub上看到一个挺有意思的项目,叫“BugSplat-Git/snake-game”。光看标题,你可能会以为这只是一个普通的贪吃蛇游戏复刻版。但如果你点进去,会发现它的README里写着“A simple sn…

作者头像 李华
网站建设 2026/5/16 3:44:20

边缘AI新突破:如何在资源受限设备上实现毫秒级车牌识别?

边缘AI新突破:如何在资源受限设备上实现毫秒级车牌识别? 【免费下载链接】LPRNet_Pytorch Pytorch Implementation For LPRNet, A High Performance And Lightweight License Plate Recognition Framework. 项目地址: https://gitcode.com/gh_mirrors…

作者头像 李华
网站建设 2026/5/16 3:44:07

同态加密与安全字符串匹配技术解析

1. 同态加密与安全字符串匹配的技术背景同态加密(Homomorphic Encryption, HE)作为密码学领域的重大突破,允许在加密数据上直接执行计算操作。这项技术最早由Rivest等人在1978年提出概念,直到2009年Gentry构造出首个全同态加密方案才实现实用化突破。其数…

作者头像 李华
网站建设 2026/5/16 3:42:11

usync:轻量级命令行文件同步工具的设计、部署与实战

1. 项目概述:一个面向个人与小型团队的同步利器如果你和我一样,日常需要在多台设备(比如家里的台式机、公司的笔记本,还有手机)之间同步文件,并且对市面上那些“大而全”的云盘服务感到一丝厌倦——要么担心…

作者头像 李华
网站建设 2026/5/16 3:42:10

Python自动化脚本如何模拟人类鼠标轨迹?Ghost-Cursor库实战指南

1. 项目概述:当自动化脚本需要“更像人”时如果你写过网络爬虫或者自动化脚本,尤其是在处理那些对自动化行为检测比较严格的网站时,你大概率遇到过这样的困境:你的脚本逻辑完全正确,数据也抓取到了,但没过多…

作者头像 李华