获IROS最佳移动操作论文提名|通研院提出首个实现连续操作任务的空中具身智能机器人CORVUS(渡鸦)

论文导读

本文介绍了通研院机器人实验室发表于2023年国际机器人顶级会议IROS上的论文,题为《Sequential Manipulation Planning for Over-actuated Unmanned Aerial Manipulators》[1]。文章介绍了一种可以实现空中全向平稳飞行的过驱动空间机械臂平台Coordinated Omni-diRectional oVer-actuated Uam for Sequential manipulation (CORVUS,渡鸦),并结合一套基于虚拟运动链(Virtual Kinematic Chain, VKC)[2,3]的移动操作建模方法,实现了面向空间操作的任务运动规划(Aerial Task and Motion Planning, Aerial-TAMP)。


渡鸦能够自主、灵活地通过机械臂与环境中的铰链结构物体交互,执行复杂的多步骤操作,为无人机的自主作业开辟了新的方向。这些特点不仅扩大了无人机的应用范围,也为未来技术的发展提供了新的视角和可能性。


图片

该论文获得了IROS2023最佳移动操作论文提名奖(Best Paper Award on Mobile Manipulation Finalist)。论文的共同第一作者为苏垚(BIGAI)、李佳睿(PKU、BIGAI)、焦子元(BIGAI);其他论文作者包括王濛(BIGAI)、褚驰(THU、BIGAI)、李杭(BIGAI)、朱毅鑫(PKU)、刘航欣(BIGAI)。

论文链接:

https://ieeexplore.ieee.org/abstract/document/10341441

研究概述

无人机技术在军事侦察、灾害响应、工业检测等多个领域,展现出了巨大的应用潜力和广阔的发展前景,但在控制灵活性和飞行稳定性方面,特别是在复杂或极端环境中,它们仍存在一定的局限性。例如,普通的四旋翼无人机由于设计上的限制,在飞行和悬停过程中难以实现精确的姿态控制,与周围环境的精确交互也较为困难。相比之下,过驱动无人机通过增加执行器和控制自由度,提供了更高的控制精度和适应性,甚至能够实现空间内全向稳定飞行,特别适合应对与复杂环境交互的任务。渡鸦即是采用了一种模块化的过驱动无人机设计,通过组合四台微型四旋翼无人机,实现了对平台的位置和姿态单独控制的过驱动能力,并且具备无限制姿态角和高推力效率的特点。这使得它可以实现侧身悬停和360度的翻转,展现了执行复杂飞行任务时的卓越灵活性,并且极大地拓展了无人机的工作空间。这种结构使无人机在需要精密控制和复杂机动的场合中表现出色,极大地提升了其技术应用的潜力[4-7]。

图片

图片

图1. 基于多个四旋翼和被动自由度机构的过驱动无人机平台

然而,当前的研究工作尚未充分挖掘无人机作为具身智能机器人的潜力,它们仍然停留在执行简单任务的阶段。相比之下,自然界中飞行生物——鸟类,特别是乌鸦,展现出了极高的智能水平。在图2中,乌鸦通过对环境和任务的理解,展示了多步骤行动规划的能力:首先叼起短棍子,然后利用短棍子够到长棍子,最终通过长棍子够到食物。图3中,乌鸦更是展示了复杂因果推理的能力,乌鸦将坚果扔在了人行横道的斑马线上,通过车子碾压,把外壳碾碎之后,开始观察下去吃东西的安全时间。它发现,行人灯亮后,车子停住,行人开始过马路,这个时候是最安全的。通过推理,乌鸦能够利用汽车压碎坚硬的果壳,再观察车、人的行动规律,推断下去吃坚果的安全时间,最终吃到了坚果。

图片

图2. 乌鸦自主规划完成复杂任务

图片

图3. 乌鸦的物理、因果理解

所以,为了让无人机像乌鸦一样聪明和具备与环境交互的能力,通过对过驱动无人机平台进行动力升级并且加装机械臂后,作者搭建了国际上首个面向空中连续操作任务的空间机械臂平台——渡鸦,如图4所示。

图片

图4. 空间机械臂渡鸦结构设计

基于渡鸦平台,作者同时提出了首个面向空间机械臂的任务运动规划算法框架(Aerial-TAMP)。首先通过任务规划将复杂操作任务划分为多个子任务,再将空间机械臂的自由度与操作对象的自由度通过虚拟运动链(VKC)进行一体化建模[2,3,8],从而实现飞行器、机械臂、操作对象三者之间协调高效的运动规划。

