颯爽と走らない僕らのマインドストーム
このプログラムは、Ruby合宿2017年春にて作成したプログラムである。
内容は、障害物の見えない(実際に走るロボットにはわからない)迷路を 走破させるものである。
WindowsPCにてコマンドプロンプトを開きソースコードの置かれている ディレクトリにアクセスして以下のコマンドを実行する。
ruby main.rb
1. マップと初期位置が与えられる。
2. PCにてマップをどのように動くかを調べる。
3. 得られたコースをナビ側のEV3を通してプレイヤー側のEV3に送信する。
4. プレイヤー側のEV3は得られたコース情報を元にコースを走る。
ダイクストラのアルゴリズムでマップ解析を行いルートを決定する。
解析したルートを※1のようなデータの形に成形する。
↓
※1のデータを一つの数値に変換する。
↓
ナビ側のEV3からプレイヤー側のEV3にデータを送信する。
↓
プレイヤー側のEV3にて16進数を復調する。
↓
プレイヤー側のEV3がルートアルゴリズムをもとにコースを走らせる。
上: 00
下: 01
右: 10
左: 11
配列に格納して先出しした順番がそのままルートとなる
例) ルートが"上, 下, 右, 下"の場合"[00, 01, 10, 01]"と配列に格納される