MIRS2003 管理台帳へ戻る  
名称 MIRS2003 ソフトウェア基本設計書
番号 MIRS2003-SOFT-0001
版数 最終更新日 作成 承認 改訂記事
A01 2020.10.17 鈴木 檀 1版
A02 2020.10.21 鈴木 檀 2版
A03 2020.10.21 村尾 響 3版
A04 2020.10.28 村尾 響 大沼先生 4版

目次


  1. はじめに

    このドキュメントは,MIRS2003のソフトウエア基本設計書を示したものである。

  2. 動作分析

    ・走行エリア,ルートについて
    以下に,タピ郎の図書館(沼津高専)における走行エリアを示す。



    図1 走行エリア

  3. 動作概要

    タピ郎の動作概要について説明する。

    <実行開始まで>
    1. 駆動系スイッチ、制御バッテリーの電源を入れる。
    2. ディスプレイに起動可能表示が出るまで待つ。
    3. 起動スイッチを押す。
    4. タピ郎が移動を始める。

    <移動>



    図2 フローチャート


    <停止方法>
  4. 構造設計

    図1にソフトの構成図を示す。



    図3 移動・噴射プログラム構成図



    図4 人検知プログラム構成図



    図5 インターフェース構成図

    それぞれのプログラムの通信方法はソケット通信を採用する。
    人検知プログラムから移動・噴射プログラムへターゲットとなる人がいる角度情報を送信する。
    移動・噴射プログラムからインターフェースへ移動の状態を送信する。
  5. 機能設計

    移動・噴射プログラム

    移動・噴射プログラムでは、人の検知の有無などによって走行の状態を決定し、それによって各モータを制御する。
    前面の下段・中段シャーシに1つずつ、機体の高さの半分あたりに2つ、側面の下段シャーシと機体の高さの半分辺りに1つずつ超音波センサを搭載する予定である。
    前面のセンサの検知基準を300mm、側面のセンサの検知基準を100mmとしたとき、タピ郎は次のような回避行動を取る。

    移動・噴射プログラムにおいて新たに実装するモジュールの一覧を示す。

    表1 移動・噴射機能

    モジュール名 機能
    tpylo 全体的な操作
    move 状態遷移に応じた移動を行う
    straw 噴射機能の大元
    spray 噴射機構のモータを回転させる
    hand 噴射口付近のセンサで手がかざされたかを確認する
    arcohol アルコールの残量を検知する


    人検知プログラム

    人検知プログラムでは、Raspberry Piのスペックに依存するが、1秒間に3~10回キャプチャ画像からどこに人がいるかを確認する。
    人が検出された場合は一番近い人をターゲットとして、ターゲットがタピ郎から見てどの角度にいるかを導出する。
    人検知プログラムのモジュール一覧を示す。

    表2 人検知機能

    モジュール名 機能
    human 全体の操作、tpyloへ通信
    capture カメラでキャプチャする
    detection キャプチャ画像から人を検出する
    target 検出された人の中からターゲットを指定してタピ郎との角度を導出する


    インターフェース

    インターフェースは、ディスプレイ表示と音声からなる。音声はトグルスイッチによってオンオフができるようにする。
    走行・噴射プログラムから状態を受け取り、それに応じてディスプレイに表示される画像を変更する。人との距離が近くなると音声によっても消毒の催促を行う。
    ディスプレイに表示する画像は、以下の4枚であり、それぞれ次の状態で表示される。また、そのイメージ図を図6に示す。
    1. スタンバイ状態
    2. 人を検知していない巡回状態
    3. 人を検知し追い始めた状態
    4. 人に十分近づいた状態



    図6 ディスプレイイメージ図

    インターフェースのモジュール一覧を示す。

    表3 インターフェース機能

    モジュール名 機能
    interface 全体の操作、tpyloから通信を受ける
    display ディスプレイに画像を表示する
    audio 音声を流す
  6. 各種仕様

    ・焦電センサ動作仕様
    焦電センサが手を500msの間検知し続けたら噴射するようにする。
    ・圧力センサ動作仕様
    センサは詳細設計で決定する。ボトルの下に設置し,ピンへの入力電圧で消毒液が減ったことを検知する。

  7. 各パートへのリンク

    基本設計書 メカ基本設計書 エレキ基本設計書

MIRS2003ドキュメント管理台帳