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 对不准确的摩擦系数估计和不稳定的立足点具有很强的鲁棒性。

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

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

相关文章

PPT基础入门

目录 相关设置快捷键shift 快捷键Ctrl 快捷键Ctrl Shift 组合快捷键快捷键总结 相关设置 设置撤回次数 自动保存 图片压缩 字体嵌入:目的是在不同的电脑上保留已经设置好的字体 多格式导出 (1)可以导出PDF (2)可以导…

简单线性回归函数

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

2023.11.18 每日一题(AI自生成应用)【C++】【Python】【Java】【Go】 动态路径分析

目录 一、编程挑战:动态时间序列分析 实际应用: 实现提示: 二、实现 1. C 2. Python 3. JAVA 4. Go 一、编程挑战:动态时间序列分析 问题描述: 假设你是一名软件工程师,需要开发一个应用来分析和预…

贝茄莱BR AS实时数据采集功能

实时数据采集功能在PLC系统调试过程中,有助于调试人员对变量变化进行监测,通过波形对比,反应不同变量间的相互作用。该测试目的在于验证贝加莱系统组态软件的实时数据采集功能。 贝加莱系统组态软件提供Trace功能,连接PLC&#x…

如何在远程协同视频会议中确保安全性?

随着远程工作的普及,远程协同视频会议已成为企业和团队之间进行交流和协作的重要工具。与此同时,会议中的安全性问题也日益凸显。本文将介绍如何在远程协同视频会议中确保安全性,主要包括以下方面: 1、内网部署 将会议服务器部署…

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(五)

公共字段自动填充 1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3 步骤三 1.4 功能测试 1.1 问题分析 在前面我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间、修…

【开源】基于Vue和SpringBoot的婚恋交友网站

项目编号: S 057 ,文末获取源码。 \color{red}{项目编号:S057,文末获取源码。} 项目编号:S057,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 会员管理模块2.3 新…

腾讯云轻量4核8G12M带宽服务器租用价格和S5实例报价

腾讯云4核8G服务器优惠价格表,云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元,5年6490.44元,轻量应用服务器4核8G12M带宽一年446元、529元15个月,阿腾云atengyun.com分享腾讯云4核8G服务器详细配置、优惠价格及限制条件&…

llvm源码windows编译

1.克隆llvm源码: git clone --config core.autocrlf=false https://github.com/llvm/llvm-project.git 2.创建build文件夹并生成makefile 生成前置条件: cmake ,ninja,python3要先安装 cmake -S llvm -B build -G Ninja -DCMAKE_BUILD_TYPE=Release 生成成功 3.编译 进…

场景交互与场景漫游-场景漫游器(6)

场景漫游 在浏览整个三维场景时,矩阵变换是非常关键的,通过适当的矩阵变换可以获得各种移动或者渲染效果。因此,在编写自己的场景漫游操作器时,如何作出符合逻辑的矩阵操作器是非常重要的,但这对初学者来说还是有一定难…

Flutter笔记:桌面端应用多窗口管理方案

Flutter笔记 桌面端应用多窗口管理方案 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/134468587 【简介…

Excel 文件比较工具 xlCompare 11.01 Crack

比较两个 Excel 文件之间的差异 xlCompare. xlCompare.com 是性能最佳的 Excel diff 工具,用于比较两个 Excel 文件或工作表并在线突出显示差异。xlCompare 包括免费的在线 Excel 和 CSV 文件比较服务以及用于比较和合并 Excel 文件的强大桌面工具。如果您想在线了…

C语言每日一题(32)环形链表

力扣网 141.环形链表 题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾…

2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C卷

2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C卷 2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C卷A模块基础设施设置/安全加固(200分)A-1:登录安全加固(Windows, Linux)A-2&#…

聚观早报 |零跑C10亮相广州车展;小鹏X9亮相广州车展

【聚观365】11月18日消息 零跑C10亮相广州车展 小鹏X9亮相广州车展 坦克700 Hi4-T开启预售 超A级家轿五菱星光正式预售 哪吒汽车发布山海平台2.0 零跑C10亮相广州车展 零跑汽车首款全球车型C10在广州车展首次亮相,同时该车也是零跑LEAP 3.0技术架构下的首款全…

asp.net 学校资源信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目

一、源码特点 asp.net 学校资源信息管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 asp.net学校资源管理系统 二、功能介绍 本系统使用Microsoft Visual Studio 2019为开发工具,SQL …

小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑

小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑 1.我的笔记本是 22款联想拯救者y9000k,安装了双系统,ubuntu20.04。 2.打开耳机,按压侧面按钮2秒,指示灯显示白色闪烁。 3.打开ubunru20.04 系统右上角wifi的位置&…

C++菜鸟日记2

关于getline()函数,在char和string输入的区别 参考博客 1.在char中的使用: 2.在string中的使用: 关于char字符数组拼接和string字符串拼接方法 参考博客 字符串拼接方法: 1.直接用 号 2.利用append(&#xff0…

Jmeter 如何监控目标服务的系统资源

下载Jmeter插件管理下载 perfmon 将这个插件管理放到Jmeter的\lib\ext目录下 然后重启Jmeter jmeter-plugins-manager-1.10.jar 下载 perfmon插件 添加 io 内存 磁盘的监听 并且添加监听 在宿主机中安装代理监听程序 并启动 ServerAgent.tar.gz

python django 小程序商城源码

开发环境: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html vue.js bootstrap 微信小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索商品(可根据…