catkinized/ compatible with hydro

jsk_smart_appsをhydro && catkin対応させました。
構成を大幅に変更しています。

・ロボット用でない純androidアプリはjsk_android_appsのプロジェクトに
(android_sensor_message, android_voice_message, android_camera_viewer, android_image_view)
ロボット用アプリはjsk_robot_appsのプロジェクトに(現在はjsk_android_guiのみ)入ります。

・以前までは全てのos-packageのmsg/srvのclassファイルを生成しないとダメでしたが、必要に応じて使いたいmsg/srvのclassファイルを作成できるようになりました。基本msg/srvはdebianのrosjava_messages(ros-hydro-rosjava)から、追加用にjsk_rosjava_messagesを用意しました。
追加方法は
http://www.jsk.t.u-tokyo.ac.jp/wiliki/wiliki2.cgi?rosjava_tips
の一番下(アンオフィシャルなメッセージのロード)に書きました。

・jsk_android_gui_api9に残っていた、パラメータ設定用のlaunchやyamlは、jsk_pr2_core_appsに統合しました。このためjsk_robotの$(find jsk_pr2_startup)/jsk_pr2_sensors/tablet_startup.launch内のjsk_android_gui_api9のパスを変更しておく必要が出てきます。他は大丈夫だと思います。

・jsk_smart_guiとhrp4_pan_tiltはいじってないですが、どこかに整理した方が良さそうです。

・新しいapp_manager用にpr2_rocon_app_managerパッケージを作成しました。app_managerのみhydro環境pr2体内でこのパッケージを用います。
新app_manager + 新jsk_android_gui + 新app_chooser(robot_remocon)で、

・タッチイベントによる首振り
・2本指マルチタッチによる画像のZoom In/Out
・メニューからカメラ画像切り替え
・Manipulation(TuckArmPose / SwitchJoy / TorsoUp・Down / Open・CloseGripper)
・冷蔵庫デモ

がPR2で動作するところまで確認済みです。


現状で完了してないのが
・一発環境設定スクリプト
・travisの正常終了(上が出来れば...)
・ドキュメント
ですが、とりあえずここで共有してインテグレートすればいいかなと思ったので
一応リクエスト送りました。