简单的机器人操控。 | 689 Views

前几天收到了谢大发来的关于入学第一周的安排,很明显我将miss掉所有的节目,因为航班的原因。 当然大学那边我也已经联系好,我将在我抵达后再去报道。 不过,收到了一份我比较感兴趣的资料,关于第一周的一个机器人比赛的准备文档。
这个就是所谓的机器人。
从文档中我能了解到,这个机器人名叫Lego Mindstorm NXT robot,机器人通过蓝牙技术与计算机进行交互。 除此之外,机器人控制程序采用JAVA语言编写,这点让我很大吃一惊,JAVA我可以说是从来没有接触过的。
不过看了文档中的介绍,还是对机器人程序编写有了一定的认识。
控制机器人行走的为两个马达,motor B与motor C,左边为B,右边为C 控制速度与方向的程序代码如下 Motor.B.setSpeed(50); Motor.C.setSpeed(50); Motor.B.forward(); Motor.C.forward(); 此段代码是让机器人以半速前进。 如此类推,机器人还有backward和stop的子程序 至于转向,则可以设置两个马达不同的速度以及不同的运行模式来进行转向。 例如可以 Motor.B.setSpeed(50); Motor.B.forward(); Motor.C.stop(); 则是让机器人向C马达方向进行转向。
除此之外,机器人还有传感器来感应自己与物体的距离。 传感器分为distanceSensor,leftDistanceSensor,rightDistanceSensor,touchSensor,ultrasonic sensor 这是文档中介绍过的传感器 对于distanceSensor,在java程序中有一个已存在的子程序getDistance,可以直接调用 distanceSensor.getDistance()返回一个最近的物体与机器人的距离,cm为单位,整数型。 通过这个子程序,我们可以很好的控制机器人的速度,因为是比赛,所以需要机器人达到最优,所以可以通过判定语句来使控制机器人的速度和运行状况 例如 int dist = distanceSensor.getDistance(); if (dist

| |