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

版数 最終更新日 作成者 承認者 改訂記事
A01 2022.11.8 浅見颯太,角田啓昌 香川真人 初版

目次

1.はじめに
2.機能概要
3.デバイス構成
  3-1.Raspberry Pi
  3-2.Arduino
4.フローチャート
4-1.プログラム全体
4-2.受付
4-3.案内
4-4.操作
5.各パートへのリンク



1.はじめに

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


2.機能概要

機能概要をtable.1に示す。
table.1 機能概要一覧
機能 目的 方法 記述言語
受付 ユーザーに対して受付、応対を行う 質問等を行い、ユーザーの目的を知る Python
案内 ライントレースを用いて自律走行し、ユーザーを案内する Raspberry piからArduinoへ指示を出し、ステッピングモータを制御する C++
C
Arduino言語
待機 特定の場面で停止し、管理者が様々なことを設定する LINEからの入力を基に設定を反映 C++
C
Arduino言語
外部アプリとの連携 LINEチャットボットと連携し情報をやり取りする。 得た情報を基に行動を決定する C++
C
Arduino言語
昇降制御 受付モードとそれ以外のモードで機体上部を上下させる Raspberry piからArduinoへ指示を出し、ステッピングモータを制御する C++
C
Arduino言語


3.各デバイスのモジュール構成

使用するプログラムの構成を以下に示す。

  3-1. RaspberryPi



fig.2 Raspberry Piプログラム構成図

  3-2. Arduino



fig.3 Arduinoプログラム構成図


4.フローチャート

  4-1.

プログラム全体のフローチャートをfig.4-1に示す。



fig.4-1 プログラム全体


  4-2. 受付

受付の動作を表すフローチャートをfig.4-2に示す。



fig.4-2 受付


  4-3.案内

案内の動作を表すフローチャートをfig.4-3に示す。



fig.4-3 案内


  4-4.操作

操作の状態を表すフローチャートをfig.4-4に示す。



fig.4-4 操作




5.別パートへのリンク

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



MIRS2202ドキュメント管理台帳へ