图5在渡鸦平台打开柜子的任务中,展现了无人机-机械臂-被操作物体的协同运动能力。图6中的任务要求渡鸦将桌子上的物体放进抽屉当中,展现了Aerial-TAMP算法框架任务分解以及连续的协同运动规划能力。

图片

图片

图5. 打开柜门的任务中,实现无人机-机械臂-被操作物体的协同运动规划

图片

图6. 长序列任务中,同时实现连续任务分解以及协同运动规划

结合层级化控制框架和规避下冲气流影响的控制分配算法[9-10],渡鸦实现了任意姿态下精准的飞行轨迹追踪并能在进行物理交互时维持系统的稳定性,攻克了空间机械臂自主完成复杂操作任务这一前沿课题,实现了最多需要6个连续步骤的复杂操作任务的自主规划执行。

技术特点

气流冲刷现象(Downwash effect)

图片

图7. 基于过驱动无人机的冗余性避免气流冲刷现象

当一台无人机进入另一台无人机产生的气流场时,气流冲刷在这台无人机的机体上,使其无法稳定控制,这种现象被称为气流冲刷现象。气流冲刷现象会大大影响无人机控制的稳定性,进而影响其安全性。对于作者的无人机平台,每个模块彼此之间都有可能遇到气流冲刷现象,这对控制策略提出了很大的挑战。

针对这一问题,作者从控制分配的角度将其建模为一个约束条件下的最优控制问题。作者对每对无人机模块之间构建一个朝向约束,通过该约束来避免二者的气流彼此冲刷,并且将无人机平台的推力效率加入优化问题的目标函数。从而实现了对避免气流冲刷现象与保持无人机平台推力效率的兼顾,使得空间机械臂平台在任意姿态都能实现稳定飞行,并且对于能够对飞行轨迹进行精确追踪。

基于虚拟运动链的任务运动规划(VKC-based Aerial-TAMP)

图片

图8. 基于虚拟运动链的一体化建模方法

图片

图9. 空间机械臂的任务运动规划算法框架

本项目将一种基于虚拟运动链(VKC)的一体化运动学建模方法(图8)应用到空间机械臂协同运动规划中。区别于传统无人机规划方法仅针对浮动平台,该方法提出将空间机械臂的浮动平台、机械臂和被操作对象通过一体化运动学建模为VKC,并将操作任务转化为面向VKC的运动规划问题,实现三者之间的高效协同运动,适用于狭窄拥挤的环境下的移动操作任务,同时对具有不同运动结构的对象不失一般性。

然后,通过将身体基模(Body Schema)的概念引入基于VKC的建模与运动规划方法,建立了面向多步骤操作任务的Aerial-TAMP框架,VKC可以根据任务序列自由延展或改变自身结构,与各种不同对象进行交互(图9a)。通过将任务序列统一转化为连续的基于VKC的运动规划问题(图9b),实现简化任务序列与运动轨迹间映射机制,提升智能自主规划方法的泛用性与可拓展性,为长流程任务动态视野规划以及未来具身智能机器人的工具使用规划等智能规划打下关键基础。

层级控制架构 (Hierarchical Controller)

过驱动无人机在性能上的显著优势同时也带来了新的挑战,特别是在设计控制算法的复杂性方面。针对渡鸦平台,作者提出了一个基于层级控制架构的高性能控制器(图9c),集成了包括高效姿态控制算法、主动规避多桨气流影响的算法以及执行器失效时的容错控制算法等,有效解决了这些挑战,提升了该平台在复杂环境中的稳定性和可靠性。

总结和展望

展望未来,基于CORVUS的研究成果将有望推动具身智能技术在无人机救援、巡检等领域的应用。随着技术的进一步发展,我们期待看到更多关于连续操作任务的创新研究,为智能机器人的未来发展描绘更加丰富的蓝图。

与此同时,通研院机器人实验室围绕具身智能机器人在三维场景重建、场景理解、任务运动规划、控制算法、工具使用、技能学习、触觉传感、灵巧操作等方面做了一系列研究工作,致力于突破智能体认知架构、价值驱动、人机互信等关键科学问题,推动通用人工智能的创新发展。

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

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

相关文章

2024牛客寒假算法基础集训营2-c Tokitsukaze and Min-Max XOR

