当前位置: 首页 > 编程日记 > 正文

iRobot的30年成长史

作者 | Colin Angle

译者 | 苏本如,编辑 | 郭芮

题图@视觉中国

出品 | AI科技大本营(ID:rgznai100)

建造一个漫游者,把它送上月球,出售电影版权。

这是我们在1990年开始iRobot时的第一个商业模式,我们以为这将是我们第一个改变世界的方式。当然,具有讽刺意味的是,通过这种模式来改变世界,意味着将一个接一个地机器人发送出去。但可悲的是,这种商业模式失败了。而且这不会是我们最后一个失败的商业模式,绝对不是。

为什么?因为事实证明,通过机器人改变世界并不是一件容易的事。

也许在我们1990年开始的时候最大的挑战是没有一本规则手册来指导我们如何做到这一点。那个时候的机器人不多,更不用说机器人公司了,更不用说任何行式的机器人产业了。我们必须建造这一切,所有这一切。

走那条路意味着对于模糊不清的前景感到满意,也意味着对我们掌握的知识感到舒服,尽管这些知识并不能让我们所尝试的一切都会奏效,至少不是我们最初设想的那样。这就是创造未来必须付出的代价,并且还将继续是。

但是走上这条尝试性的道路也意味着从我们的错误中吸取教训,掸掉身上的灰尘,再尝试一次,最终(是的)还是走上了我们既定的道路:通过机器人改变世界。

在此过程中我们学到了很多东西。那么,在我们30年的机器人产业建设历程中,我们学到了什么呢?

机器人很难。

我以前这样说过,在这里我会再说一次,当我们第一次启动iRobot时,我们必须发明机器人的每一个元素。仅举几个例子,机器人的空间导航是一个问题,语音识别是一个问题,机器视觉也是一个问题。而在那时,没有人开始着手解决这些难题。由于存在如此多的问题,因此,机器人产业(如果可以这样称呼的话)进入了“反恶意竞争(anti-dog) ”年代。幸运的是,时代已经改变了,使机器人技术成为可能的生态系统已经非常丰富。但在那时,这个行业只有我们。

但是,即使在今天已经有了一个更大的由聪明人组成的生态系统来解决棘手的技术问题,让机器人成功工作仍然意味着需要将机械、电气和软件工程、连接性和数据科学恰到好处地结合在一起,才能创造出人们信任并希望邀请进入他们家中的机器人形式。

说到信任,这是另一个挑战。即使我们发明了一个工作异常出色的机器人——Roomba,消费者也根本不相信机器人可以做到我们所说的能够做到的事情。事实证明,在过去30年的大部分时间里,人们反对购买机器人的主要原因是他们不相信机器人可以像他们期望的那样工作。

但这还不是全部:即使你把机器人正确地制造出来,你仍然可能在某些地方使用了错误的方式,我们在Roomba上经历了这一点。我们是以符合欧洲立式真空吸尘器的可靠性标准来建造它的,我们为此感到非常自豪。然而,我们没有想到的是,我们的客户会每天运行一次Roomba,而不是欧洲标准设定的平均每周运行一次,而且随着第一代Roomba机器人(因为这个原因)提前两年出现故障……我们了解到,逆向物流、卓越的客户服务、慷慨的回报政策是一个好机器人非常重要的一部分。因为我们意识到,我们无法将使用情况与一个好机器人可能取代的任何传统行动方式相比较。

然而,尽管建造一个耐用的、人们想要拥有和信任的机器人已经够难的了,但30年的机器人制造经验也告诉我们……

建立好的商业模式比建造好的机器人更难。

让我们立即说明这一点:很长一段时间以来,机器人行业都无法筹集到资金。为什么呢?因为没有一家机器人公司有值得投资的商业模式。事实证明,商业模式与技术一样重要,但在机器人公司中却很少见到。在很长一段时间里,我们也不例外:我们尝试了14种商业模式,最后才终于找到了一种可持续运作的模式。

但我们商业模式的脆弱性确实教会了我们在找到一个可行的商业模式之前,为我们的业务拓展跑道的价值。那么如何最有效地拓展跑道呢?答案是通过管理风险。

