モジュール論理仕様

 1−1:初期設定モジュール
 1−2:スタートスイッチ待ちモジュール
 2−1:ロータリエンコーダ計測データ作成モジュール
 2−2:ロータリエンコーダ積算カウンタリセットデータ作成モジュール
 2−3:自己位置・姿勢演算モジュール
 2−4:速度・姿勢角制御モジュール
 3−1:超音波センサ計測データ作成モジュール
 3−2:超音波センサ制御モジュール
 4−1:赤外線センサ計測データ作成モジュール
 5−1:タッチセンサモジュール
 5−2:センサモード切り換えモジュール
 6−1:7seg.LED データ作成モジュール
 6−2:7seg.LED 制御モジュール
 6−3:単色LED データ作成モジュール
 6−4:単色LED 制御モジュール
 7−1:行動計画モジュール
  7−1−1:探索準備モジュール
  7−1−2:探索モジュール
  7−1−3:超音波追跡モジュール
  7−1−4:赤外線追跡モジュール
  7−1−5:回避モジュール
 8−1:走行用データ作成モジュール
  8−1−1:直線走行用データ作成モジュール
  8−1−2:回転走行用データ作成モジュール
  8−1−3:円軌道走行用データ作成モジュール
 8−2:走行制御モジュール

モジュール番号1−1
モジュール名初期設定モジュール
起動条件電源ONまたは,リセット
INPUTロータリースイッチ→競技モード
OUTPUT消灯信号→7seg.LED、競技モード→BB
関連モジュール
関連ハードウェアMPUボード
I/Oボード・I/OSUBボード
MMIボード
各ボード 
処理68K,PI/T,RTC等の初期設定を行う
DIPスイッチの内容によりモードを決定する
7seg.LEDの消灯
DIPの状態をBBに書き込む
modeの状態によって各タスクを起動する
改訂記録
備考

モジュール番号1−2
モジュール名スタートスイッチ待ちモジュール
起動条件
INPUTスタートスイッチ→スタート信号
OUTPUT
関連モジュール
関連ハードウェアMMIボード
処理スタートスイッチがおされるのを待つ
行動計画タスクを起動する
改訂記録
備考

モジュール番号2−1
モジュール名ロータリエンコーダ計測データ作成モジュール
起動条件タイマ割り込み
INPUTロータリエンコーダ→ロータリエンコーダ距離データ
OUTPUT選択データ→ロータリエンコーダ
ロータリエンコーダー計測データ→2−3:自己位置・姿勢演算モジュール
関連モジュール2−3:自己位置・姿勢演算モジュール
2−2:ロータリーエンコーダー積算カウンタリセットモジュール
関連ハードウェアロータリエンコーダ
処理ロータリエンコーダ計測データの作成
計測データをBBに書き込む
改訂記録l
備考

モジュール番考2−2
モジュール番号ロータリエンコーダ積算カウンタリセットデータ作成モジュール
起動条件ロータリエンコーダ計測データ作成終了
INPUT
OUTPUTロータリエンコーダ積算カウンタリセット信号→ロータリエンコーダ
関連モジュール2−1:ロータリエンコーダ計測データ作成モジュール
関連ハードウェアロータリエンコーダ
処理ロータリエンコーダ積算カウンタリセット
改訂記録
備考

モジュール番号2−3
モジュール名自己位置・姿勢演算モジュール
起動条件ロータリーエンコーダー積算カウンタリセットモジュール終了
INPUT2−1:ロータリエンコーダ計測データ作成モジュール→ロータリエンコーダ計測データ
OUTPUTロータリーエンコーダーによる位置・姿勢→BB
関連モジュール2−1:ロータリエンコーダ計測データ作成モジュール
9−1:自己位置補正モジュール
関連ハードウェア
処理ロータリエンコーダ計測データにより,自己位置・姿勢(X、Y、Θ)を計算する
ロータリエンコーダ計測データ作成モジュールのタイマ割り込みをセットする
改訂記録
備考

モジュール番号2−4
モジュール名速度・姿勢制御モジュール
起動条件自己位置・姿勢演算モジュール終了
INPUT2−3:自己位置・姿勢演算モジュール→自己位置・姿勢
OUTPUTデューティー比→PWM
関連モジュール2−3:自己位置・姿勢演算モジュール
8−1:走行データ作成モジュール
関連ハードウェアPWM
処理現在の自機のデータと目標値よりデューティー比を決定する
改訂記録
備考

