沼津高専 電子制御工学科
MIRS-0405システム詳細設計書(ソフトウェア)
MIRS0405-SOFT-0001-A01
改正記録
版数
作成日
作成者
承認
改正内容
A01
2004.9.25
伊井
石谷
悠介
初版
A02
2004.10.1
伊井
悠介
リンクの不備を修正
1. 目的
本ドキュメントでは、ソフトウェア詳細設計を行う。基本的に明記がない場合は標準機を基準とする。
2. 目次
動作モードの定義
モード遷移表
フローチャート
アルゴリズム設計
動作モードの定義
行動モードの詳細
待機モード
モード定義
電源が入った後,キーボードの入力を待つ。
モード遷移条件
キーボードからの入力があったら、地図作成モード@へ。可能ならば、緊急モード判定を並列実行する。
二回目の場合は順番取得モードへ
フローチャートへ
地図作成モード@
モード定義
超音波センサを使用しながら競技場中心付近のポストのない位置へ移動する。ポストが中央付近にあった場合、その手前で止まる。移動後、2〜3回自転してポストの距離とポストの角度を計測し、スタート地点を原点として、ポスト位置の地図を作成する。それぞれのポスト間の距離も計算しておく。一番近いポストの方向に向く。あるべきポストの数より発見したポストの数が少なかったらポスト探索モードAへ遷移。
モード遷移条件
あるべきポストの数より発見したポストの数が少なかったら、地図作成モードAへ。
全てのポストを発見したら一番近いポストの方向に向き、ポスト接近モードへ。
フローチャートへ
地図作成モードA
モード定義
超音波センサを使用しながら競技場奥側の、先に探索した地点とは違う、ポストのない位置へ移動する。移動後、自転してポストの距離とポストの角度を計測し、先の計測結果とあわせて地図を作成する。その後一番近いポストの方向に向く。
モード遷移条件
探索終了後最も近いポストの方向に向き、ポスト接近モードへ
フローチャートへ
ポスト接近モード
モード定義
前方の超音波センサで常にポストまでの距離を確認しながらポストに接近。設定距離近くまで直進する。その後ポストに対し垂直になるようにMIRSを回転させる。
モード遷移条件
ポストの設定距離近くまで近寄ったときMIRS前部の赤外線センサが反応したらポスト獲得モードAへ
MIRS前部の赤外線センサが反応しなかったらポスト獲得モード@へ
フローチャートへ
ポスト獲得モード@
モード定義
左に90度回転。時計回りにポストを周回する。そして、MIRS右側に設置した赤外線センサによりスイッチの探索を行う。発見したスイッチが獲得すべき番号であれば獲得する。獲得確認後ポストから後退する。目的のポストでなければ獲得しない(緊急モードがONの場合は例外)。後、元の位置まで周回する。
モード遷移条件
ポストすべての番号を把握していない場合周回探索モードへ
ポストすべての番号を把握したら地図編集モードへ
ポストすべてを取得したら終了モードへ
フローチャートへ
ポスト獲得モードA
モード定義
前にあるスイッチが獲得すべき番号であれば獲得する(緊急モード時は番号確認なし)。獲得確認後ポストから後退する。
モード遷移条件
ポストすべての番号を把握していない場合周回探索モードへ
ポストすべての番号を把握したら地図編集モードへ
ポストすべてを取得したら終了モードへ
フローチャートへ
周回探索モード
モード定義
先に作成した地図を参照して次に向かうポストの方向へ向く。探索範囲を多めにとって次に向かうポストを確認する。そして周囲のポストを確認し、ポストの位置関係から現在地の修正を行う(ソフト上で現在地を修正するのみで、MIRSを動かすことはない)。
モード遷移条件
次に向かうポストを確認したらポスト接近モードへ
フローチャートへ
順番取得モード
モード定義
取得すべき番号のポストの位置を確認し。最短距離で移動する
モード遷移条件
MIRSとポストとの直線上に他のポストがある場合ポスト迂回モードへ
他のポストがない場合ポスト接近モードへ
フローチャートへ
ポスト迂回モード
モード定義
迂回するポストへ超音波センサを利用してポストへ接近し、、設定距離前で止まり角度を修正したあと、左へ90度回転。時計回りにポストを半周し目標のポストへ向く。その後、再び目的のポストのほうを向く。
モード遷移条件
もう障害となるポストがない場合ポスト接近モードへ
まだ障害となるポストがある場合もう一度ポスト迂回モード
フローチャートへ
緊急モード
モード定義
誤差が蓄積され、もう確認し直すのが難しいのでランダムにポストを確認していくようにする。
モード遷移条件
緊急モードフラッグをONにしたら、終了。
フローチャートへ
地図編集モード
モード定義
全ポスト探索後に,データの整理、記憶などの処理を行う。
モード遷移条件
未取得のポストがある場合、順番取得モードへ
フローチャートへ
終了モード
モード定義
全ポスト獲得後に,もう一度データの整理、記憶をし、終了処理を行う。
モード遷移条件
なし
フローチャートへ
詳細設計書へ戻る