伟大的企业家都是冒险家——这是对企业家精神的一个重大误解。伟大的企业家不是伟大的冒险家……他们是伟大的风险管理者。这是我们在iRobot曾经并且非常擅长的事情。

我们早期是如何管理风险的?通过伙伴关系。我们寻找的合作伙伴是一家大公司,一家拥有大量资金、市场渠道、对市场有深刻理解,但是出于某种原因却不相信自己是能够创新的公司,而我们这样一家没有资金的小公司,相信自己拥有酷炫技术,并且相信自己非常具有创新力。

我们要做的就是给予我们的合作伙伴(大公司)绝对的控制权。通过这样做,我们就可以这样要求:既然他们可以随时取消合作关系,因此我们需要他们负担我们的费用……他们答应了。但是我们也没有要求他们预付利润。通过不预先支付利润,很明显,我们正在分享合伙伙伴最终会创造的价值,在最坏的情况下,对于我们的合作伙伴来说,如果没有成功地生产出产品,他们也得到了非常便宜的高质量研究成果。

这种“非对称战略伙伴关系”的合作方式,不仅提供了在我们没有可持续业务模型时维持我们业务所需的资金,而且这种伙伴关系的“失败”实际上导致了我们的最终成功。为什么?因为……

创新和失败总是携手并进的。

