2009a/A3/課題1右
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
目次
#contents
*課題1 似顔絵ロボット [#x09effe7]
**ロボットの概要 [#d3f2e234]
***足の部分 [#k5210bf0]
最初はキャタピラでしたが、小回りが出来るようにタイヤに変更しました。
#ref(2009a/A3/課題1右/足部分.JPG,20%)
***ペンを持つ部分 [#d81ec75a]
これはとても苦労しました!(笑)前年度の人たちのホームページをみても作りかたがわからない(笑)試行錯誤を繰り返し、ペンを挟む部分は同じタイヤを二つ続けてつけて、合計四つのタイヤで挟みました。また、左右からタイヤで抑えるだけでは上下運動はちゃんと出来ても左右にぶれてしまうので、ペン先の方はあまり動かないようにブロックで固定しました。これで結構安定したのではないかと思います。この辺が工夫した点です。
#ref(2009a/A3/課題1右/ペン部分.JPG,20%)
**プログラムの説明 [#jd676a6c]
***堀内のプログラム [#d36b958e]
#define pen_up OnFwd(OUT_B);Wait(20);Off(OUT_B);
#define pen_down OnRev(OUT_B);Wait(30);Off(OUT_B);
task main()
{
pen_down; //輪郭を描く
OnFwd(OUT_C);
Wait(800);
Off(OUT_C);
pen_up;
OnFwd(OUT_A+OUT_C);
Wait(100);
Off(OUT_A+OUT_C);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(20);
Off(OUT_A+OUT_C);
pen_down; //右目を描く
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(50);
Off(OUT_A+OUT_C);
pen_up;
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(20);
Off(OUT_A+OUT_C);
OnRev(OUT_A);
Wait(50);
Off(OUT_A);
OnRev(OUT_A+OUT_C);
Wait(20);
Off(OUT_A+OUT_C);
pen_down; //右目を描く
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(30);
Off(OUT_A+OUT_C);
pen_up;
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(20);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(80);
Off(OUT_A+OUT_C);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
pen_down; //口を描く
OnRev(OUT_A);
Wait(150);
Off(OUT_A);
}
***完成した似顔絵 [#h9a0641b]
#ref(2009a/A3/課題1右/顔.JPG,15%)
計画性がなくちゃんとしたものができなかったのが残念でした。筆圧がなく、薄くなってしまったのでそこが改善すべき点でした。顔で唯一似てるところは少し目がつりあがっているあたりです。
***はいじのプログラム [#jae331d2]
#difine MOVE_TIME 50
#difine PENDOWN OnRev(OUT_B);Wait(8);Off(OUT_B);
#difine PENUP OnFwd(OUT_B);Wait(8);Off(OUT_B);
#difine GO OnFwd(OUT_C);OnRev(OUT_A);Wait(MOVE_TIME);
#difine BACK OnRev(OUT_C);OnFwd(OUT_A);Wait(MOVE_TIME);
task main()
{
PENDOWN;
OnFwd(OUT_A);
Wait(750);
Off(OUT_A+OUT_C);
PENUP; //輪郭を書く
OnRev(OUT_A);
wait(190);
Off(OUT_A);
BACK;
PENDOWN;
GO;
PENUP;
GO;
PENDOWN;
Off(OUT_A+OUT_C);
PENUP; //目を書く
BACK;
Off(OUT_A+OUT_C)+;
OnRev(OUT_A);
Wait(150);
Off(OUT_A);
GO;
PENDOWN;
OnFwd(OUT_C);
Wait(150);
Off(OUT_A);
PENUP;
Off(OUT_A+OUT_C); //口を書く
}
***完成した似顔絵 [#k4c36a63]
#ref(2009a/A3/課題1右/nigaoe.jpg,35%)
***反省点 [#q337f217]
ロボットのペンを持つ部分はもうすこし安定させることが出来れば良かった。全体的にバランスが悪かったので、次はもっと簡単に頑丈なロボットがつくれるようにしたいです。(堀内)
どうしても目が輪郭の中に収まりきれませんでした。しかし変数を使ってプログラムをまとめることが出来ました。ロボット制作を全て任せてしまったので申し訳なかったです。(はいじ)
**コメントお願いします [#u244b1e3]
- 私は金曜の4限くらいまで覗きに来ますので頑張ってください! -- [[こさか]] &new{2009-05-21 (木) 22:15:27};
- 書くべきことは書いていると思います。あとは、もっと詳しくわかりやすくを目指して、図を増やしたり、考察したりしてください。あと、一人目のプログラムはまだまだマクロやサブルーチン等を使って、シンプルできれいなものにできます。同じような命令に注意して下してまとめてください -- [[FI]] &new{2009-06-25 (木) 22:44:11};
- ロボットの説明がもう少し欲しかったです。このページを見た人が真似して作れるくらいに詳しいとベストです。プログラムの中の、同じようなことが書いてある部分に着目してみてください。少しだけ違う部分を引数として指定してやるようなマクロもしくは関数に、書き換えられそうなところが見えてくると思います。 -- [[こさか]] &new{2009-07-02 (木) 21:43:36};
#comment
終了行:
目次
#contents
*課題1 似顔絵ロボット [#x09effe7]
**ロボットの概要 [#d3f2e234]
***足の部分 [#k5210bf0]
最初はキャタピラでしたが、小回りが出来るようにタイヤに変更しました。
#ref(2009a/A3/課題1右/足部分.JPG,20%)
***ペンを持つ部分 [#d81ec75a]
これはとても苦労しました!(笑)前年度の人たちのホームページをみても作りかたがわからない(笑)試行錯誤を繰り返し、ペンを挟む部分は同じタイヤを二つ続けてつけて、合計四つのタイヤで挟みました。また、左右からタイヤで抑えるだけでは上下運動はちゃんと出来ても左右にぶれてしまうので、ペン先の方はあまり動かないようにブロックで固定しました。これで結構安定したのではないかと思います。この辺が工夫した点です。
#ref(2009a/A3/課題1右/ペン部分.JPG,20%)
**プログラムの説明 [#jd676a6c]
***堀内のプログラム [#d36b958e]
#define pen_up OnFwd(OUT_B);Wait(20);Off(OUT_B);
#define pen_down OnRev(OUT_B);Wait(30);Off(OUT_B);
task main()
{
pen_down; //輪郭を描く
OnFwd(OUT_C);
Wait(800);
Off(OUT_C);
pen_up;
OnFwd(OUT_A+OUT_C);
Wait(100);
Off(OUT_A+OUT_C);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(20);
Off(OUT_A+OUT_C);
pen_down; //右目を描く
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(50);
Off(OUT_A+OUT_C);
pen_up;
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(20);
Off(OUT_A+OUT_C);
OnRev(OUT_A);
Wait(50);
Off(OUT_A);
OnRev(OUT_A+OUT_C);
Wait(20);
Off(OUT_A+OUT_C);
pen_down; //右目を描く
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(30);
Off(OUT_A+OUT_C);
pen_up;
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(20);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(80);
Off(OUT_A+OUT_C);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
pen_down; //口を描く
OnRev(OUT_A);
Wait(150);
Off(OUT_A);
}
***完成した似顔絵 [#h9a0641b]
#ref(2009a/A3/課題1右/顔.JPG,15%)
計画性がなくちゃんとしたものができなかったのが残念でした。筆圧がなく、薄くなってしまったのでそこが改善すべき点でした。顔で唯一似てるところは少し目がつりあがっているあたりです。
***はいじのプログラム [#jae331d2]
#difine MOVE_TIME 50
#difine PENDOWN OnRev(OUT_B);Wait(8);Off(OUT_B);
#difine PENUP OnFwd(OUT_B);Wait(8);Off(OUT_B);
#difine GO OnFwd(OUT_C);OnRev(OUT_A);Wait(MOVE_TIME);
#difine BACK OnRev(OUT_C);OnFwd(OUT_A);Wait(MOVE_TIME);
task main()
{
PENDOWN;
OnFwd(OUT_A);
Wait(750);
Off(OUT_A+OUT_C);
PENUP; //輪郭を書く
OnRev(OUT_A);
wait(190);
Off(OUT_A);
BACK;
PENDOWN;
GO;
PENUP;
GO;
PENDOWN;
Off(OUT_A+OUT_C);
PENUP; //目を書く
BACK;
Off(OUT_A+OUT_C)+;
OnRev(OUT_A);
Wait(150);
Off(OUT_A);
GO;
PENDOWN;
OnFwd(OUT_C);
Wait(150);
Off(OUT_A);
PENUP;
Off(OUT_A+OUT_C); //口を書く
}
***完成した似顔絵 [#k4c36a63]
#ref(2009a/A3/課題1右/nigaoe.jpg,35%)
***反省点 [#q337f217]
ロボットのペンを持つ部分はもうすこし安定させることが出来れば良かった。全体的にバランスが悪かったので、次はもっと簡単に頑丈なロボットがつくれるようにしたいです。(堀内)
どうしても目が輪郭の中に収まりきれませんでした。しかし変数を使ってプログラムをまとめることが出来ました。ロボット制作を全て任せてしまったので申し訳なかったです。(はいじ)
**コメントお願いします [#u244b1e3]
- 私は金曜の4限くらいまで覗きに来ますので頑張ってください! -- [[こさか]] &new{2009-05-21 (木) 22:15:27};
- 書くべきことは書いていると思います。あとは、もっと詳しくわかりやすくを目指して、図を増やしたり、考察したりしてください。あと、一人目のプログラムはまだまだマクロやサブルーチン等を使って、シンプルできれいなものにできます。同じような命令に注意して下してまとめてください -- [[FI]] &new{2009-06-25 (木) 22:44:11};
- ロボットの説明がもう少し欲しかったです。このページを見た人が真似して作れるくらいに詳しいとベストです。プログラムの中の、同じようなことが書いてある部分に着目してみてください。少しだけ違う部分を引数として指定してやるようなマクロもしくは関数に、書き換えられそうなところが見えてくると思います。 -- [[こさか]] &new{2009-07-02 (木) 21:43:36};
#comment
ページ名: