首頁 工作一年拉開差距:邏輯思考

第18講 學會量化

計算機是一種計算機器,可以用於處理數據,無法量化的事物就不能用計算機來處理。因此,跟程序算法一樣,發出指令的人也需要比以前更懂得進行量化。那麽,應該怎樣去進行量化呢?

現在需要設定一個能讓機器人過馬路的程序算法。算法的出發點設定為:判斷能否過馬路。

要思考如何判斷能否過馬路的話,需要考慮兩點,“需要獲得什麽信息”和“如何進行量化”。

首先,思考一下“需要獲得什麽信息”。我們列舉出所需的信息,需要走過的馬路的距離應該是必要的。另外,過馬路的前提是需要有信號燈的信息。

除此以外,過馬路還與路麵的情況相關,也需要知道天氣的信息。此外,是否有車或有人,要過馬路的人的密集程度等,似乎都需要考慮。

現在我們已經列舉出道路的寬度、信號燈的信息、路麵的情況、天氣、是否有車或人、人流密集程度等必要的信息。

接下來嚐試思考,這些信息能夠怎麽量化?首先,我們想一想道路的寬度,要怎樣量化呢?

肉眼就能夠大致判別,但機器人無法以人的判斷方式來判斷。雖然不清楚道路實際的構造,但大體來說有兩個方法。

一種方法是事前存入數據,即提前把道路的寬度作為數據保存在機器人裏麵。另外,也可以通過GPS等方式辨識現時的所在地,結合這些信息去識別道路的寬度。

另一種可以考慮的方法是,每次進行測量。雖然機器人視覺功能的水平有所不同,但應該可以通過用攝像頭拍下道路的照片,利用圖像識別技術計算出距離。當然,這需要同時具備能夠通過圖像信息測算距離的程序。如果能夠對馬路的黑白條紋進行計數,也可以通過這個數字測算出距離。又或者,可能還有通過發出電波或超聲波,根據接收反射波的時間算出距離等手法。