jsk-ros-pkg / jsk_robot

jsk-ros-pkg/jsk_robot
https://github.com/jsk-ros-pkg/jsk_robot
73 stars 97 forks source link

jsk_pepper_robot/jsk_pepper_startup/sample/sample.lをナオで試す #162

Closed kochigami closed 9 years ago

kochigami commented 9 years ago

ペッパーくんのサンプルコードをナオでも試してみました。 ほとんど動きましたが、ちょっと違うところ、うまくいかなかったところについて書かせていただきます。 ペッパーくんにsshできたら自分で確認すべきことも書きました。

<疑問が残るもの> 1.nao_msgsについて 自分の環境の問題なのですが、自分のnao_msgsにGetInstalledBehaviorsRequestというサービスがありません。 私の環境ではroscd nao_msgsでoptに飛んで、 kochigami@kochigami-ThinkPad-T440p:/opt/ros/hydro/share/nao_msgs/srv $ ls CmdPoseService.srv GetInstalledBehaviors.srv SetArmsEnabled.srv CmdVelService.srv GetTruepose.srv SetTransform.srv ~/naoqi_bridge/naoqi_msgs/srvでも同じ内容 となります。ペッパーくんではどうなっているのか確認したいです。

このため、会話最後の”うふふ”の後の行動生成がうまくいかず、今はエラーが出て終わります。

2.jsk_pepper_startup.launchについて 今回は自分で必要なノードを立ち上げるlaunchファイルを書いてナオを動かしました。 jsk_pepper_startup.launchの冒頭では、  ~/nao_bringup/nao.launchを読み込むことで、カメラ以外のノードを立ち上げているのかな、と思います。(これもsshして確認する必要があります。) 今のros-naoqiのパッケージでは、顔認識、音声認識、imuのノードは3つバラバラになっていますので、ペッパーくんのlaunchファイルではどうなっているのか見てみたいです。

<音声認識> 日本語発話・認識ができないため英語で行いました。(こんにちは→helloなど) 認識できる言葉は一発でできます。(できないのは、自分の発音の悪さのせいかもしれないです robotとか, areとか, iとか)精度は高いと思います。

<twitterについて> まだナオではできていません。

k-okada commented 9 years ago

GetInstalledBehaviors.srv があると,そこから,GetInstalledBehaviors{Request,Response}が作られると思います. rosrun roseus generate-all-msgs nao_msgs して,~/.ros/roseus/hydro/nao_msgs/ 易化を探してみてください.

kochigami commented 9 years ago

rosrun roseus generate-all-msgs nao_msgs をして、 ~/.ros/roseus/hydro/nao_msgs/srv/GetInstalledBehaviors.lの中にnao_msgs::GetInstalledBehaviorRequest, nao_msgs::GetInstalledBehaviorResponseができていることが確認出来ました。

(ros::roseus-add-msgs "nao_msgs")だけでなく、 (ros::roseus-add-srvs "nao_msgs")を書くことで、 無限ループで実行できるようになりました。

ご教示ありがとうございました。