名称 MIRS1102 ソフトウェア詳細設計書
番号 MIRS1102-SOFT-0001

最終更新・2011.12.19

版数 最終更新日 作成 承認 改訂記事
A01 2011.12.19 伊庭達哉 初版

目次




1.はじめに


ここには本来ソフトウェアの詳細設計書があったのだが、不手際によりデータを消去してしまったため、とりあえず代わりに置いてあるものである。時間があれば再び作りなおすことにする。
とりあえず、システム全体のフローと構造図、主なモジュールのフローおよび、新規作成関数の概要をのせておく。

機能定義表

機能定義については、
システム基本設計書を参照。

新規作成関数一覧

わたしたちはほぼ全ての関数をオリジナルで作成する。その新規作成する関数の一覧を下に示す。

ファイル名 関数名 書式 概要 ファイルを置くディレクトリ名
run.c run int run(int mov, int v, int r, int theta, int dir) 直進、回転、旋回の動作を行う。 motor
aisle.c aisle void aisle(void) 通路を走行する。 motor
direction_body.c direction_body int direction_body(int touch, int psn) タッチセンサ正体補正を行う motor
front.c front int front(int r) 正面の壁に対して正面を向く motor
goal_judge.c goal_judge int goal_judge(void) ゴールかどうか判断する。 function
number_test.c number_test int number_test(void) 数字認識を行い、どちらに進かを判断する。 img
change_direction.c change_direction void change_direction(int direction_move) 数字認識の結果を受け、実際に、判断した方向へ方向転換する。 motor
room.c room void room(void) 小部屋の攻略を行う。 function
rotary.c rotary void rotary(void) ロータリーの攻略を行う。 function
key_door.c key_door void key_door(void) 鍵、扉の攻略を行う。 function

構造図

システム全体フロー

主なモジュールのフロー



2. 関連文書





沼津工業高等専門学校 電子制御工学科