Re: The history of "M&Y"

Team "M&Y" and "花鳥風月"
the soliloquy of the father
毎日更新!

CoSpace Rescue 2015 のプログラミングをしてみた その6

2016-01-06 | RoboCup2016

前回、中途半端で終ってしまいました。

今回は Superオブジェクトの話です。

 

Stage2では、「赤、緑、黒」の3つのオブジェクトを揃えて収集箱に入れると Superオブジェクトが発生します。さらに、「赤、緑、黒」の3つのオブジェクトを2組揃えて収集箱に入れると Super+オブジェクトが発生します。Superオブジェクトは収集すると90点、収集箱に入れると、さらに90点です。この合計180点は大きい!  

さらにさらに、Super+オブジェクトは、収集して180点、収集箱に入れるとさらに180点で、合計360点です。

先日のRCJJ関東ブロック大会2016で優勝した「Cure Blossom ~again~」は、「赤、緑、黒」を集めて、Superオブジェクトを発生させ、それを収集すること(さらに回収箱に入れること)で、大量の得点を得ていました。

 

さすがに、私の技術では、「赤、緑、黒」を揃えて収集する、ということはできそうにありません。ですので、発生したSuperオブジェクトやSuper+オブジェクトを確実に収集し収集箱に入れることを目指します。

 

Superオブジェクトが発生すると、SuperObj_X と SuperObj_Y に座標が入るのだと思っているのですが・・・いつ確認しても (0,0) のままです。 Superオブジェクトをどうやって探せばよいのか・・・散々試行錯誤して、やっと取得する方法が判りました。その座標を変数に格納して、その座標に向かえば、発生した Superオブジェクトが収集できる(ハズ)です。

 

と、考えるのは簡単なのですが・・・実際は、そう簡単ではありません。

何もない平面で、指定した座標に向かうのはできそうですが・・・

途中には、障害物や罠があり、それらを回避しなければなりません。 また、見えない「信号ブロック領域」が、難物です。 さらに、一番の強敵が「収集箱」です。

これらの障害を回避して、Superオブジェクトに向かうのは、そう簡単ではありませんでした。

 

とにかく、Superオブジェクトが発生したら、それを取りに行くことはできるようになったのですが・・・

Superオブジェクトを発生させるために「赤、緑、黒」のオブジェクトを揃えるのは、運まかせしか無いようです。

さらに・・・せっかく沢山のオブジェクトを揃えて、収集箱に入っても、CsBotが「収集箱に入れた」と判断しない場合があり、まだ原因を突き止められていません。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする