机器人对物体重定向操作的发展简述

物体重定向操作的发展简述

  • 前言
  • 1、手内重定向和外部重定向
  • 2、重定向原语
  • 3、重定向状态转换网络
  • 4、连续任意姿态的重定向
  • 5、利用其他环境约束重定向
  • 总结
  • Reference


前言

对于一些特殊的任务(如装配和打包),对物体放置的位姿由明确的要求,但由于机器人有限的旋转角度和环境的约束,一次抓取放置即可达到目标姿态有时是困难的,这时就需要实施物体的重定向操作。

本文按照手内操作和外部操作的分类,主要对外部操作的重定向方法按照发展历程进行简单的介绍。


1、手内重定向和外部重定向

手内重定向指利用灵巧手和控制策略实现物体的重定向的方法,不需要与外部的环境接触。

外部重定向指夹爪利用桌面或者环境中的其他约束,通过操作原语使物体重定向的方法。
物体重定向场景

多指手重定向的场景 [1, 2]。(1)手部朝上的手内重定向。(2)手部朝下的外部重定向(利用桌面)。(3)手部朝下的手内重定向。

上图所示为多指手的手内重定向和外部重定向的场景。

多指手的手内重定向又分为手部朝上和手部朝下两种情况,手部朝下的重定向还需要考虑到重力的影响。

外部重定向利用了外界环境的约束,所以其可以使用更少的手指或者更简单的末端执行器完成重定向。

本文则把重点放在外部重定向,即利用外界环境约束(如桌面)的重定向方法。

2、重定向原语

对物体重定向的研究,最早可以追溯到1980s,最初的研究是在桌面上使用原语重定向物体。这些原语包括push,squeezing,pivoting,和toppling等。这些原语按又可以分为平面重定向和6D重定向。

平面重定向主要利用push或者squeezing使物体在平面上进行移动或者旋转(旋转轴始终垂直于桌面),使其达到新的位置和姿态。但是这种方法得到的新的位姿是有限的,因为其接触面始终没有改变,所以称其为平面重定向。
平面重定向原语

平面重定向案例。(a)Push原语实现重定向 [3]。(b)Squeezing原语实现重定向 [4]。

6D重定向是采用pivoting或toppling等原语使得物体进行翻转到达一个新的六维空间姿态,其能够实现的姿态是该物体能够达到任意稳定姿态,所以称为6D重定向。

6D重定向原语

6D重定向案例。(a)Pivoting原语实现重定向 [5]。(b)Toppling原语实现重定向 [6]。

Pivoting和toppling的区别:Pivoting是指物体围绕一个固定点或轴旋转,而toppling则是物体因重心超出支撑面而倾倒。简单来说,pivoting保持稳定,而toppling则涉及失去平衡。

3、重定向状态转换网络

在搞清楚上述能够完成重定向原语的工作机制之后,接下来就是重定向规划,如何从物体的一个稳定位姿达到另一个稳定的位姿。

如下图所示就是一个基于原语的重定向规划器案例。首先,在离线阶段,规划器构建一个结构化的状态网络,包括所有在这些状态中至少可以执行roatation或pivoting原语能到达的物体方向状态。在线阶段,规划器可以被重复触发,以在状态网络中找到从初始方向到目标方向的序列化路径。
基于原语的重定向规划器

基于原语的重定向规划器 [5]。(a)树状结构的状态转换流程。(b)网状结构的状态转换。其中S代表物体的离散稳定状态,(a, θ)表示绕旋转轴a旋转角度θ。

通过对物体离散稳定状态之间的转换关系进行原语化转换,可以构建一个物体的转态转换网络,将从初始状态到目标状态的复杂三维重定向操作分解为多步骤的二维重定向原语的操作。

4、连续任意姿态的重定向

由于上述方法主要适用于物体的离散稳定位姿,而且物体的形状多是规则的形状。接下来的研究将离散姿态扩展到任意姿态,将规则形状扩展到不规则形状。

