机器人平民化的情景目前我们还想象不到,但致力于让编程平民化的埃文斯近日表示:现在机器人世界仍然存活在研究领域,未来的机器人将走向大众,是时候让所有人都能够制造机器人了。
为了实现这一研究,埃文斯和他的同事们在一家名为TheHybridGroup的公司创建了一套免费框架——代码的基本框架,这些框架让很多非专业人士也能自由编写很多有意思的东西,而且是在不同的硬件上,从Arduino电路板到ARDrones,再到Sphero机器人。埃文斯希望这些框架能够使机器编程变得更加容易,这样,人们便可以节省大量的时间去做那些真正有意思的事情。虽然现在使用这套工具依然需要学习一些代码,但是,至少我们希望硬件编程变得越来越容易。比如最新被授予Cylon的框架已经在设计界和网页开发界小有名气,它让很多人使用Java语言为硬件编程。公司的最终目的是开发出这样一款工具:让普通大众不需要写代码也能创造自己的机器人或者物联网。
埃文斯曾在苹果公司的Hypercard项目工作时,该项目就曾帮助人们创建自己的应用程序,且不需要复杂的编程知识。最初Hypercard向所有的苹果用户免费,并且可以创造一切,从企业软件到广受大众欢迎的游戏Myst。Hypercard向所有人表明:不只是计算机科学学位高材生可以创建交互应用程序,实际上任何人都可以创建交互应用程序,这激励了一代程序员,而且很多程序员都受到设计的启发。埃文斯说Hypercard的团队由比尔•阿特金森和丹·温克勒领导,这个团队对计算机民主化非常感兴趣。最近,他的很多项目也继承了这种精神,比如KidsRuby,该教育软件旨在教孩子们使用大众化的Ruby编程语言写代码。
埃文斯受到Ruby论坛的促使,开始编写HybridGroup的前三个框架——Artoo。该框架让普通人也能为机器人和其他设备写代码。借鉴Ruby网页的其他框架,比如RubyonRails和Sinatra,埃文斯着手创建了一个在所有设备通用的平台。Artoo和公司其他框架的一大优势是:代码仍然可以重复使用,比如你首先使用Arduino电路板创建了一个小工具,但你决定把它升级到一个诸如SparkorTessel这种大平台时,你仍然可以使用很多原有的代码。起初,埃文斯只准备创建一套框架,但是很快,他获得创建更多框架的灵感。“过去,我们认为它对Ruby是一件非常重要的事,但是后来,我们发现Java的人对它更感兴趣。”所以他们准备让Artoo适配JavaScript,他们创造了一个叫Gobot的框架,该框架一直是基于Google’sGo的编程语言。
为了更简单的学习,埃文斯和他的团队正在研发一个新版本的Cylon,该版本使用了Google’sBlocky,一个帮助不会写代码的小孩编程的软件。他表示:新版本的Cylon只需要拖拽,而其内部依然采用Cylon结构,以便你能够得到真正代码的所有优点。同时,学习编程的人数超过了以往任何时候,而且越来越多。未来,人们会掌握更多的编程知识,而不只是满足于购买商品,按照发明者的意图来使用它。