Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ROSConJP2019_LT

myasu
September 25, 2019

 ROSConJP2019_LT

I made a device to observe the production facilities of the factory.
By observing the current consumption of the machine tool and the status of the indicator lamp (signal tower), you can know how much time you have been able to drive in a day.

myasu

September 25, 2019
Tweet

More Decks by myasu

Other Decks in Technology

Transcript

  1. 2 15 / 自己紹介 myasu 岡山県在住 「瀬戸内ROS勉強会」岡山の主催 してます~ 本業 •

    岡山の地場の農業機械メーカ、生産技術 • 生産設備・治具製作 • 生産ラインの設計・立ち上げ・カイゼン tw: @etcinitd
  2. 9 15 / 仕様 • シグナルタワーの点灯状態の検知 – 点灯・点滅・消灯の判定 • 生産設備の電源の電流値測定

    • 作業者による設備ステータスの入力受付 – 自動検知できない事象は人手でボタンを押す • 測定データをSQL Serverに転送 – LAN接続異常時は、ローカルのSQLiteに保存 • RaspberryPiの電源管理、RTC時刻保持
  3. 10 15 / 全体構成(ハード) フォト トラン ジスタ CTセンサ 設備の元電源 他(押しボタン&ランプ)

    Grove Base Hat for Raspberry Pi UPS&電源 監視ユニット 設備 アンプ& フィルタ フィルタ Raspberry Pi GPIO24V~3.3Vレベル 変換 &RTCユニット アナログ GPIO24V 本装置のステータス 表示 測定対象 赤:通信異常など 青:正常運転 GROVE
  4. 11 15 / ROS nodes 全体構成(ソフト) systemd roslaunch 電源監視デーモン RTC/NTP管理デーモン

    roslaunch起動スクリプト 時刻合わせ:起動時だけ UPS&電源監視ユニットからの 信号監視 respawn="true" オプション (ノードが落ちたら自動再起動) Raspbian + ROS Kinetic
  5. 12 15 / ROSノードの構成 /gpio_in /gpio_out /grove_ad /storage /workerstat /mystat

    /main GPIO入力 GPIO出力 AD変換入力 設備状態 判定 シグナルタワー 点灯状態判定 全体統括 データ書き 込み 各ノードが正常 に動いているか 監視 RPI.GPIO PyMssql PySQLite GROVE.AD pytnonライブラリ ノード msg srv /sigtowerstat
  6. 13 15 / データ格納 (× 独自規格) UECSデータ形式で保存 (https://www.uecs.jp/) 植物生産のガラス室・ハウス(温室)、植物工場など園芸施設 の環境制御のための自律分散型システム

    誤解を恐れず言うと・・・ ”植物工場版のROS”  みたいなもの 将来的に組み合わせ 出来れば面白い! (と勝手に思ってる)
  7. 14 15 / とりあえず、できた。 各センサー値の時系列 始業 終業 緑 黄 赤

    電流 1日あたりの稼働割合 緑:61% 黄:8% 当日の部品加工実績リスト (会社の生産管理システムから取得) C#.NET で作ったWindowsアプリで、見やすい形に加工
  8. 15 15 / まとめ • 市販の簡易IoT機器のレベルには達した(かな? • 直接的なカイゼンネタまでは見つけられてない(高価な 市販品を買わなくて良かった・・・ •

    ”見えた”ことで、現場の”見たい欲”が出てきた – 加工実績情報(生産管理システム)と連携 → 実装済 – シグナルタワー以外の情報を、手操作で入力 → 実装済 – 作業エリア内の人の動きを測定、段取り作業の測定・・・ – ROS+RaspberryPi(+GROVE)で作ってるので、改造は容易 • 作業現場の作業者・リーダとの綿密な相談と、試行・改 良が重要!!