虽然这远非一个开创性的认识,但它对iRobot有非常独特的适用性。因为要想取得成功,我们必须从机器人玩具(商业模式#3)的专利使用、工业地板清洁机器人(商业模式#8)的技术许可、以及战场扫雷机器人(商业模式#11)的销售的失败经验中吸取教训。

为什么?因为商业模式#3教会了我们大规模生产,商业模式#8教会了我们如何清洁地板,而商业模式#11则教会了我们如何导航和覆盖大的空间。所有这些都给了我们制造Roomba的知识和能力。

是的,你可以通过机器人改变世界。

我们做到了。在很多方面,我们改变了世界,不再需要人们自己吸尘。通过首次公开募股,我们展示了一家机器人公司的成功,这让投资者有更多的理由向世界各地的机器人公司注资。

但是,也许我们成功改变世界的最重要的方法,就是让机器人成为现实。我们怎么知道机器人现在已经成为现实?因为在iRobot最初30年的大部分时间里,人们对我所说的机器人(特别是Roomba)的反应是:“我不敢相信它真的能工作”,但现在,他们问我的问题是“为什么机器人不能做更多的事?”

这是个很好的问题——这就是iRobot未来30年的发展方向。

原文链接:

https://www.linkedin.com/pulse/build-rover-send-moon-sell-movie-rights-30-years-irobot-colin-angle/

推荐阅读

  • AI修复100年前晚清影像喜提热搜,这两大算法立功了

  • CycleGan人脸转为漫画脸,牛掰的知识又增加了 | 附代码

  • 作词家下岗系列:教你用 AI 做一个写歌词的软件

  • 用大白话彻底搞懂 HBase RowKey 详细设计

  • 为什么黑客无法攻击公开的区块链?

  • 百万人学AI 万人在线大会, 15+场直播抢先看!

  • 自动化神经网络理论进展缓慢,AutoML 算法的边界到底在哪?

  • 你点的每个“在看”,我都认真当成了AI

相关文章:

iPhone开发:通过NSURLRequest获得服务器返回的http header和http status

HTTP连接的头信息包括在NSHTPURLResponse类中。如果你拥有一个NSHTTPURLResponse变量,你可以通过发送allHeaderFields信息,轻而易举地获取以NSDictionary形式保存的头信息。对于一个同步请求 – 由于会引发阻塞所以不推荐使用 – 是很容易初始化一个NSHT…

今天开始记录自己苹果开发博客旅程!~

做ios开发也蛮久了,现在才想到要自己开个博客,然后记录点自己平时工作学习中遇到的各种问题以及解决后的心得。现在公司的app第一个版本已经上线了,更加期待以后的发展和更迭。还记得刚进公司接受项目时那种忐忑不安的心理,现在想…

一步一步实现扫雷游戏(C语言实现)(三)

使用WIN32API连接窗口 此项目相关博文链接 一步一步实现扫雷游戏(C语言实现)(一) 一步一步实现扫雷游戏(C语言实现)(二) 一步一步实现扫雷游戏(C语言实现)(三) 一步一步实现扫雷游戏&#xff08…

关于模态对话框和非模态对话框的创建、显示,以及和父对话框的传值

当然网上关于这方面的技术博文非常多,此处我只是进行一下小记,再加一点自己的体会,方便以后查询。 一、模态对话框 1.创建及显示 模态对话框是一种阻塞式的对话框,即没有处理完该对话框,不能对其他地方进行操作。比…

《评人工智能如何走向新阶段》后记(再续25)

415,开发近红外光激发的纳米探针,监测大脑深层活动,理解神经系统功能机制。 开发、设计电压敏感纳米探针一直是个技术难关。 群体神经元活动的在体监测是揭示神经系统功能机制的关键。 近日《美国化学会志》期刊报导一项新的研究成果&…

sftp 限制用户登陆指定目录(家目录)

sftp 限制用户登陆指定目录(家目录)本文源地址http://blog.chinaunix.net/uid-42741-id-3069880.html即限制 sftp 用户登陆后,只能在家目录下活动,不能到其他或上级目录该功能需要4.8以上版本[rootbackup ~]# ssh -VOpenSSH_5.3p1, OpenSSL 1.0.1e-fips …

C#多线程学习

任何程序在执行时,至少有一个主线程。在.net framework class library中,所有与多线程机制应用相关的类都是放在System.Threading命名空间中的。如果你想在你的应用程序中使用多线程,就必须包含这个类。 Thread类有几个至关重要的方法&#x…

开启一个新的终端并执行特定的命令

我的项目中有利用到远程控制,从windows端远程控制linux端,那么也就是接收远程的命令并在本机执行并返回结果。在父进程中用到popen()函数,popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命…

《评人工智能如何走向新阶段》后记(再续26)

427,SNN机理性测试 SNN利用时空处理,脉冲稀疏性和较高的内部神经元带宽来最大化神经形态计算的能量效率。尽管可以在这种情况下使用常规的基于硅的技术,但最终的神经元突触电路需要多个晶体管和复杂的布局,从而限制了集成密度。论…

Android5.1.1源码 - zygote fork出的子进程如何权限降级

前言 如果不知道zygote是什么,或者好奇zygote如何启动,可以去看老罗的文章: Android系统进程Zygote启动过程的源代码分析所有Android应用进程都是zygote fork出来的,新fork出来的应用进程还保持着root权限,这显然是不被…

system函数

转载自此处 相关函数 fork,execve,waitpid,popen 头文件#includ”stdlib.h” 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串…

《评人工智能如何走向新阶段》后记(再续27)

439,彩虹一号无人机实现人类永不落地的追求 日媒:中国亮出杀手锏 世界各国一直在研究提高飞机的续航能力 国内研制的彩虹一号无人机采用人工智能和其他高新技术,飞行高度30000米,并终于研制成功实现人类永不落地的追求。 440&a…

使用unix工具监控cpu、内存等系统资源占用率

1)使用 sar -u 命令监控cpu使用$ sar -u 5 512:21:15 %usr %sys %wio %idle12:21:20 54 15 13 1912:21:25 41 18 15 2712:21:30 62 20 10 912:21:35 33 11 20 3612:21:40 38 13 17 31Average 45 15 15 24%usr--运行在用户模式下cpu的使用百分…

C# 获取图片的EXIF 信息

关于 EXIF 信息的介绍。 1 EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写。EXIF是一种图像文件格式,只是文件的后缀名为jpg。EXIF信息是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在jpg文件的头部,也就…

ffmpeg录屏/摄像头/指定窗口;别名alias设置

关于ffmpeg的使用方法很多,我简单写一下今天我捣鼓的几个。因为我的项目中要用到录屏和录制摄像头,所以试了下。网上关于录制指定窗口的方法并不多,我也是找了好久,试了好久才试出来的。 好了,废话不多说,…

黄聪:BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)...

在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 …

AWS 中国宁夏和北京区正式上线 Amazon SageMaker,中国用户终于能用到新工具和功能!