任意姿态的重定向

任意姿态的重定向 [7-9]。(a)使用Pivoting将物体重定向到任意姿态 [7]。(b)利用中间的过渡位姿来重定向到目标位姿 [8]。

上图所示即为针对不规则物体的任意位姿重定向的代表性研究工作。

(a)提出了一种算法,使用pivoting and rolling两种运动原语,高效地规划双指夹持器在桌面上重定向3D物体到任意姿态,即使在夹持器工作空间受限的情况下也能减少建立和断开接触的次数。

(b)提出了一种学习驱动的分层规划方法,通过预训练的路径成本估计和模拟交互训练,快速找到可行的低成本路径解决方案,以实现机器人对物体的任意目标姿势操纵任务。

5、利用其他环境约束重定向

之前的博客中已经介绍过利用环境约束或者外界资源辅助机器人操作:

  • 机器人如何利用环境约束辅助抓取?
  • 机器人利用外界资源辅助操作

同样对于重定向操作,这些环境约束和外界资源也可以辅助重定向。

如下图(a)所示,对于放置在桌面上的扳手,机器人很难直接翻转扳手来利用它,但是可以先将其放置在环境中的container上,使其暴露出可再抓取的部位,方便翻转扳手。

下图(b)则是同时利用了鞋子和盒子边缘接触和重力完成鞋子的掉落和翻转,大大提升了鞋子打包的效率。
利用外界资源重定向

利用外界资源重定向。(a)利用环境中的container翻转扳手以使用扳手的另外一面 [10]。(b)利用盒子边缘接触和重力翻转鞋子到目标打包姿态 [11]。


总结

本文主要按照时间的顺序,简要地介绍了重定向相关的研究,主要包括外部重定向中的重定向原语,重定向状态转换网络,连续任意姿态的重定向,和利用其他环境约束重定向,为相关人员提供参考。

本文为个人观点,如有描述不当或者错误之处,请批评指正。

Reference

[1] Chen T, Xu J, Agrawal P. A system for general in-hand object re-orientation[C]//CoRL. PMLR, 2022: 297-307.
[2] Chen T, Tippur M, Wu S, et al. Visual dexterity: In-hand dexterous manipulation from depth[C]//ICML workshop on new frontiers in learning, control, and dynamical systems. 2023.
[3] Lynch K M. The mechanics of fine manipulation by pushing[C]//ICRA. 1992: 2269-2276.
[4] Brost R C. Planning robot grasping motions in the presence of uncertainty[M]. Carnegie-Mellon University, The Robotics Inst itute, 1985.
[5] Omata T, Farooqi M A. Reorientation planning for a multifingered hand based on orientation states network using regrasp primitives[C]//IROS. Innovative Robotics for Real-World Applications. IROS’97. IEEE, 1997, 1: 285-290.
[6] Lynch K M. Inexpensive conveyor‐based parts feeding[J]. Assembly Automation, 1999, 19(3): 209-215.
[7] Hou Y, Jia Z, Mason M T. Fast planning for 3d any-pose-reorienting using pivoting[C]//ICRA. IEEE, 2018: 1631-1638.
[8] Xu K, Yu H, Huang R, et al. Efficient object manipulation to an arbitrary goal pose: Learning-based anytime prioritized planning[C]//ICRA. IEEE, 2022: 7277-7283.
[9] Wada K, James S, Davison A J. Reorientbot: Learning object reorientation for specific-posed placement[C]//ICRA. IEEE, 2022: 8252-8258.
[10] Xu P, Cheng H, Wang J, et al. Learning to reorient objects with stable placements afforded by extrinsic supports[J]. IEEE TASE, 2023.
[11] Dong Y, Duan J, Liu Y, et al. Robotic Shoe Packaging Strategies Based on a Single Soft-Gripper System and Extrinsic Resources[C]//ICARM. IEEE, 2023: 469-475.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s基础(1)—Kubernetes-Pod

