说明

指南针传感器(图 1)用于获取方向,返回其前方(指南针上标有“N”(北方)的方向)与场景的正北(+Z轴)方向的夹角,返回值为0~359度。

指南针传感器常用于使机器人转到某个方向,或使机器人沿某个方向行进。

使用指南针传感器时需要水平安装,且指针面朝上,否则可能无法正常工作。

指南针传感器

相关编程模块

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

指南针传感器编程模块

实例

此实例使机器人由开始时的朝向0度转到90度,仿真开始后机器人向左转,当到达90度时停止转动。

仿真时,由于惯性的存在,机器人会在超过90度时停止,与旋转时的速度有关。

机器人——“机器人-实例-指南针传感器”

控制程序——“程序-实例-指南针传感器”

实例机器人

“机器人-实例-指南针传感器”的机器人如图 3所示,上方靠后的位置水平安装1个指南针传感器,端口设为31。

“机器人-实例-指南针传感器”结构及属性设置

实例程序

“程序-实例-指南针传感器”流程及设置如图 4所示。

“程序-实例-指南针传感器”流程及属性设置

仿真视频