机器人抓取中物体3D定位算法介绍

机器人抓取与操作简介 文章目录1. 机器人抓取与操作简介1.1 抓取问题描述1.2 抓取检测方法学1.2.1 分析法1.2.2 数据驱动(经验)法1.2.3 分析法 vs. 数据驱动法1.3 数据驱动法的分类1.3.1 抓取已知的对象1.3.2 抓取相似的对象1.3.3 抓取未知的对象1.4 抓取Pipeline2. 移动抓取系统组成3. 技术点1: 机械臂与标定(相机配置方案)3.1 Eye-in-hand3.2 Eye-to-hand4. 技术点2: 物体识别与姿态估计5. 技术点3: 抓取检测5.1 具有已知定位和姿势5. 阅读详情

本文同步于微信公众号:3D视觉前沿,欢迎大家关注。

引言

常见的目标检测方法能够获得物体的2D包围盒(Bounding Box),然而这对于机器人抓取任务是不够的。机器人抓取需要知道物体的准确朝向,进而确定抓取点。针对纹理丰富的物体,可以使用SIFT等特征点与模板图像匹配进行定位;对于弱纹理或无纹理物体,可以使用稳定的梯度或者深度图法向进行匹配,进而恢复位姿;一些基于parts进行投票的方法也取得了很好的效果;然而,这些方法对于光照和杂乱场景效果很不好;因此,在实际应用中,仍然主要采用基于Depth图像的方法,先进行全局配准,再基于ICP等方法细配准。

配准方法介绍

当两片点云已有一个较好的初始姿态(close alignment)时,可以不使用全局配准,只使用局部配准(Local Registration)方法refine姿态,局部配准方法包括ICP(point-to-point,point-to-plane),Sparse-ICP,以及其他变种;

当两片点云处于任意姿态(in arbitrary initial poses),需要使用全局配准(Global Registration)方法;最早可以采用RANSAC方法随机选择3对点计算变换T,但复杂度最高O(n3);其后,一类方法(4PCS等)使用各种优化方法降低RANSAC的复杂度;一类方法根据点云的局部特征描述符(SpinImage,FPFH,SHOT等)寻找点与点之间的对应得到T;全局配准方法可以使用局部配准方法优化结果;

最新论文中采用方法

在AmazonPickChallenge2016冠军的论文《2016-Team Delft’s》中,他们使用了Super 4PCS《2014-Super 4PCS》,这是进行全局配准中较好的方法,与ICP,Sparse-ICP,4PCS等方法相比,在精度、速度和鲁棒性上都有极大提升;4PCS使用共面4点集合表示一个候选匹配,Super 4PCS改进了4PCS,首先解决了初始配对选择问题,并且使用了一种索引数据结构有效去除了冗余配对,速度得到了极大提升;

在2016年AmazonPickChallenge的三四名论文《2017-Multi-view Self-supervised》中使用的配准方法为ICP,不过他们融合了多个细节:

  • 多视角采集:由于相机和触手紧密连接,单个视角下触手的可操作范围有限,因此通过借助机械臂精确姿态融合多个视角下的数据,可以得到相对全局的画面,增大了可操作范围;

  • 去除噪声:噪声是由于传感器误差,或者由于分割引入;首先,去除传感器噪声带来的空间离群点,即去除所有距k最近邻点距离大于一定值的点;其次,消除分割带来的噪声(主要在边界上),去除距其他已分割物体较近的点;最后,根据PCA计算出主轴,得到最大连续点集合,去除与该集合不相交的点;

  • 去除重复物体:已知具有N个物体实例,对于分割至同一label下的点云,进行k-means聚类N簇,每一簇单独处理即可;

  • 对数据进行均匀采样:垂直于传感器光轴的方向扫描的点数目多,平行的点少,这对于ICP有极大影响,因此,可以对3D空间进行均匀采样,使3D点均匀分布;

  • 位姿初始化:ICP对于初始位姿敏感,PCA能够给出初始物体朝向的近似;同样可以使用点云的重心作为物体的几何重心,但是,由于观测的点云只是部分数据,这两个中心具有偏差。因此,他们将初始位置沿光轴方向平移半个物体包围盒长度,这种操作实测后非常有效;

  • 由粗到细ICP:设置ICP中的内点阈值,首先设置90%的内点阈值,能够将完整模型向部分视角的正确点云部分更接近;其次设置较低的内点阈值45%,忽略掉点云的噪声部分,得到一个更精确的阈值;

Seg-ICP[2017-SegICP] 提出了一种Multi-Hypothesis Object Pose Estimation方法,能够实时精确估计物体的姿态;初始位姿获取部分能够寻找到最佳的对齐位置以及模型的裁切部分。首先,通过在多个方位和倾斜角渲染物体的可见部分,只保留前面得到多个候选的裁切点云;其次,每一个候选的裁切点云在场景物体部分点云的中值点进行初始化,这样能有效避免ICP陷入错误的局部最优;最后,提出一个model-to-scene对齐度量作用于所有候选裁切点云上,选择具有最高对齐评分的裁切点云作为最终结果;

