1. 项目概述
最近在做一个机械臂视觉引导项目,需要将睿尔曼RM_75机械臂与Realsense D435i深度相机进行手眼标定。整个过程基于官方文档和开源代码实现,整体流程比较顺畅,但也踩过几个坑。这里把完整实现过程整理出来,给需要做类似项目的朋友参考。
手眼标定(Hand-Eye Calibration)是机器人视觉领域的核心基础工作,目的是建立相机坐标系与机械臂末端坐标系之间的转换关系。只有完成精确标定,机械臂才能根据相机采集的图像数据准确执行抓取、装配等操作。睿尔曼官方提供了完善的技术文档和开源代码,极大降低了实现难度。
2. 硬件准备
2.1 设备选型与连接
本次项目使用的硬件配置如下:
-
机械臂型号:睿尔曼RM_75六自由度协作机械臂
- 最大负载5kg
- 重复定位精度±0.03mm
- 支持Ethernet通信
-
深度相机:Intel Realsense D435i
- RGB分辨率1920×1080
- 深度分辨率1280×720
- 支持USB3.0 Type-C接口
-
安装方式:Eye-in-Hand(眼在手上)
- 相机直接固定在机械臂末端法兰盘
- 使用定制3D打印支架确保刚性连接
重要提示:相机安装必须保证稳固,任何微小的晃动都会导致标定失败。我们最初使用普通夹具固定,标定误差达到3mm以上,更换为刚性支架后误差降至0.5mm以内。
2.2 硬件连接检查
在开始标定前,需要确认以下硬件状态:
- 机械臂供电正常,各关节可自由运动
- 相机通过USB3.0接口与工控机连接
- 机械臂与工控机在同一局域网内(我们使用192.168.1.x网段)
- 所有线缆有足够的运动余量,避免机械臂运动时拉扯
3. 软件环境配置
3.1 基础系统环境
- 工控机:瑞芯微RK3588开发板
- 操作系统:Ubuntu 20.04 LTS
- Python版本:3.8.10
3.2 关键软件依赖
bash复制# 安装Realsense SDK
sudo apt-get install librealsense2-dev
sudo apt-get install libr
