开源四足机器人 附设计图及代码

斯坦福学生机器人俱乐部(Stanford Student Robotics club)Extreme Mobility 团队最近迎来了一名新成员——一个名为 Stanford Doggo 的四足机器人。这个机器人能跳 1 米多高,还能表演后空翻。与其他四足机器人动辄上万美元的成本不同,这个机器人的成本降到了 3000 美元以下,而且设计团队开源了该机器人的设计图、代码以及材料清单。任何感兴趣的人都能够通过这些材料打造属于自己的 Doggo 机器人。
再贡献一个四足机器人的论文,有兴趣的小伙伴可以参考下大连理工大学的硕士论文,讲解的比较全面
下载链接:
https://download.csdn.net/download/ViatorSun/11982872
https://download.csdn.net/download/ViatorSun/12012352

在这里插入图片描述

1. 低成本,人人都能动手 DIY

Doggo 的设计和其他小型四足机器人类似,但其独特之处在于,该机器人成本较低,而且容易获得。其他类似的机器人通常要花费上万美元,但该机器人的设计者——斯坦福 Extreme Mobility 实验室估计,Doggo 的总成本不会高于 3000 美元。而且,Doggo 的整个设计都是开源的,几乎所有的零部件都可以在网上买到。

「我们见过很多研究中所使用的四足机器人,但你通常没有办法把它们带到自己的实验室并用在自己的项目中,」Extreme Mobility 负责人、机械工程专业学生 Nathan Kau 表示。「我们希望 Stanford Doggo 成为一款你可以自己构建的低成本开源机器人。」

Stanford Doggo 现在已经能完成走路、慢跑、跳舞、跳跃等动作,偶尔还能表演一下后空翻。目前,研究团队正在打造一个稍大一点的 Doggo(和比格犬差不多大),并将在 5 月 21 日的加拿大蒙特利尔国际机器人与自动化会议(ICRA)上进行展示。

2. 能跳 1 米多高,后空翻也不在话下

为了让 Doggo 可以复现,研究团队从头开始构建该机器人。他们花了大量时间研究容易获取的原材料,在完成每个部件之后都会对其进行测试,而不是依赖于模拟。

「从一开始想到要构建一个四足机器人到现在已经过去了两年的时间。在这个原型开始迭代之前,我们还构建了若干个原型,」该团队一名 19 岁的成员表示。

Doggo 的第一步无疑是蹒跚学步,但现在它的步态和行进路线已经非常稳定,还能克服较为复杂的地形。它通过马达感应自己受到的外力,并确定每条腿应施加多大的力和扭矩来实现这一目标。这些马达以每秒 8000 次的速度重新计算,这对 Doggo 标志性的舞蹈动作至关重要:它可以跳颇为灵活的布吉舞,看不出来里面其实没有弹簧。

这些马达就像一个由虚拟弹簧组成的系统,当它们感觉到机器人偏离合适的位置时,会平稳而敏捷地将机器人弹回适当的位置。

Doggo 的跳跃能力非常令人惊讶。通过不断改进软件设计,Doggo 已经能跳到 3.5 英尺(约 1 米)高。

Kau 回忆说,「从那时起我们就意识到,这个机器人在某些方面的表现已经超越了其他四足机器人,尽管它的成本要低很多。」从那时起,他们开始尝试让 Doggo 进行后空翻。

在这里插入图片描述

Stanford Doggo 能完成小跑、后空翻和跳跃等多种动作。

虽然 Doggo 的构建成本非常低,但因为腿部机制的新型设计和更高效的马达,它的实际效果要比其它昂贵的机器人更好一些。它的扭矩比 Ghost Robotics 相同大小和形状的 Minitaur 机器人(成本达 11500 美元)更大一些。此外,Doggo 的垂直跳跃能力同样也比 MIT 的 Cheetah 3 机器人强。

3. 开源机器人

