论文阅读:Whole-body control of humanoid robots

来源:Humanoid robotics: a reference, 2019

链接:Whole-Body Control of Humanoid Robots | SpringerLink

我的翻译:《Whole-body control of humanoid robots》

这是一篇关于人形机器人全身控制(Whole-Body Control)的综述性文章。

目录

1. Introduction

2. Classification of WBC Techniques

3. Case Studies of Torque-Based Closed-Form WBC Methods

3.1 Whole-Body Operational Space Control:分层WBC

3.2 Attractor-Based Whole-Body Motion Control:加权WBC

3.3 Whole-Body Multi-objective Control:混合WBC​编辑

3.4. Example of Behaviors Generated by the Different Controllers

4. Software of WBC

5. Future Directions and Open Problems

References


1. Introduction

人型机器人有望在非结构化环境中运行,因此它们的控制模式需要提供更高的通用性、鲁棒性、可重构性、灵活性和移动性,而不是移动性较弱的系统。研究人员在全身控制(WBC)方面的努力正朝着这个方向发展。

WBC结构代表了一系列基于传感器的反馈控制方法,这些方法利用了具有冗余的浮动基座机器人整体的完全移动性,在与环境的柔顺多接触交互中,由任务描述符(期望的速度、加速度、位置等)投影到机器人的执行器空间(执行器的期望速度或期望力矩, or both)中,从而执行通常结合了移动性和操纵性的协调行为。

WBC关注的各个领域包括:

  1. 人形机器人结构的运动学和动力学模型的选择;
  2. 完成期望行为的任务模型的选择;
  3. 设计结合环境和机械约束的方法;
  4. 在任务模型之间分配优先级;
  5. 不同算法的速度;
  6. 以及最后将WBC连接到控制过程的其他阶段(例如:接触力矩规划器和轨迹规划器)

2. Classification of WBC Techniques

文章对于WBC的分类:

根据WBC产生的输出的不同,分为:i)基于速度的;ii)基于扭矩的。

根据求解方法的不同,分为:a)基于封闭形式的;b)基于优化的。

基于封闭形势下,给定一组k个稳定的控制动作,基于速度或扭矩的WBC形式如下:

对于J的定义,取决于任务之间的相对重要性是分层级表示(10)还是使用权重表示(11):

基于优化方法,则将前面描述的问题描述为用线性等式或线性不等式(或两者)来表示的优化问题,并用求解器求解。

基于优化的方法计算时间更长,但是可以表示不等式约束。

3. Case Studies of Torque-Based Closed-Form WBC Methods

基于扭矩的封闭式WBC举例:

3.1 Whole-Body Operational Space Control:分层WBC

参考文献[11]中的系统实现了任务的四种分层优先级(从最高优先级到最低优先级)

四个任务的以人工势场的形式定义:

每个任务都是通过一个简单的PD控制器控制。

此时,WBC的形式变为:

其中,

这表明,低优先级任务的解空间是属于高优先级任务的解空间的。

3.2 Attractor-Based Whole-Body Motion Control:加权WBC

定义k个任务并将其线性组合以获得一个总体行为,该行为取决于分配给一组权重的值的选择。在该方法中,每个任务被认为是独立于其他任务的,并各自产生一组关节力矩:

参考文献[17]中实现了四个独立的吸引子:

3.3 Whole-Body Multi-objective Control:混合WBC

先计算主要任务(任务1)的关节力矩。一组较低优先级的任务(任务2—k)被投射到主任务的解空间中。这些次要任务都处于相同的优先级级别,并且每个任务相对于其他任务的重要性使用一组权重来定义。
因此,整个关节扭矩计算为:

3.4. Example of Behaviors Generated by the Different Controllers

以上三种不同控制器的表现:任务假设机器人的冗余度只够完成前两个任务。

图中实施了三个任务(按顺序激活时间)

  • 第一个任务是COM投影在地面上的位置;
  • 第二个任务是关于右侧分支末端执行器的位置;
  • 第三个任务是关于左侧分支末端执行器的位置。

1.分层WBC在分层WBC的情况下,三个任务具有严格的优先级:Task 1 Task 2 Task 3

在分层WBC的情况下,一旦第二个任务被激活(右端执行器位置),系统就开始移动以最小化测量误差。在过渡阶段和稳定状态下,COM投影的位置都不受扰动,保持在理想位置。在稳态条件下,两个任务的误差均为零。随后,另一个任务被激活,并要求将左端执行器移动到给定位置。任务1和任务2都不受第三个任务的执行的影响,无论是在过渡阶段还是在稳定状态。然而,前两个任务施加的约束阻止了第三个任务的完成任务位置的误差最小,但它永远不会变为零。

2.加权WBC:每个任务都有一个相关的权重,并且独立于其他任务。

当第二个任务(右末端执行器位置)被激活时,系统的配置开始改变。第一个任务受到第二个任务执行的影响,并且在过渡阶段,COM位置的投影稍微远离参考位置。然而,在稳定状态下,这两个任务的误差为零,因为机器人的冗余度允许完美地满足这两个任务。第三个任务(左端执行器位置)的激活会干扰前两个任务。在稳定状态下,不可能同时达到三个任务所需的位置。在这种情况下,解决方案是一种妥协:没有使三个任务同时达到零偏差的解决方法,错误分布在不同的任务之间。但可以通过调整相关的权重来偏好某些任务。

3.混合WBC第一个任务的优先级高于末端执行器位置上的两个任务。

