0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Realsense+大象机器人手眼标定方案详解

大象机器人科技 来源:大象机器人科技 作者:大象机器人科技 2022-06-24 15:49 次阅读

踩坑
手眼标定的算法网上是比较多的,但是很多都不好用。github上高赞的easy_handeye,试了一下,但是mycobot600没有提供moveit的配置,而我ROS基础不是很好,不太会修改示例代码。折腾了一段时间最终看到这个鱼香ROS,最终得到了不错的结果

1.配置
配置过程就不用说了,参考鱼香ROS
用深度相机的话需要安装深度相机的库github
需要控制机械臂还需要安装ROS库,参考博客
识别二维码需要安装aruco_ros
特别说明一些,鱼香ROS配置的时候,安装的opencv应该是pip3去安装的。配置过程可能有许多问题,百度解决即可

2.在线标定
用在线标定的方式比较简单,不用自己去配置姿态信息

2.1启动相机
该launch文件已经把启动realsense的代码写入了,直接运行就好。

roslaunch handeye-calib aruco_start_realsense_sdk.launch
自己可以修改相机的参数,比如分辨率,帧率


其中分辨率不是随便改的,可以启动realsense-viewer查看相机支持的分辨率有哪些

realsense-viewer
2.2启动机械臂及通信
# 启动rviz
roslaunch mycobot_600 mycobot_600_slider.launch
# 启动通讯
rosrun mycobot_600 slider_600.py
Rviz中的坐标,可以看出,基底坐标是base,末端坐标是link6

pYYBAGK1bB2APAq3AAA9Cxi9Y24516.pngpYYBAGK1bBGAVHXuAAFyfsbSYX8208.png

2.3启动手眼标定程序
修改src/handeye-calib/launch/online/online_hand_on_eye_calib.launch中的参数后,运行:

pYYBAGK1bCWACRtoAAAu_HNC6uE453.png

roslaunch handeye-calib online_hand_on_eye_calib.launch


3.标定精度
相机与link5之间的坐标变化才是不变的
眼在手上的时候,板子与基座之间的变化是固定的,因此可以看他们的标准差来判断是否精确。std预计需要0.005以下才行
aruco码隔的近效果好,因此尽量使相机与二维码近一点,可以使用较小的二维码
多个角度拍摄
总结:多角度,小距离。(上下左右,左上,右上,左下,右下。)每个位置拍摄两组或者三组(末端尽量不动,其他关节进行组合)。效果还行,如下:

pYYBAGK1bDSACp9QAATJLmJjHlk145.pngpYYBAGK1bECAT6g1AAZJGnz7qrg153.png

