| 名称 | MIRS1401 ソフトウェア詳細設計 |
|---|---|
| 番号 | MIRS1401-SOFT-0001 |
| 版数 | 最終更新日 | 作成 | 承認 | 改訂記事 |
|---|---|---|---|---|
| A01 | 2014.12.12 | 五十嵐,眞野 | 初版 | |
| A02 | 2014.12.17 | 五十嵐,眞野 | 状態遷移図、フローチャートの変更 | |
| A03 | 2014.12.19 | 五十嵐,眞野 | 牛丸先生 | 文章の追加 |






| モジュール名 | 機能 | 概要 | 依存モジュール |
|---|---|---|---|
| mirs | 機能統合 | 以下全て | |
| patrol | 巡回 | コース内を移動し、宝の確認をしたのちに廊下中央に移動する。 | number,run_ctrl,server,direction |
| search | 索敵 | 怪盗を索敵する。 | run_ctrl,thief,server,direction |
| destroy | 追跡 | 怪盗を追跡、破壊する。 | run_ctrl,thief,needle,direction,lamp |
| map | 自己位置管理 | 自己位置を管理し、その情報をPC側に送信する。 | distance |
| direction | 補正 | 超音波センサなどで位置を補正する。 | run_ctrl,uss |
| number | 数字認識 | ダイレクションボードの数字を読み取る。 | get_image |
| color | 怪盗索敵 | 怪盗についている風船をカメラを使い検知する。 | get_image |
| run_ctrl | 走行管理 | 移動量、旋回量から、3つのモーターの速度を決定し、走行を管理する。 | vel_ctrl,distance |
| vel_ctrl | 速度制御 | 各モーターの回転速度を制御し、一定の速度に保つようにする。 | motor,encoder |
| distance | 距離測定 | エンコーダの値から移動距離、旋回量を求める。 | encoder |
| needle | 針機構 | 針の展開、収納を行う。 | 無し |
| lamp | パトランプ | パトランプを光らせる。 | 無し |
| io | タッチセンサ | タッチセンサの状態の確認をする。 | 無し |
| uss | 超音波センサ | 超音波センサの値をもらう。 | 無し |
| motor | モーター | モーターに指令地を送る。 | 無し |
| encoder | エンコーダ | エンコーダの値をもらう。 | 無し |
| get_image | カメラ | カメラから画像を撮る。 | 無し |
| device_open | デバイスオープン | 各デバイスのオープンを行う。 | 無し |
| server | 送受信 | 宝の情報を送信 盗まれた宝の情報の受信 自己位置の送信を行う。 (3つは別々に使用する。) |
無し |