- 追加された行はこの色です。
- 削除された行はこの色です。
[[2009b]]
オレが、最強だ。
#contents
*課題:似顔絵ロボットを作ろう! [#jf77f7eb]
似顔絵ロボットを作り、パートナーの似顔絵を描く!
*チーム [#yd28a479]
-チーム名 「」
-チーム名 「合衆国陸軍中東支部第三戦車連隊」
-メンバー
<戸田 津 (工学部)
<中村 晋也 (教育学部)
<湯浅 諒平 (工学部)
-メンバー紹介(「」内は意気込み。)~
戸田 津 (工学部) 「熱き魂の邂逅」~
中村 晋也 (教育学部)「工学部2人がいじり始めるとすることないんですけど 汗」~
湯浅 諒平 (工学部) 「がんばりたい。」~
*ロボット [#z1079e5a]
*プログラム [#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_strate(int x)
void go_st(int x)
{
OnFwd(OUT_A+OUT_C);
Wait(x);
}
void go_back(int a)
OnFwd(OUT_A+OUT_C); Wait(x);
}
void go_ba(int a)
{
OnRev(OUT_A+OUT_C);
Wait(a);
}
void turn_right(int y)
OnRev(OUT_A+OUT_C); Wait(a);
}
void right(int y)
{
OnFwd(OUT_A); OnRev(OUT_C);
Wait(y);
}
void turn_left(int z)
OnFwd(OUT_A); OnRev(OUT_C); Wait(y);
}
void left(int z)
{
OnFwd(OUT_C); OnRev(OUT_A);
Wait(z);
}
OnFwd(OUT_C); OnRev(OUT_A); Wait(z);
}
sub penup()
{
OnFwd(OUT_B); Wait(50);
Off(OUT_B) ;
}
{
OnFwd(OUT_B); Wait(50); Off(OUT_B) ;
}
sub pendown()
{
OnRev(OUT_B); Wait(50);
Off(OUT_B) ;
}
sub hair()
{
repeat(5)
{
go_strate(50);
turn_left (75);
go_strate(50);
turn_right (75);
}
}
OnRev(OUT_B); Wait(50); Off(OUT_B) ;
}
task main()
task main()
{
//eyebow1
go_st(80);
//eye
go_strate(50);
//move to eyebow
go_strate(40);
turn_left(40);
go_strate(30);
penup();
//eyebow
//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();
Float(OUT_A+OUT_C);,
go_back(100);
Float(OUT_A+OUT_C);
//move
penup();
go_st(60);
}