モジュール番号3−1
モジュール名超音波センサ計測データ作成モジュール
起動条件タイマ割り込み
INPUT超音波センサ→超音波センサ距離データ
OUTPUT超音波センサ計測データ→BB
超音波選択データ→超音波センサ制御モジュール
関連モジュール3−2:超音波センサ制御モジュール
関連ハードウェア超音波センサ
処理超音波センサ計測データを作成する
超音波制御モジュールのタイマ割り込みをセットする
超音波選択データをかえる
計測データをBBに書き込む
改訂記録
備考

モジュール番号3−2
モジュール名超音波センサ制御モジュール
起動条件タイマ割り込み
INPUTBB→超音波センサ選択データ
OUTPUT超音波センサパルス制御データ→超音波センサ
関連モジュール7−3:センサモード切換えモジュール
関連ハードウェア超音波センサ
処理選択データにより,指定された超音波センサにパルスを発生させる
超音波センサ計測データ作成モジュールのタイマ割り込みをセットする
改訂記録
備考

モジュール番号4−1
モジュール名赤外線センサ追跡モジュール
起動条件ハードウェア割り込み
INPUT赤外線センサ→赤外線センサ感知データ
OUTPUT赤外線センサ感知データ→BB
関連モジュール
関連ハードウェア赤外線センサ
関連タスク赤外線センサ制御モジュール
処理赤外線センサ計測データを作成する
計測データにより敵機を追跡する
計測データをBBに書き込む
改訂記録
備考

モジュール番号5−1
モジュール名タッチセンサ回避モジュール
起動条件ハードウェア割り込み
INPUTタッチセンサ→タッチセンサ感知データ
OUTPUTタッチセンサ感知データ→BB
関連モジュール7−2−5:回避モジュール
関連ハードウェアタッチセンサ
処理タッチセンサ計測データ作成
回避行動

改訂記録
備考

モジュール番号5−2
モジュール名センサモード切換えモジュール
起動条件
INPUT各モジュール→センサモードデータ
OUTPUTセンサモードデータ→I/Oサブボード
関連モジュール3−1超音波センサ計測データ作成モジュール
4−1赤外線センサ計測データ作成モジュール
関連ハードウェア超音波センサ、赤外線センサ、I/Oサブボード
処理センサモードデータ出力する。
超音波計測データを初期化する
改訂記録
備考

モジュール番号6−1
モジュール名7seg.LED表示データ作成モジュール
起動条件7seg.LED点灯要求
INPUT
OUTPUT7seg.LED表示データ→6−2:7seg.LED制御モジュール
関連モジュール6−2:7seg.LED制御モジュール
関連ハードウェア7seg.LED
処理7seg.LED表示データを作成する
改訂記録
備考

モジュール番号6−2
モジュール名7seg.LED制御モジュール
起動条件7seg.LEDデータ作成モジュール終了
INPUT6−1:7seg.LED表示データ作成モジュール→7seg.LED表示データ
OUTPUT7seg.LED表示データ→7seg.LED
関連モジュール6−1:7seg.LED表示データ作成モジュール
関連ハードウェア7seg.LED
処理7seg.LED表示データにより、7seg.LEDを点灯させる
改訂記録
備考

モジュール番号6−3
モジュール名単色LEDデータ作成モジュール
起動条件単色LED点灯要求
INPUT
OUTPUT単色LED点灯データ→6−4:単色LED制御モジュール
関連モジュール6−4:単色LED制御モジュール
関連ハードウェア
処理単色LED点灯データを作成する
改訂記録
備考

モジュール番号6−4
モジュール名単色LED制御モジュール
起動条件単色LED点灯データ作成終了
INPUT6−3:単色LEDデータ作成モジュール→単色LED点灯データ
OUTPUT単色LED点灯データ→LED
関連モジュール6−3:単色LEDデータ作成モジュール
関連ハードウェア単色LED
処理単色LED点灯データにより、単色LEDを点灯させる
改訂記録
備考