其他:
打开rviz可以清楚的看到有几个坐标及名称还有tf树之间坐标的关系(大象机器人是base..link6)
以下代码可以查看坐标之间的变化矩阵:rosrun tf tf_echo base link5
XYZ---红、绿、蓝色(rviz中)
numpy.linalg.LinAlgError: Eigenvalues did not converge(这个报错是因为自己拍摄的拍摄的照片以及数据存在很大问题)
眼在手上可以看base->marker的标准差(std),越稳定越好

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27015

    浏览量

    201358
  • python
    +关注

    关注

    51

    文章

    4671

    浏览量

    83457
  • 机械臂
    +关注

    关注

    9

    文章

    471

    浏览量

    23819
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16673
收藏 人收藏

    评论

    相关推荐

    机器视觉定位及引导系统的方案

    手眼标定机器视觉与机器人结合应用的核心,它解决了相机(眼)与机械手(手)之间的坐标转换关系。
    发表于 04-22 12:34 57次阅读
    <b class='flag-5'>机器</b>视觉定位及引导系统的<b class='flag-5'>方案</b>

    机器人手眼标定技术你真的懂吗?

    相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。
    发表于 03-18 09:44 105次阅读
    <b class='flag-5'>机器人手眼</b><b class='flag-5'>标定</b>技术你真的懂吗?

    自动化革命:大象机器人的Mercury A1机械臂

    引言 大象机器人的Mercury系列,是面向工业自动化和智能制造的新型机械臂产品线。这些机械臂不仅在设计上创新,还在材料选择上使用了碳纤维、铝合金和工程塑料等轻质强韧材料,搭载高精度谐波减速器
    的头像 发表于 01-15 14:41 284次阅读
    自动化革命:<b class='flag-5'>大象</b><b class='flag-5'>机器人</b>的Mercury A1机械臂

    大象机器人获出口商品品牌证明书!

    2023年10月30日,大象机器人获 出口商品品牌证明书 标志着我们在全球市场上的品牌实力和产品质量得到了认可。
    的头像 发表于 11-25 09:21 665次阅读
    <b class='flag-5'>大象</b><b class='flag-5'>机器人</b>获出口商品品牌证明书!

    机器人标定是什么 机器人标定方法有几种

    机器人零点校正时,轴被移到一个定义的机械位置,即所谓机械零位。如果机器人在这机械零位, 那么每个轴的绝对传感器值被存储。零点标定目的是使机器人各轴的轴角度与连接在各轴电机上的绝对值编
    发表于 11-19 16:19 1534次阅读
    <b class='flag-5'>机器人</b>的<b class='flag-5'>标定</b>是什么 <b class='flag-5'>机器人</b><b class='flag-5'>标定</b>方法有几种

    如何创建FPGA控制的机器人手臂?

    机器人技术处于工业 4.0、人工智能和边缘革命的前沿。让我们看看如何创建 FPGA 控制的机器人手臂。
    的头像 发表于 10-24 17:26 991次阅读
    如何创建FPGA控制的<b class='flag-5'>机器人手</b>臂?

    如何创建FPGA控制的机器人手

    机器人技术处于工业 4.0、人工智能和边缘革命的前沿。让我们看看如何创建 FPGA 控制的机器人手臂。
    的头像 发表于 10-24 17:15 553次阅读
    如何创建FPGA控制的<b class='flag-5'>机器人手</b>臂

    机器人标定技术的分类及三个步骤

    机器人标定技术是提高机器人末端绝对定位精度的重要方法。可分为三个层次:一是关节级标定,二是机器人运动学
    发表于 09-15 09:49 1466次阅读
    <b class='flag-5'>机器人</b><b class='flag-5'>标定</b>技术的分类及三个步骤

    常见的机器人视觉伺服中的标定技术有哪些

    常见的机器人视觉伺服中要实现像素坐标与实际坐标的转换,首先就要进行标定,对于实现视觉伺服控制,这里的标定不仅包括摄像机标定,也包括机器人系统
    发表于 08-04 11:48 626次阅读
    常见的<b class='flag-5'>机器人</b>视觉伺服中的<b class='flag-5'>标定</b>技术有哪些

    张正友标定方法是手眼标定吗 如何分析相机标定参数的好坏

    张正友标定方法是一种经典的相机标定方法,目前是最受欢迎的方法之一。该方法通过一种机器学习的方法,利用大量匹配的数据点像素坐标、世界坐标,基于极大似然估计拟合得到一个最优解。
    发表于 08-03 10:59 757次阅读
    张正友<b class='flag-5'>标定</b>方法是<b class='flag-5'>手眼</b><b class='flag-5'>标定</b>吗 如何分析相机<b class='flag-5'>标定</b>参数的好坏

    如何利用旋转中心进行手眼标定呢?

    首先,我们要了解一下常规的手眼标定流程是怎么样的。
    的头像 发表于 07-25 16:52 2585次阅读
    如何利用旋转中心进行<b class='flag-5'>手眼</b><b class='flag-5'>标定</b>呢?

    手眼标定的详细推导过程

    机械手搭载双目相机,手眼标定
    的头像 发表于 07-11 11:18 1138次阅读
    <b class='flag-5'>手眼</b><b class='flag-5'>标定</b>的详细推导过程

    手眼标定(九点法)

    在实际控制中,相机检测到目标在图像中的像素位置后,通过标定好的坐标转换矩阵将相机的像素坐标变换到机械手的空间坐标系中,然后根据机械手坐标系计算出各个电机该如何运动,从而控制机械手到达指定位置。这个过程中涉及到了图像标定,图像处理,运动学正逆解,
    的头像 发表于 07-03 15:45 2549次阅读
    <b class='flag-5'>手眼</b><b class='flag-5'>标定</b>(九点法)

    用于Arduino Due的DIY Braccio机器人手臂护罩

    电子发烧友网站提供《用于Arduino Due的DIY Braccio机器人手臂护罩.zip》资料免费下载
    发表于 06-14 15:07 0次下载
    用于Arduino Due的DIY Braccio<b class='flag-5'>机器人手</b>臂护罩