Ⅲ. 实验与结果

在本节中,我们介绍了对2自由度的腿和四足机器人的实验。我们量化了系统的阻抗调节功能,然后我们提出了一个控制器来跟踪使用 Kinodynamic 优化器计算出的运动,并演示了四足机器人运动时的动作。

A. 2 自由度腿的阻抗控制

我们通过测量在准静态和硬冲击条件下腿部的刚度的变化范围来表现其阻抗控制能力,这可以在进行调节。我们制作了一个试验台(图5)用仪器来辅助测试,以便更好观察实验。一个笛卡尔(Cartesian)阻抗控制器(图4b)调节脚与臀部间的刚度和阻抗控制。τ=JT(K(xd−x)−Dx˙)\tau = {J^T}(K({x_d} - x) - D\dot x)τ=JT(K(xd​−x)−Dx˙),这里的 x∈R2x \in {R^2}x∈R2为腿相对于臀部的位置(腿部长度)。xd∈R2{x_d} \in {R^2}xd​∈R2 为弹簧的设定点,JJJ 为腿的雅可比矩阵,KKK 和 DDD 为腿部刚度和阻抗控制矩阵和 τ∈R2\tau \in {R^2}τ∈R2 为电机转矩。力矩控制仅仅基于电机内部电流和电机处测量,没有任何力反馈。我们使用测试台上的外部参考传感器来验证阻抗控制的效果。

图4b阻抗控制

图5

23:带直线导轨的腿部试验台
24:一个6轴ATI Mini40力传感器
25:测量到的地面反作用力。弦线电位计测量腿的高度

1)准静态实验:

我们系统地描述了在准静态运动中脚部的刚度变化范围。机器人保持在固定位置,同时我们缓慢推动脚部使其产生偏转。我们使用额外的地面实况传感器(力板和弦线电位计)测量了地面反作用力和腿的长度。在这次的实验中,D=0D=0D=0,我们发现在慢速运动中,调节 20N/m20N/m20N/m 到 360N/m360N/m360N/m 之间的期望刚度范围,就能满足我们所需的刚度要求。没有阻抗控制调节的情况下增大其刚度腿开始变得不稳定。需要注意的是,使用少量阻抗控制调节可以进一步增加承受的最大刚度,从而避免腿部变得不稳定(此处未显示)。

实验结果见图6。我们观察到所有期望刚度值的垂直地面反作用力和垂直腿位移之间的接近线性关系,直到达到执行机构的极限为止(图6)。由于电机力矩限制(最大施加电流)和腿部运动学的共同作用,腿部的最大受力(黑线部分)受到限制。此线性关系与腿部压缩变形无关,这表明线性阻抗控制律适用于广泛的位移运动中(对于低于力矩饱和极限的情况,最长可达 10 cm)。

我们使用线性回归估算了腿部刚度,其中我们排除了饱和区域中的数据点。在没有阻抗控制的情况下,对于低于 150N/m150 N/m150N/m 的指令刚度,测得的腿部刚度与所需刚度非常匹配,而在更高的所需刚度时,测量显示的刚度偏低。在对于 360N/m360 N/m360N/m 的指令刚度是,最大测量刚度约为 266N/m266 N/m266N/m。

实验证明了机器人可以用一个简单的控制律来调节腿部刚度,而无需使用力矩感应。实验数据显示了力-位移关系的线性关系。实际刚度和指令刚度之间高刚度状态的差异可能是由于其他动态效应造成的,包括摩擦、传动的灵活性和关节位置测量中的误差(即编码器测量电机位移,而不是关节运动)。

图6:准静态实验。

图6:上图:垂直地面反作用力与腿部压缩力,所需刚度范围为 20N/m20 N/m20N/m 至 360N/m360 N/m360N/m,增量为 20N/m20 N/m20N/m。黑色渐进下降曲线表示理论上最大腿部力,由最大膝盖力矩和两段腿部运动学计算得出。下图:所需的腿弹簧刚度与测量的腿弹簧刚度(由曲线图的线性回归直线算出)。

2)下坠实验:

2自由度的腿从 0.24m0.24 m0.24m 的高度落下,设定腿刚度为 150N/m150 N/m150N/m,阻抗控制为 0.5Ns/m0.5 N s/m0.5Ns/m。这个实验通过同时产生的高力矩和转速展现腿的阻抗能力。图 7(上图)显示了接触力的典型时间演变。在受到冲击的前 50ms50ms50ms 内,接触力反馈出现巨大的波动。摩擦和变形损失可以通过与理想腿的力的偏差看到:着地和中间站姿之间的偏差较大,而中间站姿和脚尖离地之间的偏差较小。损失减少使得第二个峰值振幅也变下。在2自由度腿、垂直滑块和电子设备的共同重力下,腿力稳定在 6N6 N6N 左右。