モジュール番号7−1
モジュール名行動計画モジュール
起動条件タイマ割り込み
INPUTほとんど全てのデータ
OUTPUTセンサモードデータ→I/Oサブボード
関連モジュール7−2:走行用データ作成モジュール
関連ハードウェア
処理システムデータ、自己位置・姿勢データによりモードを決定する
走行用データ作成モジュールを起動し走行用データを作成する
行動計画モジュールのタイマ割り込みをセットする
走行制御タスクを起動する
改訂記録
備考

モジュール番号7−1−1
モジュール名探索準備モジュール
起動条件行動計画モジュールにより起動される
INPUTBB→各データ
OUTPUT各データ→BB
関連モジュール7−1:行動計画モジュール
関連ハードウェア
処理 探索準備モードに基づいて各タスクの登録、割り込みを設定する。
改訂記録
備考

モジュール番号7−1−2
モジュール名探索モジュール
起動条件行動計画モジュールにより起動される
INPUTBB→各データ
OUTPUT各データ→BB
関連モジュール7−1:行動計画モジュール
関連ハードウェア
処理探索モードに基づいて各タスクの登録、割り込みを設定する。
改訂記録
備考

モジュール番号7−1−3
モジュール名超音波追跡モジュール
起動条件行動計画モジュールにより起動される
INPUTBB→各データ
OUTPUT各データ→BB
関連モジュール7−1:行動計画モジュール
関連ハードウェア
処理超音波追跡モードに基づいて各タスクの登録、割り込みを設定する。
改訂記録
備考

モジュール番号7−1−4
モジュール名赤外線追跡モジュール
起動条件行動計画モジュールにより起動される
INPUTBB→各データ
OUTPUT各データ→BB
関連モジュール7−1:行動計画モジュール
関連ハードウェア
処理赤外線追跡モードに基づいて各タスクの登録、割り込みを設定する。
改訂記録
備考

モジュール番号7−1−5
モジュール名回避モジュール
起動条件行動計画モジュールにより起動される
INPUTBB→各データ
OUTPUT各データ→BB
関連モジュール7−1:行動計画モジュール
関連ハードウェア
処理回避モードに基づいて各タスクの登録、割り込みを設定する。
改訂記録
備考

モジュール番号8−1
モジュール名走行用データ作成モジュール
起動条件走行用データ作成要求
INPUT7−1:行動計画モジュール→軌道データ
OUTPUTPWM制御データ→BB
関連モジュール直線・回転・円軌道走行用データ作成モジュール
関連ハードウェア
処理行動計画モジュールにより起動される直線・回転・円軌道走行用データ作成モジュールを使用して走行用データを作成する
改訂記録
備考

モジュール番号8−1−1
モジュール名直線走行用データ作成モジュール
起動条件
INPUT7−1:行動計画モジュール→自己位置補正データ
OUTPUTPWM制御データ→8−1:走行用データ作成モジュール
関連モジュール8−1:走行用データ作成モジュール
関連ハードウェア
処理直線走行用のPWM制御データを作成する
改訂記録
備考

モジュール番号8−1−2
モジュール名回転走行用データ作成モジュール
起動条件
INPUT7−1:行動計画モジュール→自己位置補正データ
OUTPUTPWM制御データ→7−2:走行用データ作成モジュール
関連モジュール8−1:走行用データ作成モジュール
関連ハードウェア
関連タスク
処理回転走行用のPWM制御データを作成する
改訂記録
備考

モジュール番号8−1−3
モジュール名円軌道走行用データ作成モジュール
起動条件
INPUT7−1:行動計画モジュール→自己位置補正データ
OUTPUTPWM制御データ→8−1:走向用データ作成モジュール
関連モジュール8−1:走行用データ作成モジュール
関連ハードウェア
処理円軌道走行用のPWM制御データを作成する
改訂記録
備考

モジュール番号8−2
モジュール名走行制御モジュール
起動条件タイマ割り込み
INPUTBB→ロータリーエンコーダーによる位置・姿勢
OUTPUT到着データ→BB
関連モジュール7−1:行動計画モジュール
2−3:自己位置・姿勢演算モジュール
関連ハードウェア
処理自己位置データをもとに自機の状態を認識する
改訂記録
備考

 ← BACK

Last Update : 1998/06/26 Written by T.Miyazaki.
      : 1998/01/19 Written by T.Miyazaki.