2017年Princeton团队又提出了基于深度学习特征描述符的方法[2017-3DMatch],该特征描述符吊打了之前手动设计的描述符,在APC配准任务上,比《2017-Multi-view Self-supervised》效果又得到了提升;文中也提到了基于SpinImages、FPFH的方法与《2017-Multi-view Self-supervised》效果接近;

总结

不使用深度学习的方法中,可测试方法包括Super 4PCS,《2017-Multi-view Self-supervised》中ICP方法,SegICP中方法,SpinImages,FPFH等。使用深度学习的方法可以采用[2017-3DMatch]方法。

参考文献

2014-Super 4PCS Fast Global Pointcloud Registration via Smart Indexing

2016-Team Delft’s Robot Winner of the Amazon Picking Challenge 2016

2017-SegICP Integrated Deep Semantic Segmentation and Pose Estimation

2017-Multi-view Self-supervised Deep Learning for 6D Pose Estimation in the Amazon Picking Challenge

2017-3DMatch: Learning Local Geometric Descriptors from RGB-D Reconstructions

机器人抓取中物体定位算法概述 1. 引言 机器人抓取的首要任务,是确定要抓什么,也就是需要定位目标物体在输入数据中的位置。这个过程可以分为三个层次,分别为物体定位但不识别、物体检测、物体实例分割。物体定位但不识别是指获得目标物体的2D/3D范围但是不知道物体的类别;目标检测是指得到目标物体的2D/3D包围盒,同时识别目标物体的类别;目标实例分割提供目标物体所占有的像素或者点级别的区域信息,同时识别目标物体的类别。本文来自论文h... 阅读详情

相关推荐

视觉机器人抓取实战:从物体定位到抓取估计的完整流程解析(附Python代码示例)

本文详细解析了视觉引导机器人抓取的完整技术流程,涵盖从物体定位、位姿估计到抓取估计的核心步骤。通过Python代码示例,演示了如何使用Open3D等工具进行点云处理、平面分割、PCA与ICP位姿估计,以及基于几何启发式的抓取生成方法,为机器人视觉抓取开发提供了清晰的实战指南。

peach的博客 913

机器人抓取系列——姿态估计

姿态估计

toCVer的博客 1651

39、机器人抓取与导航技术解析

本文深入解析了机器人在物体抓取与导航中的关键技术,涵盖基于共形几何代数的三种抓取方式、视觉引导抓取策略、模糊逻辑决策系统以及Barrett手的正向运动学模型。同时介绍了利用激光传感器和扫描匹配算法进行3D地图构建与姿态跟踪,并结合霍夫变换实现机器人重定位的方法。通过实际应用案例分析,展示了多种技术融合在仓库自动化场景中的高效性。最后展望了多传感器融合、深度学习、协作机器人等未来发展趋势,全面呈现了当前机器人操作与导航系统的理论基础与实践路径。

perl8的博客 87

机器人抓取基础

视觉伺服控制:视觉伺服,一般指的是,通过光学的装置和非接触的传感器自动地接收和处理一个真实物体的图像,通过图像反馈的信息,来让机器系统对机器做进一步控制或相应的。找到理想抓取配置的抓取假设的子集包括:机器人将执行的任务类型、目标物体的特征、关于物体的先验知识类型、机械爪类型,以及最后的抓取合成。视觉伺服的目的:通过将相机连续获得的图像与参考图像进行比较,引导操纵器到达机器人能够完全看到物体的位置,从而满足抓取检测条件。基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计:综述。

cocapop的博客 1020

直流耦合系统介绍

参考《SMA如何使用直流耦合技术实现更高效的光伏电站-白皮书》

圆桌骑士的博客 732

解决rt-thread上使用SPI+DMA