来源 题目 Tokitsukaze 有一个长度为 n 的序列 a1,a2,…,an和一个整数 k。 她想知道有多少种序列 b1,b2,…,bm满足: 其中 ⊕\oplus⊕ 为按位异或,具体参见 百度百科:异或 答案可能很大,请输出  mod1e97 后的结果。 输入描述…

卡尔曼滤波详解(1)

目录 1. 核心思想 2. 五个公式的解读 2.1 预测部分 2.2 更新部分 3. 公式的实际应用 4. 调参方法 1. 核心思想 首先,卡尔曼滤波器可以用来估计系统的状态,这个状态是时间序列上的,利用上一时刻的状态可以预测当前时刻的状态&#xff0c…

Solidworks:平面工程图练习

把草图变成工程图,遇到第一个问题是线宽需要用鼠标选中后再设置线宽和颜色。我觉得应该有一个自动设置现款的功能,不知道有没有,我找了半天也没找到。 另一个问题是,作业代号字体上下颠倒了,不知道这是啥意思。 第三个…

ns3.38安装过程

一、Ubuntu22.04安装 ​ 1.下载镜像文件 [ubuntu22.04.1-desktop-amd64.iso] 下载地址 2.安装虚拟机 参考过程:http://t.csdnimg.cn/wkZ7O 二、ns3安装 安装过程参考该贴:http://t.csdnimg.cn/Mdhdk 1.安装依赖库 必装的库 sudo apt install g…

《Git 简易速速上手小册》第5章:高级 Git 技巧(2024 最新版)

文章目录 5.1 交互式暂存5.1.1 基础知识讲解5.1.2 重点案例:为 Python 项目分阶段提交5.1.3 拓展案例 1:细粒度控制更改5.1.4 拓展案例 2:处理遗漏的更改 5.2 使用 Rebase 优化提交历史5.2.1 基础知识讲解5.2.2 重点案例:整理 Pyt…

161基于matlab的快速谱峭度方法

基于matlab的快速谱峭度方法,选择信号峭度最大的频段进行滤波,对滤波好信号进行包络谱分析。输出快速谱峭度及包络谱结果。程序已调通,可直接运行。 161 信号处理 快速谱峭度 包络谱分析 (xiaohongshu.com)

一、部署Oracle

部署Oracle 一、Docker部署1.Oracle11g1.1 测试环境1.1.1 拉取镜像1.1.2 启动容器1.1.3 配置容器环境变量1.1.4 修改sys、system用户密码1.1.5 创建表空间1.1.6 创建用户并授权1.1.5 使用DBeaver测试连接 二、安装包部署 一、Docker部署 1.Oracle11g 1.1 测试环境 当前只能用…

3.4-媒资管理之视频处理+xx-job分布式任务

文章目录 媒资管理6 视频处理6.1 需求6.1.1 总体需求6.7.3 FFmpeg 的基本使用6.7.4 视频处理工具类 6.2 分布式任务处理6.2.1 什么是分布式任务调度6.2.2 XXL-JOB介绍6.2.3 搭建XXL-JOB6.2.3.1 调度中心6.2.3.2 执行器6.2.3.3 执行任务 6.2.4 分片广播 6.3 技术方案6.3.1 作业分…

一周学会Django5 Python Web开发-Django5操作命令

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计11条视频,包括:2024版 Django5 Python we…

[CUDA 学习笔记] Reduce 算子优化

Reduce 算子优化 注: 本文主要是对文章 【BBuf的CUDA笔记】三,reduce优化入门学习笔记 - 知乎 的学习整理 Reduce 又称之为归约, 即根据数组中的每个元素得到一个输出值, 常见的包括求和(sum)、取最大值(max)、取最小值(min)等. 前言 本文同样按照英伟达官方 PP…

unity2017 遇到visual studio 2017(社区版) 30日试用期到了

安装unity2017 遇到visual studio 2017 30日试用期到了,网上百度搜了好多方法都没有成功。 最后用了这个方法: 1)启动vs2017,在弹出要登录的窗口之前,迅速的点击工具-》选项-》账户,勾选在添加账户或对账户重新进行身…

svg基础(九)滤镜-feMorphology(形态学)

feMorphology:形态学滤镜 用来侵蚀或扩张输入的图像。它在增肥或瘦身效果方面特别有用。适合用来创建轮廓和边界。 1 用法 <feMorphology operator"" radius""/>2 属性 inoperator -dilate膨胀,erode侵蚀radius- 3 示例 <svg width"50…