Humanoid Robotics Whole Body Control(WBC)全身控制

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、ROS —— 什么是全身控制?
  • 二、IEEE - RAS
  • 三、维也纳工业大学 —— 自动化与控制研究所(ACIN)
  • 四、IIt(意大利技术研究院)


前言

谷歌的几种解释


一、ROS —— 什么是全身控制?

在这里,全身控制指的是 Oussama Khatib 教授提出的一种控制框架。该框架也被称为任务空间控制、操作空间控制或操作空间制定。

当你控制一个有很多关节的机器人时,很难计算出所需的关节角度/力矩集。传统的方法是逆运动学(IK),这是一种几何解决方案。ahl_wbc 可以根据机器人指尖的期望位置/方位计算所需的角度/力矩集。

因此,如果使用这个框架,就可以在不使用 IK 的情况下轻松控制复杂的机器人。此外,如果机器人的每个关节都有扭矩传感器,那么指尖的所有力、位置和方向都可以通过混合方式进行控制。

author = {Oussama Khatib},
title = {A Unified Approach for Motion and Force Control of Robot Manipulators: The Operational Space Formulation},
year = {1987},
month = {February},
booktitle = {IEEE Journal of Robotics and Automation (RA-3)},
}

二、IEEE - RAS

随着对机器人学研究兴趣的不断增长,机器人已经越来越熟练地执行许多不同的、非同小可的任务,例如跑步、跳跃、爬楼梯和操纵物体。然而,在大多数情况下,这些任务都是单独完成的,这就从根本上限制了机器人在现实世界中的应用。虽然人类偶尔会在单项任务上胜过机器人,但人类在调整和组合行为以解决多项不同任务方面的能力却远胜于机器人。这种灵活性使人类能够推广自己的知识,并成功完成以前从未明确面对过的任务。这也为同时执行多项任务打开了大门。为了解决这些制约因素,有人提出全身控制(WBC)是一个很有前途的研究方向。WBC 的目标是 i) 定义一小套简单、低维的规则(如平衡、避免自身碰撞等) ii) 在可行的情况下,足以保证正确执行任何单一任务(如用一个末端执行器伸手抓取物体),以及同时执行多个任务(如用一个末端执行器伸手抓取物体)、 iii) 充分利用冗余浮动式机器人整个身体的能力,实现与环境的多接触交互。因此,专门为保证执行单一任务而设计的控制系统,即使使用了机器人的所有关节,也不能被视为 WBC 系统。一个 WBC 系统必须具有足够的通用性,以便能够执行多个(最好是任何)任务。

在这里插入图片描述

WBC TC 将涵盖但不限于以下主题:

  • Whole-body position/force control —— 全身位置/力控制
  • Model-based dynamics control —— 基于模型的动力学控制
  • Centroidal momentum —— 中心动量
  • Multi-contact forces distribution —— 多接触力分布
  • Torque-control —— 扭矩控制
  • Compliant body behavior —— 顺应性身体行为
  • Agile locomotion and dexterous manipulation —— 敏捷运动和灵巧操纵
  • Real Time Implementation of Whole-Body Control —— 实时实现全身控制

在这里插入图片描述

三、维也纳工业大学 —— 自动化与控制研究所(ACIN)

机器人学中的全身控制是指通过统一的控制算法来控制具有运动和操纵子系统的移动机械手。因此,全身控制与同时控制多个任务(可能具有不同的任务优先级)密切相关。例如,对于仿人机器人来说,这些任务可能是

  • 控制末端执行器的运动
  • 物理交互和力控制
  • 避免碰撞
  • 安全相关任务
  • 姿势稳定性(如腿式机器人的平衡任务)。

这些任务通常具有不同的重要性(即优先级),因此需要采用分层控制方法。我们对全身控制的研究得益于系统表示法,其中任务坐标以惯性解耦形式出现。作为应用,我们考虑了移动机械手系统,如轮式和腿式人形机械手、轨道机械手和缆索支撑的空中机械手。

在轨道机械手中,我们特别强调要充分利用基地卫星的驱动系统。为了节省燃料,只要仅靠机械手和机载反作用轮(如果有的话)就能实现控制目标,就会避免使用推进器。此外,研究还发现,当对卫星精确定位的要求放宽时,基于动量的控制策略可以产生高效的控制器。

在这里插入图片描述

四、IIt(意大利技术研究院)

我们的目标是在具有挑战性的非结构化地形上实现动态运动。这需要对机器人的动态、执行限制以及与环境的交互进行推理。为此,我们利用运动控制中的优化技术来制定全身控制(WBC)。

WBC 是一种运动跟踪控制器,能够实现多种运动任务,同时尊重机器人的行为。WBC 将运动控制视为一个优化问题,通过结合腿部机器人的全部动力学特性,利用其所有自由度 (DoF),将所需的运动任务分散到所有关节。这样,我们就能推理出多个任务,并以优化的方式解决它们,同时尊重整个系统的动力学特性以及执行和交互约束。