首先阐述下遇到的问题 使用SPI读取icm20602数据,读取频率为1000hz,使用stm32f407主控,发现CPU占用率达到了70%,将此线程注释掉后CPU占用率掉到25%,看来这里要着重优化,便萌生了使用DMA的想法。 使用SPI+DMA要进行的配置 1.开启RTT设备驱动。点击自己的工程 ->RT-Thread Setting2.在board.hzhong3.在board.c文件里加入以下函数,此函数受设备框架调用 void HAL_SPI_MspInit(SPI_HandleTypeDef

响望的博客 8085

基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计——综述

本文对基于视觉的机器人抓取进行了全面的综述。我们总结了基于视觉的机器人抓取过程中的三个关键任务,即物体定位、物体姿态估计和抓取估计。详细地说,对象定位任务包括无分类的对象定位、对象检测和对象实例分割。此任务提供输入数据中目标对象的区域。物体姿态估计任务主要是对6D物体姿态进行估计,包括基于对应关系的方法、基于模板的方法和基于投票的方法,为已知物体提供抓取姿态的生成。抓握估计任务包括2D平面抓握方法和6DoF抓握方法,其中前者被约束为从一个方向抓握。这三种任务可以实现不同组合的机器人抓取。

cocapop的博客 2万+

从零开始掌握Simscape Multibody:机械系统建模与仿真入门

本文为机械系统建模与仿真入门指南,详细介绍了如何从零开始使用Simscape Multibody。通过构建曲柄摇块机构的实战案例,系统讲解了刚体、关节、约束等核心模块的使用,以及模型验证、参数化设计和多领域系统集成等进阶技巧,帮助工程师和学生高效进行虚拟设计与测试。

weixin_29229261的博客 310

机器人抓取 三维重建机器人抓取 三维物体匹配

最近在做机器人抓取的研究,机器人的抓取有两种,一种是基于图像来识别和定位物体的,这种方法多光照和物体形状要求比较苛刻。基于三维模型的匹配则没有那么多的要求,但是对如何获取三维数据则是有要求的,获取三维数据的方式有很多,但是要想获得高精度的数据则只有结构光的方式,查了下国外的一些产品基本上都是基于结构光的方法来获取三维点云的。刚好本人一直在做结构光的三维重建算法,已经有了比较成熟的产品可以直接拿来用

clipp_Huang的博客 1万+

初识colmap

COLMAP是一款开源的计算机视觉软件,主要用于从一系列二维图像中进行三维重建。它全称为“COLLISION-MAPping”,是一个高度集成的Structure-from-Motion (SfM) 和 Multi-View Stereo (MVS) 管道工具,由斯坦福大学开发和维护。COLMAP的主要功能包括特征检测与匹配、增量式SfM、多视图立体匹配以及优化。它能够从无序或有序的二维照片集合中恢复出三维场景的几何结构(点云)以及每张图像对应的相机姿态。

Hhsjehejj的博客 5551

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

XD1996CD的博客 4109

基于投票方式的机器人装配姿态估计

点击上方“小白学视觉”,选择“星标”干货第一时间送达论文题目:《Voting-Based Pose Estimation for Robotic Assembly Using a 3D S...

小白学视觉 619

F5高可用HA配置详情

F5 HA详细配置

weixin_45843944的博客 3025

(二)2D视觉机器人的手眼标定流程记录

内容1.背景介绍1.1 问题1.2 思路2.操作流程 1.背景介绍   2D视觉机器人指的是机器人通过2D相机提供的视觉信息,完成某些实际的功能。   下面以眼在手上标定为例:   上图中,相机③被固定在机械臂末端②,标定板④即之后的工作平面,为了做手眼标定在工作平面上放一个标定板。   标定过程中标定板④放在固定位置,由上图可知,标定板④和基底①的相对位置不变,然后通过示教器控制机械臂带着相机在不同的位姿下对标定板④进行拍照,拍照的过程中保存当前拍到的标定板图片以及记录图片对应示教器上的世界坐标。   

boss-dog 1万+

PL端:HDMI 输出实验

开发板没有HDMI编码芯片,是将FPGA的3.3差分IO直接连接到HDMI连接器,FPGA 完成 24 位 RGB 编码输出TMDS 差分信号。1、学会使用第三点IP核,首先是添加,后面的使用和自带IP核操作一致。2、主要还是在梳理vivado使用流程。

qq_43441284的博客 4287

ResNet改进(7):添加 SK注意力机制

实现 SK 注意力机制。

2401_82355416的博客 732

XLeRobot实战指南:如何用YOLO物体检测实现智能机器人视觉控制

**XLeRobot**是一款仅需约660美元即可搭建的实用家用双臂移动机器人。作为开源机器人项目,它将先进的计算机视觉技术与实时机器人控制完美结合,让普通开发者和机器人爱好者也能轻松实现智能家居自动化。本文将详细介绍如何使用YOLO(You Only Look Once)物体检测技术为XLeRobot赋予"眼睛",实现智能视觉控制。 ## 🔍 为什么选择XOLO物体检测? YOLO是目前最

gitblog_01129的博客 859

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

基于视觉的机器人抓取:从物体定位、物体位姿估计到平行夹爪的抓取估计——综述

本文全面综述了基于视觉的机器人抓取技术。我们总结了基于视觉的机器人抓取过程中的三个关键任务,分别是物体定位、物体位姿估计和抓取估计。具体而言,物体定位任务包括无需分类的物体定位、物体检测和物体实例分割。该任务为输入数据中的目标物体提供了区域信息。物体位姿估计任务主要是指估计物体的6D位姿,包括基于对应的方法、基于模板的方法和基于投票的方法,这些方法为已知物体生成抓取位姿。抓取估计任务包括2D平面抓取方法和6自由度(6DoF)抓取方法,其中前者受限于从单一方向进行抓取。这三个任务可以通过不同的组合来完成机器人

2201_75538301的博客 9611

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

基于视觉的机器人抓取:从物体定位、物体姿态估计到平行抓取器抓取估计

编者荐语抓取综合方法是机器人抓取问题的核心,本文从抓取检测、视觉伺服和动态抓取等角度进行讨论,提出了多种抓取方法。转载自丨3D视觉开发者社区目录/ contents1. 引言 1.1抓取综合方法 1.2 基于视觉的机器人抓取系统2. 抓取检测、视觉伺服和动态抓取 2.1抓取检测 2.2 视觉伺服控制 2.3动态抓取3. 本文实现的方法...

3D视觉工坊 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【机器人识别抓取】基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计

找到理想抓取配置的抓取假设的子集包括:机器人将执行的任务类型、目标物体的特征、关于物体的先验知识类型、机械爪类型,以及最后的抓取合成。

limingmin2020的博客 4112

机器人抓取中的3D物体定位算法:从理论到实践

本文深入探讨了机器人抓取任务中3D物体定位算法的核心理论与工程实践。文章系统梳理了从轮廓拟合、目标检测到实例分割的技术演进路径,并结合实际应用场景,提供了从算法选型到落地优化的完整实战指南,旨在帮助工程师构建精准、鲁棒的机器人视觉感知系统。

weixin_29084111的博客 523

基于ROS机器人的3D物体识别与三维重建(三)基于ROS的3D物体识别

Kinect2相机标定与点云数据获取1、介绍2 基于Gazebo搭建物体识别仿真环境2.1 Gazebo简介2.2 创建仿真环境3 三维物体识别3.1 基于模板匹配的物体识别流程3.2 基于二维模板的物体识别3.3 基于三维模型的物体识别4 桌面物体检测4.1 桌面物体检测流程4.2 算法实现 1、介绍 对于机器人而言,获取目标物体和环境信息是它进行后续行为决策的基础,本章将主要对机器人的3D物体识别能力进行研究,对环境信息的感知研究将在后续章节进行。作为机器人完成功能任务的重要基础能力之一,目标识别在机器

Ray Home 7503

物体抓取位姿估計算法綜述_基于视觉的机器人抓取-从物体定位、位姿估计到抓取位姿估计 | 公开课预...

原标题:基于视觉的机器人抓取-从物体定位、位姿估计到抓取位姿估计 | 公开课预CV前沿讲座,是智东西公开课针对计算机视觉推出的一档讲座,聚焦于计算机视觉前沿领域研究成果与进展。我们将持续邀请研究者、专家与资深开发者,为大家带来直播讲解。抓取是机器人的基本和重要的任务之一。机器人抓取所必须的信息是相机坐标系下抓取器的6DoF位姿,包括抓取器的3D位置和抓取器的3D空间朝向,通过控制机械臂的移动使抓取...

weixin_28956207的博客 1643

物体抓取位姿估計算法綜述_3D视觉技术在机器人抓取作业中的应用

摘要本文主要研究3D视觉技术在机器人抓取作业中的应用,总 结了3D视觉技术在识别、定位物体时面临的挑战,给出了抓取作业机器 人3D视觉系统的设计方法,归纳了现有的3D表面成像方法和视觉处理算 法,最后给出一个结合3D视觉技术对白色抽屉纸盒进行抓取分拣的实际 应用案例。 关键词:3D视觉;工业机器人;抓取1 引言随着经济的发展与科技的进步,人们越来越多地将 自动化技术应用到生产与生活中...

weixin_33756596的博客 2814

机器人抓取中的物体定位算法:从基础到前沿技术解析

本文系统解析了机器人抓取任务中物体定位算法的技术演进与应用实践。从基础的2D/3D形状拟合、显著性检测,到目标检测与实例分割等前沿技术,结合工业流水线、仓储分拣、服务机器人等核心场景,分析了不同算法的优势、局限与选型策略,为机器人精准“看见”并抓取物体提供了实用指南。

jupi8的博客 649

3D抓取算法的介绍

3D抓取算法是一个用于三维点云数据上物体抓取的基线算法。该算法基于深度学习,利用点云数据来预测最佳的抓取点,以便机器人或其他自动化系统能够执行精确的抓取操作。

Greenorange1的博客 1951
上一篇: 3D视觉基本概念
下一篇: 【2019ICRA】PointNetGPD: 基于PointNet直接从点云中估计抓取位姿
Guoguang Du
博客等级 码龄16年 599粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值