沼津高専 電子制御工学科
ソフトウェア取扱説明書
MIRSNCAM-SOFT-0011
改訂記録
版数 作成日 作成者 承認 改訂内容
A01 2006.02.14 鈴木 悠介 市川 初版

--目次--
  1. ソースファイル一覧
  2. そのプログラムを扱う上で必要な説明

1.ソースファイル一覧


標準動作プログラム以外のソースファイルを以下に示す。 画像処理のプログラムは
画像処理プログラム関数レファレンス参照。

ファイル名分類簡単な説明
camera_post_search.c関数プログラムポスト探索プログラム。
main.cメインプログラム競技1回目のメインプログラム。
next_post_search.c関数プログラムポスト獲得後、次に獲得するべきコードのポストが確認済みだった場合にそのポストへ向くプログラム。
first_move.c関数プログラムスタート直後、競技場中央へ移動するプログラム。
functions.c関数プログラムいくつかの関数が定義されている。
angle_select.c関数プログラム回転する角度が180°以上の場合、それを修正するプログラム。
post_get.c関数プログラムポストを獲得するプログラム。
circle_position.c関数プログラムポスト接近後の正対補正プログラム。
Makefileメイクファイルコンパイル時に使用。
contorol.hヘッダファイルマクロや変数、構造体などがいろいろ定義されている。
func_extern.hヘッダファイル関数が定義されている。
first_test.cテストプログラムfirst_move()のテストプログラム。
cps_test.cテストプログラムcamera_post_search()のテストプログラム。
cd1_test.cテストプログラムcorrect_direction1()のテストプログラム。
correcttest.cテストプログラムcorrect_direction0()とcircle_position()のテストプログラム。
pre_main_test.cテストプログラムプレ競技会用のメインプログラムのテストプログラム。
pre_main.cメインプログラムプレ競技会用のメインプログラム。
sag_test_p2nc.cテストプログラムcamera_post_search()、post_approach()、post_get()のテストプログラム。ポストは2つでカメラは使わない。
main_test_p2nc.cテストプログラム競技1回目のメインプログラムのテストプログラム。ポストは2つでカメラは使わない。
backup_060210.tar.gz圧縮ファイル競技会後mirsのディスクオンモジュールのすべてのファイルを圧縮したもの。

2.そのプログラムを扱う上で必要な説明


@camera_post_search.c

左回転でポストを探索し、最初に見つけたポストに向く。 2つ目以降のポストを探索する時に同じポストを見つけないようにしてある。

Anext_post_search.c

ポスト確認原理はcamera_post_search()と同じ。動作確認はしていない。

Bfirst_move.c

このプログラムは、main()を実行して最初の超音波センサを使うプログラムである。 著音波センサは最初値がしっかり取れないことがあるので、このプログラムの始めに超音波センサをテストしている。

Cfunctions.c

new_post_select():番号を確認したポストの中に次に獲得するべきポストがあるかを調べるプログラム。 あったらそのポストの番号(構造体の番号)を返す。ない場合-1を返す。
correct_direction0():ポスト接近前正対補正プログラム。改良の余地あり。
correct_direction2():circle_position()の中で使われている。 その場で回転して正対するプログラム。改良の余地あり。
move_center():ポスト接近前の位置へ後退で戻るプログラム。

Dangle_select()

回転する角度が180°以上になったら360°を引くことによって最短の回転角度を出す。

Epost_get()

標準プログラムからの変更点は、正対動作と、周回開始地点へ戻る時近いほうから戻るようにしたこと。

Fcircle_position()

標準プログラムからの変更点は、ポストとの距離調整の時に左右のずれも直すようにしたこと。

Gcorrecttest()

correct_direction0()でポストへ正対した後、ポストへ近づいてcircle_position()で正対する。



関連ドキュメント
ドキュメント番号 ドキュメント名称
MIRSSTND-SOFT-0003 MIRSSTND 標準プログラム (Ver.2.1) 概要
MIRSSTND-MANU-0002 標準動作プログラム関数レファレンス
MIRSNCAM-SOFT-0001 ソフトウェア詳細設計書
MIRSNCAM-SOFT-0008 MIRSNCAM-画像処理プログラム関数レファレンス