沼津高専 電子制御工学科 | ||||||
| ||||||
改訂記録 | ||||||
---|---|---|---|---|---|---|
版数 | 作成日 | 作成者 | 承認 | 改訂内容 | ||
A01 | 2001.6.1 | 金武 佐野 小島 | 金武 | 初版 | ||
A02 | 2001.6.19 | 金武 | 佐野 | 6.I各モードモジュールの関数名を変更。
8.作成ドキュメントを変更。 | ||
A03 | 2001.7.10 | 金武 佐野 小島 | 金武 | 6.I 走行tのフローチャートを大幅に変更。
6.I 補正モードを削除。 2 センサの位置がわかりにくかったので図を追加。 6.II 壁直進モジュールを追加。直進走行・回転・カーブモジュールの フローチャートを追加。 | ||
A04 | 2001.8.23 | 金武 | 佐野 | 6.0共通で使う変数一覧を追加 | ||
A05 | 2001.8.27 | 金武 | 佐野 | 6各種値入力モード作成。自己位置確認モード、経路の計算モードを削除。 |
目次
本ドキュメントは、MIRS0005 基本設計書(MIRS0005-DSGN-0003)に規定された システムの動作規定、状態遷移を実現する各タスクの開発(コーディング、試験等)に必 要な事項を述べる。
ソフトウェアの動作環境であるRT-Linux、及び開発環境等については詳しくは
MIRS0005 ソフトウェアの調査(MIRS0005-TECH-0014)
を参照。
MIRS0005のOSにRT-Linuxを採用した主な理由として、
各種センサ、機体のリアルタイム制御にRT-Linuxの持つリアルタイムスケジューリングが適していたため、
容量に限りのあるフラッシュメモリ内に収まるため、等があげられる。
モードの定義、遷移条件は以下に示すモードモジュールと1:1で対応しているのでここでは省略する。
以下にMIRS0005 SOFTWARE ユーザプログラム・RTタスクモジュール・デバイスドライバの関係を表す。 LCDドライバは全モードモジュールに使用されているので、以下の説明では構成要素から省略する。
各ボックスをクリックすると、その説明にとびます。
0. 全体で共通に使う変数
Number | 01 | 02 | 03 | 11 | 12 | 13 | 14 | 15 | 16 |
Mode | 走行t(一回目) | 走行k(二回目) | 各種値入力 | 経路の計算 | 角度調整 | ポスト周回 | ポストタッチ | 自己確認 | 緊急回避 |
Number | 21 | 22 | 23 | 24 | |||||
Module | 壁直進 | 直進走行 | 回転 | カーブ |
また、これは待機モードも兼ねている。テンキー入力により、「通常走行1回目(走行モードt)」、「通常走行2回目(走行モードk)」、 「テスト走行1(各種値入力モード)」、「テスト走行2(経路の計算)」、「テスト走行3(角度修正)」、 「テスト走行4(ポスト周回)」、「テスト走行5(ポストタッチモード)」、「テスト走行6(自己確認)」のモードに飛ぶ。
以下のXは、後で実験により求める。
構造体Shukai
i
|
Shukai[i].action
|
Shukai[i].data |
Shukai[i].turn
|
0
|
2
|
20
|
0
|
1
|
2
|
+90
|
0
|
2
|
1
|
124
|
1
|
3
|
3
|
-90
|
0
|
4
|
1
|
248
|
3
|
5
|
3
|
-90
|
0
|
6
|
1
|
248
|
4
|
7
|
3
|
-90
|
0
|
8
|
1
|
248
|
4
|
9
|
3
|
-90
|
0
|
10
|
1
|
124
|
5
|
11
|
3
|
-90
|
0
|
Shukai[i].action:前進:1 後退:2 回転:3
Shukai[i].data:前進・後退の距離(cm)、回転の角度(°)
Shukai[i].houkou: 西:1 北:2 東:3 南:4 (前進のみ)
imax=11
下図において、X1〜X7、θ1〜7は実験により後で決める。
番号 | ファイル | 担当者 | 進行状況 |
1 | taiki.c | 金武 | コンパイル通った |
2 | soukout.c | 佐野 | コンパイル通った |
3 | soukouk.c | 佐野 | 通ってない |
4 | nyuuryoku.c | 佐野 | コンパイル通った |
5 | tyousei.c | 小島 | コンパイル通った |
6 | syuukai.c | 小島 | コンパイル通った |
7 | touch.c | 小島 | コンパイル通った |
9 | kaihi.c | 小島 | コンパイル通った |
10 | kabetyoku.c | 佐野 | コンパイル通った |
11 | tyokushin.c | 金武 | コンパイル通った |
12 | kaiten.c | 金武 | コンパイル通った |
13 | curve.c | 金武 | コンパイル通った |
14 | zahyohenkan.c | 金武 | コンパイルとおったが動作がおかしい |
関連文書 |
---|