人形机器人位置控制新方案!法国洛林大学诞生多触点全身力控制控制器

对人形机器人的接触力间接控制,以增强机器人在复杂环境中的感知与交互能力。

这是来自法国洛林大学的新研究,研究团队研发了一款多触点全身力控制控制器。

在针对全尺寸人形机器人Talos的实验中,通过应用该控制器的新方法,成功验证了其在多触点任务中的卓越有效性和鲁棒性能。

通过手部和脚部的接触点维持平衡,机器人能够更稳定地在斜坡和不平坦表面上行走:

在这里插入图片描述

机器人以显著增强的稳定性,轻松踩上15厘米的台阶:

在这里插入图片描述

通过手部与环境的接触,机器人能够扩大其可触及的范围,能在伸展手臂时保持平衡,同时实现精确的目标触及:

在这里插入图片描述

在9公斤质量模型误差的测试中,机器人也展现了出色的鲁棒性:
在这里插入图片描述

所以,这个为机器人多触点全身力控制提供了一种创新性解决方案的控制器,都有哪些厉害的地方呢?

▍新型控制器的背景与挑战

现今的人形机器人大多采用位置控制,这种方式虽然简单可靠,但缺乏对接触力的直接控制能力。

在多触点任务中,力的分配具有冗余性。以一个姿态为例,如果机器人双手接触到桌子,它可以通过不同的方式分配双手的力,而不会在关节位置上表现出明显变化。这种力分配的冗余性增加了控制的复杂性,尤其是在需要精确控制接触力的任务中。

以往的研究主要集中在力矩控制机器人上,通过逆动力学控制器直接调节接触力。然而,这种方法对模型和校准误差高度敏感,且难以对人形机器人的动态特性进行准确建模。

前文提到的新型控制器名为SEIKO(Sequential Equilibrium Inverse Kinematic Optimization)。它的主要创新在于利用机器人的非刚性特性来显式建模关节位置指令与接触力之间的关系。柔性可以来自非可观测的机械结构弯曲或非理想关节位置控制的内部阻抗。

SEIKO控制器通过优化二次规划(QP),在多触点准静态条件下计算姿态偏转和关节指令修正,从而间接控制接触力。这种方法不仅考虑了全身姿态变化对接触力的影响,还具备在靠近物理极限或存在显著模型误差的情况下的鲁棒性。

▍在人形机器人上的实现与验证

SEIKO控制器的控制架构主要包括两部分:SEIKO重定目标和SEIKO控制器。SEIKO重定目标部分从操作员的笛卡尔命令中计算出全身期望配置,而SEIKO控制器则利用关节柔性模型,从力-力矩测量误差中计算关节位置修正,以实现接触力的控制并防止超过关节力矩限制。

为了验证SEIKO控制器的有效性,研究团队在人形机器人Talos上进行了多次实验。Talos机器人配备了强大的手臂,但其髋部具有显著的机械柔性。实验包括多种多触点任务,如推力任务、远距离任务、爬楼梯和斜坡行走。

实验结果表明,SEIKO控制器不仅能够实现稳健的多触点控制,还能处理复杂的物理环境和操作员错误。

在推力任务中,Talos机器人成功地通过手臂施加力来推动物体。在远距离任务中,机器人能够在保持平衡的同时,伸展手臂以触及远处的目标。在爬楼梯和斜坡行走任务中,SEIKO控制器帮助Talos机器人在不平坦的表面上稳定行走,并有效地利用手部和脚部的接触点来维持平衡。

▍SEIKO控制器的技术细节

前文提到,SEIKO控制器的核心技术是二次规划(QP)求解。通过求解两个实时的QP问题,SEIKO控制器能够从笛卡尔命令生成全身期望配置,并利用柔性模型计算关节位置修正。

QP问题的求解过程包括以下几个步骤:

姿态偏转计算:通过第一个QP问题,SEIKO控制器计算出由于机器人柔性引起的姿态偏转。这一步考虑了机器人当前的姿态和接触力,目的是找到一个新的姿态,使得机器人在接触点上的力分布更加合理。

关节指令修正:在计算出姿态偏转后,第二个QP问题用于计算关节位置修正。这一步利用柔性模型,将姿态偏转转化为具体的关节位置指令,以实现对接触力的间接控制。

实时求解:上述两个QP问题需要在实时控制循环中快速求解。SEIKO控制器依赖高效的QP求解器,确保在每个控制周期内都能及时更新关节指令。

在这里插入图片描述

SEIKO控制器显式地建模了关节柔性和机器人整体非刚性的特性。这种柔性可以来自机械结构的弯曲或关节内部控制的阻尼。

具体来说,柔性模型描述了关节位置指令与实际关节位置之间的关系,并将其纳入QP求解过程中。这种方法不仅能够处理机械柔性,还能够在存在模型误差的情况下保持较高的控制精度。
在这里插入图片描述

