​9个开源机器人项目;开源不仅改变了我们与世界互动的方式,也改变了世界与我们互动的方式。典型的例子:开源机器人机器人在我们的世界中发挥着越来越重要的作用,虽然我们可能还没有达到《杰森一家》中想象的机器人管家的乌托邦未来,但机器人技术正在五十年前完全难以想象的领域取得进步。

毫无疑问,制造业是机器人复兴的最大受益者之一,但我们也看到机器人也进入了主流。我们中的许多人都有机器人来清洁地板、清理排水沟、割草等等。

现在,随着自动驾驶汽车、无人机和其他运输技术的进步,机器人和车辆之间的界限正在逐渐模糊。

9个开源机器人项目

但说实话:我们很多人对机器人感兴趣只是因为它很有趣!好消息是,您不需要成为一名电气工程师就能将机器人技术作为一种爱好。幸运的是,有许多开源项目可以帮助新手入门。

硬件项目

机器人是一个物理实体,因此它的代码和硬件都需要获得许可。幸运的是,有许多开放硬件平台可用于机器人技术入门。以下是您可能想查看的一些内容。

  • 从任何意义上讲,Sparki都是一个完整的开源机器人平台。下面的原理图、3D 模型文件和源代码都是开源的。Sparki 专为从小学到成人的学生设计,是一款经济实惠的入门机器人,配备距离传感器、加速度计、红外通信、指南针、光传感器、巡线器等。虽然 Sparki 是有轮子的,但他有一个会走路的表弟,名叫Hexy the hexapod,一个类似的开源平台。

  • 机器人不仅会走路,还会走路。有时,它们会飞。

  • 存在许多利用OpenPilotArdupilot系统等项目的开源无人机。例如, ArduPilot Copter可以组装成直升机、四轴飞行器或各种其他配置,既可以采用 DIY 方法,也可以使用来自许多制造商的套件和零件。

  • TurtleBot是另一个机器人平台,既可以作为来自多家制造商的套件提供,也可以作为一组完全开放的指令使用,允许您使用上网本计算机、Kinect 和 Kobuki 等部件构建自己的机器人平台,或者通过构建到 iRobot Create 上。

软件项目

机器人不仅仅是它的金属骨骼。它需要某种形式的智能才能为其主人服务,无论是通过直接命令还是通过自己做出一些(至少是基本的)决定。以下是机器人软件方面的一些有趣的开源项目。

LeJOS可能是一个适合初学者熟悉的机器人软件项目;它本质上是乐高 Mindstorms 机器人附带的固件的直接替代品,允许用户使用 Java 编程语言轻松地对 Mindstorms 机器人进行编程。

Rock,机器人构建套件,是一个基于Orocos RTT(实时工具包)的机器人软件框架。Rock 被设计为可扩展的,并包含许多现有应用程序的驱动程序。

ROS(机器人操作系统)是一个用于编写机器人软件的框架,其中包括用于简化流程的各种工具和库。它专为协作开发而设计,具有模块化组件和全球社区。ROS 获得 BSD 许可并由开源机器人基金会赞助。

机器人模拟器

在开始随机组装硬件之前,您需要制定一个行动计划。机器人在现实世界中运行,并受到重力、地形和天气等物理限制。仅仅因为设计在纸上看起来不错,并不意味着它在现实中会成功。那么为什么不在开始之前模拟一下机器人的功能呢?

Gazebo是一款获得 Apache 许可的完整模拟解决方案,具有先进的 3D 图形、虚拟传感器、广泛的命令行工具集,并且能够在云中运行模拟。它支持许多插件,并附带几个常见的机器人平台供您开始建模。

MORSE(模块化 OpenRobots 模拟引擎)是一个 BSD 许可项目,专注于室内或室外学术机器人的模拟。MORSE 可以使用 Python 进行编程,并使用 Blender 游戏引擎进行渲染。

V-REP是一个获得 GPL 许可的“虚拟机器人实验平台”,可跨 Windows、Mac 和 Linux 桌面运行,支持多种编程方法和语言,可以模拟高级物理情况以及来自接近和视觉传感器的数据。

这些远不是机器人爱好者唯一的开源项目;我们无法一一列举。还有更多值得一看的东西,当然,随着Raspberry PiArduino等低成本爱好者硬件平台的出现,从头开始构建自己的作品比以往任何时候都更容易。