構成一覧表

Last Update : 98/7/14



☆BB一覧
BBナンバ
123456789
タスクナンバ0DIPスイッチカウンタ7seg.LED表示データ
1距離データ左距離データ右自己位置x自己位置y自己姿勢角Θ過去自己位置x過去自己位置y過去自己姿勢角Θ
2超音波選択データ超音波計測データ(前左)超音波計測データ(前右)超音波計測データ(後左)超音波計測データ(後右)超音波前計測データ(前左)超音波前計測データ(前右)超音波前計測データ(後左)超音波前計測データ(後右)
3赤外線データ
4タッチセンサ反応個所反応時間
57seg.LED表示データ単色LEDデータ
6現在の走行モードモード変更要求
7直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
8直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
9直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
10直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
11直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
12直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
13直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
14直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θ
15直線走行データ円弧走行データ走行方向データ走行割合データ目標位置x目標位置y目標姿勢角Θテストナンバ
16左モータDuty比右モータDuty比
17自機位置x自機位置y自機姿勢角Θ予想位置x予想位置y予想姿勢角Θ
18相手機の位置x相手機の位置y相手機の姿勢角Θ相手機の予想位置x相手機の予想位置y相手機の予想姿勢角Θ相手機との距離
19目標位置x目標位置y目標姿勢角Θ補正量x補正量y補正量Θ
20受信コマンド受信データx受信データy受信データΘ受信左モータDuty比受信右モータDuty比

☆モジュール一覧(簡略版)
モジュール番号 モジュール名 タスクの種類 処理
1−1 初期設定モジュール イニシャライズ
タスク
68K,PI/T,RTC等の初期設定を行う
DIPスINPUT(引数)の内容によりモードを決定する
7seg.LEDの消灯
DIPの状態をBBに書き込む
modeの状態によって各タスクを起動する
1−2 スタートスイッチ待ちモジュール 割り込みタスク スタートスINPUT(引数)がおされるのを待つ
行動計画タスクを起動する
2−1 ロータリエンコーダ計測データ作成モジュール タイマタスク ロータリエンコーダ計測データの作成
計測データをBBに書き込む
2−2 ロータリエンコーダ積算カウンタリセットデータ作成モジュール タイマタスク ロータリエンコーダ積算カウンタリセット
2−3 自己位置・姿勢演算モジュール タイマタスク ロータリエンコーダ計測データにより,自己位置・姿勢(X、Y、Θ)を計算する
ロータリエンコーダ計測データ作成モジュールのタイマ割り込みをセットする
3−1 超音波センサ計測データ作成
モジュール
タイマタスク 超音波センサ計測データを作成する
超音波制御モジュールのタイマ割り込みをセットする
計測データをBBに書き込む
3−2 超音波センサ制御モジュール タイマタスク 選択データにより,選択された超音波センサにパルスを発生させる
超音波センサ計測データ作成モジュールのタイマ割り込みをセットする
4−1 赤外線センサ計測データ作成
モジュール
割り込みタスク 赤外線センサ計測データを作成する
赤外線センサ計測データ作成モジュールのタイマ割り込みをセットする
計測データをBBに書き込む
5−1 タッチセンサ計測データ作成
モジュール
割り込みタスク タッチセンサ計測データを作成する
5−2 タッチセンサデータエンコード
モジュール
割り込みタスク タッチセンサデータをエンコードする
6−1 7seg.LED データ作成モジュール ノーマルタスク 7seg.LED点灯用データを作成する
6−2 7seg.LED制御モジュール ノーマルタスク 7seg.LED点灯データにより、7seg.LEDを点灯させる
6−3 単色LEDデータ作成モジュール ノーマルタスク 単色LED点灯データを作成する
6−4 単色LED制御モジュール ノーマルタスク 単色LED点灯データにより、単色LEDを点灯させる
7−1 行動計画モジュール ノーマルタスク システムデータ、自己位置・姿勢データによりモードを決定する
走行用データ作成モジュールを起動し走行用データを作成する
行動計画モジュールのタイマ割り込みをセットする
走行制御タスクを起動する
7−2 走行用データ作成モジュール ノーマルタスク 行動計画モジュールにより起動される
直線・回転・円軌道・円弧軌道・渦巻き・反撃・追跡・壁回避走行用データ作成モジュールを使用して走行用データを作成する
7−2−1 直線走行用データ作成モジュール ノーマルタスク 直線走行用データを作成する
7−2−2 回転走行用データ作成モジュール ノーマルタスク 回転走行用データを作成する
7−2−3 円軌道走行用データ作成モジュール ノーマルタスク 円軌道走行用データを作成する
7−2−4 円弧軌道走行用データ作成モジュール ノーマルタスク 円弧軌道走行用データを作成する
7−2−5 渦巻き走行用データ作成モジュール ノーマルタスク 渦巻き走行用データを作成する
7−2−6 反撃走行用データ作成モジュール ノーマルタスク 反撃走行用データを作成する
7−2−7 追跡走行用データ作成モジュール ノーマルタスク 追跡走行用データを作成する
7−2−8 壁回避走行用データ作成モジュール ノーマルタスク 壁回避走行用データを作成する
7−2−9 テスト走行用データ作成モジュール ノーマルタスク テスト走行用データを作成する
8−1 PWM制御モジュール タイマタスク 走行用データをもとにPWMを制御する
8−2 軌道補正モジュール タイマタスク 走行用データ・自己位置データをもとに軌道の補正をする
8−3 自機行動演算モジュール タイマタスク 走行用データ・自己位置データをもとに軌道の予測をする
8−4 相手機行動演算モジュール タイマタスク (相手の)走行用データ・自己位置データをもとに軌道の 予測をする
9−1 自己位置補正モジュール ノーマルタスク 自己位置・姿勢データ(データ1)を自己位置データ(データ2)により補正する
10−1 データ送信モジュール ノーマルタスク 送信データ作成モジュールを呼び出し、データを作成する
送信データをRS−232Cに出力
10−2 送信データ作成モジュール ノーマルタスク 受信コマンドに対応した送信データを作成する
10−3 受信データ作成モジュール ノーマルタスク RS−232Cより受信した受信データを作成する
受信データ解析モジュールを呼び出し、受信データを解析する
10−4 受信データ解析モジュール ノーマルタスク 受信データを解析する

