あんぜりか&たけぽん
このロボットは、2人の汗と涙の結晶の子供で、まだまだ成長途中の有望株です☆☆
車のbodyは、基本的なトラクター型を使用しています。初めは、キャタピラー型を使用していましたが、文字を書くにあたって、小回りが効かなかった為、トラクター型を使用しました。アーム部分は、最初はクワ型を使用していましたが、モーターの威力があまりにも強かった為、歯車を付け足して威力を軽減しました。
#define penmoving 40 sub pen_down() { OnFwd(OUT_B); Wait(penmoving); Off(OUT_B); Wait(50); } sub pen_up() { OnRev(OUT_B); Wait(penmoving); Off(OUT_B); Wait(50); } task main() { pen_down(); OnFwd(OUT_A+OUT_C); // first stroke Wait(100); // length of first stroke Off(OUT_A+OUT_C); Wait(50); pen_up(); OnRev(OUT_A); // second stroke preparation OnFwd(OUT_C); Wait(15); // turning angle OnRev(OUT_C); // back Wait(130); OnFwd(OUT_A); Wait(15); // make a right angle Off(OUT_A+OUT_C); Wait(50); pen_down(); OnFwd(OUT_A+OUT_C); // second stroke Wait(130); Off(OUT_A+OUT_C); Wait(50); pen_up(); OnRev(OUT_A+OUT_C); // third stroke preparation Wait(110); OnRev(OUT_C); OnFwd(OUT_A); Wait(85); // turning in right angle OnRev(OUT_A+OUT_C); // back to more than first stroke Wait(100); Off(OUT_A+OUT_C); Wait(50); pen_down(); OnFwd(OUT_A+OUT_C); // third stroke Wait(100); Off(OUT_C+OUT_A); Wait(50); pen_up(); OnFwd(OUT_A); //fourth stroke preparation OnRev(OUT_C); Wait(20); // turning angle OnRev(OUT_A); // back Wait(130); OnFwd(OUT_C); Wait(20); // make a right angle Off(OUT_A+OUT_C); Wait(50); pen_down(); OnFwd(OUT_A+OUT_C); // fourth stroke Wait(130); Off(OUT_A+OUT_C); Wait(50); OnRev(OUT_B); Wait(penmoving); Off(OUT_B); //pen up }
#define penmoving 40 #define go_hud 100 // define on 100s coz it makes moving simple void pen_down() { OnFwd(OUT_B); Wait(penmoving); Off(OUT_B); Wait(50); } void pen_up() { OnRev(OUT_B); Wait(penmoving); Off(OUT_B); Wait(50); } void go_right() { OnFwd(OUT_A+OUT_C); Wait(go_hud); Off(OUT_A+OUT_C); Wait(50); } void go_left() { OnRev(OUT_A+OUT_C); Wait(go_hud); Off(OUT_A+OUT_C); Wait(50); } void turn_right() { OnRev(OUT_C); Wait(81); } void turn_left() { OnRev(OUT_A); Wait(81); } task main() { pen_down(); // 1 stroke go_right(); pen_up(); go_left(); turn_right(); pen_down(); // 2 stroke OnFwd(OUT_A+OUT_C); Wait(70); Off(OUT_A+OUT_C); Wait(50); pen_up(); OnRev(OUT_A+OUT_C); // move for 3 stroke Wait(50); Off(OUT_A+OUT_C); Wait(50); turn_left(); pen_down(); //3 stroke go_right(); pen_up(); OnRev(OUT_A); // move for 4 stroke OnFwd(OUT_C); Wait(15); OnRev(OUT_C); Wait(60); OnFwd(OUT_A); Wait(15); Off(OUT_A+OUT_C); Wait(50); pen_down(); // 4 stroke go_right(); pen_up(); go_left(); // move for 5 stroke OnRev(OUT_A); OnFwd(OUT_C); Wait(15); OnRev(OUT_C); Wait(30); OnFwd(OUT_A); Wait(15); Off(OUT_A+OUT_C); Wait(50); pen_down(); // 5 stroke OnFwd(OUT_A+OUT_C); Wait(130); // most long line that in the middle of character pen_up(); OnRev(OUT_A+OUT_C); // move for 6 stroke Wait(150); turn_right(); pen_down(); // 6stroke OnFwd(OUT_A+OUT_C); Wait(60); pen_up(); OnRev(OUT_A); Wait(200); //trianle pen_down(); // 7 stroke OnFwd(OUT_A+OUT_C); Wait(80); // it makes a triangle pen_up(); OnRev(OUT_C); OnFwd(OUT_A); Wait(15); pen_down(); // last stroke OnRev(OUT_A); Wait(20); OnRev(OUT_A+OUT_C); pen_up(); // it makes a cross line with 7stroke }
ロボットをつくりあげるにあたっては、正直玩具を作るっていう感覚が強かったです。 しかし、その部品の細かさ、繋いだ時の完成間によって自分が本当に目的がある物体を 作るんだっていうことを実感し始めました。 ロボットは作ったものの、動かしてみたら地面やその時の部品の小さい揺れとかで 毎回調整しなおさなければなりませんでした。
大変だったのは、アームを動かすモーターが想像以上に強力だった点。本当に悩まされた。白い歯車を入れないと、アームがものすごい勢いで上げ下げを繰り返し、ロボットキットを壊さんばかりの勢いだった…っていうのは少しおおげさかもしれないが、とりあえずものすごい勢いだった。それを白い歯車をを噛ませることにより、多分40%ぐらいの出力ダウンに成功し、アームの動きも滑らかになった。
授業中はもちろん抜かりなくしっかり出ましたが、ほかの時間に二人で会って作業するのはなかなか難しかったです。お互い時間が合わなくて夜遅くにしか会えない状態で問題を解決していくのは、とても大変でしたが、その分密の濃い時間を費やすことができたと思います。
ロボットのアーム部分と本体の接続部分が少し不安定な点。 など「もっと時間があれば…。」と思う部分が残ってしまったところは次回に生かしたい。
何かありましたら、コメントの方お願いしますm(_ _)m
ちょっとだけ更新しました(@_@;)