图7(下图)显示了工作空间中的迟滞现象,并指出了结构系统变形中的摩擦带来的损失。滞后现象/损耗(hysteresis)可以用库仑摩擦力(Coulomb friction shifting forces)来解释,过大或过小取决于位移方向。这些滞后/损耗(hysteresis)可以通过主动控制来补偿,但是这并不是本实验的目标。冲击后的低方差显示该系统具有良好的重复性(repeatability)。腿部压力与地面反作用力之间保持线性关系。

图7

图7:重复十次的跌落实验:腿部反弹两次(第一次反弹为红色和蓝色,第二次反弹为浅红色和浅蓝色)。黑线表示所需的力响应(所需刚度乘以从高度传感器测量的腿部压缩)。上图:一个典型实验的腿力随时间的变化。下图:腿力是腿压缩的函数(十个实验的总结)。包络线是平均值± 标准差。蓝色直线是站姿数据的回归近似值(K=116N/mK=116 N/mK=116N/m,D=0.5N/s/mD=0.5 N/s/mD=0.5N/s/m)。

3)跳跃实验:

我们已经在[32]中演示了该腿的初步版本的跳跃能力。在这里,我们实现了一个简单的周期性垂直运动,用联合位置控制器来生成跳跃行为。这条腿大约可以跳 0.65米,大约是它腿长度的两倍,是静止腿长度的 2.7倍。这个机器人在着陆时没有造成任何损坏。这证明了我们的系统产生动态运动的能力。

4)接触传感器(足底传感器)验证:

为了验证接触传感器的性能,我们在腿部试验台上进行了一系列不同腿部长度(ldes=20cm{l_{des}} = 20cmldes​=20cm 和 ldes=30cm{l_{des}} = 30cmldes​=30cm,接近奇异性)和阻抗(75,150和300N/m75,150 和300N/m75,150和300N/m)的跌落试验。我们通过比较接触传感器的性能和设定指定电流产生的力(此力通过计算得出与实际有误差)(F=(JaT)−1τ)(F = {(J_a^T)^{ - 1}}\tau )(F=(JaT​)−1τ)。每个传感模态都需要一个阈值来识别接触。对于接触式传感器,我们将阈值设置为标准值的50%,与测试力传感器检测与地面实际接触的最大延迟为 3ms3 ms3ms(图8)。如果通过电机电流来估计关节的力矩来判断是否与地面接触最大延迟约为 31ms31ms31ms,而其中脚落地整个接触持续时间约为 100 ms,这对动态的运动实验带来很大的影响。设置较低的阈值会导致改变腿长或阻抗后经常出现位置的检测错误。使用更先进的算法——联合电流和全驱动器驱动系统模型,能以算法复杂度为代价改进检测,而我们的接触传感器提供了一个简单、轻量级和稳定的解决方案。

图8:跌落试验。

图8:我们注意到接触传感器(中)与由电机电流预测力接触(上)相比,出现一个尖锐的接触检测。下图显示了由高分辨率的力传感器识别的地面真实情况。

B. 四足机器人的动态特性

在此我们展视四足机器人的灵活性及性能。我们展视了首个使用基于质心动力学的 kino-dynamic 动态优化器[9],[22]计算机器人真实运动的实验。

1) kino-dynamic动态优化器和控制器:

机器人的运动规划使用的是在[9]中提出的全身运动动态优化器。该算法对以下两方面进行优化: 1) 机器人的质心动力学(即其质心、线性和角动量)以及接触力轨迹 2) 全身的运动学。经过几次迭代,两个优化问题之间已经能够相互协调,使得局部最优轨迹也是机器人全局最优轨迹。在我们的实验中,最终结果是在两次迭代之后实现的。用文献[22]提出的算法解决质心动力学的优化问题。

类似于多触点平衡的无源控制器(passivity controller for multi-contact balancing)[7],我们的控制器计算出分配到每条腿的接触力(contact forces),使得质心(center of mass ,CoM)处能有足够功(wrench)来调节质心、角动量和基础定向轨迹。与[7]不同的是,我们调节机器人的角动量,并为每只腿的运动添加一个低阻抗控制器,这对于研究硬碰撞情况下的动态实验非常重要。在质心的功WCoM由公式2得出,

