**第2章
机器人词汇**
机器人感受训练课程2:机器人的动作只会和描述这些动作的指令一样好。
机器人也有语言,它们讲的是微控制器语言。人类讲的是自然语言(如广东话、约鲁巴语、西班牙语)。我们使用自然语言相互交流,但是与机器人交流,我们要么建立机器人理解的自然语言,要么以机器人可以处理的语言寻找某种可以表达我们意图的方式。
目前,构建可以充分理解自然语言的机器人只取得了一点进展。因此,我们的任务是寻找以自然语言之外的其他语言来表达我们的指令和意图。
回忆一下解释器和编译器的角色(先前图1-10所示,这里图2-1再次给出)是将一种高级语言(如Java或C++)转换为一种低级语言(如汇编、字节码或机器语言)。
图2-1 解释器和编译器的作用是将高级语言转换为低级语言
注释
重要术语-控制器或微控制器是可编程的机器人组件,支持机器人的动作及行为的编程。根据定义,一个连微控制器都没有的机器不是机器人。
有一个策略是折中满足机器人。即寻找一种人类易于使用且不难转换为机器人语言(例如微控制器)的语言,然后使用编译器或解释器进行转换。Java和C++是用于编程机器人的高级语言,它们是第三代语言,相比直接用机器语言或汇编语言(第二代)编程有很大的进步,但它们不是自然语言,想利用它们表达人类想法和意图仍然需要更多的努力。