An Integrated Real-Time Testbed for Modeling, Control, and Experimental Evaluation of a Single-Legged Hopper
本文提出了一种在 MATLAB/Simulink 环境下的集成实时测试平台,该平台能够实现双连杆单腿跳跃机器人的快速原型设计与实验评估,成功演示了在高达 1.59 m/s 的速度下进行向前跳跃,并验证了相位相关控制器,同时记录了关键的硬件与模型差异。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
跳跃的科学:为什么机器人需要学习跳跃
想象一下,尝试教一个机器人走路。这听起来很简单,但地面是一个棘手的伙伴。当机器人的脚撞击地面时,物理规则会瞬间发生变化。前一秒,机器人还像抛体运动一样在空中飞行;下一秒,它便猛烈撞击地面,发生压缩并再次蹬地起跳。这种在飞行与触地之间的往复运动被称为“混合系统”(hybrid system)。这就像一位舞者,必须在优雅的跳跃和突然的重踏之间进行切换,且不能乱了节奏。如果时机掌握不好,机器人就会绊倒、摔倒或浪费所有的能量。
科学家们长期以来一直在研究动物和简单机器如何处理这种“舞蹈”。他们使用模型——即描述物体运动的简化数学映射——来预测将会发生什么。但问题在于:模型仅仅是电脑上的一个绘图。要了解它是否真的有效,你必须制造出机器人并让它跳跃。问题在于,制造一个能跳跃的机器人、编写控制它的代码并进行安全测试是一件极其令人头疼的事。这通常需要机械、电子和计算机科学领域的专家团队通力协作。本文通过建立一个“游乐场”,解决了这一难题,让研究人员可以在一个地方设计、测试并微调他们的跳跃机器人,并使用他们已经熟悉的软件工具。
论文:构建机器人跳跃游乐场
本文介绍了一种全新的集成系统,旨在简化单腿跳跃机器人的测试过程。可以将其想象为一个“快速控制原型设计”测试平台。研究人员不再需要经历“制造机器人、编写代码,然后发现代码无法与电机正确通信”的过程,该系统允许研究人员在名为 MATLAB/Simulink 的单一软件环境中设计机器人的大脑和身体。随后,他们可以将这个“大脑”直接发送给真实的机器人并观察其跳跃,同时计算机还会实时记录每一次细微的动作和电信号。
机器人本身是一个拥有两条腿(或者说两个连杆)和一个髋关节的“跳跃者”(hopper),安装在一个巨大的圆环臂上。这个圆环臂充当了安全系绳,让机器人在绕圆圈跳跃前进时不会摔倒或跑掉。研究人员利用这一设置来测试一种特定的控制方法:将跳跃分为两个截然不同的阶段。首先是飞行阶段(flight phase),即机器人在空中时。在这里,控制器会规划一条平滑的腿部路径,就像体操运动员规划他们的空翻一样。然后是支撑阶段(stance phase),即脚部着地时。此时,机器人会切换策略,结合使用“前馈控制”(根据计划预估蹬地的力度)和“阻抗控制”(表现得像弹簧一样以吸收冲击并产生反作用力)。
团队发现,在计算机模拟中,机器人大约能在四秒内学会重复跳跃,并进入稳定的节奏。他们还发现了一个关于如何让机器人跑得更快的有趣现象。他们测试了两个可以调节的“旋钮”:一个改变机器人触地速度的旋钮(称为 ),以及另一个改变机器人计划抬起脚位置的旋钮(称为 )。模拟结果表明,旋转 旋钮对速度的影响比旋转 旋钮要大得多。
当他们从计算机转向真实的物理机器人时,结果呈现出成功与现实的碰撞。机器人成功实现了重复的前跳,达到了 1.59 米/秒 的最高平均速度。它遵循了与模拟实验相同的基本节奏,即短促的支撑期和较长的飞行期。然而,真实的机器人并不完美。计算机模型预测的是平滑的过渡,但真实的机器人在感知到地面与开始蹬地之间存在约 0.03 秒 的微小延迟。此外,虽然模拟显示了一个清晰的趋势,即改变抬起位置()会让机器人变得更快,但现实世界的数据却有些杂乱。研究人员可以确认改变 确实增加了速度,但由于数据不够精确,无法清晰地展示出触地速度旋钮()所带来的效应。
论文总结道,尽管该系统行之有效且是极佳的教学与研究工具,但数学模型与金属实体之间仍存在差距。真实机器人的足部比模型假设的更具柔性,且“触地”信号的触发时机略有偏差。作者建议,为了获得更好的结果,未来的工作需要专注于更精确地测量足部撞击力的传感器,并优化飞行与着陆之间切换的时机。他们并未声称已经解决了完美跳跃机器人的问题,但他们确实建立了一个非常实用的、透明的工作室,以帮助他人解决这一问题。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。