一、Pod简介 Pod是Kubernetes(k8s)系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型‌。Pod是由一个或多个容器组成的,这些容器共享存储和网络资源,可以看作是一个逻辑的主机‌。…

【ArcGISPro/GeoScenePro】解决常见的空间参考和投影问题

修复空间参考缺失的图像 数据 https://arcgis.com/sharing/rest/content/items/535efce0e3a04c8790ed7cc7ea96d02d/data 查看属性坐标 查看属性范围 范围值并不是零或接近于零。 这意味着栅格具有范围,因此其已正确进行

集线器,交换机,路由器,mac地址和ip地址知识记录总结

一篇很不错的视频简介 基本功能 从使用方面来说,都是为了网络传输的标识,和机器确定访问对象 集线器、交换机和路由器 常听到路由器和集线器,下面是区别: 集线器 集线器:一个简单的物理扩展接口数量的物理硬件。…

跳跃表(跳表)是什么

为什么要有跳表 正常链表只能一个一个往下走但是如果我直到我的目标位置就在链表的中部但是我还得一步一步走过去很浪费时间,所以跳表就是在正常链表的基础上添加了多步跳跃的指针。 什么是跳表 跳表(Skip List)是一种概率型的数据结构&am…

【自动驾驶汽车通讯协议】RGMII通信技术详解

文章目录 0. 前言1. RGMII概述1.1 RGMII说明1.2 RGMII作用&目的 2. RGMII的发展历史2.1 MII (Media Independent Interface)2.2 GMII (Gigabit Media Independent Interface)2.3 RGMII (Reduced Gigabit Media Independent Interface) 3. 架构设计3.1 接口信号3.2 信号时序…

浏览器选中文字样式

效果 学习 Chrome: 支持 ::selection。Firefox: 支持 :-moz-selection 和 ::selection。Safari: 支持 ::selection。Internet Explorer: 支持 :-ms-selection。Microsoft Edge: 支持 ::-ms-selection 和 ::selection。 代码 <!DOCTYPE html> <html lang"en&qu…

RAG实战:本地部署ragflow+ollama(linux)

1.部署ragflow 1.1安装配置docker 因为ragflow需要诸如elasticsearch、mysql、redis等一系列三方依赖&#xff0c;所以用docker是最简便的方法。 docker安装可参考Linux安装Docker完整教程&#xff0c;安装后修改docker配置如下&#xff1a; vim /etc/docker/daemon.json {…

如何免费解锁 IPhone 网络

您是否担心 iPhone 上的网络锁定&#xff1f;如果您的 iPhone 被锁定到特定运营商&#xff0c;解锁它可以连接到不同的运营商。好吧&#xff0c;我们为您准备了一份指南。 iPhone运营商免费解锁将是小菜一碟。在我们的解锁运营商 iphone 免费指南中。我们为您提供了一份简介&am…

人工智能安全——联邦学习的安全攻击与防护

参考论文FedMDFG: Federated Learning with Multi-Gradient Descent and Fair Guidance (AAAI-2023) 背景 随着人工智能技术的飞速发展&#xff0c;隐私保护和数据安全越来越受到重视。联邦学习&#xff08;Federated Learning, FL&#xff09;作为一种分布式隐私保护的机器学…

R机器学习:神经网络算法的理解与实操,实例解析

神经网络算法是一种模仿生物神经网络&#xff08;尤其是人脑&#xff09;结构和功能的算法。它由大量相互连接的节点&#xff08;称为神经元&#xff09;组成&#xff0c;这些神经元组织成层&#xff0c;通过传递信号来处理信息。神经网络算法在机器学习、人工智能等领域中扮演…

wsl linux CUDA安装、卸载、清理、版本降级、升级过程详解

