沼津高専 電子制御工学科
MIRS0404 ソフト詳細設計書
MIRS0404-SOFT-0001
改訂記録
版数 作成日 作成者 承認 改訂内容
A01 2004.9.17 小俣直之 石川健太 初版
A02 2004.11.25 杉本達也 石川健太 製作段階での問題点を変更
A03 2004.2.10 植松洋太 石川健太 製作段階での変更点を反映

目次

  1. 目的

  2. 詳細設計
       
    1. ソフトウェア

      1. 動作モードの定義
      2. モジュールの定義
      3. フローチャート
      4. モード遷移表

  1. 目的
  2. ソフト詳細設計は、基本設計で定義した機能とそのその実現方法を具体化する 設計で、本文書はソフトにおける詳細設計を記述したものである。

  3. 詳細設計
    1. ソフトウェア
      1. 動作モードの定義
      2. 機能モジュール
        1. 直進走行モジュール
          • 定義 指定距離直進する(lqr)。前進が+、後進が-である。
          • 構成要素 PWMモジュール、LCDデバイスドライバ
          • 関数名 pwm_lqr_straight
          • 書式 int pwm_lqr_straight(int distance, int time)
          • 戻り値   0
          • 備考    標準機プログラムを使用、移動距離をdistance[mm]、移動時間をtime[msec]とする。標準機のnt lqr_straight関数を使用する。
        2. 回転モジュール
          • 定義 指定角度回転する(PWM)。左周りが+、右回りが-である。
          • 構成要素 PWMモジュール、LCDデバイスドライバ
          • 関数名 pwm_lqr_rotate
          • 書式    int pwm_lqr_rotate(int angle, int time)
          • 戻り値 なし
          • 備考    標準機プログラムを使用、回転角度をangle[deg]とする

      3. フローチャート
          下図にMIRS0404の動作モードを示したフローチャートを示す。




      4. モード遷移表
          表1にMIRS0404のモード遷移表を示す。


        後\前 待機 初期動作 左動作 右動作 前動作 白線回避 ポスト回避 探索T 探索U ポスト接近 回転T 赤外線 獲得 2周目
        待機
        -
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        初期動作 スタートスイッチが押される
        -
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        左動作
        ×
        ×
        -
        ×
        ×
        白線回避後 ポスト回避後 指定数ポストを発見できず
        ×
        ×
        ×
        ×
        ×
        ×
        右動作
        ×
        ×
        ×
        -
        ×
        白線回避後 ポスト回避後 指定数ポストを発見できず
        ×
        ×
        ×
        ×
        ×
        ×
        前動作
        ×
        ×
        ×
        ×
        -
        白線回避後 ポスト回避後 指定数ポストを発見できず
        ×
        ×
        ×
        ×
        ×
        ×
        白線回避
        ×
        ×
        ×
        ×
        ×
        -
        ×
        ×
        ×
        白線感知
        ×
        ×
        ×
        ×
        ポスト回避
        ×
        ポスト発見
        ×
        ×
        ×
        ×
        -
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        探索T
        ×
        指定距離前進後 指定距離前進後 指定距離前進後 指定距離前進後
        ×
        ×
        -
        ×
        ×
        ×
        ×
        ×
        ×
        探索U
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        指定数ポスト発見もしくは探索失敗
        -
        ×
        ×
        ×
        ×
        ×
        ポスト接近
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        探索U終了
        -
        ×
        ×
        ×
        ×
        回転T
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ポスト接近終了
        -
        ×
        ×
        ×
        赤外線
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        赤外線感知
        -
        ×
        ×
        獲得
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        感知した赤外線が獲得すべきコードあるいはコード判別しない
        -
        ×
        2周目
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        ×
        すべてのポストに対して動作を行った
        もしくは『2周目モード』を1度でも行った
        -

        表1

      注) 図の横が前の動作、縦が後の動作となっています。