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

news2024/11/17 10:04:02

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、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.coloradmin.cn/o/1222557.html

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

相关文章

BUUCTF 被偷走的文件 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 一黑客入侵了某公司盗取了重要的机密文件,还好管理员记录了文件被盗走时的流量,请分析该流量,分析出该黑客盗走了什么文件。 密文: 下载附件,解压得到一个…

在python中os.chdir()的含义以及用法

文章目录 一、os.chdir() 是什么?二、用法注意 一、os.chdir() 是什么? 在Python中,os.chdir() 是 “change directory” 的缩写,意思是改变当前工作目录。这个函数是Python的 os 模块的一部分,允许你更改程序的工作目…

新材料企业ERP有几种?能帮助企业解决哪些问题

在我们的生活当中会遇到各种各样的新材料,这些新材料对应不同的制造工艺、品质检验标准、生产工序、制造设备等。有些新材料企业的营销渠道不止一个,各个营销平台的经营策略和商品维护流程各不相同,而这也使得日常的管理工作量较大。 经过多…

理解Vue源码,从0开始撸了一个简版Vue

vue 的双向绑定、虚拟dom、diff算法等等面试常见问题你可能在几年前就学过了,其中有些人可能看过Vue的源码,了解过Vue是如何实现数据监听和数据绑定这些技术的。不过让从零开始实现一个 vue,你可以吗? 模板语法其实早就存在,在V…

设计模式--模板方法外观模式

模板方法模式 场景:需使用代码方式实现,考完试后,将各个学生的试卷及答案誊抄一份。 假如有两个学生的试卷誊抄完毕. // 学生A public class TestPaperA {// 试题1public void testQuestion1() {System.out.println("问题一:XXXXXXXX…

HIS医疗项目

文章目录 医疗项目简介HIS项目介绍HIS架构解析HIS业务流程图HIS项目架构图 HIS组件解析——服务支撑 内存设置为4G或以上部署NGINX服务部署web安装JDK部署Elasticsearch安装ik中文分词器 部署rabbitmq部署MySQL服务安装MySQL服务建库、授权用户导入数据 部署Redis测试Redis 部署…

vue3+vant 实现树状多选组件

vue3vant 实现树状多选组件 需求描述效果图代码父组件引用selectTree组件 tree组件数据格式 需求描述 移动端需要复刻Pc端如上图的功能组件,但vant无组件可用,所以自己封装一个。 效果图 代码 父组件引用 import TreeSelect from "/selectTree.vu…

车间ERP管理系统都有哪些?能带给企业什么好处

不同规模的制造企业有不同的管理模式和经营策略,而生产和销售等业务是这类企业较为核心的部门,其中车间的管理是生产过程管理的重点环节之一。 车间的管理工作涉及物料、班组、设备、工时评估、生产现场数据采集、派工单、退补料等环节,如何…

ARM 版 Kylin V10 部署 KubeSphere 3.4.0 不完全指南

前言 知识点 定级:入门级KubeKey 安装部署 ARM 版 KubeSphere 和 KubernetesARM 版麒麟 V10 安装部署 KubeSphere 和 Kubernetes 常见问题 实战服务器配置 (个人云上测试服务器) 主机名IPCPU内存系统盘数据盘用途ksp-master-1172.16.33.1681650200KubeSphere/k8…

vite vue3 配置pinia

准备 https://blog.csdn.net/qq_36437991/article/details/134474050 安装pinia 官网 yarn add piniasrc下新建store文件夹,该文件夹下新建index.ts import { createPinia } from "pinia"; const store createPinia(); export default store;修改ma…

【C++11】多线程库 {thread线程库,mutex互斥锁库,condition_variable条件变量库,atomic原子操作库}

在C11之前,涉及到多线程问题,都是和平台相关的,比如windows和linux下各有自己的接口,这使得代码的可移植性比较差。 //在C98标准下,实现可移植的多线程程序 —— 条件编译 #ifdef _WIN32CreateThread(); //在windows系…

腾讯云S5服务器4核8G配置价格表S5.LARGE8性能测评

腾讯云服务器4核8G配置优惠价格表,轻量应用服务器和CVM云服务器均有活动,云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元,5年6490.44元,轻量应用服务器4核8G12M带宽一年446元、529元15个月,腾讯云百科txybk.com分…

【cpolar】Ubuntu本地快速搭建web小游戏网站,公网用户远程访问

🎥 个人主页:深鱼~🔥收录专栏:cpolar🌄欢迎 👍点赞✍评论⭐收藏 目录 前言 1. 本地环境服务搭建 2. 局域网测试访问 3. 内网穿透 3.1 ubuntu本地安装cpolar 3.2 创建隧道 3.3 测试公网访问 4. 配置…

二、程序员指南:数据平面开发套件

MEMPOOL库 内存池是固定大小对象的分配器。在DPDK中,它由名称标识,并使用环形结构来存储空闲对象。它提供一些其他可选服务,例如每个核心的对象缓存和一个对齐辅助工具,以确保对象填充以将它们均匀分布在所有DRAM或DDR3通道上。 …

三十分钟学会Hive

Hive的概念与运用 Hive 是一个构建在Hadoop 之上的数据分析工具(Hive 没有存储数据的能力,只有使用数据的能力),底层由 HDFS 来提供数据存储,可以将结构化的数据文件映射为一张数据库表,并且提供类似 SQL …

全球地表水数据集JRC Global Surface Water Mapping Layers v1.4

简介: JRC Global Surface Water Mapping Layers产品,是利用1984至2020年获取的landsat5、landsat7和landsat8的卫星影像,生成分辨率为30米的一套全球地表水覆盖的地图集。用户可以在全球尺度上按地区回溯某个时间上地表水分的变化情况。产品…

VS 将 localhost访问改为ip访问

项目场景: 使用vs进行本地调试时需要多人访问界面,使用ip访问报错 问题描述 vs通过ip访问报错 虚拟机或其它电脑不能正常打开 原因分析: 原因是vs访问规则默认是iis,固定默认启动地址是localhost 解决方案: 1.vs项目启动之后会出现这个 右…

BUUCTF [GXYCTF2019]佛系青年 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 密文: 下载附件,解压得到ZIP压缩包。 解题思路: 1、压缩包内有一张png图片和一个txt文本,解压zip压缩包,解压出图片,但txt文本提示需要输入密…

Wireshark 截取指定端口海量包分析

有个应用要分析一下协议,但是8939,8940传输一下子几个G的数据,但是要分析的端口8939实际上只有几个MB最多,如果用wireshark有界面的程序一截取就会卡死,于是使用命令行方式,截取指定端口的 tshark -i &quo…

CentOS7 安装mysql8(离线安装)postgresql14(在线安装)

注:linux系统为vmware虚拟机,和真实工作环境可能有出入 引言 postgresql与mysql目前都是非常受人欢迎的两大数据库,其各有各的优势,初学者先使用简单一张图来说明两者区别 以上内容引用自https://zhuanlan.zhihu.com/p/64326848…