我们的 WBC 在 HyQ 上进行了测试,使用不同的步态(爬行和小跑)在各种具有挑战性的地形(斜坡、缝隙、楼梯等)上进行了测试。我们的 WBC 对不准确的摩擦系数估计和不稳定的立足点具有很强的鲁棒性。

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

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

相关文章

[开源]基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案

原文:[开源]基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案 一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区&#xff0…

图数据库Neo4J 中文分词查询及全文检索(建立全文索引)

Neo4j的全文索引是基于Lucene实现的,但是Lucene默认情况下只提供了基于英文的分词器,下篇文章我们在讨论中文分词器(IK)的引用,本篇默认基于英文分词来做。我们前边文章就举例说明过,比如我要搜索苹果公司&…

Python学习笔记--自定义元类

四、自定义元类 到现在,我们已经知道元类是什么鬼东西了。 那么,从始至终我们还不知道元类到底有啥用。 只是了解了一下元类。 在了解它有啥用的时候,我们先来了解下怎么自定义元类。 因为只有了解了怎么自定义才能更好的理解它的作用。…

简单线性回归函数

简单线性回归函数 定义术语理解简单线性回归例子 定义 线性回归:利用线性回归方程中最小平方函数对一个或多个自变量和因变量之间关系进行建模的一个回归分析。该建模的目标为找到各个系数的最佳值让预测误差最小 简单线性回归:只有一个自变量的线性回…

6.2 List和Set接口

1. List接口 List接口继承自Collection接口,List接口实例中允许存储重复的元素,所有的元素以线性方式进行存储。在程序中可以通过索引访问List接口实例中存储的元素。另外,List接口实例中存储的元素是有序的,即元素的存入顺序和取…

vue3+vite+ts 发布自定义组件到npm

vue3vite 发布自定义组件到npm 初始化项目编写组件配置打包组件上传到npm测试组件库 初始化项目 // 创建项目 pnpm create vite vue-test-app --template vue-ts// 运行项目 cd vite vue-test-app pnpm install pnpm run dev编写组件 1、根目录下创建packages目录作为组件的开…

Leetcode—2656.K个元素的最大和【简单】

2023每日刷题&#xff08;三十&#xff09; Leetcode—2656.K个元素的最大和 实现代码 int maximizeSum(int* nums, int numsSize, int k){int max nums[0];for(int i 1; i < numsSize; i) {if(max < nums[i]) {max nums[i];}}int sum 0;for(int i 0; i < k; i…

Windows Server2012 R2修复SSL/TLS漏洞(CVE-2016-2183)

漏洞描述 CVE-2016-2183 是一个TLS加密套件缺陷&#xff0c;存在于OpenSSL库中。该缺陷在于使用了弱随机数生成器&#xff0c;攻击者可以利用此缺陷预测随机数的值&#xff0c;从而成功绕过SSL/TLS连接的加密措施&#xff0c;实现中间人攻击。这个漏洞影响了OpenSSL 1.0.2版本…

【新闻稿】Solv 与 zCloak 联合开发跨境贸易场景下可编程数字凭证项目,获得新加坡、加纳两国央行支持...

关于昨天 Solv 携手 zCloak 与新加坡和加纳两个央行合作的 Project DESFT&#xff0c;很多朋友都发来恭喜和祝福&#xff0c;并希望了解详情。这个事我们秘密努力了半年多&#xff0c;终于有一个阶段性的成果。这里我转载中文版官宣新闻稿&#xff0c;欢迎大家关注。等我忙过这…

使用Open3D库处理3D模型数据的实践指南

目录 引言 一、安装Open3D库 二、加载3D模型数据 三、处理3D模型数据 1、去除模型中的无效面 2、提取模型特征 四、存储处理后的3D模型数据 五、可视化处理后的3D模型数据 六、注意事项 结论 引言 在处理3D模型数据时&#xff0c;Open3D库是一个功能强大且易于使用的…

湖科大计网:网络层

一、网络层概述 一、基本概念 网络层的主要任务是实现网络互连&#xff0c;进而实现数据包在各网络之间传输。 若只有单个网络&#xff0c;只需要物理层和数据链路层即可。 不同的异构网络需要路由器将其互连&#xff0c;路由器的每一个接口代表一个不同的网络&#xff0c;也区…

mac苹果电脑需要安装杀毒软件吗?

随着数字时代的发展&#xff0c;计算机安全问题变得越来越重要。而在计算机安全领域中&#xff0c;杀毒软件是一个被广泛讨论的话题。苹果电脑需要安装杀毒软件吗&#xff1f;对于苹果电脑用户来说&#xff0c;他们常常会疑惑自己是否需要安装杀毒软件来保护自己的电脑。本文将…