热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

这是一款能轻松翻转的带尾巴蟑螂机器人

在不久以前,有科学家发现蟑螂在高速运动时,每次只有三条腿着地,一边两条,另一边一条,如此循环反复。根据这个原理,仿生学家制造出机械蟑螂,它不仅每秒能够前进三米,而且平衡性非常好,能

在不久以前,有科学家发现蟑螂在高速运动时,每次只有三条腿着地,一边两条,另一边一条,如此循环反复。根据这个原理,仿生学家制造出机械蟑螂,它不仅每秒能够前进三米,而且平衡性非常好,能够适应各种恶劣环境。

尾巴是蟑螂机器人翻转的关键

近日,据雷锋网(公众号:雷锋网)了解,由罗恩·福瑞斯(Ron Fearing)引领的加州大学伯克利分校的生物模拟系统实验室,拥有研究各种不同类型的蟑螂机器人的丰富经验。 然而,他们最新的roachbot与原始昆虫存在显着的脱离:因为roachbot带有一个尾巴,而实际的蟑螂是没有的,尾巴的增设意味着它可以轻松地翻转。

对于动态机器人来说,大多数尾巴都是比较笨重的设备,并具有一定的重量,因为它们的功能依赖于有足够的惯性来影响机器人的身体。而这款蟑螂机器人的尾巴,基本上是一根坚硬的碳纤维棒,它会旋转并推着地面,从而让机器人翻转过来。

这是一款能轻松翻转的带尾巴蟑螂机器人

科研人员发现,把尾巴和贝壳结合在一起,就能创造出一个非常有弹性的小腿机器人。

蟑螂机器人可以轻松地从楼梯上跳下来,随后降落在地板上。它能够在眨眼的时间(大约是0.25秒)自主地恢复和控制,然后重新再一次跳跃。雷锋网获悉,这种矫正技术具有可靠性,因为测试显示,机器人可以在木头、瓷砖和地毯上进行一次性的翻转。如果在不太平滑的岩石(固定的和松散的)上翻转,则成功率下降到80%,但是由于机器人可以用最少的时间和精力尝试纠正 ,80%的速度足够可靠。

蟑螂机器人下一步做什么?

因为尾巴对很多其他东西都有好处,所以这个机器人的研发下一步就是看看它还能做什么,研究人员说道,“通过将尾巴的控制作为额外的运动肢体,进一步拓展机器人的机动性,探索利用单一自由度的低质量尾巴来实现功能的潜力。由于尾巴可以长时间地使用较大的力量,这相对于腿上的承受力而言,所以带有冲击力的尾巴运动可以产生明显的垂直跳跃,以清除障碍或进行快速的转弯。”

除此之外,《纽约时报》曾经记载关于真实的蟑螂机器人平日翻转的细节。

在一般情况下,一只蟑螂可能会发现自己在光滑的地板上、光滑的木头、瓷砖或石头。由于有一个相对较高的重心和光滑、圆润的背部,一只被翻过来的蟑螂会发现它很难在没有树枝、树叶或其他不平整的特征的情况下,利用它的腿去翻转身子。

Carlos s . Casarez、Ronald s . Casarez,这两位来自加州大学伯克利分校(University of California,Berkeley)的科研人员,在2017年加拿大温哥华的IROS大会上展示了这款能自主翻转的蟑螂机器人。

除了美国加州大学伯克利分校以外,其他国家的科研实验室也对仿生机器人抱有较高的研发热情。据雷锋网了解,俄罗斯的科学家们曾经在2015年宣布,他们历经7个月花费150万卢布(约15万元人民币),研制出一款以南美蟑螂为原型的微型机器人“蟑螂特务”。

这是一款能轻松翻转的带尾巴蟑螂机器人

他们根据蟑螂运动的动力学原理,使用回形针、弹簧、锂电池等数百个微型零件完成了初始模型的研制工作。此项机器人模仿蟑螂的外形、习性和内部构造,让机器人获得蟑螂的生活能力和运动特性。它体长10厘米,每秒可走0.3米

研究人员还考虑如何增强这种机器人的伪装性,使它不易被发现。目前,蟑螂机器人尚不能装配相机,但是能够携带重量10克的物体,比如装配一个小型便携式相机。研究人员表示,蟑螂机器人将应用于搜寻和侦察任务,还能寻找掩埋在地震废墟中的灾民。

也许在不远的将来,太空探索、排除地雷、救援等场景会成为蟑螂机器人的用武之地。


推荐阅读
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
  • 本文由编程笔记小编整理,主要介绍了使用Junit和黄瓜进行自动化测试中步骤缺失的问题。文章首先介绍了使用cucumber和Junit创建Runner类的代码,然后详细说明了黄瓜功能中的步骤和Steps类的实现。本文对于需要使用Junit和黄瓜进行自动化测试的开发者具有一定的参考价值。摘要长度:187字。 ... [详细]
  • 本文介绍了如何在Mac上使用Pillow库加载不同于默认字体和大小的字体,并提供了一个简单的示例代码。通过该示例,读者可以了解如何在Python中使用Pillow库来写入不同字体的文本。同时,本文也解决了在Mac上使用Pillow库加载字体时可能遇到的问题。读者可以根据本文提供的示例代码,轻松实现在Mac上使用Pillow库加载不同字体的功能。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
    本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 本文介绍了Java集合库的使用方法,包括如何方便地重复使用集合以及下溯造型的应用。通过使用集合库,可以方便地取用各种集合,并将其插入到自己的程序中。为了使集合能够重复使用,Java提供了一种通用类型,即Object类型。通过添加指向集合的对象句柄,可以实现对集合的重复使用。然而,由于集合只能容纳Object类型,当向集合中添加对象句柄时,会丢失其身份或标识信息。为了恢复其本来面貌,可以使用下溯造型。本文还介绍了Java 1.2集合库的特点和优势。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 本文主要介绍了gym102222KVertex Covers(高维前缀和,meet in the middle)相关的知识,包括题意、思路和解题代码。题目给定一张n点m边的图,点带点权,定义点覆盖的权值为点权之积,要求所有点覆盖的权值之和膜qn小于等于36。文章详细介绍了解题思路,通过将图分成两个点数接近的点集L和R,并分别枚举子集S和T,判断S和T能否覆盖所有内部的边。文章还提到了使用位运算加速判断覆盖和推导T'的方法。最后给出了解题的代码。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 本文介绍了一种求解最小权匹配问题的方法,使用了拆点和KM算法。通过将机器拆成多个点,表示加工的顺序,然后使用KM算法求解最小权匹配,得到最优解。文章给出了具体的代码实现,并提供了一篇题解作为参考。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 本文介绍了如何使用MATLAB调用摄像头进行人脸检测和识别。首先需要安装扩展工具,并下载安装OS Generic Video Interface。然后使用MATLAB的机器视觉工具箱中的VJ算法进行人脸检测,可以直接调用CascadeObjectDetector函数进行检测。同时还介绍了如何调用摄像头进行人脸识别,并对每一帧图像进行识别。最后,给出了一些相关的参考资料和实例。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
author-avatar
气质女__人爱美必修课
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有