开源机器人技术,这对于追求专利与技术壁垒的大公司无疑是一场梦魇,而对于机器人创业公司确是莫大的福音。
技术分享是一回事,赚钱是另一回事。开源对于机器人技术是一种好的商业模式吗?为了替用户创造价值,你需要将什么保持开源?这些公司是怎么想的呢?
IT经济已经有力地证明了当公司可以利用开源基础设施建立新产品和服务。如果不是一开始依赖像Python和GCC这样的工具,Google这样的公司就不会存在。没有Linux,IBM可能也不会从产品到服务都取得这样的成功。现在有多少初创公司以一个运行一些值得尊敬的LAMP stack的云托管机器作为开始,并且越来越多的云基础服务在开放。
虽然这些类比容易误导人,但是机器人和IT之间的相似性足够证明这个想法。在机器人领域,我们有许多共同的问题需要去解决,从低级驱动到高级能力,还有开发者之间的库和工具。还没有看到一个成功的机器人业务,它的任何东西都有竞争优势。相反,成功来自于一种人们愿意支付的技术的组合和应用。最困难的部分是弄清楚机器人应该做什么。通过共同工作解决存在的问题,我们得到了更好的可靠地解决方案,并且我们解放了我们自己让我们花更多的时间去提高应用的级别,这才是我们区分我们自己的地方。
换句话说,我相信开源对于整个机器人商业来说是一个好的模式。这种模式对于任何公司都是好的模式吗?
当然可以。例如,我们可以看到一个中小型公司,比如Clearpath Robotics、Rethink Robotics,、 Yujin Robot,这些公司直接在他们的产品中应用ROS。并且我们看到一些大一点的公司,比如 Bosch、Toyota,在R&D和原型设计中用到了ROS,这些都是盈利性公司依赖开源软件开发在经济上是一个合理的决策。但他们背后都有一些“秘方”,或是高级应用软件、配置参数、定制的开源代码,或是硬件的设计。
并且最好这样:除非你是在一个纯粹的咨询商业中(卖你的时间),否则你需要去拥有并控制一些构成你产品或者服务的基础的那些东西。
幸运的是,开源软件和这种商业模式是完全兼容的。实际上,我们希望有一天能够看到这样的ROS使用者,可以让我们为我们开发的代码选择一个许可协议(BSD, or Apache 2)。我们现在看到的许多新上市的机器人公司,很多是基于那些早期建立的共享平台所结出来的劳动果实。
当然,机器人有它相应的软件和控制系统。每一个制造商都要根据安全、专利和非共享的系统的要求来出售机器人,这样它才可以保证稳定和控制。在这些专利壁垒之间整个行业已经建立了桥梁,所以有可能出现多个供应商的解决方案。去年,机器人行业的两个杰出人物Colin Angle和Robert Bauer就他们的观点进行了辩论。Colin Angle说免费提供这样一些关键和重要的有关机器人操作和仿真系统还有与它配套的扩展库的组件作为开源机器人基金会他们的开源的和非保护的操作机器人系统ROS-无异于让消费巨头吞噬任何大规模市场应用和重新用低成本定义市场,因为他们已经有(或者容易造就逆向工程)硬件而且很容易就廉价的生产它们,这个开源系统,操作系统是免费的ROS,而他们真正收费的是应用。
Angle说这样是危险的,并且有可能导致失去潜在的美国和欧洲的境外市场,并且说:
机器人技术创新和汽车、航空航天和信息技术一样会给经济增长的巨大机遇,如果我们在公开的市场自由地分享我们的“智力资本”我们将会失去将推动我们在海外的经济的就业的引擎。
Bauer说,Willow Garage使用ROS的目的是通过使参与者不要去重复开发一些交叉学科的机器人知识以达到刺激工业的目的;去重复利用软件因为他们减少了开发者的时间,让研究者集中精力去研究。通过给予他们ROS的免费的工具、库和仿真工具,还有PR2的相关测试和实验,Willow Garage希望推进先进的自主机器人技术。
Bauer还说,一旦一个成功的应用被开发出来,这时候可能会锁定这个操作系统和应用软件以保护自己的发明。Angle说机器人行业需要的是成功的盈利机器人公司,有上百名员工,有畅销产品,不是更多的超大号的海外企业。他进一步说,除非ROS是受保护、稳定的和安全的,否则它永远不可能被敏感行业(国防、太空、安全)用作解决方案,直到它变得坚固、安全和稳定,它才有可能被用在工业中,这个行业不允许机器人或者软件停机。
从那时起,开放和闭源之间的竞争还在很多地方展开较量:Willow Garage将ROS分为两个非盈利的基金会去继续开发ROS和工业ROS:开源机器人基金会和工业ROS。工业ROS是一股新的力量,至少能为封闭的工业系统引进新的传感器、简化机器人编程和仿真,可利用ROS在学术界的丰富资源。
创业公司出售co-robots使用ROS并开始分享应用软件。Danish Universal Robots和Rod Brooks" Rethink Robotics都使用ROS做软件开发但是不是用作控制系统。Rethink Robotics在2014年提供SDK能够提供由其他Baxter使用者共享的应用商店,在学术领域这个SDK的版本的Baxter已经可以使用了。
工业机器人制造商已开始提供与ROS类似功能的更新的软件和仿真套件的形式。例如,ABB机器人最近推出了RobotStudio,它是对ABB机器人专有的内部仿真和编程的一个GIS接口。
在这样的争论还在进行的时候,找到能工作的解决方案才是务实的做法。最好的解决方案往往涉及多个供应商。看看特斯拉工厂。将他们的软件和控制系统集成到更大的制造系统。
多数大型机器人制造商正开始努力改善他们的培训和编程方法,适配到更实用的普通电脑,并提供离线仿真,但是这个过程会很慢,因此开源的问题会继续发酵。真相似乎是:老的系统需要更新,而新的仍然保留其专用性。供应商之间的混合和匹配是一个不争的事实,要么使用工业ROS,要么机器人制造商自己制定一套新的标准和接口。
Robert Morris是航空成像公司TerrAvion的创始人和CEO,他说:我的公司TerrAvion在 amazon Web Services (AWS)上为我们的机器人系统建立了一个数据传输系统。AWS是一个典型的怎样去处理开放性的例子。这个平台是非常开放的必要的,前提是客户可以在AWS上建立各种他们能够想象的和写出来的各种web应用,而从不需要去购买或者运行物理服务。几乎用户可以接触到的所有的东西都是开源的。在AWS上为开发者提供了许许多多的开源的可重复利用的代码和工具。
然而,并不是所有的东西都是开源的。当运行系统的时候,我们几乎每天一个太字节的数据,所以我们在AWS的一个叫做Glacier子服务中上储存了许多闲置的数据,它是在云上储存数据的最便宜的方法,但是它需要很长的检索时间。