当右端执行器上的任务被激活时, COM投影的位置保持不受干扰,这是因为第二个任务是在第一个任务的解空间中定义的。然而,当第三个任务被激活时(左端执行器位置),行为发生变化:COM投影保持在期望位置(在过渡阶段和稳态),而右端末端执行器位置被摄动。在稳态下,COM投影位置误差为零,而在第二和第三个任务中都存在一定的误差。

结论:

Method

Advantage

Disadvantage

Hierarchical WBC

在最高优先级的任务中保证了更好的精度,且高优先级任务不受低优先级任务的影响。

Weighted WBC

非常适合具有更宽松的准确性要求的应用程序,并允许生成更灵活的行为。且更直观,计算复杂度更低。

如果两个任务的解空间彼此冲突,那么这两个任务都不会收敛到期望的轨迹上,而是根据权重分配彼此之间的误差。

Hybrid Hierarchical/Weighted WBC

生成的行为介于前两种方法之间它保证首要任务的准确性,然后允许以更灵活的方式处理其他子任务。

4. Software of WBC

全身控制的最新发展导致了第2节中描述的几种不同类型控制器的实现,其目标是将它们应用于控制真实的硬件机器人,特别是类人机器人。

然而,直到最近几年,大多数开发的系统仅用于研究,并没有向公众提供。只是在最近,其中一些已经朝着开源项目的方向发展,现在可以免费下载和使用。值得注意的例子包括:

1.Drake:

http://drake002.csail.mit.edu/drake/sphinx/

Repository:GitHub - RobotLocomotion/drake: Model-based design and verification for robotics.

Overview:由MIT Computer Science and Artificial Intelligence Lab (CSAIL)开发。

2.ControlIt!:

Welcome robotcontrolit.com - BlueHost.com

Repository:GitHub - liangfok/controlit: A middleware for supporting whole body operational space controllers

Overview:应用于Meka Robotics的上半身人形机器人Dreamer,以及NASA的人形机器人Valkyrie的上半身。

3.IHMC Whole-Body Contorller

IHMC Open Source Software Update — IHMC Robotics Lab

Repository:ihmcrobotics / ihmc_ros / wiki / whole-body-controller — Bitbucket

Overview:IHMC全身控制器是IHCM开源计划的关键组成部分,它使用二次程序求解器为行走和操作提供控制算法。它在波士顿动力公司的人形机器人Atlas和美国宇航局的人形机器人Valkyrie上成功实施。

在DARPA机器人挑战赛(DRC)上,所有这些系统都开始被开发用于控制机器人。对于机器人社区来说,有更多的数据来对开发的系统进行基准测试是非常有益的。

5. Future Directions and Open Problems

最后提出了WBC存在的问题和未来的关注方向,总结如下:

1.类人机器人的WBC难以保证累计误差稳定,并在合理的时间常数内收敛到期望的轨迹;

2.对于WBC算法,还没有一个衡量算法速度的尺度或者标准/基准;

3.对于参数(约束)的保守阈值将导致控制器没有足够努力地向目标收敛;

4.在实际应用中,传统的位置-扭矩嵌套控制下,低扭矩控制会导致较差的任务位置跟踪,而增加扭矩增益会降低位置控制器的稳定性。在未来,需要设计更复杂的分布式控制器。

5.机器人实际的运动和操作任务依赖于外部传感器,如摄像机或惯性里程计。不同传感器具有不同的采样率或通信延迟,而嵌入式系统的硬件资源有限,需要给重要任务保持高带宽(如人形机器人保持平衡的任务),对于其他任务,保持较低的性能(高时延或低精度)。

6.全身运动规划耗时,目前还不适合闭环实时控制。

7. ……

References

[11]. SYNTHESIS OF WHOLE-BODY BEHAVIORS THROUGH HIERARCHICAL CONTROL OF BEHAVIORAL PRIMITIVES | International Journal of Humanoid Robotics (worldscientific.com)

[17]. Balancing While Executing Competing Reaching Tasks: An Attractor-Based Whole-Body Motion Control System Using Gravitational Stiffness | International Journal of Humanoid Robotics (worldscientific.com)

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
人形机器人-v2是一种具有高度类似于人类的外形和动作能力的机器人。相比于v1版本,v2版本在外观和功能上有了显著的改进。 首先,在外观方面,人形机器人-v2更加逼真。它的外形设计更加符合人类身体比例,肌肉线条也更加自然。面部特征也得到了更好的细化和表达能力,使得人们可以更容易地与其交流和互动。 其次,在动作能力方面,人形机器人-v2具备更加精准、灵活的运动。它可以模拟人类各种日常动作,并可以自由地行走、站立和坐下。这使得它能够更好地适应各种环境,并执行更复杂的任务,如拾取物品、搬运重物等。 另外,人形机器人-v2在感知和认知能力上也有了显著的提升。它通过使用先进的传感器技术,能够更准确地感知周围环境的信息,包括声音、视觉和触觉等。这使得它可以更好地与人类进行交流,并作出更精确的反应。 此外,人形机器人-v2还具备自主学习和智能决策的能力。它可以通过人工智能技术来不断学习和优化自己的行为,以更好地适应不同的任务和环境。这使得它能够更加灵活、智能地完成各种工作。 综上所述,人形机器人-v2在外观、动作能力、感知认知和智能决策等方面都有了显著的提升。它的出现将为人类带来更多的便利和可能性,同时也将在各行各业中发挥重要作用,如医疗护理、工业生产和娱乐等领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值