2006b/A6/L Room/サエグサのページ

黒い線に沿って動くロボット

相手のロボットに接触したら反転して進む ロボット

   task main()
 {
  SetSensor(SENSOR_1,SENSOR_LIGHT);//センサー1は光センサ-//
  SetSensor(SENSOR_3,SENSOR_LIGHT);//センサー3も光センサー//
  SetSensor(SENSOR_2,SENSOR_TOUCH);//センサー2だけタッチセンサー//
 
     while(true)
     { 
     if(SENSOR_1>48)&&(SENSOR_3>48)
       {OnFwd(OUT_A+OUT_C);}//二つのセンサーがラインを挟んでいるときは直進//
 
     if(SENSOR_1>48)&&(SENSOR_3<48)
      {Off(OUT_C);Wait(150);
       OnFwd(OUT_A);Wait(150);//センサー1が黒い線を感知(線から左にずれた)ら右へ回転//
   
    if(SENSOR_1<48)&&(SENSOR_3>48)  
      {Off(OUT_A);Wait(150);
       OnFwd(OUT_C);Wait(150);}//センサー3が黒い線を感知(線から右にずれた)ら左へ回転//
  
    if(SENSOR_2==1)
      { OnRev(OUT_A+OUT_C);
       Wait(60);
       OnFwd(OUT_A);
       OnRev(OUT_C);
       Wait(120);//なにかにぶつかったら右回りで反転。尻尾を巻いて逃亡//
     }
   }
 }
  

相手のロボットに接触したらそのロボットを右側から避けて通り、再びライン上に戻って進む ロボット


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-12-15 (金) 15:26:13