伯克利开源低成本的示教神器GELLO-3.9.遥操Piper-X机器人

连接数据线,打开终端,输入以下指令,查看串口设备号

ls /dev/serial/by-id

正常输出示例:

piper x-1.png 

警告:记录完整的设备串口号,后续步骤需要使用。如果没有任何输出,请检查USB连接和驱动。

关节信号参考值

机器人类型

关节信号参考

自由度

UR5e

1 1 -1 1 1 1

6

UR10e

1 1 -1 1 1 1

6

FR5

1 1 -1 1 1 1

6

CR7

1 1 1 1 1 1

6

Panda

1 -1 1 1 1 -1 1

7

FR3

1 1 1 1 1 -1 1

7

xArm7

1 1 1 1 1 1 1

7

YAM

1 -1 -1 -1 1 1

6

Piper-X

1 1 1 1 1 1

6

偏移量校准

首次使用或更换机械臂后,需要进行偏移量校准。校准步骤如下:

将机械臂复位到零位手动将机械臂摆出如下造型进行标定:

piper x-2.png 

运行校准脚本

cd ~/projects/gello_software/

source .venv/bin/activate

piper x-3.png 

使用以下命令运行校准标定程序:

设备号填入自己ls /dev/serial/by-id查询到的设备号:

python3 scripts/gello_get_offset.py    --start-joints 0 0 0 0 0 0     --joint-signs 1 1 1 1 1 1     --port /dev/serial/by-id/usb-FTDI_USB__-__Serial_Converter_FTC16A9P-if00-port0

参数说明:

·--start-joints:机械臂当前各关节角度(单位:度)

·--joint-signs:关节运动方向符号

·--port:串口设备路径

 提示:校准完成后,系统会输出偏移量参数,请记录下来供后续使用。

piper x-4.png

代码配置修改

根据校准结果修改GELLO代理配置文件。打开以下文件进行编辑:

gello_software/gello/agents/gello_agent.py

需要修改的内容包括:关节符号配置、串口设备路径、偏移量参数

提示:修改完成后保存文件。建议先备份原始文件以防万一。

例如:修改代码gello_software/gello/agents/gello_agent.py

piper x-5.png 

注意:夹持器开合定义:默认Open在前,Close在后,官方仿真中实际相反,以自己的版本为准。

The gripper config of GELLO. This is a tuple of (gripper_joint_id, degrees in open_position, degrees in closed_position). Set to None for robots without a gripper.

启动遥操作

完成以上配置后,可以启动遥操作系统。需要同时运行两个终端:

终端1:启动机器人节点

打开终端

cd ~/projects/gello_software/

source .venv/bin/activate

 piper x-8.png

python3 experiments/launch_nodes.py --robot sim_piper_x

piper x-7.png

终端2:启动GELLO代理

cd ~/projects/gello_software/

source .venv/bin/activate

 piper x-8.png

python3 experiments/run_env.py --agent=gello

遥操作如图

 piper x-10.png