工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Microsoft KinectをRaspberry Piと統合しSonbiロボットでリアルタイム人物検出

A. 目的

SonbiロボットのRaspberry Piにフル機能ソフトウェアスタックを組み込み、Microsoft Kinectを接続し、センサー前方に立つ人間を検知した際にロボットが腕を振って挨拶する機能を実現すること。

B. ハードウェアシステム

Raspberry Pi仕様

Pololu Maestro 24

Raspberry PiとPololuの接続

Microsoft Kinect機能

C. KinectとRaspberry Piの統合

KinectのネイティブドライバーはWindows専用のため、LinuxベースのRaspberry Piに必要ライブラリをインストールするのは時間がかかるが必須。以下に手順を概説。

1. Kinectドライバーインストール

2. Libfreenectビルド

sudo apt-get install git-core cmake pkg-config build-essential libusb-1.0-0-dev
git clone https://github.com/OpenKinect/libfreenect
cd libfreenect
mkdir build
cd build
cmake -L ..
make # オプション: cmake --build . 

3. OpenNIビルド

sudo apt-get install g++ python libusb-1.0-0-dev freeglut3-dev
cd Platform/Linux/CreateRedist
./RedistMaker
sudo ./install.sh
# オプション: make mono_wrapper && make mono_samples 

D. ソフトウェアスタックとランタイム

ロボット起動時、bootscript_sonbi.shスクリプトが顔検出モジュールを起動:

python facedetect.py --cascade=face.xml 0 

事前学習済みHaarカスケードファイルはこちらからダウンロード:face.xml。スクリプトはKinectのRGBフィードをストリーミングし、リアルタイムで顔を検出、Sonbi実行ファイルに信号を送りサーボモーターでフレンドリーな手振りを実行。

E. アクションまとめ

人間検知時、Kinectが深度対応画像を取得、検出アルゴリズムが顔を確認、Pololu MaestroがSonbiロボットのアームサーボに指令し歓迎の手振りを実行。この統合は、コンシューマーハードウェアをインタラクティブロボティクスに活用する実現可能性を示します。

製造プロセス

  1. シームレスMQTT統合:NodeMCU DHT22センサーとRaspberry Pi 3 B+ブローカー
  2. Python、SQLite、LabVIEWによるRaspberry Pi高精度温度プロファイリング
  3. オプトカプラとRaspberry Piで24Vサーモスタットのイベントをログ記録・グラフ化
  4. Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
  5. Raspberry Pi 3とPubNubでリモート気象監視
  6. TI SensorTagをNode-RED経由でBlynkと統合 – Raspberry Pi Zero編
  7. Raspberry PiでPIRモーションセンサーとLEDを制御
  8. Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
  9. Raspberry PiとTwilioで実現するトイレ占有センサー:音声通話とSMSで通知
  10. Raspberry Piでセンサーとアクチュエータを制御:加速度計、サーボ、データストリーミング
  11. LIRCなしでRaspberry PiにIRリモコンを接続 - Python UARTアプローチ