simon

simon

github

ハッカソン- リフトボット

ハッカソン - リフトボット#

作成日:2021 年 10 月 24 日午後 8 時 29 分
タグ:ラズベリーパイ

課題の説明#

会社が引っ越した後、オフィススペースと周辺環境は大幅に改善されましたが、唯一の退行体験はビルのエレベーターでした。エレベーターのスケジューリングアルゴリズムは非常に悪く、エレベーターを待つたびに 5〜10 分待たなければなりません。1 日に 1 人あたり約 20〜30 分エレベーターを待つことができ、会社には約 500 人の従業員がいます。30 * 500/60 = 250 時間、月に 5500 時間、つまり月に 550 日の労働時間が無駄になっています。同時に、訪問者が来るときにも悪い印象を与える可能性があります。私はよく考えます、もしこの時間を節約できたら、どんなにいいだろうと。

解決策#

誰かをエレベーターの入り口に立たせ、エレベーターに乗る人がいるとボタンを押し、エレベーターが到着したらエレベーターに乗る人に通知します。

この方法を使用すると、毎月 5280 時間を節約することができますが、これは少し愚かではないでしょうか?

したがって、これらのタスクを私たちに代わって行うためにコンピュータを使用します。

携帯電話でリクエストをラズベリーパイに送信し、サーボモータでエレベーターボタンを押し、ビジョンキットを起動し、エレベーターの LED ディスプレイに表示される階層情報をコンピュータビジョンで認識し、エレベーターが近づいたら通知して乗るようにします。

ハードウェア#

ホスト#

ラズベリーパイ Zero W * 2

Untitled

ビジョン認識#

Google Vision Kit * 1

Tensorflow ディープラーニングボード、カメラ、ボタン、LED、ブザー

Untitled 1

Untitled 2

機械駆動#

WS-SG900 サーボモータ * 1

Untitled 3

サーボモータドライバボード * 1

Untitled 4

ネットワーク部分#

それぞれのラズベリーパイで flask ウェブサーバーを起動し、コマンドを受信および送信するために使用します。

サーボモータを備えたラズベリーパイ#

ボタンコマンドを受け取るインターフェースがあり、サーボモータの実行コマンドを受け取り、サーボモータを駆動します。

コンピュータビジョンを備えたラズベリーパイ#

コンピュータビジョン認識を開始するためのインターフェースを提供し、Google の AIY ビジョンボードを使用してエレベーターのダッシュボードを認識し、階層情報を 12 階に向かって上下 3 つの位置に近づいたときに、対応する人にメッセージを送信するためにフェイスブックの API を呼び出します。

モデル部分#

Google Tensorflow Mobile 版の mobilenet 認識モデルを使用して、教師あり学習分類を行うために使用します。異なる階層と上下移動の状況を認識します。

データ収集#

異なる階層の上下の画像を 200 枚以上収集しました。Mac の隠しファイルを削除しました。

ラベル付け#

30 の異なるラベルに分類され、1 までの上昇、1 までの下降に分類されます。各階層はこれらの 2 つのカテゴリに分類されます。

欠点#

時間の制約のため、モデルのパラメータをまだ十分に調整していないため、認識率はまだ 80%に達していません。

結果#

2021 年の会社のハッカソンで第 1 位を獲得し、1 万円の賞金を獲得しました。

Todo

制作プロセスと効果のビデオを投稿する

実行表

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。