2020年 5 月 12 日,亚马逊云服务 Amazon Web Services, Inc. (AWS) 宣布,Amazon SageMaker 在由西云数据运营的 AWS 中国 (宁夏) 区域和光环新网运营的 AWS 中国(北京)区域正式上线。 Amazon SageMaker 在中国的上线使中国用户获…

Ubuntu Vim YouCompleteMe 安装

0. 必要工具安装 sudo apt-get install build-essential cmake 1. 安装 vundle mkdir ~/.vim/bundle git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 2.编辑 .vimrc set nocompatible " be iMproved, required filetype off …

ubuntu vsftpd虚拟用户配置/ubuntu12.04上搭建vsftpd服务示例linux

转自这里 在ubuntu中安装完vsftpd后,安装libdb4.6-util: 复制代码 代码示例: sudo apt-get install db4.6-util 在etc下面建立目录vsftpd, 创建一个txt文档,比如logins.txt,在其中输入用户名及密码,如: 复制代码 代码示例: test 12345…

云从完成超过18亿元新一轮融资,加快上市步伐

近日,云从科技完成新一轮融资,总规模超过18亿元人民币,投资方除了中国互联网投资基金、上海国盛、广州南沙金控、长三角产业创新基金等政府基金外,还包括工商银行、海尔金控等产业战略投资者,进一步强化“AI国家队”的…

input core input.c (1)

drivers/input/input.c 就是所谓的input的核心程序。 分析这个文件,先从input_init开始。 1: static int __init input_init(void) 2: { 3: err class_register(&input_class); 4: err input_proc_init(); 5: err register_chrdev(INPUT_MAJOR, "i…

Swift解读专题四——字符串与字符

2019独角兽企业重金招聘Python工程师标准>>> Swift解读专题四——字符串与字符 一、引言 Swift中提供了String类型与Characters类型来处理字符串和字符数据,Swift中的String类型除了提供了许多方便开发者使用的方法外,还可以与Foundation框架…

非模态对话框的销毁

前面写过一篇关于模态和非模态对话框的文章,关于模态对话框和非模态对话框的创建、显示,以及和父对话框的传值 。文章末尾我遗留了一个问题,即当销毁非模态对话框后,需要置创建该非模态对话框的指针为NULL,但是具体是怎么操作呢&a…

LAMP兄弟连PHP课程学习笔记 第二天 PHP中使用变量

2019独角兽企业重金招聘Python工程师标准>>> 一、变量的介绍 变量:是指临时储存值的容器,这个值可以是数字或者文本或者其他组合。可以在程序使用的过程中更改。 二、变量的声明 1、如果用到的数据需要多次被调用时就声明为变量,P…

清华孵化,打造智能驾驶感控平台,超星未来获千万A轮融资

2020年5月14日,智能驾驶初创企业北京超星未来科技有限公司今天宣布已完成数千万元A轮融资,由恒大高科技领投,中关村前沿基金、和米资本、宝钜投资及图灵创投进行跟投。本轮融资将帮助超星未来在人才端和研发端持续投入,通过软硬件…

71 mac boook pro 无 gpu 下caffe 安装

71 mac boook pro 无 gpu 下caffe 安装 1.首先安装homebrew工具,相当于Mac下的yum或apt ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.安装Caffe依赖 $ brew install -vd snappy leveldb gflags glog s…

比较有趣的一个笔试题目

这2天忙于找工作,看.NET笔试题目的时,发现有些笔试题目还是比较有趣的,虽然考的都是基础,但是稍有不慎还是会进入圈套。以下面一个题目为例,听说是晕倒了一群人 - - classProgram { staticvoidMain(string[]…

82年 AI程序员征婚启示火了!年薪百万,女生神回复

最近在某社区,一则程序员征婚启示火了!很多女生在评论区表示“全中”,想交流看看。然后评论区就炸了,有人恶意说yp,有人说看中了楼主的钱。笔者一翻,发现楼主果然无意中透露了百万年薪收入,虽然…

MFC给按钮添加皮肤

其实这也很简单,但是毕竟是因为我现在已经做出来了,当时还是查了一些资料的。废话不多说,直接上代码: 首先在类中声明: HBITMAP pausehBitmap; //用于暂停按钮的皮肤 然后将资源图片添加至资源视图中&#xff0…

Python全栈开发day2

1、python种类和区别 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。 Jyhton Python的…