**第2章
機器人詞彙**
機器人感受訓練課程2:機器人的動作隻會和描述這些動作的指令一樣好。
機器人也有語言,它們講的是微控制器語言。人類講的是自然語言(如廣東話、約魯巴語、西班牙語)。我們使用自然語言互相交流,但是與機器人交流,我們要麼建立機器人了解的自然語言,要麼以機器人可以處理的語言尋找某種可以表達我們意圖的方式。
目前,建構可以充分了解自然語言的機器人隻取得了一點進展。是以,我們的任務是尋找以自然語言之外的其他語言來表達我們的指令和意圖。
回憶一下解釋器和編譯器的角色(先前圖1-10所示,這裡圖2-1再次給出)是将一種進階語言(如java或c++)轉換為一種低級語言(如彙編、位元組碼或機器語言)。
圖2-1 解釋器和編譯器的作用是将進階語言轉換為低級語言
注釋
重要術語-控制器或微控制器是可程式設計的機器人元件,支援機器人的動作及行為的程式設計。根據定義,一個連微控制器都沒有的機器不是機器人。
有一個政策是折中滿足機器人。即尋找一種人類易于使用且不難轉換為機器人語言(例如微控制器)的語言,然後使用編譯器或解釋器進行轉換。java和c++是用于程式設計機器人的進階語言,它們是第三代語言,相比直接用機器語言或彙編語言(第二代)程式設計有很大的進步,但它們不是自然語言,想利用它們表達人類想法和意圖仍然需要更多的努力。