ロボットシステム学の課題2でROSを用いて作成した密チェッカーです。
OpenCVを用いて人の顔を検出し、人が複数人いた場合やPCに顔が近い場合に「密です」という音声を出したり、視覚による警告を行います。
密チェッカーを使って人やパソコンとの密を避けよう!!
以下の環境にて動作確認をしています。
- ROS Melodic
- OS : Ubuntu 18.04.5 LTS
- ROS Distribution : Melodoc Morenia 1.14.9
- usb-cam
- OpenCV : version 3.2.0
- Python 2.7.17 また、カメラに関してはdynabookのノートパソコンの内蔵カメラを用いて動作確認いたしました
- 本パッケージをインストールします。
$cd ~/catkin_ws/src
$git clone https://github.com/KANBE8810/mitsu_checker.git
$cd ~/catkin_ws
$catkin_make
- pygameで音を再生するため、pygameをインストールします。
$pip install pygame
- usb-camをインストールします。
$sudo apt-get update
$sudo apt-get install ros-melodic-usb-cam
- usb-canを起動します。
$roslaunch mitsu_checker usb_cam.launch
- 本パッケージの人の顔を検知するプログラムを起動します。
$rosrun mitsu_checker mitsu_checker.py
- 警告文を読み上げるプログラムを起動します。
$rosrun mitsu_checker mitsu.py
尚、1,2,3はそれぞれ別の端末でコマンドを実行してください。
ROS BSD 3-Clause License
密の画像はいらすとやさんから用いています(詳しくはこちら)
警告文の読み上げ音声はゆくも!さんで作成いたしました(詳しくはこちら)