Comments (9)
すみません、octomapが更新されない件、もう少し教えていただけますか?私が理解できておらず^^;
当方の環境だと、RvizのPointCould2で /kinect2/hd/points を可視化すると、下記の状況でその情報がちゃんと更新されているようなのです。
- ロボットを動かしたとき
- points がロボットの追従する
- gazeboで新しい物体をkinectの視野内に入れたとき(台の外、台の上どちらでも)
- 新しい物体が存在するところにpointsが出現する
これ以外の現象を観察して、更新されていないという問題が発生しているのでしょうか?
それとも、そもそもoctomapとは、/kinect2/hd/pointsとは異なるものを指しており、その情報を見て更新されていないという問題が発生するのでしょうか?もしそうである場合、どのような操作をすればRviz上で確認できるか教えていただけますか?
すみませんが、よろしくお願いします。
from motoman_project.
@mum254
お返事が遅くなり、申し訳ありません。
現在問題になっているのは、/kinect2/hd/pointsではなく、Moveit!をRviz上で立ち上げた時に出現するボクセル状グリッド(Octomap)が更新されないという点です。
つまり、
octomapとは、/kinect2/hd/pointsとは異なるものを指しており、その情報を見て更新されていないという問題が発生する
ということです。
この症状を確認する方法は以下の通りです。
- sia5 + kinect のGazeboを起動
- pnanning_executionの立ち上げ
このとき表示されるボクセルグリッドが、/kinect2/hd/pointsと同じように見た目には更新されないということです。
以上、よろしくお願いします。
from motoman_project.
@RyodoTanaka
ありがとうございます。助かります。ちなみに、下記の手順で良いですか?
roslaunch motoman_gazebo sia5_nishida_lab.launch
roslaunch motoman_sia5_moveit_config moveit_planning_execution.launch
それから、planning_execution
とは、何を指しますか? move_group
ノードを起動した時に有効になる何かと解釈してよいでしょうか? ※すみません、探してみたのですが、見つけられませんでした。
また、Rvizで表示させるためには、具体的にどの項目にチェックを入れればよいでしょうか?デフォルトの設定だと、/kinect2/hd/points
しか表示されないようで^^;
よろしくお願いします。
from motoman_project.
@mum254
わかりづらい説明、失礼しました。
起動の手順についてご説明します。
roslaunch motoman_gazebo sia5_nishida_lab.launch
roslaunch motoman_moveit sia5_nishida_lab_moveit_planning_execution.launch
以上の操作で、以下のような状況をRvizで確認できるはずです。
この時に表示されるボクセルグリッド(octomap)が、/kinect2/hd/points
と同じように更新されなくて困っている、というのが現在の問題です。よろしくお願いします。
from motoman_project.
@mum254
先ほどの情報に追加ですが、
最新のmaster
ブランチにて、
sia5 + kinectv2 のみのモデルも追加しました。
以下の手順でloanchでき、このモデルでも同様の問題が確認できます。
また、こちらのモデルの方が軽いので、もしよければこちらでご確認ください。
以下に手順と動作画面を示します。
roslaunch motoman_gazebo sia5_with_kinectv2.launch
roslaunch motoman_moveit sia5_with_kinectv2_moveit_planning_execution.launch
上記コマンドで、以下のような状況が確認できるはずです。
以上、よろしくお願いします。
from motoman_project.
Learning_ROS_for_Robotics_Programming_2nd_editionで正しくOctomapの更新が行われている動画です.この状況をどうしてもmotomanなど自分たちのところで再現できていません.
https://youtu.be/muTJ-VZzkY8
move_groupノードを立ち上げたあとに物体を追加しても,きちんと更新されています.
from motoman_project.
@mum254
@Ry0
動きました!!!!!!!!!!
まずは、動いた様子をアップロードしましたので、こちらからご覧ください。
原因
Rviz上のMotionPlanningプラグインにおいて、Planning Scene Topic
という項目があるのですが、このトピック名が/move_group/monitored_planning_scene
になっていないことが原因でした。因みに、うまく動かなかった時のトピック名は/planning_scene
です。
これにより、
- Octomapの更新ができるようになった。
- Currentが更新されるようになった。
上記二つの問題が一度に解決されました!
なので、本issueの最初で述べていた、
また、この症状は、motomanだけcurrent姿勢が更新されないことに酷似していると感じます。
故に、原因はmoveitのvisualisationとmotomanに何か齟齬がある為だと考えられます。
という推理はあたっていたということです。
なぜ、原因究明に手間取ったのか
今回の原因であったトピックですが、/planning_scene
トピックには、情報が入っていないわけではなく、MotionPlanningプラグインが起動した時のScene情報が入っており、それが原因で発見が遅れてしまいました。
おわりに
問題が完全に解決しました!これでROSBOOK_ARMと同じ環境を手に入れることができたので、次はMotomanに平行チャックを付けた時と、ジャミンググリッパ(プラグインを書く必要あり)を付けた時で色々と比べてみたいと思います。
ご協力ありがとうございました!
from motoman_project.
@RyodoTanaka
ありがとうございます!こちらでも確認しました!
いやー,私も今日帰ってからずっとこれやっててさっぱりだったんです.すっきりしました!
これは設定のミスなんじゃないかって,launch ファイルやyaml を全部ひっくり返して見てましたが,間違いが見つからないはずです.
ファイルのミスが見当たらないので,見た目側が問題なのかなーとか思いつつ,ちょうど下記ように整理していたとろで,更新がかかりました.せっかくここまで書いたので,情報共有のために投下しておきますね.^^;
- octmap自体は更新されていて,表示だけされてないということは分かった.
- Rviz上の
Motion Planning
のStatus
タブでrosbook_arm
ではChanged goal state
が更新されているのに,motoman
では更新されていないことがおかしいと思った. rostopic list | grep plan
で出てきたトピックが怪しそうなので,rosbook_arm
とmotoman
それぞれについて,rostopic echo
をやって違いを見つけようとした.rostopic echo /move_group/planning_scene_monitor/parameter_updates
をすると,publish_planning_scene_hz
の値が4.0となっており,rosbook_arm
では確かにコレくらいの周期で「Status
タブのChanged goal state
」が更新されているのに,motoman
では更新されていない.planninig_scene
をpublish
している先がどこかにあるはずで,ここの不一致が疑われるが,これはどこなんだろうなぁ?
てな感じで,私は迷子になっていました^^; お見事です!
この辺り,仕様のドキュメントがないんですかね.google group でも相当悩んでるっぽかったんで,意外とみんな気づいていないかもしれません.
https://groups.google.com/forum/#!topic/moveit-users/MFXZWp7_iSQ
とにかく,とても勉強になりました!
from motoman_project.
@mum254
ありがとうございます!
私も、全部ひっくり返して確認していたのですが、何もわからず、途方にくれていました!
いずれにせよ、良かったです。
また、デバッグ手法の共有、ありがとうございます。
勉強になりました。
@mum254
@Ry0
ということで、本件は解決したので、閉じたいと思います。
ありがとうございました!
from motoman_project.
Related Issues (20)
- euclidean cluster が不安定 HOT 9
- Travisのビルドが通らない!! HOT 31
- Installation Problem , Help HOT 1
- hardware_interface::EffortJointInterface Issue HOT 4
- Compile error in package
- launch test が通らない HOT 13
- 本リポジトリがROS教育用サービスで利用されているようです HOT 4
- motomanをV-REPで動かしてみようのコーナー! HOT 2
- D-hand の gripper コントローラについて
- ブランチ整理について HOT 9
- Gazebo上でD-Handでpick & placeしたい(オブジェクト付き) HOT 4
- 一番はじめの catkin_make について (半解決済み) HOT 5
- catkin_make時のerror(解決済み) HOT 16
- catkin_makeについて HOT 5
- motomanのcalibrationに関して HOT 7
- Error : TF_DENORMALIZED_QUATERNION HOT 1
- rosrun motoman_calib motoman_calib できない HOT 1
- 実機実行時のmotoman_driverのエラー HOT 1
- オリジナルindustrial_moveitのエラー HOT 3
- Cmake Error "freenect2" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from motoman_project.