开源不仅改变了我们与世界互动的方式,也在改变世界与我们互动的方式。例如:开源机器人技术。
机器人正在我们的世界中扮演越来越重要的角色,虽然我们可能还没有达到《杰森一家》中想象的那种拥有机器人管家的乌托邦式未来,但机器人技术正在五十年前完全无法想象的领域取得进展。
虽然毫无疑问,制造业一直是机器人复兴的最大受益者之一,但我们也看到机器人正在进入主流。我们许多人都有机器人来清洁地板、清理排水沟、修剪草坪等等。
现在,随着自动驾驶汽车、无人机和其他交通技术的进步,机器人和车辆之间的界限正在逐渐模糊。
但说实话:我们很多人对机器人技术感兴趣仅仅是因为它很有趣!好消息是,您不需要成为电气工程师就可以将机器人技术作为爱好来享受。幸运的是,有很多开源项目可以帮助即使是最入门级的初学者入门。
硬件项目
机器人是一个物理实体,因此,它的代码和硬件都受许可限制。幸运的是,有很多开放硬件平台可用于开始机器人技术。这里有一些您可能想看看的。
-
Sparki 是一个名副其实的完整开源机器人平台。其原理图、3D 模型文件和底层源代码都是开源的。Sparki 旨在成为一款价格实惠的入门级机器人,适合从小学生到成人的学生,它配备了距离传感器、加速度计、红外通信、指南针、光线传感器、循线器等等。虽然 Sparki 是轮式的,但它有一个会走路的表亲,名为 Hexy 六足机器人,也是一个类似的开源平台。
-
机器人不只是走路;有时,它们还会飞。许多开源无人机利用了像 OpenPilot 或 Ardupilot 系统这样的项目。例如,ArduPilot Copter 可以组装成直升机、四轴飞行器或各种其他配置,既可以通过 DIY 方式,也可以使用许多制造商提供的套件和零件。
-
TurtleBot 是另一个机器人平台,既可以从各种制造商处购买套件,也可以使用一套完全开放的说明,让您可以使用包括上网本电脑、Kinect 和 Kobuki 在内的部件自行构建,或者在 iRobot Create 的基础上构建。
软件项目
机器人不仅仅是它的金属骨骼。它需要某种形式的智能才能为它的主人服务,无论是通过直接命令还是通过自己做出一些至少是初步的决定。以下是一些关于机器人软件方面的有趣的开源项目。
-
LeJOS 对于初学者来说可能是一个很好的机器人软件项目;它本质上是 Lego Mindstorms 机器人固件的直接替代品,允许用户使用 Java 编程语言轻松地对其 Mindstorms 机器人进行编程。
-
Rock,机器人构建套件,是一个用于机器人技术的软件框架,基于 Orocos RTT(实时工具包)。Rock 被设计为可扩展的,并包含许多现有应用程序的驱动程序。
-
ROS,机器人操作系统,是一个用于编写机器人软件的框架,其中包括各种工具和库,以简化该过程。它专为协同开发而设计,具有模块化组件和全球社区。ROS 采用 BSD 许可,并由 开源机器人基金会 赞助。
机器人模拟器
在您开始随意组装硬件之前,您需要有一个行动计划。机器人在现实世界中运行,并受到从重力到地形到天气的物理约束。仅仅因为一个设计在纸面上看起来不错,并不意味着它在现实中会奏效。那么,为什么不在开始之前模拟您的机器人的功能呢?
-
Gazebo 是一个 Apache 许可的完整模拟解决方案,具有高级 3D 图形、虚拟传感器、广泛的命令行工具集合以及在云中运行模拟的能力。它支持许多插件,并附带几个常见的机器人平台,供您开始建模。
-
MORSE,模块化开放机器人模拟引擎,是一个 BSD 许可的项目,专注于室内或室外学术机器人的模拟。MORSE 可以用 Python 编程,并使用 Blender 游戏引擎渲染。
-
V-REP 是一个 GPL 许可的“虚拟机器人实验平台”,可在 Windows、Mac 和 Linux 桌面系统上运行,支持多种编程方法和语言,并且可以模拟高级物理情况以及来自接近和视觉传感器的数据。
这些远非面向机器人爱好者的唯一开源项目;我们无法全部列出。还有很多值得一看的项目,当然,随着像 Raspberry Pi 和 Arduino 这样的低成本业余硬件平台的出现,从头开始构建自己的作品比以往任何时候都更容易。
我们遗漏了您最喜欢的项目之一吗?请在下面的评论中告诉我们。
2 条评论