Comments前回は、Pepperに写真を撮影して貰うアプリケーションを作成しました。今回は、Pepperでデータベース(sqlite)を利用してみようと思います。データベースを扱うことが出来れば、Pepper自身が経験したことをデータとして蓄積したり、インターネットに接続できない環境下でも規模の大きなデータを扱うことが出来るようになります。■今回実現するアプリケーション今回は、データベースを扱えるということを確認するために、以下のような簡単なアプリケーションを作成しました。図1のようにデータベースファイルを作成しました。このファイルを、Pepperで検索します。■プロジェクト作成では、早速アプリケーションの中身を見て下さい。今回作成したアプリケーション全体Pepperに名前を伝える部品と、検索した電話番号を答えてもらう部品は、以前ご紹介した記事にも登場しています。今回新規に作成したのは、真ん中の「データベース内に登録されている人物の、電話番号を検索する」部品です。部品を配置し終えたので、前準備で用意したsqliteファイルをプロジェクトにインポートします。画面左側にある「+」ボタンを押下して、「ファイルのインポート」を選択します(図3)。その後、図1で作成したsqliteファイルを選択して(図4)、「オープン」ボタンを押下することで、プロジェクト内にファイルを取り込むことができます。今回は、同じ要領で作成した「db」というフォルダの中に、pepper.sqliteを格納しました(図5)。sqliteファイルをdbフォルダに格納しました次に、このファイルをプログラムでopenし、実際に人物を検索して電話番号を取り出す部分を説明します。完成したプログラムは、以下の通りです。メソッドが、データベースからデータを検索するメソッドになります。以下の部分で、図5でインポートしたデータベースファイルまでのフルパスを設定しています。図2の左側にあるファイルツリーの、「behavior.xar」が存在するパスを取得することが出来ますので、そこから相対的に、「../db/pepper.sqlite」と指定すると、インポートしたファイルへアクセスできます。取得結果のうち電話番号を、この部品からの出力としています。この部品は、文字列を出力する必要があるため、出力するデータをstr(row[2])と、文字列型に置換しています。conn.close■実行このシーケンスを実行すると、名前の受付に入ります。ここでは、試しに「sasaki」と入力しました。■まとめ以上で、Pepperでデータベースを扱う紹介は終了です。今回は、予め準備しておいたデータを検索するだけに留まりましたが、データベースを扱えることがわかりましたので、Pepperが経験したことをデータとして蓄積したり、そのデータを以前紹介した通信処理を用いてサーバにアップロードして他のPepperとデータを共有していく等の用途として利用できると思います。次回も引き続き、Pepperアプリケーションに触れて行く予定です。弊社では全国各地の請負い(ご自宅)で作業協力頂ける、フリーランスエンジニアの方を常時探しております。ご興味ある方は、お気軽にお問い合わせ下さい。sqlite3でエラーになっているようです。Ito様コメントのご投稿ありがとうございます。ご返信が遅くなりました事、お詫び申し上げます。コメント頂きました件につきまして回答させて頂きます。追加されたライブラリとなっておりますので、Pythonのバージョンが旧バージョンで有る場合には、ご連絡頂きましたエラーが表示されます。バージョンをご確認頂き、もし2.5未満でしたらアップデートして頂いた上で、再度お試し頂けますと幸いです。PMいつも参考になる記事をありがとうございます。私もItoさんと同様のエラーが出てしまいます。Windowsで動かしています。AldebaranのサイトからダウンロードしたChregrapheのファイルを見ると、pythonのバージョンは2.7と思われます。Choregrapheとは別にWindowsにインストールしたpython2.7.9の中にあるsqlite3関連ファイルを探してたところ、DLLsフォルダの中に_sqlite3.pydがありました。これがChoregrapheの方は抜け落ちてるのかしら、なんて思います。Bというエラー内容に表示が変わりました。解決策がわかりましたらお教え下さい。PM返信が大変遅くなり、申し訳ございません。調査したところ、Python2.6以降では、sqlite3は標準ではインストールされないようになっておりました。インストールする必要がございます。PMサイトいつもとても参考にさせていただいております。Ito様と同じエラーが出ております。Choregrapheのバージョンが2.1.2.17でPytonは2.7なのですが、エラーになります。_sqlite3」のエラーになります。何か確認すべき事項がありましたら教えて頂けませんでしょうか。sqlite3でエラーが出ます。Choregraphe2.3.1を使用しています。コメントをキャンセルメールアドレスが公開されることはありません。BlogFeathersFeathersHTMLJavaScript。