目录 1 前言2 卸载与重新安装2.1 列出所有与 CUDA 相关的包2.2 卸载 CUDA2.3 删除残留文件2.4 移除 CUDA 仓库包2.5 删除仓库目录2.6 移除所有 CUDA 相关包2.7 删除 CUDA 的优先级配置文件2.8 查看所有 APT 源中的 CUDA 条目2.9 移除或禁用不需要的 CUDA 仓库源2.10 删除所有 A…

牛客网刷题 ——C语言初阶——OR76 两个整数二进制位不同个数

1. 牛客网题目&#xff1a;OR76 两个整数二进制位不同个数 牛客网OJ链接 描述&#xff1a; 输入两个整数&#xff0c;求两个整数二进制格式有多少个位不同 输入描述&#xff1a;两个整数 输出描述&#xff1a;二进制不同位的个数 示例1 输入&#xff1a;22 33 输出&#xff1a…

【AWS SDK PHP】This operation requests `sigv4a` auth schemes 问题处理

使用AWS SDK碰到的错误&#xff0c;其实很简单&#xff0c;要装个扩展库 保持如下 Fatal error: Uncaught Aws\Auth\Exception\UnresolvedAuthSchemeException: This operation requests sigv4a auth schemes, but the client currently supports sigv4, none, bearer, sigv4-…

设计模式 结构型 装饰器模式(Decorator Pattern)与 常见技术框架应用 解析

装饰器模式&#xff08;Decorator Pattern&#xff09;&#xff0c;又称为包装器模式&#xff08;Wrapper Pattern&#xff09;&#xff0c;是一种结构型设计模式。它允许在不改变原有对象结构的基础上&#xff0c;动态地给对象添加一些新的职责&#xff08;即增加其额外功能&a…

<论文>聊聊初代LLaMA

一、摘要 本文介绍来自Meta的论文《LLaMA: Open and Efficient Foundation Language Models》&#xff0c;这篇2023年的研究发布了开源的LLaMA系列大模型&#xff0c;轰动一时。 译文&#xff1a; 我们推出了 LLaMA&#xff0c;一系列参数规模从 70 亿到 650 亿的基础语言模型。…

把vue项目或者vue组件发布成npm包或者打包成lib库文件本地使用

将vue项目发布成npm库文件&#xff0c;第三方通过npm依赖安装使用&#xff1b;使用最近公司接了一个项目&#xff0c;这个项目需要集成到第三方页面&#xff0c;在第三方页面点击项目名称&#xff0c;页面变成我们的项目页面&#xff1b;要求以npm库文件提供给他们&#xff1b;…

自从学会Git,感觉打开了一扇新大门

“同事让我用 Git 提交代码&#xff0c;我居然直接把项目文件压缩发过去了……”相信很多初学者都经历过类似的窘境。而当你真正掌握 Git 时&#xff0c;才会发现它就像一本魔法书&#xff0c;轻松解决代码管理的种种难题。 为什么 Git 能成为程序员的标配工具&#xff1f;它究…

【重庆】《政务数字化应用费用测算规范》(T/CDCIDA 001—2023)-省市费用标准解读系列36

《政务数字化应用费用测算规范&#xff08;报批稿&#xff09;》于2023年11月18日实施&#xff0c;本文件按照GB/T 1.1-2020给出的规则起草&#xff0c;主要适用于重庆政务数字化应用项目的费用测算。我司基于专业第三方信息化项目造价机构角度&#xff0c;从标准创新点、定制软…

Python | 学习type()方法动态创建类

getattr方法的使用场景是在访问不存在的属性时&#xff0c;会触发该方法中的处理逻辑。尤其是在动态属性获取中结合 type()动态创建类有着良好的使用关系。 type()方法常用来判断属性的类别&#xff0c;而动态创建类不常使用&#xff0c;通过如下的几个实例来学习使用&#xff…

机器学习之逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告

逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告 目录 逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告1 逻辑回归算法1.1 概念理解1.2 算法导入1.3 算法优缺点 2 LogisticRegression理解2.1查看参数定义2.2 参数理解2.3 方法2.4基本格式 3 数据标准…