- 追加された行はこの色です。
- 削除された行はこの色です。
[[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);
}