ラベル Pepper の投稿を表示しています。 すべての投稿を表示
ラベル Pepper の投稿を表示しています。 すべての投稿を表示

2015年2月16日月曜日

MYOでPepperを動かしてみる

MYOがやっと届きました。注文したのが1年くらい前だったので、すっかり忘れていました。
MYOを知らない人は↓の動画を見てください。



ところが、このMYO、このビデオのようにいろんなジェスチャが認識できるわけじゃないです。
APIでサポートしてくれるのは

  • 手を開く
  • 手を閉じる
  • 手首右
  • 手首左
  • 指をダブルタップ
の5つだけです。IMU(姿勢角センサ)の性能もそこまで良くなく、ちょっと残念。
といえど、せっかく買ったので、同時期に届いたPepperと組み合わせてみました。

↓です。そのうち、顔出ししないでPepperだけで済むようにしたいですが、
今回のように筋電を取るようなデバイスだと人が出演せざるを得ないですね。


使ったのはMYOのジェスチャのうち、

  • 手を開く
  • 手を閉じる
  • 手首右(なんでやねん)
でした。あとはIMUの角度を使って、Pepperの右腕の肩2軸を制御しています。

ソースコードは↓においてあります。あまり整備されていないので参考程度に。

メインプログラムは60行くらいです。

MYOのROSノードはclearpathのものがapt-getで入りますが、Windowsが別途必要なようだったでやめました。
↓のものはLinux単体で使えるのでそっちにしました。

ジェスチャーやIMUのデータがPublishされます。
ROSを使えばビデオでちょっと出したように、可視化も簡単にできます。
(rqt_plot, rviz)
MYOをお持ちの方は試してみては。

2015年1月29日木曜日

Pepper is here!! PepperのROS化(k-okada先生/JSKの成果を使う)

いや~、やっと届きました。Pepper!

秋葉原に通って、一生懸命動かしてたのがいつのことか忘れるくらい待ちました。

やっぱ家に等身大ロボットが(買うだけで)手に入る世の中についになりましたね~!
SBすげー。
(先行で一部の人に公開したり、先に渡したり、やりかたがフェアじゃなくて、
むちゃくちゃイラつきますが、成果はすごいと思います)

もちろんROSで動かしましょう!

JSKのリポジトリが一番進んでそうです。

基本↓を参考にすると早いです。
https://github.com/jsk-ros-pkg/jsk_robot/tree/master/jsk_pepper_robot

そのままだとハマるので、私のやったことを書いておくので、チャレンジする人は参考に。
(中上級者向けメモになってしまいました。)

必要なものをインストール

sudo apt-get install ros-indigo-driver-base ros-indigo-octomap-msgs
sudo apt-get install ogre-1.9-tools

assimpがsegfailtするので、自前で用意

git clone https://github.com/assimp/assimp.git
cd assimp
mkdir build
cd build
cmake ..
make
sudo make install
export LD_LIBRARY_PATH=/usr/local/lib

catkinワークスペースの準備

mkdir -p catkin_ws/src
cd  catkin_ws
wstool init src
wstool merge -t src 
https://raw.githubusercontent.com/OTL/jsk_robot/master/jsk_pepper_robot/pepper.rosinstall
wstool update -t src

不要なパッケージをとりあえず削除

rm -rf src/jsk_robot/jsk_pr2_robot/ src/jsk_robot/jsk_baxter_robot/
依存関係とか大変そうだったので、行儀わるいですが。。。

SDKパスの指定

catkin_ws/src/jsk_robot/jsk_pepper_robot/pepper_description/CMakeLists.txtの_simulator_sdk_pathを編集。

ビルド

rosdep install -y -r --from-paths src --ignore-src
catkin_make
source devel/setup.bash

実行

roslaunch pepper_bringup pepper.launch force_python:=true nao_ip:=xxxx

xxxはペッパーのIPに置き換えてください。



rvizでモデル表示ができたり、cmd_velで動かせたり、Depth画像取れたり、と
大体、ROSで気兼ねなく動かせる状態になりました。さすが我らのJSK!!!万歳!