似顔絵を描いてくれるロボットを作る †私のグループの似顔絵ロボットは写真の通りです。 体の部分は冊子を参考にして作りました。 私のグループのタイヤは右と左で回転速度が違い、まっすぐ動かす時に曲がってしまうので、片方のタイヤに輪ゴムをつけるなどしてきましたが、今回の課題ではまっすぐ進む距離が短いので、細工を外してあります。 また、見た目も楽しいものにしようと、翼などを付けていましたが、本体が重たくて速さやバランスも変わってしまうため外しました。 プログラミング †task main () { OnRev(OUT_B); //ペン下ろす Wait(20); Off(OUT_B); OnFwd(OUT_A); OnRev(OUT_C); Wait(350); // 輪郭 1 OnFwd(OUT_A+OUT_C); Wait(45); // 前髪横線 2 OnFwd(OUT_B); Wait(20); Off(OUT_B); //上げる OnRev(OUT_A+OUT_C); Wait(40); // 微調整 OnFwd(OUT_A); OnRev(OUT_C); Wait(60); // 向きを変える OnFwd(OUT_A+OUT_C); Wait(20); Off(OUT_A+OUT_C);//微調整 OnRev(OUT_B); Wait(20); Off(OUT_B);ペン下ろす OnFwd(OUT_A+OUT_C); Wait(22); // 右前髪縦線 3 OnFwd(OUT_B); Wait(20); Off(OUT_B); //上げる OnRev(OUT_A+OUT_C); Wait(20); // 微調整 OnFwd(OUT_A); OnRev(OUT_C); Wait(20); // 向きを変える OnRev(OUT_B); Wait(20); Off(OUT_B); 下ろす OnRev(OUT_A+OUT_C); Wait(40); // 左前髪 4 OnFwd(OUT_B); Wait(20); Off(OUT_B); //上げる OnFwd(OUT_A+OUT_C); Wait(30); // 微調整 OnFwd(OUT_C); OnRev(OUT_A); Wait(10); // 向きを変える OnRev(OUT_B); Wait(20); Off(OUT_B); //下ろす OnRev(OUT_A+OUT_C); Wait(100); // 左横髪 5 OnFwd(OUT_A+OUT_C); Wait(32); // 戻ってくる 5 OnFwd(OUT_B); Wait(20); Off(OUT_B);//上げる OnFwd(OUT_A); OnRev(OUT_C); Wait(90); // 向きを変える OnFwd(OUT_A+OUT_C); Wait(12); // 移動 OnRev(OUT_B); Wait(20); Off(OUT_B);//下ろす OnFwd(OUT_A+OUT_C); Wait(7); // 左目 6 OnFwd(OUT_B); Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(10); // 移動 OnRev(OUT_B); Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(7); // 右目 6 OnFwd(OUT_B); Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(12); // 移動 OnFwd(OUT_C); OnRev(OUT_A); Wait(60); // 向きを変える OnRev(OUT_B); Wait(20); Off(OUT_B); OnRev(OUT_A+OUT_C); Wait(70); // 右横髪 7 OnFwd(OUT_A+OUT_C); Wait(17); // 戻る OnFwd(OUT_B); Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(30); // 微調整 OnFwd(OUT_A); OnRev(OUT_C); Wait(70); // 向きを変える OnRev(OUT_A+OUT_C); Wait(40); Off(OUT_A+OUT_C);//移動 OnRev(OUT_B); Wait(20); Off(OUT_B); OnRev(OUT_A+OUT_C); Wait(40); // 口 8 Off(OUT_A); Off(OUT_B); Off(OUT_C); } 見やすくするために、1つ何か書くごとに行をあけて行いました。 しかし、紙の枠に上手く入りきらなかったり、電池残量によって速度が変わるなどして、思うように描けませんでした。 また、定義を使って短くしようとしなかったことも反省しました。 課題を通して †自分の顔を描いてくれるロボットがだんだん愛らしくなっていきました。 |