2015年8月27日 星期四

‧ 為何讓機器人洗個衣服,會那麼難?


leiphone 萌萌的巨人


國外有專門的洗衣房,每個禮拜都有很多人去那裡洗衣服。那把衣服洗好,總共分幾步?很多步。

常來洗衣的人就對洗衣程式特別熟悉,閉著眼睛都能說出來:帶著洗衣籃來到洗衣房,將白色衣物和其他顏色衣物分開,把衣服分別放進洗衣機內,放入洗衣粉,洗好後將衣服脫水,從脫水機內取出衣物放進籃子裡,之後折疊整齊放入抽屜。

然而,用機器人洗衣服簡直是一場噩夢。因為機器人只會重複性的動作,譬如組裝汽車,此類動作都可以歸結為一些預先設定的程式化過程。而且,控制機器的程式設定也相當簡單,基本上都是“如果……,那麼……”的邏輯。但是,被設定洗衣程式的機器人,面臨14項單獨的任務,現有的洗衣機器人只能有序完成7項任務左右。怎麼才一半?就算是能完成這一半的任務也是相當不易,因為過程當中各種問題接二連三。


以下就是整個洗衣過程的14項小任務:

  • 1. 辨識髒衣物並能與同房間其他人的衣物區分開。
  • 2. 一件一件拿起衣物。(此處根本沒法具體設定要拿多少次)
  • 3. 將衣物放到洗衣籃內。
  • 4. 選擇洗衣程式。(此處機器人拿著洗衣籃,而洗衣籃可能會阻礙機器人某些感測器的 感知,從而使機器人動作不靈敏)
  • 5. 側拉或上開把洗衣機門打開。
  • 6. 將衣服放進洗衣機內。
  • 7. 加入洗衣粉或織物柔軟劑。
  • 8. 關上洗衣機門。
  • 9. 選擇合適的洗滌程式。
  • 10. 洗滌完畢,將衣物轉放入脫水機。(同4,機器人還是不知道要拿多少次才能把所有衣服放入脫水機內)
  • 11. 選擇並啟動脫水程式。
  • 12. 從脫水機內取出衣物。(還是老問題,不知道具體取幾次才能把衣服取完,而且它還檢測不到是否落下了襪子之類的)
  • 13. 分門別類將衣物折疊好(就像叫三歲小孩摺衣服依樣困難)
  • 14. 把衣物放入衣櫃。

如果機器人碰到自己本身程式不能處理的問題,它就會傻傻地坐在一邊,“苦思”解決辦法。這個長時間的停頓或許對洗衣影響不大,但我們是不願看到未來機器人還是這樣的好嗎?未來的它們應該上得了廳堂,下得了廚房,開得了轎車,打得過色狼。

其實,程式師和人工智慧專家近幾十年一直在研究發明更精密的機器人,他們希望以後的機器人能夠處理各種突發狀況,自己調整其軟體程式從而順利完成某件事情。有專家在設計機器人時嵌入了各種感測器,也有專家逐字逐句地教機器人閱讀說明書來完成規定任務。

洗衣服只是未來機器人進步的一個方面。但這是個典型案例,如果機器人成功地做好了洗衣服這件事,那麼它很有可能可以做更多的事,比如開車,甚至探索外太空。機器人技術是個關鍵領域,機器人將越來越多地與世界交流溝通,雖然目前未來機器人僅限於科幻當中,但是從科幻到現實,往往只有一步之遙。

                                                                                                                                                                                                                            

沒有留言:

張貼留言