[[2009b]]
オレが、最強だ。

#contents

*課題:似顔絵ロボットを作ろう! [#jf77f7eb]

 似顔絵ロボットを作り、パートナーの似顔絵を描く!
 
 

*チーム [#yd28a479]
-チーム名 「合衆国陸軍中東支部第三戦車連隊」

-メンバー紹介(「」内は意気込み。)~
 戸田 津  (工学部) 「熱き魂の邂逅」~
 中村 晋也 (教育学部)「工学部2人がいじり始めるとすることないんですけど 汗」~
 湯浅 諒平 (工学部) 「がんばりたい。」~

*ロボット [#z1079e5a]
#ref(2009b / A1 / 課題1左/•saisyo.jpg,50%,最初のロボット)


*プログラム [#j864400d]
ロボットの苦労を思えば、プログラム自体は簡単だった。~
挙げるとすれば、
ロボットが完成しないと微調整が出来ない、というのが唯一の問題点だった。~
つまり、課題の完成は、ロボット次第だったのだ。(ロボットに関しては前項参照。)~
~
以下はプログラムの解説。

**時間がないから・・・ [#gc30e406]

効率を考え、以下のように行った。~
~
+顔をいくつかのパーツに分ける
+分担して、プログラミングを行う
+出来たものをまとめ、スタンダードモデルを完成させる
+スタンダードモデルを各自改良し、オリジナルモデルを完成させる。

**スタンダードモデル [#x4ff312d]
-分担~
 戸田・・・欠席のため分担なし(涙)~
 中村・・・髪・輪郭~
 湯浅・・・顔のパーツ~

-プログラム
スタンダードモデルのプログラムを載せる。




**オリジナルプログラム [#m762cec8]
各自のオリジナルプログラムを載せる。

***-なかむrz [#qea75d98]
   
 /* new_nigaoe */ 
  
 #define go_st(t) OnFwd(OUT_A+OUT_C); Wait(t);  
 #define go_ba(t) OnRev)OUT_A+OUT_C); Wait(t);
 #define left(t) OnRev(OUT_A); OnFwd(OUT_C); Wait(t);
 #define right(t) OnRev(OUT_C); OnFwd(OUT_A); Wait(t);
 
 sub mae_gami
 {
      repeat(6){
          left();
          right();
      }
 }
 
 sub atama_kao
 {
  
      left();
                 
 }
 
       
 task main()
 { 
     mae_gami;
     atama_kao
           
     
 }    
     
     



***湯浅orz[#xa39a37a]

 void go_st(int x)
	{
      OnFwd(OUT_A+OUT_C);  Wait(x);
     }
 void go_ba(int a)
	{
      OnRev(OUT_A+OUT_C);  Wait(a);
     }       
 void  right(int y)
	{
      OnFwd(OUT_A); OnRev(OUT_C);  Wait(y);
      }
 void  left(int z)
	{  
     OnFwd(OUT_C); OnRev(OUT_A);  Wait(z);
      }      
 sub penup()
   {
   OnFwd(OUT_B);      Wait(50);      Off(OUT_B) ;
   }
   
 sub pendown()
   {
   OnRev(OUT_B);       Wait(50);      Off(OUT_B) ;
   }

 task main()
 {
 
 
 
 
  //eyebow1
  go_st(80);
  
  //move to eyebow2
  penup();
  go_st(100);
  //eyebow2
  go_st(80);
  //move to eye2
  penup();
  go_ba(40);
  left(80);
  go_st(50);
  //eye2
  pendown();
  go_st(60);
  //move  to mouth
  penup();
  go_st(5+();
  go_st(50);
  //mouth
  pendown();
  go_st(100);
   //move  to eye1
  penup();
   left(80);
   go_st(50);
   //eye1
   pendown();
   go_st(60);
   }


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS