複数ロボット会話システムとTkinter連携

LINEで送る
Pocket

複数ロボット会話システムとTkinter連携

複数ロボット会話システムとTkinterによるGUIシステムを連携したロボット案内システムを開発した。

PythonのGUI(Graphical User Interface:グラフィカル・ユーザ・インタフェース)ライブラリの一つであるTkinterで案内画像や案内文をディスプレイに表示させて、複数のロボットが案内を行うシステムです。

TkinterはPythonの標準ライブラリに採用されているGUIライブラリです。
クロスプラットフォームでGUIアプリを作成できる点は他のライブラリと同様です。

Python/Tkinter は、イベント駆動方式です。
GUI アプリケーションの場合、ユーザーからの入力やシステムの状態変化(タイマーなど)など、ある出来事をきっかけにプログラムが実行されます。
この出来事を イベント(event) といい、イベントをきっかけにしてプログラムが起動されることを イベントドリブン(eventdriven:イベント駆動) といいます。

 

複数ロボット会話システム
複数ロボット会話システムとTkinter

後ろのディスプレイに案内画像と案内文を表示させます。
ロボットは3体で、左右のロボット(ぬいぐるみ)が交互に案内を音声でします。

また、3体のロボットは、首を振ったり手を動かしながら案内をします。

複数ロボット会話システムとTkinterによるGUIシステムは、インターネットに接続しており、各々の動作はWebサービスAPIで同期をとっています。

Tkinterは、起動して画面が表示されるまで、5~6秒程の遅延があります。
Tkinterが完全に立ち上がって画面が表示されるのを待って、ロボットは、案内を開始します。
Tkinterシステムが完全に立ち上がると、サーバーに立ち上がったことを知らせます。
ロボットは、WebサービスAPIで、立ち上がりを監視していて、立ち上がりを確認してから案内を開始します。

Tkinterの after() メソッドについて

今回は、TkinterによるGUIシステムですが、マウスによるクリック入力がなくても画像やテキストを更新さないといけなので、プログラム自身でなんらかのきっかけを作ってやる必要があります。
このような場合、役に立つメソッドがTkinterの after() です。
時間によるイベント駆動です。

root.after(msec, command)
指定した時間経過後 command を実行 (固有番号 id を返す)

このように、after() には単純な時間待ちを行うほかに、一定時間後に指定した command を起動するタイマーの働きも持っています。
たとえば、一定間隔で実行する関数を talk() とします。
この場合、talk() 関数の最後で after()メソッド を使って自分自身の起動を設定します。

具体的には次のようにプログラムします。

 

案内内容は、四万温泉の摩耶姫伝説の紙芝居です。

紙芝居の画像と紙芝居の文言をディスプレイに表示させて、下のロボットたちが交互に紙芝居の文言を発声します。

このシステムは、四万温泉観光協会で稼働しています。

複数ロボット会話システムとTkinterによるGUIシステム

複数ロボット会話システムとTkinterによるGUIシステム

複数ロボット会話システムとTkinterによるGUIシステム

群馬プログラミングカレッジでは、子どもから成人を対象にしたプログラミング教室です。

現在、開発しているシステムです。
・複数ロボット自然会話システム
・案内ロボット
・自然会話ロボット
・教育ロボット
・IOTシステム

開発言語は、python、PHPなどです。
ロボットは、Raspberry Pi などのマイクロコンピュータを使用しています。

子どもたちは、Scratchビジュアルプログラミング言語から学び、上級生は並行してpythonプログラミング言語を学びます。

Scratchプログラミング、pythonプログラミング、PHPプログラミング、IOTシステム開発、AIロボット開発に興味がある方は、ご連絡ください。

 

LINEで送る
Pocket

第3回無料プログラミング体験会のご案内

LINEで送る
Pocket

第3回無料プログラミング体験会のご案内

先着10名、小学生~成人
◆ 現在の申込者数:5名 残席:5名

・人工知能自然会話ロボット(たかポン)
(解説、実演)
・Scratchプログラミング
(実習、デモ)
・pythonプログラミング
(実習、デモ)

対象者:小学生~成人(子どもから大人まで)
日時:2017/7/29(土)PM2:00~4:00
場所:高崎市多目的個室スペース
(高崎市高関町450-3-2号室)
場所はこちら
※ 参加は無料です。
※ 参加者が11名以上の場合は、場所変更します。
※ 小学生は、父兄同伴で参加してください。
※ プログラミング、人工知能に興味のある方歓迎です。
※ お申込みは、メニューの「お問合せ」から。

※ 会場は、参加者人数で変更する場合があります。

「たかポン」は、群馬プログラミングカレッジのキャタクターロボットです。
日々、進化しています。

今は、たかポンの機能を継承した弟ロボットを開発しております。この弟ロボットは観光地の「案内ロボット」として活躍します。

体験会で、自然会話ロボットの「たかポン」と自然会話してください。

とても楽しい会話を経験することができると思います。

たかポンは、癒し系のコミュニケーション・ロボットです。

あなたも、ご自分の分身ロボットを開発してみませんか?

群馬プログラミングカレッジでは、人工知能(AI)ロボットをプログラミングを学びながら開発できます。

群馬プログラミングカレッジの高崎校では、ロボット開発を通じてIoTプログラミングの実習を行い、高度なIoTシステム開発の能力を養成します。

少数精鋭教育で、実践的なプログラミング教育を行います。

子どもプログラミングも少数精鋭の授業で、ビジュアルプログラミング言語のScratchと商用プログラミング言語のPythonでの実践的なカルキュラムを用意しています。

お気軽にプログラミング体験会にご参加してください。

お待ちしております。

 

LINEで送る
Pocket