UR3机械臂+Realsense D435+ROS手眼标定记录

UR3机械臂+Realsense D435+ROS手眼标定记录
前面一段时间,由于实验室工作安排,上手了UR3机械臂和Realsense D435深度相机,在手眼标定这一段真的是让人心累,断断续续折腾了两周左右,最终才真正的搞定,虽然精度不咋地。
设备
UR3机械臂一台、Realsense D435相机一台,aruco_ros标定包(相应的标定标志可以在包里找到,自行打印)
电脑环境:
(1)16.04的ubuntu系统,linux内核为4.17,64位操作系统:
4.17.0-041700-generic #201806041953 SMP Mon Jun 4 19:55:25 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
查询linux内核命令为 uname -a
Realsense驱动和SDK是和内核版本是有关系的(可能不是很准确),所以 这个地方需要注意,在后续选择Realsense驱动和SDK使用。
对应的ROS版本为Kinetic,ROS版本为1.12.14(也就是目前的ROS1.0,还没有更新到ROS2.0)
前期准备
(1)UR3机械臂的驱动
UR3机械臂的驱动和仿真+显示环境主要还是依赖于他们自己发布的包,参照http://wiki.ros.org/universal_robot即可,下载对应版本即可,文件包括两个package,一个是universal_robot-kinetic-devel,主要包括的是UR的相关模型和相应脚本,包括UR3、UR5、UR10,都在这里面。另外一个package是universal_robot-kinetic-devel,它就是纯粹的硬件平台的驱动了,没啥子好说的,也没有细致的去看那么多东西。
我在运行UR3机械臂的过程中主要步骤是先仿真再实物,仿真平台是gazebo(个人之前对gazebo比较熟悉),而正好UR提供了gazebo的仿真模型以及启动脚本,按照readme运行即可。
仿真环境成功启动的标志是rviz上面的机器人模型和gazebo中的机器人模型状态是一样的就OK(如果不一样的话,rviz那个是竖着的,gazebo那个是横着的,没留图所以就不上图了)

### 使用ROSRealsense D435i进行手眼标定 #### 启动Realsense相机 为了使Realsense D435i能够在ROS环境中正常工作,需确保`rs_camera.launch`文件被正确配置并启动。此文件通常位于安装的realsense-ros包内。通过命令行可以轻松启动该节点: ```bash roslaunch realsense2_camera rs_camera.launch ``` 这一步骤会初始化D435i设备,并发布必要的图像话题和其他传感器数据[^1]。 #### 配置ArUco标记检测 对于手眼标定来说,识别特定模式(如ArUco码)至关重要。为此,在ROS中设置了一个专门用于处理这些视觉特征的节点。需要调整一些参数来匹配实际使用的摄像头信息和坐标系名称,具体如下所示: - `/camera_info`: 摄像头内部参数主题路径; - `/image`: 图像流的主题名; - `reference_frame`: 定义世界参考框架的名字; - `camera_frame`: 设备自身的坐标系标识符; 可以通过编辑对应的`.launch`文件中的相应字段完成上述更改[^2]。 #### UR机械控制集成 当涉及到带有末端执行器的手眼协调任务时,还需要引入机器人运动学的支持。以UR系列机器人为例,其官方提供了丰富的ROS接口支持。因此可以在同一个launch文件里加入有关于机械的部分,从而实现同步操作与调试的目的。 #### EasyHandEye插件应用 EasyHandEye是一个专为简化手眼标定过程而设计的工具集。它允许用户方便地收集多组位姿样本,并自动计算出最终变换矩阵。按照文档指示,先加载所需的依赖项,再创建一个新的实验场景即可开始采集数据。 ```xml <node pkg="easy_handeye" type="calibrate_eye_on_hand.py" name="handeye_calibrator"/> ``` 最后,记得从指定网站获取标准尺寸的ArUco标签图片以便后续验证算法准确性。
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值