博客
关于我
基于投票方式的机器人装配姿态估计
阅读量:333 次
发布时间:2019-03-04

本文共 1585 字,大约阅读时间需要 5 分钟。

《基于投票的三维传感器用于机器人装配姿态估计》

本文提出了一种基于投票的适用于三维传感器的位姿估计算法,该算法能够快速解决机器人行业、计算机视觉和游戏应用程序中常见的二维位姿估计问题。本文在2012年IEEE International Conference on Robotics and Automation(ICRA)上发表。

摘要

本文提出了一种基于投票的三维位姿估计算法,能够快速适用于平面物体的二维位姿估计。通过结合有方向的表面点、边界点和边界线段等特征,本文提出的算法在保持高精度的同时显著提高了计算效率。实验结果表明,该算法在真实场景和合成数据下的性能均优于传统方法,适用于复杂工业零件的高精度位姿估计。

一、系统概述

本系统由以下主要组件构成:一台附加于六轴工业机器人手臂上的3D传感器、一个用于位姿估计的基于投票的算法以及一个用于优化粗位姿的ICP算法变体。3D传感器采用结构光技术,通过红外激光扫描物体表面的深度信息,为后续位姿估计提供高精度三维数据。

系统工作流程如下:首先,3D传感器对目标物体进行扫描,生成点云数据。随后,基于投票的算法从点云中提取有方向的表面点、边界点和边界线段等特征,构造粗位姿假设。为了提高估计精度,系统采用局部坐标变换技术将投票空间缩减至二维,显著减少搜索空间。最终,系统通过ICP算法优化粗位姿,输出最终的高精度位姿。

二、投票位姿估计方法

本文的核心创新点在于引入了多种点对特征并结合投票机制,显著提升了位姿估计的鲁棒性和精度。具体包括以下四类点对特征:

  • S2S(Surface-to-Surface):利用物体表面上的点对进行估计。
  • B2B(Boundary-to-Boundary):利用物体边界上的点对进行估计。
  • S2B(Surface-to-Boundary):结合表面点与边界点进行估计。
  • L2L(Line-to-Line):利用物体边缘线段进行估计。
  • 通过对上述四类点对特征的组合与投票机制相结合,本文提出的算法能够更好地利用物体表面的几何特性,显著提高位姿估计的精度和鲁棒性。

    在位姿估计过程中,本文采用了欧式聚类算法对粗位姿假设进行优化。通过对投票数的降序排序和簇心更新,系统能够有效减少估计误差,并输出最终的高精度位姿。

    三、实验结果

    本文通过多组实验验证了所提算法的有效性。实验包括合成数据和真实数据两种类型,结果显示:

  • 在合成数据下,系统的位姿估计误差小于0.1毫米,且计算时间远低于传统方法。
  • 在真实场景下,系统能够准确估计复杂工业零件的位姿,并在多次实验中达到100%的准确率。
  • 实验结果表明,本文提出的算法在保持高精度的同时显著提升了计算效率,适用于实际工业应用场景。

    论文下载

    本文已发表在2012年IEEE International Conference on Robotics and Automation(ICRA)上,完整版本可通过以下方式获取:

  • 访问“3D视觉工坊”公众号后台,回复“机器人装配姿态估计”,即可获得论文下载链接。

  • 参考文献

  • C. Choi and H. I. Christensen, “Robust 3D visual tracking using particle filtering on the SE(3) group,” in ICRA, 2011.
  • R. Raskar, K. Tan, R. Feris, J. Yu, and M. Turk, “Non-photorealistic camera: Depth edge detection and stylized rendering using multi-flash imaging,” ACM Trans. Graphics, vol. 23, pp. 679–688, 2004.
  • 转载地址:http://ezaq.baihongyu.com/

    你可能感兴趣的文章
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>
    Python列表/元组/字典和集合使用
    查看>>
    python列表 行列选择_python_pandas_dataframe_行列选择_切片操作
    查看>>
    python列表
    查看>>
    python列出当前目录、子目录和文件的脚本
    查看>>
    python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
    查看>>
    Python切片对象和__getitem__
    查看>>
    python+flask计算机毕业设计高校体育竞赛成绩管理系统的设计与实现(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体育赛事系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体育运动会比赛系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校危化品管理系统(程序+开题+论文)
    查看>>