说明

接触传感器(图 1)用于检测其前方是否与其它物体接触,当其前方接触到其它物体时,返回1,没有接触到其它物体时返回0。

接触传感器常用于检测机器人某个方位是否接触到其它物体,一般安装到机器人最外缘的位置,使之能最先接触到其它物体。

接触传感器

相关编程模块

与接触传感器相关的编程模块是“侦测”类中的“接触”模块(图 2),此模块获取接触传感器返回值,其返回值为整型。模块为容器内模块,不能连接,可放置到赋值、逻辑类的关系表达式、运算类等模块内,在属性面板中选择要获取返回值的距离传感器。

接触传感器编程模块

实例

此实例在机器人前进过程中循环检测“接触传感器”的返回值,当返回值为1(接触到物体)时停止机器人,否则继续前进。

仿真时,机器人开始前进,当接触传感器接触到蜡烛、花坛、墙壁时停止前进,由于行进途中机器人可能会偏离直线,因此可能会接触到不同的物体。

机器人——“机器人-实例-接触传感器”。

控制程序——“程序-实例-接触传感器”。

机器人

“机器人-实例-接触传感器”的机器人如图 3所示。前方正中安装1个接触传感器,检测方向朝前,端口设为31。

“机器人-实例-接触传感器”结构及属性设置

控制程序

“程序-实例-接触传感器”的流程及设置如图 4所示。

“程序-实例-接触传感器”流程及属性设置

仿真视频