お絵描きロボットの作成。
パートナーの顔を描くロボットを作る。
梅田
日高
アームについては、こんなパーツを見つけたのでとりあえず組んでみたが
最初に作ったのは接続が困難だったのでボツに。(写真撮ってないから再現不可)
仕方がないから接続しやすいように試行錯誤した結果こうなった。
別アングルから。モーターの下部に薄いレゴをいくつか重ねて接続しやすいようにした。
結局タイヤがでかすぎて小回りが利かないのでボツに。
最初に組んだときは完璧だと思ったのになあ。
でかいのがダメなら小さくしようという安直な考えで、タイヤを小型のものに変更。
しっくりきたのでこれで確定。
タイヤの変更に伴いアームも少し変更した。
ペンを上下させるパーツの向きを変えただけ。
ギア部分。このマシンの心臓部といっても過言ではない。と思う。
試運転のときにアームが下がりすぎてアームがロボットを押し上げてロボットとアームが崩壊した。
だから、ペンが下がりすぎないようにストッパーを付けた。動作に支障もでなかった。~
ペンが前後にずれないように色々試した。輪ゴムで固定するだけでは不安だったので試行錯誤した。
結果、このように小さい棒みたいなパーツで前後に動かないようにした。
#define TIME 20 #define pen_down OnFwd(OUT_B);Wait(TIME); #define pen_up OnRev(OUT_B);Wait(TIME); task main() {
輪郭を書き始める
pen_down; OnFwd(OUT_A); Wait(900); Off(OUT_A); pen_up; OnFwd(OUT_C); Wait(50); OnRev(OUT_A+OUT_C); Wait(50);
目を書き始める
repeat(2) { OnFwd(OUT_A+OUT_C); Wait(10); pen_down; Wait(20); pen_up; } Off(OUT_A+OUT_C); OnRev(OUT_A); OnFwd(OUT_C); Wait(60); Off(OUT_A+OUT_C); OnRev(OUT_A+OUT_C); Wait(80); Off(OUT_A+OUT_C);
口を書き始める
pen_down; OnRev(OUT_C); Wait(60); pen_up; OnFwd(OUT_A); Wait(100); Off(OUT_A+OUT_C); OnFwd(OUT_A+OUT_C); Wait(50); Off(OUT_A+OUT_C);
鼻を書き始める
pen_down; OnRev(OUT_A+OUT_C); Wait(20); pen_up; Wait(100); Off(OUT_A+OUT_C); }
輪郭を書くのに苦労しました。時間を細かく確認しながらやったため綺麗な円が書けよかったです。 髪の毛なども書ければよかった。
かわいらしい似顔絵になった。日高君に似てるかも(^−^)
sub pen_up() { OnRev(OUT_B); Wait(20); Off(OUT_B); } sub pen_down() { OnFwd(OUT_B); Wait(20); Off(OUT_B); } #define go(t) OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C); #define back(t) OnRev(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C); #define turn_right(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_A+OUT_C); #define turn_left(t) OnFwd(OUT_C);OnRev(OUT_A);Wait(t);Off(OUT_A+OUT_C); task main() { pen_down();//まず輪郭を描く OnFwd(OUT_A); Wait(850); Off(OUT_A); pen_up(); OnFwd(OUT_C);//向きを調整 Wait(50); Off(OUT_C); go(50);//距離を調整 pen_down();//右目を描く turn_left(20); pen_up(); back(40); pen_down();//鼻を描く turn_left(10); pen_up(); turn_right(10); back(40); pen_down();//左目を描く turn_right(20); pen_up(); turn_left(60); back(30); turn_left(30); pen_down();//最後に口を描く turn_left(50); pen_up(); go(150); }
輪郭は割とあっさりできました。ただ目、鼻、口をどうやって描くか悩み、その結果髪の毛まで手がまわりませんでした。
ロボット制作に関してはアームが完成した時点で、
ほぼ完了した。(まあアームの完成に時間が掛ったのだが。)
プログラムの方は微調整に手間がかかった。
途中で心が折れそうになった。
とりあえず自分のイメージには近づいたと思う。
似顔絵のはずだが。まあ、予想通りというか、似ない。
コメントをどうぞ。