式中的 xc{x_c}xc​、KKK 和 qb{q_b}qb​ 分别是测量的质心位置、角动量和基准方向(base orientation)(四元数),上标ref 表示运动优化器的参考值(reference trajectories )特别是 WCoMrefW_{CoM}^{ref}WCoMref​ 为作用质心上的参考值。Kc{K_c}Kc​,Kb{K_b}Kb​,Dc{D_c}Dc​ 和 Db{D_b}Db​ 为正定的增益矩阵。在我们的实验中,我们手动设置这些增益举证(对角矩阵),但也可以使用[8]开自动生成。在使用Lie group和Lie algebra将两个四元数转化为角动量时产生方位误差,旋转映射函数需要将其进行校正。该公式假设质心位于基架原点(因此它的位置在这个框架中是恒定的),因为大部分机器人质量位于其基架其假设情况与实际情况基本符合。同时假设了一个恒定的惯性张量( Inertia Tensor) 确保在混合方(mixing orientation)和角动量的控制中保持一致性/稳定(consistency)。在每次控制循环中,都要通过求解两次计算得出接触中每只脚的力分配。


其中 CCC 是地面接触脚的一组编号(接触激活是使用平面图和接触传感器反馈确定的),η\etaη , ζ1{\zeta _1}ζ1​ 和 ζ2{\zeta _2}ζ2​ 是确保 QPQPQP 始终可行的松弛变量,α\alphaα 是一个很大的常数(large weight),ri{r_i}ri​ 是 iii 腿到质心之间的一个向量,µµµ 是摩擦系数,zzz 是与地面正交的方向。找到最佳的脚力分配,之后进行每个关节驱动力矩的计算,如下:

其中 Ji,a{J_{i,a}}Ji,a​ 是腿部的雅可比矩阵,III 是脚与原点间的向量,索引 iii 对应于每条腿。此算法可以结合抗阻
构对腿部进行综合计算。

2) Solo 的运动性能:

Solo机器人的腿部关节最多能旋转约三周。图9展视了Solo如何在各种情况下利用这项功能。SOLO的膝关节可以向两个方向弯曲,并根据需要将机器人塑造成“X”、“O”型膝关节姿势,或前后“C”型膝关节姿势(图9a)。例如在图9b中,它向后弯曲膝关节,将腿部先放在障碍物顶部从而越过障碍物。我们设计了一个简单的动作序列(图9c),允许SOLO在翻身后站起来。我们注意到,四足动物无法通过运动学实现这三种行为。

图9:运动序列示例

图9:
a)腿可以在所有四个膝盖配置之间切换,
b)髋关节超过360◦ 的旋转能力,在小空间内操作,腿可以先向后旋转,然后上台阶,
c)c如果机器人倒地,它可以重新调整腿的方向,站起来而不旋转躯干。

3) 追踪kino-dynamic的规划:

我们首先测试了控制器在不同的场景中平衡情况,这些测试可以在附加的视频中看到。结果表明,该机器人能够在不确定环境的情况下在运动中保持平衡。在跳跃运动,以及慢速和快速行走中的稳定情况,实验结果表明,该机器人能够按照预期的方案进行运动。虽然这些实验中的计算规划的时间相对较长(例如步行实验为15秒),但机器人完成计算规划后在下次运行时不需要重新规划(no replanning is required for the robot to achieve the task.)。在慢行运动中,我们添加了一个跷跷板障碍物,该障碍物并没有在优化器和控制器预先设置当中,但机器人能够毫无问题地穿越地形。这些结果表明,该控制器对不确定环境足够地稳定,并能在长运动规划也能稳定运行,这表明尽管机器人的动力学模型与实际系统即使存在差异,但是由 kino-dynamic优化器生成的规划在实际测试中是可行的。我们还进行了垂直跳跃,底部离地高度达到了65厘米的(图1),着陆时没有受到损伤。

双足轮开源技术交流QQ群:543613782

参与翻译者:灯哥开源团队,BQ

原文论文:An Open Torque-Controlled Modular Robot Architecture for Legged Locomotion Research——Felix Grimminger1, Avadesh Meduri1,3, Majid Khadiv1, Julian Viereck1,3, Manuel W¨uthrich1 Maximilien Naveau1, Vincent Berenz1, Steve Heim2, Felix Widmaier1, Thomas Flayols4 Jonathan Fiene2, Alexander Badri-Spr¨owitz2 and Ludovic Righetti1,3