SEIKO控制器设计时还充分考虑了模型误差的影响。通过柔性模型和QP求解的结合,SEIKO控制器能够在存在显著模型误差的情况下仍然保持对接触力的精确控制。

此外,控制架构中还包含了反馈控制机制,可以在实时系统中动态调整关节指令,进一步提高了系统的鲁棒性。

在这里插入图片描述

▍总结与展望

SEIKO控制器通过利用显式柔性模型和顺序QP优化方法,实现了对位置控制机器人接触力的间接控制,为多触点全身力控制提供了一种创新的解决方案。本文通过在Talos人形机器人上的实验证明了其在多触点任务中的有效性和鲁棒性。

虽然SEIKO控制器已经在Talos人型机器人上取得了显著成果,但其方法和架构可以推广应用到其他类型的机器人,如四足机器人、服务机器人等。通过适应不同的机械结构和柔性模型,SEIKO控制器有潜力为更多机器人提供多触点控制解决方案。

尽管SEIKO控制器已经使用高效的QP求解器来实现实时控制,但随着任务复杂性的增加,进一步优化算法性能仍然是一个重要方向。采用更快的求解器或开发新的优化算法,可以提高控制系统的响应速度和稳定性。

在复杂环境中,机器人需要更强的感知能力来识别和适应环境的变化。通过集成先进的传感器和计算机视觉技术,SEIKO控制器可以增强机器人的环境感知能力,从而更好地进行多触点控制和任务执行。

SEIKO控制器在远程操作中表现出色,但进一步研究如何提高人机协作的自然性和操作精度仍然是一个重要方向。开发更加直观的操作接口和智能辅助系统,可以帮助操作员更高效地控制机器人,尤其是在复杂和危险的任务中。

除了以上这些,未来的机器人需要具备长期自主性和学习能力,以适应不断变化的任务和环境。通过结合机器学习和强化学习技术,SEIKO控制器可以不断优化控制策略,提升机器人的自主性和适应能力。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

香橙派Orange AI Pro / 华为昇腾310芯片 部署自己训练的yolov8模型进行中国象棋识别

香橙派Orange AI Pro / 华为昇腾310芯片 部署自己训练的yolov8模型进行中国象棋识别 一、香橙派简介1.1、香橙派 AI Pro 硬件资源介绍1.2、华为昇腾310(Ascend310) 简介1.3、 昇腾310AI能力和CANN 简介昇腾310 NPU简介 二、远程环境配置2.1、ssh2.2、vnc…

Day23 自定义对话框服务

​本章节实现了,自定义对话框服务的功能 当现有的对话框服务无法满足特定需求时,我们可以采用自定义对话框的解决方案,以更好地满足一些特殊需求。 一.自定义对话框主机服务步骤 在Models 文件夹中,再建立一个 IDialogHostService 接口类,继承自 IDialogService 对话框服…

CrawlSpace爬虫部署框架介绍

CrawlSpace爬虫部署框架介绍 全新的爬虫部署框架,为了适应工作的爬虫部署的使用,需要自己开发一个在线编写爬虫及部署爬虫的框架,框架采用的是Django2.2bootstap依赖scrapyd开发的全新通用爬虫在线编辑部署及scrapy项目的部署框架。项目实现的…

SCT2613TVBR——4.5V-60V Vin,1A,高效降压DCDC转换器

•宽输入范围:4.5V-60V •高达1A的连续输出电流 •0.765V2.5%反馈参考电压 •集成500mΩ高压侧MOSFET •低静态电流为80uA •轻负载下的脉冲跳过模式(PSM) •最小接通时间80ns •内置6ms软启动时间 •内部补偿 •开关频率为480KHz •可编程输…

IP质量不够好,可以使用高质量的代理IP吗?

在当今互联网时代,IP代理是一个不可或缺的工具,但许多人可能对它的原理和应用感到困惑。IP代理涉及IP地址的使用和切换,旨在提供更好的隐私保护和访问控制。本文将介绍IP代理的工作原理以及为什么选择高质量的代理IP。 一、IP代理的基本原理…

计网复习资料

一、选择题(每题2分,共40分) 1. Internet 网络本质上属于( )网络。 A.电路交换 B.报文交换 C.分组交换 D.虚电路 2.在 OSI 参考模型中,自下而上第一个提供端到端服务的是( )。 A.数据链路层 B.传输…

TPM仿真环境搭建

文章目录 背景及注意事项一、CMake二、m4三、GNU MP Library四、TPM_Emulator五、TSS协议栈(trousers-0.3.14.tar.gz)六、 tpm-tools七、查看是否安装成功八、测试 TPM环境(需要开三个终端分别运行)8.1 启动TPM (第一个…

cad导入su线条不在一个平面怎么办?

解决CAD导入sketchup线条不是共面问题,需要考虑到各个步骤如下: 1)检查CAD文件。首先要检查CAD文件,确保线条是连接在一起的,并且看看有没有多余的线,以及是否有子线段没有合并,如果有会导致导入…

