A3の紙に相棒の似顔絵を書くロボットを作成せよ。
最初は見た目が面白いという理由で足にしました。
from:ROBOTICS INVENTION SYSTEM 2.0
欠点
安定性が良さそうで簡単そうなのでタイヤに変更。
from:ROBOTICS INVENTION SYSTEM 2.0
欠点
最終手段キャタピラー。
from:ROBOTICS INVENTION SYSTEM 2.0
欠点
取れやすいという欠点は、、、
内側から灰色のパーツを付けて改良!
写真を撮り始めたのが遅かったため、写真は完成部分しかありません。わかりにくくてごめんなさい。
モーターを横にセット。モーターのギアと小のギアを噛み合わせて、ゴム=で3つのギア(上から小中大のギア)の小と連結させる。
↑図の円がギア、オレンジ色がゴム、緑色のものがペン、ペンから出ている黒棒がペンとギアを結ぶ棒を表しています。縦に並んでいるギアは噛み合っているものとし、棒とギアが隣接している場合は連結しているものとします。
欠点
モーターを本体の上に置き、タイヤに変更。
ここからが大変でした。。。
小=小中大のギアの大のギアがタイヤに必要なためギアを変更。
小=小中大
↓
小=中中(モーターのギアと噛み合ない。)
欠点
↑改良に改良を重ねたロボットです。
ブロックを組み立てる際に邪魔になるのがこれ↓
このコード。ブロックとブロックの間にあると、ブロックがうまくはまらないことが判明。
それを改善するために、組み立てる際に出来てしまった隙間からコードを通すことにしました↓
task main( ) { OnRev(OUT_A);//輪郭を書く Wait(850); Off(OUT_A+OUT_C); OnFwd(OUT_B);//ペンを上げる Wait(15); Off(OUT_B); OnFwd(OUT_C); Wait(345); OnFwd(OUT_A+OUT_C); Wait(100); Off(OUT_A); Wait(173); OnFwd(OUT_A+OUT_C); Wait(90); Off(OUT_A); Wait(190); OnFwd(OUT_A+OUT_C); Wait(50); Off(OUT_A+OUT_C); OnRev(OUT_B);//ペンを下ろす Wait(30); Off(OUT_B); OnFwd(OUT_A+OUT_C);//右目を描く Wait(30); Off(OUT_A+OUT_C); OnFwd(OUT_B);//ペンを上げる Wait(15); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(200); Off(OUT_A); Wait(370); OnFwd(OUT_A+OUT_C); Wait(100); Off(OUT_A+OUT_C); OnRev(OUT_B);//ペンを下ろす Wait(30); Off(OUT_B); OnFwd(OUT_A+OUT_C);//左目を描く Wait(30); Off(OUT_A+OUT_C); OnFwd(OUT_B);//ペンを上げる Wait(15); Off(OUT_B); OnFwd(OUT_C); Wait(370); Off(OUT_C); OnRev(OUT_B);//ペンを下ろす Wait(30); Off(OUT_B); OnFwd(OUT_C);//口を描く Wait(30); Off(OUT_C); OnFwd(OUT_B);//ペンを上げる Wait(15); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(80); Float(OUT_A+OUT_C); }
横顔を描きました!
#define turn_left(t) OnRev(OUT_A);OnFwd(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 go_straight(t) OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C); task main() { turn_left(50);//左回転を利用して前髪を描く turn_right(50);//右回転を利用して戻す go_straight(60);//おでこを描く turn_left(10);//左回転を利用して目を描く turn_right(10);//右回転を利用して戻す go_straight(50);//目から鼻にかけての輪郭を描く turn_right(30);//右回転を利用して鼻をかく turn_left(30);//左回転を利用して戻す go_straight(30);//鼻下を描く turn_left(20);//左回転を利用して口を描く turn_right(20);//右回転を利用して戻す go_straight(40);//口下を描く turn_left(50);//左回転を利用して顎をかく go_straight(40);//首を描く Off(OUT_A+OUT_C);//終了 }
正面から見たA子の似顔絵です。とぼけた感じが似てるでしょ?笑
横から見たKの似顔絵です。真剣にパソコンとにらめっこしてるところを描きました!ちょっと老けちゃった汗;