沼津高専 電子制御工学科 | ||||||||
| ||||||||
改訂記録 | ||||||||
---|---|---|---|---|---|---|---|---|
版数 | 作成日 | 作成者 | 承認 | 改訂内容 | ||||
A01 | 2004.09.10 | 大瀧 | 酒井 | 初版 | ||||
B01 | 2005.02.10 | 大瀧 | 酒井 | 動作の変更 |
モード名 |
main1 |
構成要素 |
正対補正 |
関数名 |
default1() |
フローチャート
モード名 |
main2 |
構成要素 |
正対補正 |
関数名 |
default1() |
フローチャート
モード名 |
初期位置決定モード |
構成要素 |
正対補正 |
関数名 |
default1() |
フローチャート
モード名 |
移動モード |
構成要素 |
正対補正 |
関数名 |
default2() |
フローチャート
モード名 |
基準方向モード |
構成要素 |
RTタスク起動 |
関数名 |
s_direction() |
フローチャート
モード名 |
ポスト探索モード |
構成要素 |
超音波距離測定 |
関数名 |
post_search() |
フローチャート
モード名 |
ポスト確認モード |
構成要素 |
超音波距離測定 |
関数名 |
post_check() |
フローチャート
モード名 |
データ保存モード |
構成要素 |
なし |
関数名 |
data_w() |
フローチャート
モード名 |
データ読み取りモード |
構成要素 |
なし |
関数名 |
data_r() |
フローチャート
モード名 |
ポスト接近モード1 |
構成要素 |
正対補正 |
関数名 |
approach1() |
フローチャート
モード名 |
ポスト獲得モード1 |
構成要素 |
正対補正 |
関数名 |
get1() |
フローチャート
モード名 |
ポスト獲得モード2 |
構成要素 |
正対補正 |
関数名 |
get2() |
フローチャート
モード名 |
ポスト獲得モード3 |
構成要素 |
正対補正 |
関数名 |
get3() |
フローチャート
モード名 |
原点モード |
構成要素 |
RTタスク起動 |
関数名 |
move_center() |
フローチャート
モード名 |
消去モード |
構成要素 |
なし |
関数名 |
delete() |
フローチャート
モジュール名 |
初期化モジュール |
構成要素 |
TSデバイスドライバ、白線センサデバイスドライバ、赤外線センサデバイスドライバ、赤外線判別デバイスドライバ、超音波センサデバイスドライバ |
機能 |
FIFOの初期化、スレッド生成を行なう。生成するスレッドはMIRS標準機と異なり、 |
関数名 |
initialize(void) |
モジュール名 |
電子コンパスモジュール |
構成要素 |
電子コンパスドライバ |
機能 |
電子コンパスのデータが基準方向と一致した場合に戻り値1を返す。 |
関数名 |
e_compus (int direction) |
モジュール名 |
いい位置取りモジュール |
構成要素 |
RTタスク起動 |
機能 |
正面にあるポストに正対し、ポスト周回動作を行うのに最も適した状態にMIRSを動かす。 |
関数名 |
circle_position (void) |
その他に使うモジュールはMIRS標準機のものをそのまま使うので標準機のページを参照のこと |
関数名 |
行動制御系モジュール void encoder_data3(float *l_angle. float *r_angle, int *br) (タイヤ回転角合計獲得) void pwm_both_data(int l_duty, int r_duty) (P制御duty) void pwm_straight(int l_distance, int r_distance) (P制御直進) void pwm_rotate(int angle) (P制御自転) void pwm_lqr_straight(int distance, int time) (LQR制御前進) void pwm_lqr_rotate(int angle, int time) (LQR制御自転) void pwm_lqr_circle(int radius, int angle, int time) (LQR制御公転) int lqr_straight(int distance, int time) int lqr_rotate(int angle, int itme) int lqr_circle(int radius, int angle, int time) スレッド系モジュール void *irs_ts_ws(void *t) (赤外線、タッチ、白線) void *encoder(void *t) (ロータリーエンコーダ) void *uss_read(void *t) (超音波) |