| モジュール名 | コマンド入力 | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | ディップスイッチ入力信号 | |||
| Output | 決定モード | |||
| 関係するモジュール | ||||
| モード選択 | ||||
処理 | ディップスイッチの値を読み込みそれにあったモードを決定する。 | |||
| モジュール名 | 自己状態演算 | |||
| 使用言語 | C言語 | 製作担当 | 和田 | |
| Input | ||||
| Output | 自己位置、ロータリエンコーダカウント値 | |||
| 関係するモジュール | ||||
| 回避モード、赤外線モード、ノーマルモード | ||||
処理 | ロータリエンコーダの値を読み込み、自己位置の計算を行う | |||
| モジュール名 | 運動制御 | |||
| 使用言語 | C言語 | 製作担当 | 和田 | |
| Input | 行動命令 | |||
| Output | PWM信号 | |||
| 関係するモジュール | ||||
| ノーマルモード、赤外線モード、回避モード、超音波モード | ||||
処理 | 各モードから行動命令を受け取り、それに伴った動きをするようPWM信号を出す。 | |||
| モジュール名 | mmi表示 | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | 現在位置、行動、モード | |||
| Output | mmi信号 | |||
| 関係するモジュール | ||||
処理 | MIRSの様子をLEDを通して知らせる。 | |||
| モジュール名 | 回避モード | |||
| 使用言語 | C言語 | 製作担当 | 和田 | |
| Input | 現在位置、タッチセンサ信号 | |||
| Output | 行動命令 | |||
| 関係するモジュール | ||||
| 自己状態演算、運動制御 | ||||
処理 | タッチセンサの反応と自己位置より回避行動をする。 | |||
| モジュール名 | イニシャライズモジュール | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | ||||
| Output | ||||
| 関係するモジュール | ||||
| ポート入出力 | ||||
処理 | 各変数の初期化、MMIの設定 | |||
| モジュール名 | ポート入出力 | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | レジスタの内容 | |||
| Output | 各信号 | |||
| 関係するモジュール | ||||
| 処理 | ポートの入出力 | |||
| モジュール名 | ノーマルモード | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | 現在位置 | |||
| Output | 行動命令 | |||
| 関係するモジュール | ||||
| 自己状態演算、運動制御 | ||||
処理 | 現在位置を元に通常動作を行う | |||
| モジュール名 | 赤外線モード | |||
| 使用言語 | C言語 | 製作担当 | 和田 | |
| Input | 赤外線センサデータ | |||
| Output | 行動命令 | |||
| 関係するモジュール | ||||
| 運動制御 | ||||
処理 | 赤外線データを元に追跡動作を行う。 | |||
| モジュール名 | リセットモード | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | ||||
| Output | ||||
| 関係するモジュール | ||||
| イニシャライズモジュール | ||||
処理 | 変数の初期化等。 | |||
| モジュール名 | モード選択 | |||
| 使用言語 | C言語 | 製作担当 | 和田 | |
| Input | 現在位置、タッチセンサデータ、赤外線センサデータ | |||
| Output | モード | |||
| 関係するモジュール | ||||
| ノーマルモード、赤外線モード、回避モード、自己状態演算 | ||||
処理 | 各データに基づいてモードの選択をする。 | |||
| モジュール名 | 超音波モード | |||
| 使用言語 | C言語 | 製作担当 | | |
| Input | 超音波センサデータ、現在位置 | |||
| Output | 行動命令 | |||
| 関係するモジュール | ||||
| 超音波測定、自己状態演算、運動制御 | ||||
処理 | 超音波センサのデータに基づいて探索行動をする。 | |||
| モジュール名 | 超音波測定 | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | ||||
| Output | 超音波測定データ | |||
| 関係するモジュール | ||||
| 超音波モード、タイマ割り込みモード | ||||
処理 | タイマ割り込みにより起動され、定期的に超音波センサの値を読むと同時に超音波送信もする。 | |||
| モジュール名 | システム関係モジュール | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | ||||
| Output | ||||
| 関係するモジュール | ||||
| イニシャライズモジュール | ||||
処理 | MIRS鋸王道開始、停止の動作を行う。 | |||
| モジュール名 | タイマ割り込みモジュール | |||
| 使用言語 | C言語 | 製作担当 | 三尾 | |
| Input | ||||
| Output | ||||
| 関係するモジュール | ||||
| 超音波測定、自己状態演算 | ||||
処理 | 一定間隔で呼び出され、必要な関数を起動する。 | |||
|
| Fig 2.1 フローチャート1 |
|
| Fig 2.2 フローチャート2 |