沼津高専 電子制御工学科
MIRS0402 software取り扱い説明書
MIRS0402-SOFT-0002
改訂記録
版数 作成日 作成者 承認 改訂内容
A01 2004.2.10
前田
前田 初版



1.はじめに

本ドキュメントは、MIRS0402で使用するプログラムの関数について、その使用法および機能の一覧を示すものである。

2.関数一覧

table.1に行動制御系関数の一覧を示す(標準機と重なる部分も多々あるが、一応すべて示す)。

table1. 行動制御系
ソースファイル名
関数名
書式
戻り値
説明
control1.c
main
int main(void);
0
メイン(試技1回目)
control2.c
main
int main(void);
0
メイン(試技2回目)
Post_data_NUM.c
Post_data_NUM
int Post_data_NUM(void);
0
ポストデータ変換
initialize.c
initialize
int initialize(void);
0
初期化
post_get.c
post_get
int post_get(int);
0
ポスト周回及び獲得
post_search.c
post_search
int post_search(int);
0
ポスト探索
post_approach.c
post_approach
int post_approach(void);
0
ポスト接近
post_find.c
post_find char* post_find(char*, int, int, int); ポストが左右どちらにあるか
ポスト発見
post_side.c
post_side int post_side(char*, char*); 0
発見したポストに正対
post_through.c
post_through int post_through(char*, char*); 0
ポスト素通り
postnum_ref.c
postnum_ref int postnum_ref(int, int*, char*); 0
指定したポスト情報獲得
functions.c
irs_code_get
int irs_code_get(int);
赤外線コード or 0
赤外線のコード判別
uss_get
int uss_get(int);
測定データ
超音波による距離測定
correct_direction1
int correct_direction1(void);
0
ポスト接近前の角度補正
correct_direction2
int correct_direction2(void);
0
ポスト接近後の角度補正
correct_distance
int correct_distance(void);
0
ポスト接近時の距離補正
correct_vertical.c
correct_vertical
int correct_vertical(void);
0
白線を利用した垂直補正
course_search.c
course_search int course_search(void);
0
ポスト探索コースの探索
course_return.c
course_return int course_return(void);
0
ポスト探索コースへの復帰
normal.c
normal int normal(void);
0
正規ポスト獲得モード
post_void.c
post_void int post_void(void);
0
ポスト衝突時回避モード
randam.c
randam int randam(void);
0
ランダムポスト獲得モード(未完成)


table.2に駆動系関数の一覧を示す。

table2. 駆動系
ソースファイル名
関数名
書式
戻り値
説明
arm.c
arm_write int arm_write(cmd);
0
アーム動作

その他の駆動系関数、およびスレッド系関数の一覧は、標準機の関数リファレンス
http://www2.denshi.numazu-ct.ac.jp/mirsdoc2/mirsstnd/manu/num0002a/std-soft-reference.html
を参照せよ。


3.行動制御系関数

int main(void)

int Post_data_NUM(void)

int initialize(void)

int post_get(int target_post)

int post_search(void)

int post_approach(void)

char* post_find(char* fb, int lmask, int rmask, int past_distance)

int post_side(char* fb, char* side)

int post_through(char* fb, char* side)

int postnum_ref(int yval, int* postno, char* side)

int irs_code_get(int dumy)

int uss_get(int uss_no)

int correct_direction1(void) or intcorrect_direction2(void)

int correct_distance(void)

int correct_vertical(void)

int course_search(void)

int course_return(void)

int normal(void)

int post_void(void)

int randam(void)

4.駆動系関数

int arm_write(cmd)



5. ソースファイル

以下のファイルをダウンロードし、解凍してください。ソースファイルには、各モジュールのテストプログラムもあります。
  • 解凍手順
  • で展開する。