ros japan users group meetup 04
TRANSCRIPT
![Page 1: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/1.jpg)
第四回ROS勉強会 in カワダロボティクス
2014年11月8日 千葉工業大学 工学部 4年 ロボット設計・制御研究室 前川大輝
![Page 2: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/2.jpg)
自己紹介
千葉工業大学のロボカップ開発チーム「CITBrains」のリーダー
教育用マイコンボードの開発プロジェクトのリーダー– ソフトウェアのライブラリ開発(2011年 ~ 2012年)
農場用メータの自動読み取り技術を企業と共同開発– (2013年11月 ~ 2014年8月)
今年からつくばチャレンジの開発に参加 この勉強会を含む、OSSの活動
![Page 3: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/3.jpg)
前回までの内容
任意の手先位置・姿勢へのプランニング 自己干渉回避
![Page 4: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/4.jpg)
振る舞いを定義
![Page 5: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/5.jpg)
振る舞いを定義
![Page 6: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/6.jpg)
MoveIt! + ロボットの認識
今回からNEXTAGEのステレオカメラが使用可能 障害物の自動回避等をやらせたい
– ポイントクラウドの利用
![Page 7: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/7.jpg)
解説
![Page 8: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/8.jpg)
3D Perception
Occupancy Map Updaterが占有格子地図を更新 入力に応じてプラグインを選択
– PointCloudOctomapUpdater● sensor_msgs/PointCloud2
– DepthImageOctomapUpdater● sensor_msgs/Image
![Page 9: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/9.jpg)
![Page 10: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/10.jpg)
pr2でテスト
![Page 11: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/11.jpg)
$ roslaunch pr2_gazebo pr2_empty_world.launch$ roslaunch pr2_moveit_config move_group.launch
![Page 12: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/12.jpg)
NEXTAGEで動作確認
シミュレータではステレオカメラが未実装 手元にステレオカメラが無かった…
シミュレータ上のNEXTAGE + Kinectでとりあえず動かす
![Page 13: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/13.jpg)
以下のコマンドを入力
$ git clone https://github.com/ros-japan-users/nextage_moveit_perception
$ rtmlaunch nextage_ros_bridge nextage_ros_bridge_simulation.launch
$ roslaunch nextage_moveit_perception moveit_planning_execution.launch
![Page 14: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/14.jpg)
![Page 15: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/15.jpg)
自動で衝突回避
![Page 16: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/16.jpg)
Configuration
詳細はhttps://github.com/ros-japan-users/nextage_moveit_perceptionを参照 ここでは要点だけ
![Page 17: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/17.jpg)
* sensor_kinect_point_cloud.yaml
sensors: - sensor_plugin: occupancy_map_monitor/PointCloudOctomapUpdater point_cloud_topic: /camera/depth/points
MoveIt!で使用するポイントクラウドのトピックを指定
occupancy_map_monitor/DepthImageOctomapUpdaterも利用可↓
sensors_kinect_depth_map.yaml
![Page 18: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/18.jpg)
* moveit_sensor_manager.launch
<param name="octomap_frame" type="string" value="WAIST"/><param name="octomap_resolution" type="double" value="0.05"/><param name="max_range" type="double" value="5.0"/>
octomap_frame– 地図を格納する座標フレーム
octomap_resolution– 地図の解像度(メートル)
max_range– センサ入力の使用する最大範囲
![Page 19: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/19.jpg)
最後に
外部環境を認識して障害物回避を行わせることが可能に ステレオカメラの利用方法はこの後 @youtalk が解説
![Page 20: ROS JAPAN Users Group Meetup 04](https://reader031.vdocuments.site/reader031/viewer/2022013115/559a924e1a28ab8d1d8b4793/html5/thumbnails/20.jpg)
ご清聴ありがとうございました