2005/C3 机の脚の高さちがうことにこんなに苦労するとは思いませんでした。高めにタッチセンサーを付けてもいざ壁にぶつかると補強が弱いのか、どうしても装置が壊れてしまって大変でした。プログラムも根本的に間違っていて絶望的!! task main() {
SetSensor(SENSOR_1,SENSOR_TOUCH); SetSensor(SENSOR_3,SENSOR_TOUCH); repeat(2) { repeat(2) { OnFwd(OUT_A+OUT_C); until((SENSOR_1 == 1) && (SENSOR_3 == 1)); Off(OUT_A+OUT_C); OnRev(OUT_A+OUT_C); Wait(90); Off(OUT_A+OUT_C); OnFwd(OUT_C); Wait(180); OnFwd(OUT_A); Wait(150); } OnFwd(OUT_A+OUT_C); until((SENSOR_1 == 0) && (SENSOR_3 == 0)); Off(OUT_A+OUT_C); OnFwd(OUT_A+OUT_C); Wait(30); OnFwd(OUT_A); OnRev(OUT_C); Wait(90); OnFwd(OUT_A+OUT_C); Wait(30); OnFwd(OUT_A); OnRev(OUT_C); Wait(90); } OnFwd(OUT_A+OUT_C); until((SENSOR_1 == 0) || (SENSOR_3 == 0)); Off(OUT_A+OUT_C); OnFwd(OUT_A+OUT_C); Wait(30); OnFwd(OUT_A); OnRev(OUT_C); Wait(90); OnFwd(OUT_A+OUT_C); Wait(500); until((SENSOR_1 == 0) || (SENSOR_3 == 0)); Off(OUT_A+OUT_C); OnFwd(OUT_A+OUT_C); Wait(30); OnFwd(OUT_A); OnRev(OUT_C); Wait(90); OnFwd(OUT_A+OUT_C); Wait(90);
}