黄色いホイールを2個以上連射するロボットを作成し、以下の動きをするようにプログラムを作成せよ。1は懐中電灯を2個使用し、ロボットの動作中は懐中電灯を動かさないがいろいろな距離や方向にある懐中電灯に対応できるロボットにすること。2は懐中電灯を1個使用し懐中電灯をゆっくり動かす。(重複しないように一人一つ以上のプログラムを作成すること。全方向から2つの懐中電灯の方向を探しだし、懐中電灯を狙ってホイールを投げる。可能な限り正確な方向に投げること。懐中電灯をゆっくり動かしたとき懐中電灯に向かって進み、懐中電灯の動きを止めれば一定の距離(懐中電灯から30cm以上離れた距離)まで近づいて懐中電灯を狙ってブロックを投げる。懐中電灯の代わりに携帯のライトなどを利用してもよい。†ロボットの全体像です。ホイールを投げる部分が重いため補強していったら不格好になってしまいました。今回は遠心力を使って投げるようにしました。重くなってしまったため取り付けが難しかった。ホイールを入れるとこんなかんじになります。見えにくいですが奥まで入っています。光センサーの部分は幅を広めにしてみました。高さが低い気がするがぎりぎり大丈夫だと思う。†ホイールを投げるときに遠心力を用いたこと。モータと直結させることで動かす力が強くなり遠くに飛ぶようにした。前タイヤを大きくし、後ろタイヤを小さくすることで腕が確実にタイヤに当たらないようにした。重心が後ろのほうにあるためバランスよくなるようにする。不格好なのでもう少し見栄えを良くする。全方向から2つの懐中電灯の方向を探しだし、懐中電灯を狙ってホイールを投げる。懐中電灯をゆっくり動かしたとき懐中電灯に向かって進み、懐中電灯の動きを止めれば一定の距離(懐中電灯から30cm以上離れた距離)まで近づいて懐中電灯を狙ってブロックを投げる。if(SENSOR_3>LIGHT){//センサ3だけ明るいとき右回転OnFwd(OUT_A);OnRev(OUT_C);}else{//センサ1だけ明るいとき左回転OnFwd(OUT_C);OnRev(OUT_A);}}Wait(300);//懐中電灯が止まったか確認}throw();//投げる}できるだけシンプルなプログラムになるようにした。今回は製作時間が短かったためシンプルなロボットになってしまったので少し残念。時間がなくて大変だったけど、なんとか動くものができたのでよかった。†コメントをどうぞ一人目のプログラムの下から2行目がよくわかりません。最大光量を記録する変数は一つしかありませんし、もう一度最大値を見つける操作を繰り返すということでしょうか?だとしても、その動作が書いてないですし、一回目に見つけた方向を除外する必要があります。二人目のプログラムはシンプルでよいですが、投げる前に懐中電灯が停止したことを確認するために何秒か待ったあと確認したほうがより正確かもしれません。12:37:14一人目のプログラムに関して、今までの最大値より明るい方向が見つかったならば、2番に大きい光量を今までの最大光量に変更する操作も必要です。07:43:40書くべきことは書いているので、大丈夫です。一人目のプログラムに関しては、同じ懐中電灯に対して最大値と次点と認識しないような工夫があるとなおよいです。(例えば、懐中電灯の明るさが80と60のとき、80の懐中電灯と少しずれた方向を2番目に明るいとする可能性があります。