[[2019a/Member]] #contents *課題2 [#be467e17] &ref(./2019a-mission2.png,75%); A地点を出発し、次のいずれかの経路を黒い線にそって動くロボットを作成する (他のメンバーとは別の経路になるようにする)。 A地点から出発 → B → C(直進) → D(一時停止の後、直進) → E → F → G(一時停止の後、右折) → H → I → J(右折) → K(左折) → L(ピンポン玉をつかむ) → K(直進) → M(一時停止) → シュート→ A地点に入る(ゴール) A地点から出発 → M → K(直進) → L(ピンポン玉をつかむ) → K(右折) → J(一時停止の後、左折) → I(直進) → H(直進) → G(左折) → F → E → D(一時停止の後、直進) → C(直進) → B(一時停止) → シュート→ A地点に入る(ゴール) 交差点では1秒間停止し、丁字路では直角方向に進入する時のみ一時停止すること。 *ロボット [#fab05943] デフォルトの機体にアームをつける。 **メイン構造 [#j8ae3cbe] デフォルトの機体を使用。 **アーム構造 [#sdf0b9d6] 写真のように挟むように玉をつかむ。 *プログラミング [#q7455d06] **ライントレース [#d50b6c90] 色によって認識し、画像のように5つで判別させる。薄い黒と濁った白は前進かつ軌道修正。真っ黒と真っ白は軌道修正。黒と白の真ん中の色は前進。 このように光センサーが認識した色に対応した動作をすることによりライントレースをする。 &ref(./line.png,80%); この仕組みにより、急カーブをカウントや時間指定をせずにクリアさせる。 **交差点 T字路 [#pd71c36e] 真っ黒の場合のみを時間指定して、規定した時間を超えるとロボットが停止する。 その後行きたい方向に軌道修正や方向転換、横断させライントレースを再開させる。 &ref(./kousa.png,75%); 先に上げた通り、真っ黒は軌道修正だけのため規定した時間をかなり小さくしなければならない。 **マクロ [#n274f5e8] **サブプログラム [#ec5c3426] **メインプログラム [#p705bead] *反省・感想 [#y825ee53] 光センサーの1の違いで交差点での動きが変化することや時間指定の細かさはその他のプログラムで補えばもっと簡単に課題をできたと思う。 アームと本体を無理矢理くっつけた形になってしまったため開始ボタンの押しにくさを生んでしまった。メイン部分をデフォルトから改造してアームをもっとうまい具合に装着できたと思う。 今回はプログラムを考えることが多く基本的なライントレースを色によって極端に変化させることで急カーブなどは簡単になったがより前に進んでしまうために交差点がうまくいかないことがあり悩んだ。結局時間を減らすことにより交差点を渡るも、もっとうまいやり方があったのではないかと感じた。