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

news2025/1/4 6:33:18

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

  • 前言
  • 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.coloradmin.cn/o/2269185.html

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

相关文章

【AndroidAPP】权限被拒绝:[android.permission.READ_EXTERNAL_STORAGE],USB设备访问权限系统报错

一、问题原因 1.安卓安全性变更 Android 12 的安全性变更,Google 引入了更严格的 PendingIntent 安全管理,强制要求开发者明确指定 PendingIntent 的可变性(Mutable)或不可变性(Immutable)。 但是&#xf…

windows系统安装完Anaconda之后怎么激活自己的虚拟环境并打开jupyter

1.在win主菜单中找到Anaconda安装文件夹并打开终端 文件夹内有所有安装后的Anaconda的应用软件和终端窗口启动窗口 点击Anaconda Prompt(Anaconda)就会打开类似cmd的命令终端窗口,默认打开的路径是用户名下的路径 2.激活虚拟环境 使用命令…

django33全栈班2025年004 录入数据

前言 通过前面的学习, 我们已经算是Python基本入门了. 如果你能熟练的掌握的话, 至少让你换台电脑, 在新电脑上搭建Python的开发环境肯定是没问题的. 我们呢也学习了第一行Python代码, 但是我们不知道这行代码是什么意思, 为什么能够运行, 怎么就能输出到控制台呢? 还有, …

Zeotero安装”translate for Zotero“插件

一、Zeotero6translate for Zotero 1.0.28 二、打开Zeotero官网,找到下面圈起来的 三、点击以上连接跳转,Releases windingwind/zotero-pdf-translate 下载 zotero-pdf-翻译.xpi 四、打开zeotero,工具>附加组件(或插件&am…

郑州时空-TMS运输管理系统 GetDataBase 信息泄露漏洞复现

0x01 产品简介 郑州时空-TMS运输管理系统是一款专为物流运输企业设计的综合性管理软件,旨在提高运输效率、降低运输成本,并实现供应链的协同运作。系统基于现代计算机技术和物流管理方法,结合了郑州时空公司的专业经验和技术优势,为物流运输企业提供了一套高效、智能的运输…

小程序信息收集(小迪网络安全笔记~

免责声明:本文章仅用于交流学习,因文章内容而产生的任何违法&未授权行为,与文章作者无关!!! 附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,…

前端(九)js介绍(2)

js介绍(2) 文章目录 js介绍(2)一、函数1.1函数的两种形式1.2函数的作用域1.3声明与提升 二、bom操作三、dom操作 一、函数 1.1函数的两种形式 //有参函数 //js中的函数只能返回一个值,如果要返回多个需要放在数组或对象中 function func(a,b){return ab } func(1,…

国标GB28181-2022视频平台EasyGBS如何获取设备镜像ID?

在安防监控领域,随着技术的发展和标准的统一,国标GB28181-2022成为了视频监控系统互联互通的重要协议。EasyGBS作为一个遵循该国标的平台,为用户提供了强大的视频监控和管理功能。 在EasyGBS平台的使用过程中,设备镜像ID的获取是一…

【ADAS】高级驾驶辅助系统

自动驾驶入门—ADAS(Advanced Driving Assistance System)高级辅助驾驶系统 一、ADAS的官方介绍 二、信息辅助 1、行车监控类 2、危险预警类 3、驾驶便利类 三、控制辅助 1、紧急应对类 2、驾驶便利类 3、是车道保持类 4、智能灯光类 参考链接&#xff1…

Spring Boot + MinIO 实现分段、断点续传,让文件传输更高效

一、引言 在当今的互联网应用中,文件上传是一个常见的功能需求。然而,传统的文件上传方式在面对大文件或不稳定的网络环境时,可能会出现性能瓶颈和上传失败的问题。 传统文件上传,就像是用一辆小推车搬运大型家具,一…

搭建android开发环境 android studio

1、环境介绍 在进行安卓开发时,需要掌握java,需要安卓SDK,需要一款编辑器,还需要软件的测试环境(真机或虚拟机)。 早起开发安卓app,使用的是eclipse加安卓SDK,需要自行搭建。 目前开…

开发过程优化·自定义鼠标右键菜单

为了改善日常工作中的开发体验,我希望在某个项目目录下点击鼠标右键的快捷菜单,让程序自动为该项目引入一个内部的工具库文件并挂载到项目中。 实现该功能需要组装一些零碎的电脑应用知识,下面徐徐渐进依次说明: 1、在右键菜单中…

搭建ZooKeeper分布式集群

ZooKeeper分布式集群部署旨在通过多节点协作实现高可用性和容错能力。本次实战以三台服务器(master、slave1、slave2)为例,详细介绍了从下载安装到配置启动的全过程。首先,下载并解压ZooKeeper安装包至/usr/local目录,…

elasticsearch-java客户端jar包中各模块的应用梳理

最近使用elasticsearch-java客户端实现对elasticsearch服务的Api请求,现对elasticsearch-java客户端jar包中各模块的应用做个梳理。主要是对co.elastic.clients.elasticsearch路径下的各子包的简单说明。使用的版本为:co.elastic.clients:elasticsearch-…

【AIGC】使用Java实现Azure语音服务批量转录功能:完整指南

文章目录 引言技术背景环境准备详细实现1. 基础架构设计2. 实现文件上传功能3. 提交转录任务crul4. 获取转录结果 使用示例结果示例最佳实践与注意事项总结 引言 在当今数字化时代,将音频内容转换为文本的需求越来越普遍。无论是会议记录、视频字幕生成&#xff0c…

InstructGPT:基于人类反馈训练语言模型遵从指令的能力

大家读完觉得有意义记得关注和点赞!!! 大模型进化树,可以看到 InstructGPT 所处的年代和位置。来自 大语言模型(LLM)综述与实用指南(Amazon,2023) 目录 摘要 1 引言 …

kafka开机自启失败问题处理

前言:在当今大数据处理领域,Kafka 作为一款高性能、分布式的消息队列系统,发挥着举足轻重的作用。无论是海量数据的实时传输,还是复杂系统间的解耦通信,Kafka 都能轻松应对。然而,在实际部署和运维 Kafka 的…

在Linux上获取MS(如Media Server)中的RTP流并录制为双轨PCM格式的WAV文件

在Linux上获取MS(如Media Server)中的RTP流并录制为双轨PCM格式的WAV文件 一、RTP流与WAV文件格式二、实现步骤三、伪代码示例四、C语言示例代码五、关键点说明六、总结在Linux操作系统上,从媒体服务器(如Media Server,简称MS)获取RTP(Real-time Transport Protocol)流…

蓝桥杯(Java)(ing)

Java前置知识 输入流: (在Java面向对象编程-CSDN博客里面有提过相关知识------IO流) // 快读快写 static BufferedReader in new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter out new BufferedWriter(new…

python钉钉机器人

上代码 #coding:utf-8 import sys import time import hmac import hashlib import base64 import urllib.parse import requeststimestamp str(round(time.time() * 1000)) secret 你的secret secret_enc secret.encode(utf-8) string_to_sign {}\n{}.format(timestamp, …