☆データ一覧(簡略版)
データ名シンボルサイズと型BB
ロータリエンコーダ距離データre_dist8bit整数型なし
ロータリエンコーダ計測データ左re_l8bit整数型1−1
ロータリエンコーダ計測データ右re_r8bit整数型1−2
ロータリエンコーダによる位置xre_x12bit整数型17−1
ロータリエンコーダによる位置yre_y12bit整数型17−2
ロータリエンコーダによる姿勢θre_th8bit整数型17−3
PWM制御データ左pwm_l8bit整数型16−1
PWM制御データ右pwm_r8bit整数型16−2
赤外線センサ感知データir_data8bit整数型3−1
タッチセンサ反応個所d_flag5bit整数型4−1
超音波センサ距離データuss_dist8bit整数型なし
超音波センサ選択データuss_s4bit整数型2−1
超音波センサ計測データuss_cnt[x]8bit整数型2−2から2−5
超音波センサ前計測データuss_old_cnt[x]8bit整数型2−6から2−9
自己位置補正データxc_pos_x8bit整数型19−4
自己位置補正データyc_pos_y8bit整数型19−5
自己位置補正データθc_pos_th8bit整数型19−6
自己位置xself_x12bit整数型1−3
自己位置yself_y12bit整数型1−4
自己姿勢θself_th8bit整数型1−5
過去の自己位置xold_s_pos_x[]12bit整数型一次元配列1−6
過去の自己位置yold_s_pos_y[]12bit整数型一次元配列1−7
過去の自己姿勢θold_s_pos_th[]8bit整数型一次元配列1−8
速度データself_v8bit整数型なし
相手位置xm_pos_x[]12bit整数型一次元配列18−1
相手位置ym_pos_y[]12bit整数型一次元配列18−2
初期化データαre_clr1bit論理型なし
初期化データβpwm_clr1bit論理型なし
初期化データγir_clr1bit論理型なし
初期化データδuss_clr1bit論理型なし
初期化データεled_clr1bit論理型なし
7seg.LED表示データdisp_7seg[]8bit整数型一次元配列0−3,5−1
DIPスイッチデータmode4bit整数型0−1
走行モードrun_mode4bit整数型6−1
PWM補正データLpwm_c_l8bit整数型なし
PWM補正データRpwm_c_r8bit整数型なし
反応時間t_time8bit整数型4−2
単色LEDデータa_led8bit整数型5−2
モード変更要求mode_rq1bit論理型6−2
直線走行データgo_st8bit整数型7〜15−1
円弧走行データgo_c[]8bit整数型一次元配列7〜15−2
走行方向データgo_dr8bit整数型7〜15−3
走行割合データgo_d8bit整数型7〜15−4
目標位置xtarget_x12bit整数型7〜15−5,19−1
目標位置ytarget_y12bit整数型7〜15−6,19−2
目標姿勢角θtarget_t8bit整数型7〜15−7,19−3
テストナンバデータtest_n4bit整数型15−8
相手機予想位置xem_ac_x12bit整数型18−4
相手機予想位置yem_ac_y12bit整数型18−5
予想位置xac_x12bit整数型17−4
予想位置yac_y12bit整数型17−5
予想姿勢角θac_t8bit整数型17−6
相手との距離データ2p_l12bit整数型18−7
受信コマンドデータre_cmd4bit整数型20−1
受信データxre_x12bit整数型20−2
受信データyre_y12bit整数型20−3
受信データθre_t8bit整数型20−4
受信左モータDuty比re_pwm_l8bit整数型20−5
受信右モータDuty比re_pwm_r8bit整数型20−6
ロータリエンコーダ積算カウンタリセット信号re_rst1bit論理型0−2

モジュール論理仕様 データ仕様

TOP