Hardware

硬件信息

双臂机器人平台(固定基座)+ 双 Linkerhand O6 灵巧手 + Orbbec Gemini2 RGB-D 相机, 树莓派作为下位机控制器。

双臂机器人现场实拍
双臂机器人(灵心巧手 LINKERBOT):固定立柱基座、两臂 + O6 灵巧手;桌面为任务物(标记位 + 螺母)。

平台总览

构型
双臂
固定基座(躯干)
每臂主动关节
7
左右共 14 DOF
末端执行器
O6
Linkerhand 灵巧手 ×2

机械臂 · 坐标系(已对 SDK+URDF 实测验证)

基坐标系(左右臂共用同一"肩心系"):原点在两肩安装点连线中点X 向前、Y 向左(指向左臂)、Z 向上。左侧目标 +Y、右侧 −Y。

笛卡尔指令 position 单位米、euler 单位弧度;关节角单位弧度。完整控制方法见 docs/arm_control.md

机械臂 · 关节(语义名 + 轴向 + 限位)

真实关节名为语义名(与 URDF 中 arm_left_L*_Joint 不同,对接以此为准)。 顺序即 move_jointjoints[0..6]。轴向为关节全 0 时的局部轴(已实测:J5→Z、J6→Y、J7→X)。 限位为左臂命令空间值;右臂 J2 镜像相反(2026-06-27 实机修正,其余对称)。

#语义名(左臂)限位(rad)功能
J1Left_Shoulder_Pitch_JointY−2.91 ~ 2.91肩 pitch,整臂前抬/后摆
J2Left_Shoulder_Roll_JointX −0.07 ~ 3.20肩 roll(极不对称;左臂抬起 +1.57)
J3Left_Shoulder_Yaw_JointZ−2.69 ~ 2.69上臂自转(电机在肱二头肌处)
J4Left_Elbow_Pitch_JointY−2.05 ~ 2.05肘屈伸
J5Left_Wrist_Yaw_JointZ−2.69 ~ 2.69前臂自转
J6Left_Wrist_Roll_JointY−1.59 ~ 1.59手腕
J7Left_Wrist_Pitch_JointX−1.59 ~ 1.59手腕
J2 极不对称且左右镜像(2026-06-27 实机修正)左臂 J2 ∈ [-0.07, +3.20],抬起 +1.57右臂 J2 ∈ [-3.20, +0.07],抬起 -1.57。 (旧文档把左右写反了。)2026-06-26 左臂 J2 曾因运动测试烧毁电机,待修;运动前务必硬校验限位+余量、禁止 warn-only, 用 arm_mover 包(已带逐关节限位校验)。注意控制器 set_emergency_stop 不抢占进行中的运动——硬急停以物理按钮为准

灵巧手 · Linkerhand O6

每臂末端一只。控制接口支持 L6 / L10(位置/速度/力矩),下位机 ROS 图还额外暴露 L20 命令话题。

抓取 TCP / 抓取点需自行定义并校验(与手眼标定独立,但抓取必需)。

相机 · Orbbec Gemini2(RGB-D)

设备

型号Orbbec Gemini 2
USB ID2bc5:0670
序列号AY6R46301DG
固件1.4.92
安装方式固定式 eye-to-hand(俯视/斜视工作区;最终角度待锁定)

数据流(实测)

彩色RGB888 640×480 ~30Hz(固定,见下)
深度~30Hz(与彩色对齐)
点云depth/points ~29Hz
IMUaccel/gyro 100Hz
畸变模型plumb_bob(K/D 见 camera_info)
深度甜区约 0.3–1.5m;正上方俯视桌面正好落在此区间——这也是选择固定俯视而非手腕安装的原因之一。当前螺母竖直放置于桌面。
彩色必须固定 RGB888(勿用默认 MJPG):默认 color_format:=ANY 协商成 MJPG,本机 x86 无硬件 JPEG 解码, 订阅 color 时软解 MJPG 偶发失败刷屏 color frame is not decodedcam-driver 已固定 color_format:=RGB888 640×480@30(直通、零解码)。 注意 640×480 的相机内参与旧 1280×720 不同,手眼标定/反投影请用当前分辨率的 camera_info。

下位机 · 树莓派

角色机械臂控制器(下位机),跑 lbot 控制器 + ROS2 + rosbridge
系统Ubuntu(OpenSSH 9.6)
IP192.168.10.21(RJ45 直连开发机)
MAC2c:cf:67:0d:41:2a(Raspberry Pi OUI)
控制器固件v1.1.2.1(经 /get_controller_version 实测)

开发机经 lbot API(UDP)与之通信,详见 环境ROS 接口