名称 MIRS2304 ソフトウェア詳細設計
番号 MIRS2304-SOFT-0001

版数 最終更新日 作成 承認 改訂記事
A01 2023.10.25 中野光稀,長岡さゆり,野村洸達 初版
A02 2023.10.25 中野光稀,長岡さゆり,野村洸達 香川 第2版
「図3.全体のフローチャート」を変更
A03 2023.11.08 中野光稀,長岡さゆり,野村洸達 香川 第3版
「図1.Raspberry Piのモジュール図」を変更
「表2.Raspberry Piのモジュール詳細」を変更
「図2.Arduinoのモジュール図」を変更
「5.購入物品」を追加
A04 2023.12.01 中野光稀,長岡さゆり,野村洸達 香川 第4版
「5.購入物品」に追加
A05 2024.01.29 中野光稀,長岡さゆり,野村洸達 香川 第5版
「2.機能概要」を変更
「3.1 Raspberry Pi」を変更
「3.2 Arduino」を変更
「3.3 arm」を作成

目次



1.ドキュメント概要

本ドキュメントはPETBOTのソフトウェア詳細設計書である。


2.機能概要

機能概要を表1に示す。

表1.機能概要

機能 概要 記述言語
モータ駆動 モータの回転 C言語
超音波測定 超音波センサの読み取り C言語
水検知 ペットボトルのラベルと飲み残しを検知 Python
アーム駆動 アームを動かす C言語
ライントレース フォトリフレクタの読み取り C言語
音声 音を鳴らす C言語
LED LEDの点灯、消灯 C言語

3.モジュール構成

3.1.Raspberry Pi

Raspberry Piのモジュール図を図1に示す。

図1.Raspberry Piのモジュール図

Raspberry Piの各モジュールについての概要を図2に示す。

表2.Raspberry Piのモジュール詳細

モジュール名 概要
pilot PETBOTをフローチャート通りに動かす
run 自動運搬の機能を実行する
going 収集場所からゴミ捨て場へ行く
come ゴミ捨て場から収集場所へ行く
runmode 基本走行を実行する
avoid 衝突回避を実行する
request Arduinoへ指令を送る
io ボタンが押されたかを検知する
photo フォトリフレクタの読み取り
uss 超音波センサの読み取り
linetrace ライントレースを実行する
elev エレベーターでの昇降機能を実行する
arm ロボットアームを動かす
posi エレベーター前の位置調整を行う
input 投入部の機能を実行する
water ペットボトルの分別を検知する
color ペットボトルの色を検知する
pass 投入防止板を動かす
status 状態表示の機能を実行する
speak スピーカーを鳴らす
led LEDを光らせる
callback プログラムの強制終了を実行する

3.2.Arduino

Arduinoのモジュール図を図2に示す。

図2.Arduinoのモジュール図

ここで、Arduinoのモジュールについて説明する。表3に示す。

表3.Arduinoのモジュール詳細

モジュール名 概要
led LEDを光らせる
photo フォトリフレクタの読み取り
cap_photo キャップ用のフォトリフレクタの読み取り
servo サーボモータを動かす
linetrace ライントレースを実行する

片方のモーターをかえたため、ギア比が変わった。そのため、走行制御部のゲイン調整などを行った。

3.3.arm

armのモジュール図を図3に示す。

図3.armのモジュール図

ここで、新規で作成するモジュールについて説明する。表4に示す。

表4.Arduinoのモジュール詳細

モジュール名 概要
arm armの関節のサーボモータを動かす

4.フローチャート

プログラム全体のフローチャートを図4に示す。

図4.全体のフローチャート

投入機能のフローチャートを図5に示す。

図5.投入機能のフローチャート

自動運搬のフローチャートを図6に示す。

図6.自動運搬のフローチャート

5.購入物品

表5.購入物品

物品 価格 型番 購入先 備考(承認)
5自由度ロボットアームキット 11,158 RBC-Apt-39 販売ページ ブーストアイテム(香川)
18650充電式リチウムイオン電池(4本) 5,049 LDC-364A 販売ページ ブーストアイテム(青木)
18650リチウムイオン電池専用充電器 2,739 CHG-4B 販売ページ ブーストアイテム(青木)
PCスピーカー 876 MS-P08UBK 販売ページ 承認済(香川)

6.各パートへのリンク

MIRS2304 詳細設計書(メカニクス)
MIRS2304 詳細設計書(エレクトロニクス)




MIRS DATABASE