作为一个开源机器人,Stanford Doggo 的所有代码和设计图都能免费获得。斯坦福希望 Doggo 能为多足机器人提供一个可访问的平台。目前,该开源机器人保持着垂直跳跃敏捷度的最高纪录,它的跳跃高度是目前四足机器人的两倍。此外,因为 Stanford Doggo 总重量低于 5 公斤,根据开源项目做开发更容易也更安全。

  • 项目地址:https://github.com/Nate711/StanfordDoggoProject
  • CAD 设计图:https://a360.co/2OBxTbH

总体上,项目从软件代码、驱动、硬件设计到材料清单提供了完整的资料。下面通过几张结构或演示图,我们可以欣赏欣赏 Doggo 的构造细节。

  1. 同轴机制
    同轴机制(coaxial mechanism)会驱动每一条腿的运动能力,不论小跑还是跳跃都少不了它。同轴机制也是机器人中最复杂的机制和模块,当然它也是最麻烦的。

在这里插入图片描述

根据上面设计图造出来的实际效果大概是:

在这里插入图片描述

2.Doggo 的小关节
对于每一个腿部关节,它的构造是这个样子:

在这里插入图片描述

3.Doggo 的小脚
Doggo 的小脚是硅胶材质的,斯坦福的研究者用 3D 打印机完成。

在这里插入图片描述

5.Doggo 布局
后面还有身体(机箱~)和电路设计图等模块,这里就不一一展示了。最后,我们可以看看 Doggo 的整体内部结构与马达控制器的布局:

在这里插入图片描述

Doggo 论文

当然,如果你想搭建一个这样的机器人,除了上面这些具体的结构,最好还是要了解整体设计思路和原理。斯坦福的研究者还为 Doggo 写了一篇论文,这篇论文发表在了 ICRA 2019 上。

论文:Stanford Doggo: An Open-Source, Quasi-Direct-Drive Quadruped
论文地址:https://download.csdn.net/download/ViatorSun/11982872

这篇论文展示了 Stanford Doggo,它是一种准直接驱动(quasi-direct-drive)的四足机器人,具有很强的动态运动能力。该机器人能媲美或超过当前最优多足机器人的一般性能指标。且在垂直跳跃灵敏度上,即以平均垂直速度为指标,Stanford Doggo 能与表现最好的动物相媲美,并超过此前表现最好的机器人 22%。整体设计架构重点关注准直接驱动的设计方法。复现该机器人的硬件和软件都已经开源,只需要手工工具制造和组装就能完成,总成本低于 3000 美元。

结语

很多研究员认为类似 Doggo 这样的机器人是即将来临的机器人大发展的一部分。四足或双足机器人的能力将变得越来越强,波士顿动力、Agility Robotics 和 Anybotics 等公司都开始将其定位为高效的工具。它们可以用于各种实际任务或场景,例如现场调查、监视、安防或快递包裹等。

而像 Doggo 这样的低成本机器人,可以用于研究者的各种实验,并快速迭代提升控制系统。目前,Doggo 和同类产品一般都为大学实验室而设计,但很快,它们就会投入真实世界。

斯坦福表示,它们希望 Doggo 能提供任何人都可以构建的基准系统。如果我们希望将它用于不同的任务,那么给 Doggo 加上不同的传感器与对应的代码,就能利用运动能力执行它们。

参考链接:

  • https://www.theverge.com/2019/5/20/18632562/doggo-stanford-open-source-robot-four-legged-cute

  • https://news.stanford.edu/2019/05/20/dog-like-robot-jumps-flips-trots/

