†ライン・トレース紙の上に書かれた2〜3cmのライン上を走るロボットの作成。A7R班との合同作業で、1つのコース上を2台のロボットが走り、ロボット同士がぶつかった場合は後ろのロボットが一時停止をする仕様に。コースには優先道路を作るのが決まりで、優先道路を横切る際には一時停止をしなければいけない仕組みになっています。今回はシンプルに収まりました。↓正面から車体前方の青いパーツが光センサー。黒い触覚のようなパーツに触れるとその奥にある(光センサーとこのパーツの間辺り)、タッチセンサーが作動します。†テキストに載っていた、最初のタイヤの構造をそのまま利用しています。同じサイズのギアを2つずつと、小さいギアをいつずつ組み合わせて、タイヤを動かしています。写真では解りづらいですが、前後でサイズの違うタイヤを使っているので、少し前のめりになっています。最初はスピード重視にしようと、大車輪を付けたロボットを作成しました。元のロボットに戻すことにしました。†テキストに載っているシングルバンパーとほぼ同様の仕様です。黄色い輪ゴムの奥にあるタッチセンサーを押すようになっています。工夫・苦労した点2台のロボットをコース上で走らせるため、あまりロボットを大きくすると走る際に変な接触を起こしやすいのではないかと思いました。そこで、シングルバンパーの最後のバンパー部分を小さいサイズに変更して、ロボットを少しでも小型化させることにしました。実は車体が少し斜めに傾いていることで、障害物に当たった際のセンサーの反応が悪いことがわかりました。これは、センサーとの接触部分に輪ゴムを巻くことで、センサーとの接触をよくすることで改善することができました。何かを挟むように2つ着いているパーツが光センサーです。タッチセンサーと本体の接合部の少し前を挟むようにして置きました。光センサーを1つ使うか2つ使うか色々考えた結果、センサー1つでは課題であるプログラムを組んで実行するには大変そうであるということと、センサー2つを使ったプログラムでの方向性が見えてきたことから、2つ使うということで決定しました。光センサーをロボットのどの位置に付けるかロボットの前に付けるという構造はすぐに作ることができました。その後どの様に付けるかとなった際、バンパーの一部に取り付けることができそうな場所を発見し、そこを少し改造することで上手く取り付けることができました。2つの光センサーの幅をどれくらいにするかコースに書かれたラインの幅が2〜3cmでしたので、センサーの幅はそれより大きくしなければいけませんでした。大きすぎてもラインを正確に辿れなくなり、逆に小さくても移動がスムーズにいきません。そこで、調整がしやすい仕組みでセンサーを固定し、何度も調整を重ねた結果今の形になりました。}}工夫・苦労した点できるだけスピードを落とさないように、ライントレースをするプログラムということで、カーブをトレースする際のプログラムに悩まされました。優先道路を横断した際に、ラインから外れるのを防ぐためにラインをチェックするプログラムを作成してみました。その際タイマーの使用にも挑戦してみました。†//黒い線でない部分をトレースする。「if」「else」の繰り返しでプログラムを作成しました。以前の書道ロボットと違い、プログラム作成もスムーズにいきました。優先道路の一時停止と、もう一つのロボットとぶつかった時の行動がもう少し細かくプログラムすると、どんな状況にも対応できるようになるかな、と思いました。行い元の位置に戻ってくるコース。(※逆向きに走ると左右反対になります。)優先道路の位置はちょうど半回転したポジションで、回転の切れ間に位置することになります。「プログラムの構想→トレースするラインの作成」という形をとりました。プログラムの事をある程度考えながら、ラインを書いていたということです。「本当ならラインを何も考えず先に書いて欲しかった。「いろいろと問題が出てきて、そのためにプログラムにいろいろと工夫を入れなくてはならなくなる」だからだそうです。それが大変そうでこういった手順をとったわけですが、そういわれると何も考えず先にラインを書くのも良かったかもしれません。いったエピソードもありました。今回はロボット作成の方を主に担当して、プログラムの方の調整は荒川さんにやってもらう形になりました。ロボット作成にはA7R班の藤田君と共同でやりました。いった作業を何度も繰り返して、やっとロボットを作ることができました。藤田君の想像力やロボット作成技術はとても高く、今回は彼に助けてもらってばかりでした。次回には自分でももっと色々なアイディアを出し、独自のロボットを作り上げられるようになりたいです。プログラムの方でも、今回は色々な条件分けやタイマーを使って書くことになりました。未熟な部分もありますが、もっと色々な書き方を覚えて使いこなせるようになりたいです。「if」をはじめて使い、これはとても便利だなと思いました。今回のifは利用の幅が広くてとても実用的なので、とくにそう思いました。これを使えば、色々と難しい条件の行動も、ロボットにさせることができる気がします。†2人目のプログラムの解説、コメント等をつけてください。10:14:13上と同じくですが、光センサーの苦労・工夫した点の説明は良いと思います。