2005/MemberOnly/進行状況B

作成者 B3

プログラムは以下に記述。

//壁をつたうロボット、作成者 B3左
  task main () 
  {
  SetSensor(SENSOR_3,SENSOR_TOUCH);    //センサー3を定義
  SetSensor(SENSOR_1,SENSOR_TOUCH);    //センサー1を定義
  while(true)
{
  if(SENSOR_3>0)          //センサー3が少しでも触れていたなら前進
	OnFwd(OUT_A+OUT_C);
  
   if((SENSOR_1 == 1)&&(SENSOR_3 == 1))                        
  {                                                                                     
  OnRev(OUT_A+OUT_C);  Wait(0);  
  Off(OUT_A+OUT_C);    //両方のセンサーが触れた場合少し下がり止まる
  OnFwd(OUT_C); 
  OnRev(OUT_A);      Wait(100);
  OnFwd(OUT_A+OUT_C);  
  until(SENSOR_3>0);   //斜めむきになってセンサー3が触れるまで前進
  OnFwd(OUT_A+OUT_C);   //完全に壁と平行とは言えないが強引に前進
  }
  else{if(SENSOR_3 == 0)
  {  
     Off(OUT_C);
     OnFwd(OUT_A);
     until(SENSOR_3 == 1);
     OnFwd(OUT_A+OUT_C); //もしセンサー3が全く反応しなくなったらま     た反応するまで回転し反応したらまた前進する。
              }  
     } 
   }
  }
  • ロボットの説明を書き加えて、プログラムがどのように動作しているのか説明をして下さい。 -- まいける(TA) 2005-12-02 (金) 16:54:03
  • 強引に進ませるといってもほぼ平行の角度でセンサー3があたるようにしなければならなかったのでそこはむずかしかった。他はスムーズにいった。壁からもほとんど離れないのでなにげにびっくりした。 -- 感想? 2005-12-16 (金) 17:36:51
  • ロボットの説明を付けるともっと良くなると思います -- ゆん(TA)? 2006-01-06 (金) 16:46:43
  • ここを参照して下さい。 -- まいける(TA) 2006-02-09 (木) 00:21:51
  • プログラムとロボットの作成者を明記してください。 -- 松本(教員)? 2006-02-09 (木) 10:07:29


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-02-13 (月) 17:07:08