SO-ARM100/101 机械臂校准及遥控操作

来自Waveshare Wiki
跳转至: 导航搜索

机械臂校准及遥控操作

校准机械臂

打开终端,进入 lerobot 环境和目录

conda activate lerobot
cd ~/lerobot

检查电脑是否识别到了端口号
在驱动板上接入电源,使用 USB 线连接驱动板与 Jetson Orin Nano。

ls /dev/ttyACM*

赋予端口权限

sudo chmod 666 /dev/ttyACM*

SO-ARM10X robotic arm calibration.jpg

校准 Follower 从动臂

通过运行以下示例命令来校准从动臂:

lerobot-calibrate \
    --robot.type=so101_follower \
    --robot.port=/dev/ttyACM0 \
    --robot.id=my_awesome_follower_arm

注:robot.port 需要填入您的实际端口号;robot.id 的名字可以修改,但是后续训练的时候使用的名字要保持一致。

将机械臂移动到所有关节都位于其活动范围中间的位置。然后,按下回车键确认中位后,手动将每个关节在其完整的运动范围内移动,让系统能够记录到不同的 MIN 和 MAX 值。

校准 Leader 领导臂

对领导臂进行校准的步骤与上述相同,请运行以下示例命令:

lerobot-calibrate \
    --teleop.type=so101_leader \
    --teleop.port=/dev/ttyACM1 \
    --teleop.id=my_awesome_leader_arm

其他说明

1. 如果需要重新校准机械臂,请完全删除 ~/.cache/huggingface/lerobot/calibration/robots 或者 ~/.cache/huggingface/lerobot/calibration/teleoperators 下的文件并重新校准机械臂,否者会出现报错提示。如果在 Home 文件夹中找不到 .cache 文件夹,可能是因为文件被隐藏了,可以在 Home 文件夹中按下键盘快捷键 Ctrl+H 显示被隐藏的文件。
2. SO100 和 SO101 的代码是兼容的。SO100 用户可以直接使用 SO101 的参数和代码进行操作。


遥控操作

进行遥控操作前,先用夹紧器将两个机械臂固定,以免进行遥控操作时机械臂倾倒。然后,用两根USB线分别将领导臂和从动臂的驱动板与 Jetson Orin Nano 相连,两个驱动板分别接入配套的电源。

打开终端,进入 lerobot 环境和目录

conda activate lerobot
cd ~/lerobot

检查电脑是否识别到了端口号

ls /dev/ttyACM*

对串口赋予权限:

sudo chmod 666 /dev/ttyACM*

运行以下命令进行遥控操作:

第一个插入的 usb 接口会映射为 /dev/ttyACM0,第二个插入的 usb 接口会映射为 /dev/ttyACM1。在运行代码前请注意 leader 和 follower 的映射接口。

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

在键盘按下 Ctrl+C 快捷键即可退出遥控操作。


SO-ARM100/101 教程目录