四万温泉案内ロボット開発

LINEで送る
Pocket

四万温泉案内ロボット開発

四万温泉のキャラクター「摩耶姫ちゃん」とお供のカモシカの「くらっぽ」、キジバトの「しまっぽ」による案内ロボットを開発しました。

2018年2月14日に上毛新聞に掲載されました。

四万温泉案内ロボット

 

複数ロボット自然会話システムの技術を適用しています。

3体のロボットは、インターネット経由で繋がっており、「くらっぽ」と「しまっぽ」のお供が四万温泉の案内を会話形式で行います。

案内は、テンキーの特定の番号を入力することで開始します。
会話が終わるとテンキーの番号入力待ちとなり、番号を入力すると会話を開始します。

会話は、同期をとりながら行い、同時に発話をすることもできます。
また、会話をしている時は、頭部や手などを動かします。

案内文は、サーバーにアップロードすることで、案内の内容を即座に変更することができます。

今後は、四万温泉の旅館、ホテルなどの宿泊施設やお店、観光スポット、四万温泉のイベント、温泉の由来、歴史などのコンテンツを増やすことで四万温泉の総合ガイドをロボットが行ってくれます。

テンキーに代わって、マイクで指示することも可能です。

温泉街の散策やサイクリング時に案内ロボットを携帯することで、温泉街のガイドを行うことが可能です。

四万温泉案内ロボット20180213-1(設置時の動画)

四万温泉案内ロボット20180213-2(設置時の動画)

四万温泉案内ロボットは、python3プログラミング言語で開発しております。
サーボモーター制御は、pigpioライブラリを使用しています。
サーボモーターの動きで、ロボットの喜怒哀楽を表現しています。

適用技術:
pythonプログラミング(音声認識、自然会話などのAIクラウドサービス利用技術、音声入力、音声合成、thread技術)
WebサービスAPI(会話の同期制御)
pigpioライブラリによるサーボモーター、LED制御(サーボの動きとLEDの光制御でロボットの喜怒哀楽を表現)
Webサーバー(PHPによるWebサービスAPIプログラミング)
MySQLデータベース(案内会話情報などのコンテンツ、ログ情報、制御情報管理)

群馬プログラミングカレッジでは、複数ロボット自然会話システム、案内ロボット、IOTシステムなどの開発教育、クラウド利用技術教育などを実施しています。

プログラミングを習得したい方を募集しております。
お気軽にお問合せください。

 

LINEで送る
Pocket

複数ロボット自然会話システム(4)

LINEで送る
Pocket

複数ロボット自然会話システムシステム(4)

複数ロボット自然会話システムシステム(1)
複数ロボット自然会話システムシステム(2)
複数ロボット自然会話システムシステム(3)
複数ロボット自然会話システムシステム(4)

ソフトウェア方式設計:

  1.  対談モード:
    1. 辞書
      AA-u/d BA-u/d CA-u/d
      AB-u/d BB-u/d CB-u/d
      AC-u/d BC-u/d CC-u/d

      辞書フォーマット:
      taidan={‘taidan’:{‘AA’:,u/d,message,’AB’:u/d,message,以下同様}}
      AAは、パターンで辞書のキー、u/dは、アップ/ダウンモードで、uモードまたはdモードの二者択一とする。Messageは、会話文。

    1. ていだんモード:
      1. 辞書(参加ロボットが3人の場合)
        ABC-A-u/d ACD-A-u/d BCD-B-u/d BAD-B-u/d
        ABC-B-u/d ACD-C-u/d BCD-C-u/d BAD-A-u/d
        ABC-C-u/d ACD-D-u/d BCD-D-u/d BAD-D-u/d

        辞書フォーマット:
        teidan={‘teidan’:{‘ABC-A’:u/d,message,’ABC-B’:u/d,message,以下同様}}

        ABC-Aは、パターンで辞書のキー、u/dは、アップ/ダウンモードで、uモードまたはdモードの二者択一とする。Messageは、会話文。

    1. 会談モード:
      1. (1) 辞書(参加ロボットが4人の場合)

        ABCD-A-u/d
        ABCD-B-u/d
        ABCD-C-u/d
        ABCD-D-u/d

        辞書フォーマット:
        kaidan={‘kaidan’:{‘ABCD-A’:u/d,message,’ABCD-B’:u/d,message,以下同様}}
        ABCD-Aは、パターンで辞書のキー、u/dは、アップ/ダウンモードで、uモードまたはdモードの二者択一とする。Messageは、会話文。

    2. サーバープログラムは、サーバーのMySQLデータベースからパラメータ情報をダウンロードして、辞書ファイルを初期化してサーバーへアップロードする。
    3. クライアントプログラムは、自分が所属するパターンのみサーバーからローカルにダウンロードして辞書を管理する。
    4. クライアントプログラムは、各パターンを参照して、u/dのアップロードモードのuモードがあれば、その会話文に対する応答文を生成して、関連するロボットへアップロードする。
    5. クライアントプログラムは、スレッドを立てて定期的にサーバーから辞書データをダウンロードして、投げ掛けられて会話文があるかチェックして、あればレスポンダーから応答文を得てサーバーに応答文をアップロードする。
    6. クライアントプログラムからアップロードされた会話文はMySQLデータベースに保存される。
    7. ていだんモードと会談モードは、同一処理となる。
    8. ていだんモードと会談モードは、会話文をアップしたロボットのu/dモードは、dモードに設定して、他のロボットのu/dモードは、uモードに設定する。

群馬プログラミングカレッジでは、種々のロボットを開発しています。

複数ロボット自然会話システム

このシステムに接続すると、ロボット同士の自然会話を行うことができます。
会話希望の方はご連絡ください。

WebサービスAPIのインターフェースを提供します。

 

LINEで送る
Pocket