常用的Linux命令,linux下文件的读、写、打开、关闭append用法

vim demoq.c打开写的.c文件 内容为 按a可以编辑页面代码。按ESC退出编辑然后按shift:wq保存文件并退出 Linux 系统中采用三位十进制数表示权限,如0755, 0644.7 124(可读、可写、可执行) 5 14(可读、不可写、可执行) …

CAD 文件(DXF / DWG)转换为(DXF / PDF / PNG / SVG)

方法一Github 这个是ezdxf出品的&#xff0c;可以使用命令行的方式进行转换 ezdxf draw -o file.<png|svg|pdf> <file.dxf>也可以自己改动代码 examples/addons/drawing/pdf_export.py 但是直接运行会有误&#xff0c;以下是我改动后的代码&#xff1a; from ez…

静态 VxLAN 浅析及配置示例(头端复制)

一、概念&#xff1a; VxLAN&#xff1a;Visual eXtensible Local Area Network 虚拟扩展本地局域网&#xff0c;一种隧道技术&#xff0c;能在三层网络的基础上建立二层以太网网络隧道&#xff0c;从而实现跨地域的二层互连&#xff0c;VxLAN端口&#xff1a;4789EVPN&#x…

双指针算法题笔记

1、移动零 class Solution {public void moveZeroes(int[] nums) {int left0;int right0;for(right0;right<nums.length;right){if(nums[right]!0){if(nums[left]0){int tempnums[left];nums[left]nums[right];nums[right]temp;}left;}}} } 两个指针将一个数组划分三个部分&…

【Python报错】已解决IndentationError: expected an indented block

解决Python报错&#xff1a;IndentationError: expected an indented block Python是一种非常注重可读性的编程语言&#xff0c;其中缩进是语法的一部分。如果你在使用Python时遇到了IndentationError: expected an indented block的错误&#xff0c;这意味着你的代码缩进不正确…

奇迹!红海之滨的绿色新城

编辑&#xff1a;阿冒 设计&#xff1a;沐由 位于亚洲和非洲之间的红海&#xff0c;是地球上最年轻的海域。以奇迹闻名的这片红色海洋&#xff0c;是世界最重要的石油运输通道之一&#xff0c;如今它即将迎来新的奇迹。 红海新城&#xff0c;位于沙特阿拉伯塔布克省的红海之滨&…

制氮机厂家在环保中发挥的作用

制氮机厂家在环保方面的作用日益凸显&#xff0c;其产品在减少污染、节能减排以及推动绿色生产方面发挥着关键作用。随着环保意识的日益增强&#xff0c;制氮机厂家致力于研发更为高效、环保的产品&#xff0c;以满足市场对绿色、低碳生产的需求。 制氮机厂家通过生产高品质的制…

麦克风什么牌子的音质效果好?揭秘最好的无线麦克风品牌排行

最近几年可以说全民短视频也不为过&#xff0c;越来越多人开始通过用手机拍摄短视频、vlog记录自己的生活&#xff0c;而领夹式无线麦克风的需求也开始激增。毕竟一个好的视频除了要有巧妙的构思和清晰稳定的拍摄外&#xff0c;干净的声音也是必不可少的部分。 要知道短视频归根…

LabVIEW液压伺服压力机控制系统与控制频率选择

液压伺服压力机的控制频率是一个重要的参数&#xff0c;它直接影响系统的响应速度、稳定性和控制精度。具体选择的控制频率取决于多种因素&#xff0c;包括系统的动态特性、控制目标、硬件性能以及应用场景。以下是一些常见的指导原则和考量因素&#xff1a; 常见的控制频率范…

应用解析 | 面向智能网联汽车的产教融合解决方案

背景介绍 随着科技的飞速发展&#xff0c;智能网联汽车已成为汽车产业的新宠&#xff0c;引领着未来出行的潮流。然而&#xff0c;行业的高速发展也带来了对高素质技术技能人才的迫切需求。为满足这一需求&#xff0c;推动教育链、人才链与产业链、创新链的深度融合&#xff0…

学习请求接口

axios的方法 方法一 方法二 方式三 方式四 ajax请求 fetch请求 学习一下

MyBatisPlus——入门到进阶

✅作者简介&#xff1a;大家好&#xff0c;我是 Meteors., 向往着更加简洁高效的代码写法与编程方式&#xff0c;持续分享Java技术内容。&#x1f34e;个人主页&#xff1a;Meteors.的博客&#x1f49e;当前专栏&#xff1a;知识分享、知识备份✨特色专栏&#xff1a; 知识分享…