获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://xiahunao.cn/news/2780437.html

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

相关文章

###C语言程序设计-----C语言学习(12)#进制间转换,十进制,二进制,八进制,十六进制

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 计算机处理的所有信息都以二进制形式表示,即数据的存储和计算都采…

Python高级进阶--多线程爬取下载小说(基于笔趣阁的爬虫程序)

目录 一、前言 1、写在前面 2、本帖内容 二、编写代码 1、抓包分析 a、页面分析 b、明确需求 c、抓包搜寻 2、编写爬虫代码 a、获取网页源代码 b、提取所有章节的网页源代码 c、下载每个章节的小说 d、 清洗文件名 e、删除子文件夹 f、将下载的小说的所有txt文件…

【数学建模】【2024年】【第40届】【MCM/ICM】【F题 减少非法野生动物贸易】【解题思路】

一、题目 (一) 赛题原文 2024 ICM Problem F: Reducing Illegal Wildlife Trade Illegal wildlife trade negatively impacts our environment and threatens global biodiversity. It is estimated to involve up to 26.5 billion US dollars per y…

【数据库】Unlogged 表使用

【数据库】Unlogged 表使用 前言普通表和Unlogged 表的写性能比较普通表创建和数据插入Unlogged 表创建和数据插入比较结果 Unlogged 表崩溃和正常关闭测试Unlogged 表特点总结 前言 大神偶像在开会上提及了Unlogged 表,它的特点很不错,很适合实时数据保…

如何部署一个高可用的 Linux 集群?

部署一个高可用的 Linux 集群需要经过多个步骤和考虑因素。以下是一个简要的指南,帮助您了解如何部署一个高可用的 Linux 集群: 确定需求和目标:在开始部署之前,您需要明确高可用性的定义和目标。对于一些组织而言,高…

【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)

前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 本章节内容为【实现动静态数码管】项目的第四个模块完整章节:传送门 欢迎订阅 YY滴C专栏!更多干货持…

react函数组件中使用context

效果 1.在父组件中创建一个createcontext并将他导出 import React, { createContext } from react import Bpp from ./Bpp import Cpp from ./Cpp export let MyContext createContext(我是组件B) export let Ccontext createContext(我是组件C)export default function App…

Ubuntu Linux使用PL2302串口和minicom进行开发板调试

调试远程的服务器上面的BMC,服务器上面安装了Ubuntu,想着可以在服务器接个串口到BMC,然后SSH到服务器的Ubuntu,用minicom来查看串口信息。 准备: 服务器Ubuntu安装mimicom 本机可以ssh到Ubuntu 串口工具PL2302 或者CH3…

springboot177健身房管理系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

Linux(Ubuntu) 环境搭建:Nginx

注:服务器默认以root用户登录 NGINX 官方网站地址:https://nginx.org/en/NGINX 官方安装文档地址:https://nginx.org/en/docs/install.html服务器的终端中输入以下指令: # 安装 Nginx apt-get install nginx # 查看版本信息 ngi…

【电路笔记】-串联电感

串联电感 文章目录 串联电感1、概述2、电感串联示例13、互耦串联电感器4、电感串联示例25、电感串联示例36、总结 当电感器以菊花链方式连接在一起并共享公共电流时,它们可以串联连接在一起。 1、概述 这些电感器的互连产生了更复杂的网络,其总电感是各…

数据库管理-第150期 Oracle Vector DB AI-02(20240212)

数据库管理150期 2024-02-12 数据库管理-第150期 Oracle Vector DB & AI-02(20240212)1 LLM2 LLM面临的挑战3 RAG4 向量数据库LLM总结 数据库管理-第150期 Oracle Vector DB & AI-02(20240212) 作者:胖头鱼的鱼…

【python】网络爬虫与信息提取--requests库

导学 当一个软件想获得数据,那么我们只有把网站当成api就可以 requests库:自动爬取HTML页面,自动网络请求提交 robots协议:网络爬虫排除标准(网络爬虫的规则) beautiful soup库:解析HTML页面 工具&…

nginx2

mkdir /usr/local/develop cd /usr/local/develop 下载 wget http://nginx.org/download/nginx-1.17.4.tar.gz 解压文件 tar zxmf nginx-1.17.4.tar.gz 进入解压目录 cd nginx-1.17.4/ 安装编译工具及依赖库 都安装成功后再次执行会有下面提示 yum -y install gcc pcre-de…

SQL--多表查询

我们之前在讲解SQL语句的时候,讲解了DQL语句,也就是数据查询语句,但是之前讲解的查询都是单 表查询,而本章节我们要学习的则是多表查询操作,主要从以下几个方面进行讲解。 多表关系 项目开发中,在进行数据…

《统计学简易速速上手小册》第8章:贝叶斯统计(2024 最新版)

文章目录 8.1 贝叶斯理论基础8.1.1 基础知识8.1.2 主要案例:疾病诊断8.1.3 拓展案例 1:垃圾邮件过滤8.1.4 拓展案例 2:财经新闻对股价的影响 8.2 贝叶斯方法的应用8.2.1 基础知识8.2.2 主要案例:个性化推荐系统8.2.3 拓展案例 1&a…

寻找最优的路测线 - 华为OD统一考试

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。 路测的时候,希望选择一条信号最好…

STM32——中断

1 什么是中断 中断:打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行; 对于单片机来说,中断是指CPU正在处理某个事件A,发生了另一件事件B,请求CPU迅速去处理(…

leetcode 448. 找到所有数组中消失的数字

用的最土的办法&#xff0c;将数组nums中出现过的数字用map记录下来&#xff0c;再遍历1~n中的所有数字&#xff0c;凡是未在map中出现过的即为我们要找的数字。 Java代码如下&#xff1a; class Solution {public List<Integer> findDisappearedNumbers(int[] nums) {i…

【开源】基于JAVA+Vue+SpringBoot的二手车交易系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手车档案管理模块2.3 车辆预约管理模块2.4 车辆预定管理模块2.5 车辆留言板管理模块2.6 车辆资讯管理模块 三、系统设计3.1 E-R图设计3.2 可行性分析3.2.1 技术可行性分析3.2.2 操作可行性3.2.3 经济…