| 沼津高専 電子制御工学科 | ||||||||
|
||||||||
| 改訂記録 | ||||||||
|---|---|---|---|---|---|---|---|---|
| 版数 | 作成日 | 作成者 | 承認 | 改訂内容 | ||||
| A01 | 2000.6.2 | 岡本、田口、松浦 | 小杉 | 初版 | ||||
| A02 | 2000.6.20 | 岡本 | 小杉 | 遷移図を加え遷移条件を見直した | ||||
| A03 | 2000.7.13 | 岡本 | 小杉 | 超音波センサ、赤外線センサを修正 | ||||
| A04 | 2000.8.21 | 田口 | 小杉 | 自己位置検出タスクのコマンド、BB、HCPチャート変更。 | ||||
| A05 | 2000.10.20 | 岡本 | 小杉 | 超音波タスクの仕様を変更 | ||||
| B01 | 2001.2.7 | 岡本 | 小杉 | 本競技のプログラムにあわせ、タスクの数を変更、内容も大幅に変更。 | ||||
| Task No. | Initialization | Normal | Timer | Interrupt |
| 00 (MMI) | O | O | O | O |
| 01 (超音波センサ) | O | O | O | O |
| 02 (自己位置検出) | O | O | O | X |
| 03 (赤外線センサ) | O | O | O | O |
| 04 (PWM) | O | O | O | X |
| 05 (行動計画) | O | O | O | X |
| 06 (自己位置修正) | O | O | O | X |
| 07 (ルート移動・ポスト獲得) | O | O | O | X |
| 08 (誤動作修正) | O | O | O | X |
| コマンド名 | コード | サブコマンド | 機能 |
| 4segLED表示 | 01 | n(BBの番号) | 指定されたBB上のデータを4segLEDに表示する。 |
| 赤、緑LED表示 | 02 | n(点灯状態を表す) | 赤、緑LEDの表示状態の設定。 |
| 割込設定 | 04 | n(1で許可、0で不許可) | 押しボタンスイッチの割込設定 |
| 4segLED表示2 | 05 | n(データ(変数)) | 指定された変数のデータを4segLEDに表示する。 |
| 押しボタン設定 | 06 | n | 押しボタンの押された回数をnにする。 |
| 番号 | 内容 |
| 0 | 変数データ |
| 4 | 表示BB番号 |
| 6 | 赤、緑LED表示データ |
| 7 | 押しボタンスイッチの割込設定 |
| 8 | ロータリスイッチの値 |
| 9 | 押しボタンの押された回数 |
| コマンド名 | コード | サブコマンド | 機能 |
| 測定開始1 | 01 | n(チャネル) | 指定されたチャネル番号のセンサの測定を開始する。登録したセンサの測定が一通り終わると停止する。 |
| 測定開始2 | 02 | n(チャネル) | 指定されたチャネル番号のセンサの測定を開始する。登録されたセンサ順に繰り返し測定する。 |
| 番号 | 内容 |
| 0 | 左方向距離データ(チャネル0)[cm]
タイムアウト:999 ハードウェアエラー(センサが接続など):888 |
| 1 | 右方向距離データ[cm]<
他は同上 |
| 2 | 前方向距離データ[cm]
他は同上 |
| 3 | 後ろ方向距離データ[cm]
他は同上 |
| コマンド名 | コード | サブコマンド | 機能 |
| 自己位置再設定 (x座標) |
01 | n | 自己位置x座標をnに設定し直す。 |
| 自己位置再設定 (y座標) |
02 | n | 自己位置y座標をnに設定し直す。 |
| 自己姿勢角再設定 | 03 | n | 自己姿勢角をnに設定し直す。nはデジタル表示とする。 |
| 姿勢角回転数再設定 | 04 | n | 自己姿勢角が反時計回りに何周したかを判別する姿勢角回転数をnに設定し 直す。時計周りに回った場合はマイナスの値とする。 |
| 番号 | 内容 |
| 0 | 位置のX軸データ [cm] |
| 1 | 位置のY軸データ [cm] |
| 2 | 姿勢角データ [°] |
| 3 | 右のロータリエンコーダのデータ |
| 4 | 左のロータリエンコーダのデータ |
| 5 | タッチセンサデータ |
| 6 | 姿勢角回転数 |
| 7 | 速度データ [cm/s] |
| 8 | 角速度データ [deg/s] |
| 9 | 移動量データ [cm] |
| コマンド名 | コード | サブコマンド | 機能 |
| 赤外線割込許可 | 1 | any | 赤外線の割込みを許可する。 |
| 赤外線割込不許可 | 2 | any | 赤外線の割込許可を取り消す。 |
| タイマタスクのスタート・ストップ | 3 | 0 or any | サブコマンドが0でタイマストップ、それ以外でタイマスタート。 |
| 番号 | 内容 |
| 0 | 最新赤外線センサ情報 |
| 1 | 一つ前の赤外線センサ情報 |
| 2 | 赤外線センサ情報の変化を表す情報 |
| コマンド名 | コード | サブコマンド | 機能 |
| PWM信号発信 | 01 | any | PWMデータ送信 |
| 右モータ信号設定 | 02 | n | 右モータ信号設定を行う。nは-100〜100のデューティー比 |
| 左モータ信号設定 | 03 | n | 左モータ信号設定を行う。nは-100〜100のデューティー比 |
| 左右モータ停止 | 04 | n | 左右モータを停止 |
| 番号 | 内容 |
| 0 | 右のデューティ比 |
| 1 | 左のデューティ比 |
| 2 | 実際の右デューティ比 |
| 3 | 実際の左デューティ比 |
| 4 | 右REデータをduty比に換算した値 |
| 5 | 左REデータをduty比に換算した値 |
| コマンド名 | コード | サブコマンド | 機能 |
| 初期動作 | 00 | any | 初期動作を行い、その後ルート移動タスクを呼び出す。 |
| ポストx座標保存 | 01 | n | ポストのx座標を受け取る。nはポストのx座標。 |
| ポストy座標保存 | 02 | n | ポストのy座標を受け取る。nはポストのy座標。 |
| 番号 | 内容 |
| 0 | 保存するポストの番号(x座標用) |
| 1 | 保存するポストの番号(y座標用) |
| 2 | 現在のポスト番号 |
| 3 | dipスイッチの値 |
| 4 | |
| 5 | 過去のPUSH Switchの値 |
| 6 | 初期動作前の時間稼ぎタイマー |
| 7 | カウントアップフラグ |
| 8 | タイマータスクの遷移フラグ |
| 9 | 超音波待ちカウンタ |
| コマンド名 | コード | サブコマンド | 機能 |
|---|---|---|---|
| 直進 | 01 | n | n[cm] 直進する。 |
| 後退 | 02 | n | n[cm] 後退する。 |
| 回転1 | 03 | n | n°までその場回転する。(n°方向を向く) |
| 回転2 | 04 | n | n°回転する。 |
| ポスト周回 | 05 | n | n°時計回りに周回する。 |
| 壁と平行に | 06 | n | n°方向の壁と平行になる。 |
| タイマータスクストップ | 0 | any | 動作終了 |
| 番号 | 内容 |
|---|---|
| 0 | 動作終了を示すフラグ |
| 1 | 目標姿勢角 |
| 2 | 目標距離 |
| 3 | 目標値までの残存距離、または残存姿勢角 |


| コマンド名 | コード | サブコマンド | 機能 |
|---|---|---|---|
| ルート移動開始 | 01 | n | ルートを移動し、ポストを発見次第獲得する。 |
| 移動終了 | 0 | n | ルート移動をストップする。 |



| コマンド名 | コード
(HEX) |
サブコマンド | 機能 |
| ソフトウェアインストール手順書 | |
| MIRS9903.task00(Program file) | |
| MIRS9903.task01(Program file) | |
| MIRS9903.task02(Program file) | |
| MIRS9903.task03(Program file) | |
| MIRS9903.task04(Program file) | |
| MIRS9903.task05(Program file) | |
| MIRS9903.task06(Program file) | |
| MIRS9903.task07(Program file) | |
| MIRS9903.task08(Program file) | |
| MIRS9903タスク単体試験仕様書(MIRS9903-SOFT-0002) | |
| MIRS9903標準MIRS上試験仕様書(MIRS9903-SOFT-0002) | |
| MIRS9903規定走行試験仕様書(MIRS9903-SOFT-0003) | |
| MIRS9903システム試験仕様書(MIRS9903-SOFT-0004) | |
| 関連文書 |
|---|