AI coordinator

人工知能 & ロボティクス

© AI coordinator All rights reserved.

20173/11

Pepperコントローラー for Python

PythonでPepperコントローラーを作成

Pepperを簡単に動かせるPepper用コントローラーをPythonで作成してみましょう。

必要な環境構築は以下の記事を参考にしてください。

Pepper用Python2.7 SDK(WIN)セットアップ方法

Pepper用Python2.7 SDK(MAC)セットアップ方法

 

今回はPython GUIが簡単に作成できるTkinterを使って、Pepper用コントローラーを作成してみましょう

 

以下の機能を実装しています。

  1. Pepperへの接続ボタン
  2. 台詞を喋らせるためのテキストボックスとボタン
  3. 移動上の十字ボタン(へぼいのでご容赦ください)
  4. 時刻取得ボタン
  5. ニュース取得ボタン

完成後のGUIはこんな感じです。

使い方は簡単です。

初めにPepper IP と、ポート番号を入力して接続ボタンを押すだけです。

あとはご自由に使ってみてください。

 

自分で作成するのがめんどくさい人は、直接こちらからソースコードをダウンロードしてください。

peppe-controllerr.zip

 

ソースコードの説明

特に難しいことはありません。

def __init__(self):でGUIを作成し、あとはボタンを押すたびに動く関数を作成しているだけです。

入力ボックスには予めデフォルトで値を表示させています。

もちろん入力値の変更は可能です。

 

ソース頭に定義してある各モジュールは、必要に応じてpipでインストールしてください。

実行時にモジュールが無いというようなエラーが出る場合はインストールが必要です。

 

もっといいソースの記載方法があればご教授頂けるとうれしいです。

 

実行してみましょう

適当なボタンを押して、Pepperが反応すれば成功です。

今回はバーチャルペッパーで実行していますが、おそらく実機でも動くはずです。

ぜひお試しあれ。

 

それではまた。

 


その他のPepperアプリ記事はこちらから

関連記事

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

20176/14

OpenCVで簡単リアルタイム物体検出

OpenCVを使った物体検出 映像からただ単に物体検出を試してみたいだけなら、すぐにでも試せる方法を紹介します。 SSD_keras…

DeepLearningを活用した物体検出(SSD_Keras)を可能とするPepper

SSD_KerasをPepperにも 以前紹介したSSD_Kerasによる物体検出を、いつかPepperにも搭載できたら良いなぁなんて思っ…

Watson APIを使った翻訳できるPepperサンプル

Watson API(Language Translator)を使ったPepper PepperとBluemix Watsonを使った簡単…

20172/16

Pepperを勉強したいならアトリエ秋葉原に行ってみよう

はじめに Pepperの発売が始まってから2年ぐらいが経過しますが、未だにPepperに触ったことのない方も多いのではないかと思います。 …

言葉を自動学習するSlackbotをマルコフ連鎖で実装

マルコフ連鎖とは 簡単に説明すると、マルコフ連鎖を使用すれば既存の文章を元にして自動で文章を生成することができるようになります。 ロ…

20178/12

監視カメラで撮影した画像を自動でSlackにアップロードする方法

画像確認はSlackが便利 前回紹介した動体撮影に特化した監視カメラの作成方法で、保存した写真をどうやって簡単に確認できるか模索していたと…

Watsonと連携したPepper:NLCを使用して質問に答えるPepperを作ってみよう

Watson NLCと連携して質問に回答できるpepper作成 前回記事で紹介した「Watsonと連携したPepper:Speech to…

20173/5

Pepper用Python 2.7 SDK(WIN)セットアップ方法

コレグラフを使用しなくてもPepperを動かせるPython 2.7 SDKセットアップ方法 Windows編 前回に続き、今回はWind…

映像からの物体検出(SSD_Keras)に挑戦 for ubuntu

映像からの物体検出 リアルタイム映像からの物体検出に挑戦してみました。 ただし簡単にはできず、色々ハマってえらく苦労したので、同じ悩…

MNISTって何?数字を識別できる学習モデルの作成方法

MNISTとは MNISTとは手書き数字画像60000枚とテスト画像10000枚を集めた画像データセットになります。 ニューラルネッ…

ページ上部へ戻る