課題1

・A4の紙に松本の大学生活を表す漢字1文字を書くロボットを制作する。

・7画以上の漢字であること。

・文字は15cm四方に収まる大きさにすること。

選んだ漢字

私はトヨタの社員になるという将来の夢の実現のために信州大学に入ったので「車」という字にしました。

ロボットについて

結果

本体について

本体部分の下方向と左側方向にはあまり手を加えず、右側だけで勝負をしました。

アーム部分について

できるだけ文字のむらがなくなるように筆ペンを真っ直ぐ縦に配置できるように右アームの配列を工夫しました。そしてできるだけ筆先が長い筆ペンを使い回転するだけである程度長く線がかけるようにしました。そして、できるだけ強く筆ペンを固定できるように輪ゴムの位置もいろいろ調整しました。ペンの先の延長線上にタイヤがあるようにしている。

プログラミングについて

書き順

今回は特に書き順にはこだわらずに下の写真のような書き順で「車」を書いた。

結果

プログラム

工夫した点

・右側にアームを付けたたため両側の車輪が同じ力で動こうとすると右に曲がってしまうので、右側の車輪の力だけ少しつよくした。

・本体は上下にしか動かさずアームを多動させることによって、全体のバランスが崩れる可能性を少なくさせました。

モーターの説明

・回転させるモーターはA,B,Cの3つがあり、それぞれ

A:アームを回転させる。

B:右のタイヤを回転させる。

C:左のタイヤを回転させる。

プログラムの説明

#define SPEED 25 //右のモーターの回転速度

#define SPEED2 20 //左のモーターの回転速度

#define TIME 500 //一画目を書く時間

#define TIME3 250 //一画目を書くためにアームを上げる時間

・一画目の横線を書くプログラム

sub RETURN()
{
OnFwd(OUT_A,SPEED);
Wait(TIME3);
OnRev(OUT_A,SPEED);
Wait(TIME);
Off(OUT_A);
}

・下に下がるプログラム

sub BACK(int time)
{
OnRev(OUT_B,SPEED);
OnRev(OUT_C,SPEED2);
Wait(time);
Off(OUT_BC);
}

・アームを左に動かすプログラム

sub LEFT(int time)
{
OnFwd(OUT_A,SPEED);
Wait(time);
Off(OUT_A);
}

・アームを右に動かすプログラム

sub RIGHT(int time)
{
OnRev(OUT_A,SPEED);
Wait(time);
Off(OUT_A);
}

・前に進むプログラム

sub STRAIGHT(int time)
{
OnFwd(OUT_B,SPEED);
OnFwd(OUT_C,SPEED2);
Wait(time);
Off(OUT_BC);
}

書き出し

結果
task main ()
{
 RETURN();    //ヽ始

 BACK(500);    //△粒始場所に移動

 LEFT(500);   //開始

 BACK(500);   //の開始場所に移動

 RIGHT(500);   //3始

 BACK(500);   //い粒始場所に移動

 LEFT(500);   //こ始

 BACK(500);   //イ粒始場所に移動

 RIGHT(500);   //コ始

 STRAIGHT(2000);   //Δ鮃圓Δ燭瓩僚鎚向の位置調整

 LEFT(250);   //Δ鮃圓Δ燭瓩硫J向の位置調整

 BACK(2200);   //Τ始

 STRAIGHT(500);   //Г鮃圓Δ燭瓩僚鎚向の位置調整

 LEFT(100);   //Г鮃圓Δ燭瓩硫J向の位置調整

 STRAIGHT(1000);   //С始

 LEFT(700);   //┐粒始場所に移動

 BACK(1000);   //┳始
}

まとめ

結果

上記のプログラムで「車」を書いた結果次の写真のようになった。

結果

感想

一番最初の課題で正直本当にに何もわからない状態だったけど、だんだん進めていくにつれて少しずつコツが掴めてきた感覚があってとても嬉しかったです。 次のタッチセンサーの課題も積極的に取り組んで、できるだけ早くコツがつかめるようになりたいと思います。


添付ファイル: fileImage_82df09b.jpg 90件 [詳細] fileImage_20664f4.jpg 50件 [詳細] fileIMG_5305.JPG 92件 [詳細] fileIMG_5308.JPG 88件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-07-07 (金) 11:37:05