- 追加された行はこの色です。
- 削除された行はこの色です。
*目次 [#i29727fa]
#contents
*チームメンバー [#hd215661]
内山 大貴 吉池 央行
*課題 [#kad40de1]
パートナーの顔を描くロボットの製作
*今回のロボット [#e044ed58]
ベースは、説明書に載っていた物を使用しました。
#ref(./SH370006.jpg,20%,完成したロボット1);
#ref(./SH370008.jpg,20%,完成したロボット2)
#ref(./SH370007.jpg,20%,完成したロボット3)
細かい動作を求めていたので、なるべくコンパクトにまとめました。&br;
強度には若干の不安がありますが、動作に問題はありません。
*工夫したポイント [#e1d4aa89]
**ペンの挙動の制御 [#ycbb074f]
ペンを支えている軸にタイヤをつけることでタイヤがブロックに接触して、程よくペンが止まるようになりました。&br;
(タイヤをつける前はペンを下ろすときに床にたたきつけてしまうため、改良)
#ref(./SH3700080001.jpg,20%,ペンの動作制御1)
#ref(2010a/A6/課題1右/SH370010.jpg,20%,ペンの動作制御2)
**ペンの固定 [#m368379f]
ゴムを使わずにペンを固定するために、挟み込みを採用しました。
#ref(./SH370009.jpg,20%,ペンの固定)
*苦労した点 [#ja971f4f]
バランスが良く、かつペンが本体の回転軸から遠くならないようにコンパクトにまとめる為いろいろな試作機を製作しました。&br;
また、ペンの挙動が、最初はかなり激しくモーターが本体から外れてしまうことがあり、&br;ブロックで補強したり、タイヤの摩擦を利用したりと、さまざまな思考を凝らしました。
*プログラム [#md79a0cf]
***うちやまのプログラム [#v9aafbea]
#define up {OnRev(OUT_B);Wait(20);Off(OUT_B);}//ペンを上げる
#define down {OnFwd(OUT_B);Wait(20);Off(OUT_B);}//ペンを下げる
#define go_straight(t) {OnRev(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);}//直進
#define go_back(t) {OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);}//後退
#define turn_left(t) {OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_A+OUT_C);}//左旋回
#define turn_right(t) {OnFwd(OUT_C);OnRev(OUT_A);Wait(t);Off(OUT_A+OUT_C);}//右旋回
task main()
{ turn_right(380);//輪郭をかく
up;
go_back(50);
turn_left(30);
down;
turn_right(60);//口をかく
up;
go_back(60);
down;
turn_left(40);//右目をかく
up;
turn_left(40);
go_back(60);
turn_right(60);
go_straight(30);
down;
turn_right(40);//左目をかく
up;
Off(OUT_A+OUT_B+OUT_C);
}
***よしいけのプログラム [#kfd711ad]
#define turn_left(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_A+OUT_C);//左折
#define go_st(t) OnFwd(OUT_A+OUT_C);Wait(t);//前進
#define go_ba(t) OnRev(OUT_A+OUT_C);Wait(t);//後進
#define off Off(OUT_A+OUT_C);//停止
#define sage OnFwd(OUT_B);Wait(17);Off(OUT_B);//ペンを下げる
#define age OnRev(OUT_B);Wait(15);Off(OUT_B);//ペンを上げる
#define OnRev(OUT_C);Wait(40);Off(OUT_C);OnRev(OUT_A);Wait(40);Off(OUT_A);//ジグザグ
#define OnRev(OUT_A);Wait(40);Off(OUT_A);OnRev(OUT_C);Wait(40);Off(OUT_C);//逆ジグザグ
task main()
{kuti();//口を書く
go_ba(25);//輪郭
off;
hana();//鼻を書く
go_ba(40);//輪郭
off;
OnRev(OUT_C);Wait(210);//頭
off;
age;
OnRev(OUT_C);Wait(180);
off;
go_st(110);
sage;
go_ba(150);//輪郭
off;
OnRev(OUT_C);Wait(220);//顎
off;
age;
turn_left(80);
go_ba(50);
sage;
turn_left(40);//眉毛
age;
go_st(10);
sage;//目
off;}
*完成作品 [#xd254eb2]
***うちやまの作品 [#r23286da]
これがロボットが描いた似顔絵です。&br;
シンプルです。もう少し手を加えたかったです・・・。
#ref(./SH370011.jpg,25%,内山の作品)
(二ヤリッ
***よしいけの作品 [#s5c696a4]
#ref(./SH3700060001.jpg,25%,吉池の作品)
*感想 [#b3face88]
***うちやま [#bc470124]
最初のロボットはタイヤでペンを挟み上下させる仕組みだったが、ゆるくなったり、きつくなり過ぎたりで結局アームになりました。&br;
改良に改良を重ね、なんとかスムーズに動くようになりました。&br;
プログラムの方は旋回の時間の調節がたいへんで、思ったように動きませんでしたが、修正を繰り返してやっと形になりました。
***よしいけ [#o2558343]
パートナーに確認せずロボットをつくったのは失敗でした。&br;
二人で相談して作ったロボットが一番コンパクトで小回りのきく良いものでした。&br;
ペンの動作に使用したアームの改良も二人の知恵の賜物です。&br;
プログラムは簡単につくるつもりでしたが、慣れない作業だったので出来上がりはイマイチだと思います。
*コメント [#cbd7dd7d]
コメントをどうぞー
#comment