課題の内容は、2019a/Mission1を参照。大阪府にある枚方にした。†まず私が作ったロボットの全体像である。"黄色の部分がロボットを前後に動かす部分であり、水色の部分はペンの上下、赤色の部分はペンを左右に動かす部分である。それぞれの部分を詳しく見ていく。"ペンの上下は、モーターを回すことによってそれについているブロックが上下することによってペンの上げ下げを可能にした。"ペンの左右は、まずモーターで一つの歯車を回す。次に十字の形をした棒に一つ目のモーターとかみ合う小さな歯車をつけ、その棒を回すことにした。その棒に歯車の回転軸を90度変えることのできる歯車をつけることで、ペンの上下をさせるモーターの向きを変えることができるようになる。プログラムでは、この部分のwaitが大きくなるがこれは歯車の影響である。"ペンの前後は、ロボット本体を動かすことによってその動きを可能にした。タイヤをちょうど反対側につけ、さらに前とも平行にすることによって、一つのタイヤを回すことによって全体を動かすことができた。"まず、木へんはペンを離すことによって元の線からずれてしまったりすることを避けたかったので突き抜けることをやめた。線を引いてその道をもう一度戻ることでずれを最小限にすることを考えた。次に枚の右側の部分は、あまり左右の部分を大きくせずに縦に大きくすることで少し簡単に書くことができると考えた。方は、斜めにすることでプログラミングやロボットのずれがあり、難しくなることから直線にし、木へんのようにペンを上げずに来た道を戻す工夫もした。†まず、#defineを使うことで何回も使用するプログラムを簡単な言葉で定義をする。Off(OUT_ABC);//すべて止まるall_offとstop_pと定義した理由は、一つ一つの行動を一度止めることで字をきれいに書くことができるため使用した。次はメインプログラムである。�OnFwd(OUT_B,25);Wait(500);all_off;stop_p;pen_up;次は枚の右の部分です。�OnFwd(OUT_B,40);Wait(700);all_off;stop_p;pen_up;最後に方である。一応課題の文字を書くことはできたが、かろうじて読むことができるぐらいにしかならなかった。課題が多く見つかった。ペンの左右を動かしたとき、紙とペンの静止摩擦力が大きかったため動かしたい長さが欠けないことがあった。直線が曲がってしまう。二つの文字の高さが合わなかった。ペンを自分の持ってきたい位置に持ってこれなかった。解決策として静止摩擦力よりも大きい力を出す。アームがペンにかかる効力に負けてしまっているため、固定できるようにする。プログラミングを正確にする。電池の残量が影響している可能性があるため、充電池などで毎回同じ電池残量でできるようにする。