沼津高専 電子制御工学科 | ||||||||
|
||||||||
改訂記録 | ||||||||
---|---|---|---|---|---|---|---|---|
版数 | 作成日 | 作成者 | 承認 | 改訂内容 | ||||
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) |
関連文書 |
---|