表紙 - 岐阜工業高等専門学校

e1336 松葉俊信
目標
汎用性が高く、最短距離で走る
コーナーで正確に曲がる
探索方法
N
具体的には?
コーナー
(車体が南向きの場
合)
南に道が?
ない
ある
東に道が?
ない
ある
西に道が?
ない
折り返す
ある
曲
が
る
処
理
③
②
①
1.南東を優先して
2.直進を優先して
曲がる向きを決める
実際のコースではこう動く
START
ゴールだけ
特別な処理
GOAL
• 右上がスタート、左下がゴールという迷路
• あまり複雑でない迷路
スタート
最短距離でゴールできる
ゴール
汎用性が高い!!!
コーナーの曲がり方
コーナーを検知したら
しばらく待機して、センサの状態が安定
したら、再びセンサの様子を見る
曲がった後は(1)
Aループ
とする
コーナーを検知
前のセンサが道にのってい
る?
NO
曲がる
YES
前のセンサが道にのっていない?
NO
直進
曲がる
YES
Bループ
とする
曲がった後は
(2)
Bループ
終了
Aループ
終了
Aループ
道にのっていれば曲がる
Bループ
道にのっていなければ曲がる
Bループ
終了
Aループ
終了
コーナーで正確に曲が
る!!!
と思ったのだが・・・
2回目の走行のとき、
ゴールの方に曲がら
なかった
GOAL
Aループ
原因は?
道にのっていれば曲がる
Bループ
道にのっていなければ曲がる
Aループ
終了
十字路に入ったとき
に車体がずれていた
直進
GOAL
Bループ
終了
どうすれば直る?
•車体がずれにくいプログラ
ムを追加する
•コーナーの処理を変える
まとめ
汎用性が高く、最短距離
で走る
コーナーで正確に
曲がる
完成!!
未完成・・
アイデアは
あるか?
•直線をきれいに走る
追加したいと
•コーナーを直角に曲がる
思ったこと
•LEDが正確に光る
○
○
×
ありがとうございました。