图1-2 机器人发射红外线示意图
2. 光敏传感器
光敏传感器能够检测光线的强度,检测到的值为 0~255 之间的整数。光线越亮,检
测到的数值越小;光线越暗,检测到的数值越大。此项功能跟真实的能力风暴智能机器人
是一样的
3. 碰撞传感器
虚拟机器人的碰撞传感器能够检测左、右、前、后四个方向的碰撞,型号为 AS-
InfoX 的机器人只能检测前、左、右三个方向的碰撞。如前所述,虚拟机器人共分五种,
它们的的区别主要就体现在碰撞检测功能上。所以读者在打开程序时,无论是例程,还是
自己编写保存的程序,如果涉及到“碰撞检测”,必须先设置相应的机器人型号(参见附
录 B),然后再打开程序、仿真运行。例如:打开例程 “自由行走(M).flw”时,由于名称
后面带有 M,故须先将机器人型号设置为 AS-M,然后再打开程序文件、仿真运行。打开
例程 “自由行走(Info).flw”时,最好先将机器人型号设置为 AS-InfoM,然后再打开程序
文件、仿真运行。
在碰撞检测功能方面,虚拟机器人跟真实的能力风暴智能机器人有较大差别(参见附
录 C、D)。
4. 声音传感器
声音传感器能够检测声强大小,检测到的值为 0~255 之间的整数。数值越小,声音
越低;数值越大,声音越响。此项功能跟真实的能力风暴智能机器人是一样的。
5. 地面灰度传感器
地面灰度传感器能够检测地面的灰度,检测到的值为 0~255 之间的整数。地面颜色
越深,灰度值越大;地面颜色越浅,灰度值越小。此项功能跟真实的能力风暴智能机器人
基本相同。
1.1.3 编程语言
能力风暴智能机器人的编程语言是 VJC1.5,由机器人 C 语言(简称 JC)和流程图编
程语言两部分组成。读者使用仿真版的时候,可以用流程图编程。在用流程图编程的同
时,VJC1.5 自动生成 JC 代码,便于读者观察、解释或修改程序,参见图 1-3。在图 1-