【四足机器人】SOLO技术详解--(3)实验与结果【翻译】相关推荐

  1. 【四足机器人】SOLO技术详解--(1)介绍(2)平台和机器人概述【翻译】

    摘要 我们提出了一个新的开源机器人的腿部力矩控制系统,这个系统的特点是低成本及结构简单.这个系统由高力矩无刷直流舵机和适合阻抗调节和力矩控制的低传动结构组成.同时我们也设计了一个适应冲撞的新型足底传感 ...

  2. 【四足机器人】SOLO技术详解--(4)问题讨论【翻译】

    Ⅳ. 问题讨论 1) 设计选择: 设计一个低重量的四足机器人,同时保持有效的阻抗和力控制能力需要我们将这些功能相互协调地设计.我们设计一个新型足式机器人,使用无刷直流电机进行驱动,因为它们是一种高性能 ...

  3. 仿斯坦福四足机器人的运动学逆解

    1 引言   仿斯坦福四足机器人的软件流程如下图所示.其中运动学逆解直接输出给舵机,控制机器人的运动,因此运动学逆解很重要. 2 基本概念 2.1机械结构模型   对于8自由度机器人,其机械结构模型如 ...

  4. 从理论到实践,机器人SLAM技术详解

    由 Dora 于 星期四, 2017-05-18 12:00 发表 思岚科技专栏 作者:思岚科技 地图的四种表示方法 智能服务机器人正成为行业的风口浪尖,从清扫机器人开始,家庭陪伴机器人.送餐机器人等 ...

  5. 四足机器人|机器狗|仿生机器人|多足机器人|Adams仿真|Simulink仿真|基于CPG的四足机器人Simulink与Adams虚拟样机|源码可直接执行|绝对干货!需要资料及指导的可以联系我!

    四足机器人|机器狗|仿生机器人|多足机器人|基于CPG的四足机器人Simulink与Adams虚拟样机|源码可直接执行|绝对干货!需要资料及指导的可以联系我!QQ:1096474659 基于CPG的四 ...

  6. 几种常见四足机器人的特点和区别

    波士顿动力Spot mini 根据公开资料显示,波士顿动力四足机器人的技术领域主要涉及液压驱动和电液混合驱动,这些技术保证了机器人具有较强的运动能力.而步态规划.平衡控制.复杂地形动态规划以及自我回正 ...

  7. 腾讯、华为、德鲁动力,为何众多科技厂商入局四足机器人?

    最近经常逛科技展会或者参加科技活动的朋友可能会发现,四足机器人的出现频率越来越高了.无论是11月26日世界5G大会上亮相的宇树科技的机器狗,11月23日浙江乌镇世界互联网大会"互联网之光&q ...

  8. 全球及中国仿生四足机器人行业前景调研与发展新动向分析报告2022-2028年

    全球及中国仿生四足机器人行业前景调研与发展新动向分析报告2022-2028年 详情内容请咨询鸿晟信合研究院! [全新修订]:2022年2月 [撰写单位]:鸿晟信合研究研究 2021年全球仿生四足机器人 ...

  9. 【双足轮机器人】SK8O技术详解--(1)摘要和介绍【翻译】

    摘要 本论文主要研究双足轮式机器人的建模与控制.主要目标有三个:提供控制设计所必需的仿真工具,设计一个能够平衡和操纵机器人的控制系统,找到一个可行的跳跃轨迹.首先,利用欧拉-拉格朗日方程建立了机器的非 ...

最新文章

  1. 微软ASP.NET MVC Beta版本发布
  2. '$.browser.msie' 为空或不是对象
  3. 优化SQL查询:如何写出高性能SQL语句
  4. 变量案例弹出用户名(JS)
  5. 动态设置HTML:v-html
  6. java程序设计基础_陈国君版第五版_第十章习题
  7. multisim 10 小知识
  8. 爬虫入门-爬取有道在线翻译结果(1)
  9. python+selenium,打开浏览器时报selenium.common.exceptions.WebDriverException: Message: 'chromedriver' execut
  10. 只用一个div制作太极图
  11. 什么是计算机网络AP,AP与AC的区别是什么,拓扑网络知识。
  12. 绿色节能环保 开启低碳生活
  13. Map转为String
  14. 组策略 禁止用户策略下发到指定计算机,如何通过组策略限制域里面某一指定用户...
  15. 有哪些有格调的免费素材网站?
  16. 计算机生成全息投影代码,常见的投影控制代码 汇总 1
  17. “双减”下 K12 教育集体折戟,AI 会是教培行业力挽狂澜的稻草吗?
  18. 登陆网上邻居授权共享文件夹没有弹出登陆窗口解决办法
  19. Linux内核机制总结内存管理之内存耗尽杀手(二十四)
  20. linux离线安装中文字体

热门文章

  1. GMap.net在winform中调用高德地图
  2. 负数在计算机中的编码形式
  3. python自动下载酷狗音乐_使用Python下载酷狗音乐
  4. 《新一代视频压缩编码标准H.264/AVC》
  5. 《自律让你自由》摘要
  6. 为什么安装了python桌面没有图标怎嘛办_python在程序中没有找到图标
  7. Apsara Clouder云计算专项技能认证:云服务器ECS
  8. 基于战舰V3的LCD显示实验详解和剖析
  9. AE 打不开提示 安装程序未初始化,请下载Adobe Support Advisor检测
  10. 用JavaScript制作导航栏切换