Tレックスみたいな感じで二足歩行するロボット

最近、マインドストーム関連のネタを書いていなかったので、久しぶりに二足歩行ロボットを作ってみました。


まるでTレックスのような歩き方です。




import lejos.nxt.*;

public class Walker02 {
public static void main(String[] args) throws Exception {
UltrasonicSensor ultrasonicSensor = new UltrasonicSensor(SensorPort.S1);
Motor.A.setSpeed(900);
Motor.A.backward();
int d = ultrasonicSensor.getDistance();
while (d > 10) {
d = ultrasonicSensor.getDistance();
}
Motor.A.stop();
}
}

何度か動作確認を行ったところ、超音波センサーで距離の取得ができない場合がありました。
APIの仕様を読むと、「距離を測定するには、若干時間がかかる」との注意書きが!
なので、getDistance()の値は、必ず変数に入れてから使うようにしましょう。