1.容器行为
Stay Still 回到原地——对于 1 个马达连有 1 个角度传感器的机器人,当你推动小车一段距离之后这个行为可以让机器人回到原地。在这个程序中,将角度传感器采集到的数值乘以 5 是为了让马达有足够的速度,当越接近出发点的时候,角度传感器的数值变得越小,机器人速度变慢,直到原地(Rotation=0)的时候,小车的速度也为 0,小车停止。
如果你发现小车在你放手之后远离你而去, 不要担心, 只要让容器乘以-5 就可以了,想想这是为什么吧,当然将 RCX 上马达的接线反 180 度也是办法之一,但是对于 NXT来说可能就不能这样做了。通常容器用于程序中的变量存储、判断以及计算,对于不是直接使用传感器返回数值的时候,容器图标显得格外重要。在回到原地的行为中,小车采集角度传感器的数值,存储在红色容器中,并且计算的结果也放在这个容器中,作为马达转的参数。使用 图标使马达转动的方向和功率参数取决于红色容器的数值,这个参数的取值范围为-100 到 100 间的整数,100 正向功率最大,0 停止,-100 反向功率最大。
Robolab中容器的赋值:
将容器赋值。左下角为容器参数,Robolab 提供了红、蓝、黄三个容器,对于需要使用倒更多容器的程序,可以使用白色容器添加容器标号参数来增加多至 23 个容器,标号(0-2 为红、蓝、黄容器,3-22 为用户可以使用的通用容器)
将触碰传感器的状态赋到容器中, “1”代表按下; “0”代表弹起。
本站内容未经许可,禁止任何网站及个人进行转载。