2004/C4/ロボコン

#define shiro_midori 39 int swing_time,limit;

sub koudou()//白緑を取ったときの行動

{

             OnRev(OUT_B);
             until(SENSOR_3==1);
             Off(OUT_B);
             OnRev(OUT_A);
             Wait(1100-swing_time*10);
             Off(OUT_A);
             OnFwd(OUT_B);
             Wait(50);
             Off(OUT_B);
             OnRev(OUT_C);
             Wait(650);
             Off(OUT_C);
             OnRev(OUT_B);
             until(SENSOR_3==1);
             Off(OUT_B);
             OnFwd(OUT_A);
             Wait(1100);
             Off(OUT_A);

}

sub haizyo()//黒を取った場合の行動

{

             OnRev(OUT_B); 
             until(SENSOR_3==1);
             Off(OUT_B);
             OnFwd(OUT_A);
             Wait(400+swing_time*10);
             Off(OUT_A);
             OnRev(OUT_C);
             Wait(650);
             Off(OUT_C);
             OnRev(OUT_A);
             Wait(400);
             Off(OUT_A);

}

task main(){

      SetSensor(SENSOR_1,SENSOR_TOUCH);
      SetSensor(SENSOR_2,SENSOR_LIGHT);
      SetSensor(SENSOR_3,SENSOR_TOUCH);
      Wait(300);
 while(true){
               OnFwd(OUT_B);
               Wait(180);
               Off(OUT_B);
               ClearTimer(0);
               ClearTimer(1);
               OnRev(OUT_A);
               until(SENSOR_1==1);
               swing_time=Timer(0);
               limit=Timer(1);                
               Off(OUT_A);
               if(Timer(0)>=83){//何もとれずに一番端にきた時の行動
                   OnRev(OUT_B);
                   until(SENSOR_3==1);
                   Off(OUT_B);
                   OnFwd(OUT_A);
                   Wait(limit*10);
                   Off(OUT_A);
                     }
               else{//何かをつかんだ時の行動
                   OnFwd(OUT_B);
                   Wait(130);
                   Off(OUT_B);
                   OnFwd(OUT_C);
                   Wait(650);
                   Off(OUT_C);
                   if(SENSOR_2>=shiro_midori){//つかんだ箱の判定
                        koudou();
                       }
                   else{
                        haizyo();
                       }
                  }
               
             }
}

添付ファイル: fileDSC00452.JPG 136件 [詳細] fileDSC00455.JPG 138件 [詳細] fileDSC00453.JPG 135件 [詳細] fileDSC00451.JPG 147件 [詳細] fileDSC00449.JPG 153件 [詳細] fileDSC00444.JPG 129件 [詳細] fileDSC00442.JPG 134件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-02-28 (月) 15:07:39