ファイル名 | MIRX68Kソースファイル |
シンボル | mirx68kb.c(Ver.3.1) |
機能 | すべてのタスクファイルをこのファイルと同じディレクトリ内に置く |
ファイル名 | MIRX68K用ヘッダーファイル |
シンボル | mirx68k.h |
機能 | タスクファイルの先頭部でmirx68k.hをインクルードすることでMIRX68Kで定義したシステム・コール関数のプロトタイプ宣言をする |
ファイル名 | ハードウエア・ライブラリ関数 |
シンボル | hard.c(Ver.2.2) |
機能 | MIRSのハードウェアを操作する。 |
ファイル名 | ハードウエア・ライブラリ関数用ヘッダファイル |
シンボル | hard.h(Ver.2.2) |
機能 | インクルードすることでハードウエア・ライブラリ関数を使用することができる。 |
ファイル名 | I/O定義ヘッダファイル |
シンボル | iodef.h |
機能 | インクリュードすることで、I/Oの物理アドレスと論理名の関係の定義をする。 |
ファイル名 | RS-232C関数用ヘッダファイル |
シンボル | duscc.h |
機能 | インクリュードすることで、RS−232Cの物理アドレスと論理名の関係の定義をする。 |
ファイル名 | タスク登録用ヘッダファイル |
シンボル | table.h |
機能 | MIRX68Kにインクリュードすることで、タスクの宣言や管理テーブルを組み込むことができるようになる。 |
ファイル名 | Cスタートアップルーチン |
シンボル | monent.s |
機能 |
ファイル名 | 0:初期設定タスクファイル |
シンボル | task00.c |
機能 | 初期診断プログラムの実行、ハードウェアの初期設定、自己位置を競技開始位置に設定、タスクの初期化、掲示板(BB)の初期化を行う。 また、DIPスイッチを読み込み、動作モードをBBに書き込む。 DIPスイッチの状態によっては、リモートタスクを行動計画タスクとともに起動する。 |
モジュールとの関連 | 0−1:初期設定モジュール 0−2:スタートスイッチ待ちモジュール |
ファイル名 | 1:自己位置認識タスクファイル |
シンボル | task01.c |
機能 | ロータリエンコーダのカウント値を読み込み、自己位置(X,Y,θ:姿勢角)を計算しBBに格納する。 処理終了後、次のタイマ割り込みを設定する。 また、LED表示モードがX、Y、θのいずれかであれば7SegLED表示タスクを起動する。 |
モジュールとの関連 | 1−1:ロータリエンコーダ計測データ作成モジュール 1−2:自己位置・姿勢演算モジュール |
ファイル名 | 2:超音波センサ制御タスクファイル |
シンボル | task02.c |
機能 | 5つの超音波センサをから1つずつ選択し順次距離を測定し結果をBBに格納する。 処理終了後、次のタイマ割り込みを設定する。 LED表示モードが超音波センサ状態を示していれば、7SegLED表示タスクを起動する。 |
モジュールとの関連 | 2−1:超音波センサ計測データ作成モジュール 2−2:超音波センサ制御モジュール 2−2−1:超音波センサ選択データ作成モジュール 2−2−2:超音波センサ切り替えデータ作成モジュール 3−3:敵位置認識モジュール |
ファイル名 | 3:赤外線センサ制御タスクファイル |
シンボル | task03.c |
機能 | ハードウェア割り込みにより起動され、赤外線センサの状態をBBに書き込む。 LED表示モードが赤外線センサ状態を示していれば7SegLED表示タスクを起動する。 |
モジュールとの関連 | 3−1:赤外線センサ計測データ作成モジュール |
ファイル名 | 4:タッチセンサ制御タスクファイル |
シンボル | task04.c |
機能 | ハードウェア割り込みにより起動され、タッチセンサの状態をBBに書き込む。 |
モジュールとの関連 | 4−1:タッチセンサ計測データ作成モジュール |
ファイル名 | 5:MMI制御タスクファイル |
シンボル | task05.c |
機能 | 7SegLEDの表示内容を更新する。 4桁のうち最上位桁は下位3桁の表示内容を示すIDでIDは0から9までの数値でMMIの押しボタン割り込みによりカウントアップされる。 |
モジュールとの関連 | 5−1:MMI制御モジュール |
ファイル名 | 6:サーボ制御タスクファイル |
シンボル | task06.c |
機能 | BBに掲示された情報に基づき、サーボの向きを4モードの中から1つ選択し制御する。 |
モジュールとの関連 | 6−1:サーボ制御データ作成モジュール 6−2:サーボ制御モジュール |
ファイル名 | 7:行動計画タスクファイル |
シンボル | task07.c |
機能 | BBに掲示された情報に基づき、MIRSの行動を決定する。 このタスクより走行制御タスクが起動される。 |
モジュールとの関連 | 7−1:行動計画モジュール 7−1−1:開始モジュール 7−1−2:追い込みモジュール 7−1−3:探索モジュール 7−1−4:回避モジュール 7−1−5:追跡モジュール 7−1−6:自己位置修正モジュール |
ファイル名 | 8:走行用データ作成タスクファイル |
シンボル | task08.c |
機能 | 7−1より起動。走行用データを作成する。 |
モジュールとの関連 | 8−1:走行用データ作成モジュール 8−1−1:直線走行用データ作成モジュール 8−1−2:回転走行用データ作成モジュール 8−1−3:円回転走行用データ作成モジュール 8−2:回避走行用データ作成モジュール |
ファイル名 | 9:走行制御タスクファイル |
シンボル | task09.c |
機能 | BBに実行中コードを書き込み、目標位置に到達するまでタイマ割り込みにより50ms毎に最起動され、 与えられた軌道に対する差を補正しながら移動する。 目標位置に到達したときは実行完了コードをBBに書き込む。 実行中に実行を強制停止する機能を有する。 |
モジュールとの関連 | 9−1:PWM制御モジュール 9−2:軌道補正モジュール |
ファイル名 | 10:自己位置補正タスクファイル |
シンボル | task10.c |
機能 | 補正の必要な時に適宜呼び出される左右の超音波センサの測定したデータに 基づき、左右方向(XかYか はMIRSの姿勢及び現在位置により決定する)を補正する。 |
モジュールとの関連 | 10−1:自己位置補正モジュール |
ファイル名 | 11:総合試験タスクファイル |
シンボル | task11.c |
機能 | 総合試験を行う。 |
モジュールとの関連 | 11−1:センサテストモジュール 11−2:走行テストモジュール |
ファイル名 | 12:リモートコントロールタスクファイル |
シンボル | task12.c |
機能 | BBに掲示された情報に基づき、RS−232Cポートを使用してデータの送受信を行う。 送受信のタイミングは、総合試験計画で決定する。 |
モジュールとの関連 | 12−1:データ送信モジュール 12−2:送信データ作成モジュール 12−3:受信データ作成モジュール 12−4:受信データ解析モジュール |
ファイル名 | リンカ・コマンドファイル |
シンボル | mirx.cmd |
機能 | 使用するタスクファイル(オブジェクト・モジュール)をロードする。 |
ファイル名 | メイクファイル |
シンボル | makefile |
機能 | 実行形式ファイルを自動生成する。 |