机器人可以很好地完成重复性任务,比如组装汽车。控制机器人运动的软件依赖于简单的“如果是,那么”逻辑——如果你扳动手柄,门就会打开,然后你就可以继续下一个任务。但是如果你打开门把手却不开会呢?机器人洗衣程序面临14种不同的任务,但大多数洗衣机器人现在只能完成其中的一半。即便如此,机器人在洗衣服时会犯许多无法计算的错误——可能会有无数扇门打开,也可能不会。

以下是机器人洗衣服必须做的事情:

1.找到脏衣服,并把它们和房间里可能存在的其他杂物分开。

2.捡起每件脏衣服。(不确定性:不清楚有多少脏衣服在等着机器人捡起来。)

3.把每件脏衣服放进一个大篮子里。

4.找到洗衣机。(因为机器人必须拿着一个装有脏衣服的大篮子,所以它的传感器会被挡住,这意味着它不能精确地调整自己的位置。)

5、根据洗衣机的类型,打开或提起洗衣机上的门。

6.把衣服放进洗衣机。

7.添加洗涤剂或柔软剂。

8.关上洗衣机的门。

9.选择合适的洗衣模式并按下开始按钮。

10.把衣服从洗衣机里拿出来,放到烘干机里。(同样,机器人也不知道要提前带多少衣服。)

11.选择烘干模式,然后开始烘干衣服。

12.把衣服从烘干机里拿出来。(烘干机里有多少衣服可以拿?洗衣机上有袜子吗?)

13、根据衣服的不同外观折叠起来。

14.把衣服放在抽屉或衣柜里。

当机器人遇到程序中没有出现的情况时,它不知道下一步该做什么。洗衣服需要等一段时间。未来,能够驱动我们或帮助我们将病历带到医院的机器人可能无法应对这种情况。

程序员和人工智能专家多年来一直试图让机器人在面对未知情况时表现得更像人类。一些机器人专家正在设计一种带有传感器的机器人,它可以在每次移动时学习一些东西。其他专家正在通过阅读说明来教授他们的结果以完成特定的任务。

对于未来能像人类一样解决未知问题的机器人来说,洗衣服是一项巨大且不确定的工作。这是一个值得研究的样例问题。如果机器人能洗衣服,也许它能驾驶或探索其他星球。机器人领域目前正处于一个转折点。几十年的成就意味着机器人可以像科幻小说一样与世界互动,无需人类事先输入。