名称 | MIRS2004ソフトウェア基本設計書 |
---|---|
番号 | MIRS2004-SOFT-0001 |
版数 | 最終更新日 | 作成 | 承認 | 改訂記事 |
---|---|---|---|---|
A01 | 2020.11.9 | 佐藤恭理、中村伸哉 | 初版 | |
A02 | 2020.11.12 | 佐藤恭理、中村伸哉 | 香川先生 |
本ドキュメントはMIRS2004の基本設計書、ソフトウェアについてのドキュメントである。
機能 | 目的 | 方法 |
---|---|---|
座標認識機能 | MIRS本体がコート外に出ないようにするため | 1.ユーザがコートの端にカラーコーン設置する 2.カメラを用いてMIRSがカラーコーンを画像認識する 3.ロータリエンコーダでカラーコーンまでの距離を計測 4.カラーコーンまでの距離から範囲を設定 |
ボール検知機能 | ボール回収を実現するため | カメラを用いてボールを画像認識する |
ベルトコンベア機能 | ボールを回収、格納するため | モータを用いて軸を回転させ、ベルトコンベアを起動させる |
衝突回避機能 | 人といった障害物に衝突する事故を防ぐため | 超音波センサを用いて、人などの大きな物体を衝突前に検知し、停止する |
ディスプレイ表示機能 | ディスプレイをつけ、MIRSに表情を表示させるため | RaspberryPiにつなげて、電源投入時から表示させる |
アプリケーション連携機能 | ユーザにMIRSの動作開始や停止といった最低限の制御を行わせることにより、ユーザ体験を向上させるため | アプリケーション開発をする |
RaspberryPiに必要な機能
Arduinoに必要な機能
各モジュールについてfig.1、fig.2に示す。また、各モジュールの説明をtab.2、tab.3に示す。
また、tab.2、tab.3においてモジュール名に「*」のついた項目は新規追加するモジュールである。
fig.1 RaspberryPi モジュール構成図
fig.2 Arduino モジュール構成図
モジュール名 | 概要 |
---|---|
pilot | 全体的な操作 |
request | Arduinoに指令を出す |
uss | 超音波センサを読み取る |
position | 自己位置の処理 |
get_image | 画像を撮影する |
arduino | Arduinoにシリアル通信を行う |
*display | ディスプレイに表示を行う |
*animation | ディスプレイに表示する映像 |
*app_ctrl | アプリケーションとの通信を元に制御する |
*app_ball | アプリケーションとの通信により拾う球種を変更する |
*camera_ball | カメラによるボールの画像認識を行う |
*camera_corn | カメラによるカラーコーンの画像認識を行う |
モジュール名 | 概要 |
---|---|
slave | 各種の処理の実行を行う |
run_ctrl | 走行制御を行う |
vel_count | 走行制御を行う |
moter | モータの制御を行う |
distance | 走行距離の計測を行う |
encoder | エンコーダの読み取りを行う |
raspi | RaspberryPiとの通信を行う |
*motor_conveyor | コンベアを動かすためのモーターの制御を行う |