Pepperコントローラー for Python

Pepperコントローラー for Python

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

こんにちは。

AI coordinatorの清水秀樹です。

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コントローラー for Python 画像1

使い方は簡単です。

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

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

 

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

peppe-controllerr.zip

 

ソースコードの説明

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

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

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

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

 

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

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

 

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

 

実行してみましょう

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

Pepperコントローラー for Python 画像2

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

ぜひお試しあれ。

それではまた。

この記事の内容について、相談したい方へ

技術選定・実装の進め方・組織での導入など、AI/IoT全般のご相談を受け付けています。

無料相談会(30分・オンライン)

About The Author

Hideki
東京大学発AIスタートアップでロボット開発室室長・画像解析室室長・動画解析室室長を務め、画像認識関連のAI特許を在籍中に3件取得。その後、KDDIグループでプロダクトリーダーとして自然言語処理パッケージの自社開発を経て、現在はAGRIST株式会社の執行役員CTO 兼 VPoEとして、農業の人手不足解決に向けた収穫ロボットの開発組織を統括しています。AI・ハード・エレキ・通信・クラウド・IoTまでを一気通貫で設計できる視点を強みに、性能だけでなく「感動やワクワク体験」までデザインできるロボットの研究を進めています。並行して、AI coordinatorとして企業のAI導入・教育機関のAI授業・地域の技術相談を月額契約で継続伴走しています。

LEAVE A REPLY

*
*
* (公開されません)