### 回答1: ROS是Robot Operating System的缩写,它是一个开源的、灵活的、可扩展的机器人操作系统。它提供了一个通用的操作系统框架,使得开发人员可以在不同类型的机器人上编写和运行软件。 ROS有很多功能和特性,包括: 1. 通信:ROS提供了一个分布式的通信框架,可以让不同节点之间进行通信。 2. 软件包:ROS有很多软件包,可以用来完成不同的任务,例如控制机器人运动、感知环境等。 3. 工具:ROS有很多工具,可以帮助开发人员调试和测试代码。 4. 可视化:ROS有一些可视化工具,可以让开发人员看到机器人的状态和环境。 ROS可以运行在不同的操作系统上,例如Linux和Windows。此外,ROS还有很多社区支持,开发人员可以共享他们的代码和软件包,并从其他人的代码中获得灵感。 ### 回答2: ROS(Robot Operating System)是一个用于机器人开发的开源软件框架,而仿真四足机器人是指使用计算机软件模拟实现的四足机器人。在ROS中,可以通过编写代码来实现仿真四足机器人的控制、感知、路径规划等功能。 首先,需要创建一个ROS包来管理仿真四足机器人代码。使用命令"catkin_create_pkg"创建新的包,并在"package.xml"文件中添加依赖项。 然后,编写仿真四足机器人的控制节点代码。节点可以通过ROS中的服务、话题或动作来与仿真四足机器人交互。例如,可以通过话题来发布机器人的关节控制命令,使其移动。 接着,编写仿真四足机器人的感知节点代码。感知节点可以通过传感器获取机器人周围环境的信息,例如摄像头、激光雷达等。然后,将获取到的数据通过话题发布给其他节点进行处理。 还需要编写仿真四足机器人的路径规划节点代码。路径规划节点可以根据机器人当前位置和目标位置计算出一条行进路径,并发布给控制节点。路径规划可以采用常见的算法,如A*算法或Dijkstra算法。 最后,可以使用ROS中的RViz工具进行仿真四足机器人的可视化调试。可以加载机器人模型、传感器数据和路径规划结果,实时查看机器人运动状态。 总结来说,通过编写控制、感知和路径规划等节点代码,以及使用RViz进行可视化调试,就可以实现仿真四足机器人代码开发。通过ROS提供的丰富功能和工具,可以更方便地进行机器人的仿真与测试。 ### 回答3: ROS(Robot Operating System)是一种用于构建机器人应用软件的开源框架。在ROS中,我们可以使用ROS的各种功能包和工具来仿真和控制四足机器人。 首先,为了进行ROS仿真四足机器人,我们需要进行建模和控制器设计。可以使用ROS的建模工具,如Gazebo仿真环境和URDF(Unified Robot Description Format)描述文件,来创建四足机器人的物理特性和外观。此外,我们还可以使用ROS的控制器插件,如JOINT_STATE_CONTROLLER和DIFF_DRIVE_CONTROLLER,来建立机器人的关节和运动控制。 其次,我们需要编写ROS节点和话题发布器/订阅器来实现四足机器人运动控制。可以使用C++或Python等编程语言来编写ROS节点,通过订阅机器人的传感器数据和发布控制指令,实现机器人的自主移动和导航。例如,可以编写一个节点来接收机器人的激光传感器数据,并根据检测到的障碍物信息,发布相应的运动控制指令给机器人的关节控制器。 此外,我们还可以利用ROS的导航功能包,如AMCL(Adaptive Monte Carlo Localization)和MoveBase,来实现四足机器人的自主导航。AMCL可以根据机器人在环境中的概率位置估计,进行定位和地图更新;而MoveBase可以帮助机器人规划并执行导航任务。 最后,在进行ROS仿真四足机器人代码时,我们还可以利用ROS的其他功能包,如RViz可视化工具和RQT图形界面,来实时监测和调试机器人的运行状态。通过RViz,我们可以显示机器人在仿真环境中的位置、姿态和传感器数据,并可视化机器人的导航路径和环境地图。而通过RQT,我们可以更方便地操作和监控机器人的节点、话题和服务等。 总之,ROS提供了丰富的工具和功能包来支持仿真和控制四足机器人。通过合理设计节点和控制器,并利用ROS的导航功能包和可视化工具,我们可以实现四足机器人的仿真和控制,从而研究和测试四足机器人的各种应用和算法。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ViatorSun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值