Comments (4)
@MoriKen254
すみません.
今気づきました.
DhandでGazebo上の物体をつかむ件ですが,下記理由により,正攻法ではうまく行かないです.
- Dhandの手先のCollisionモデル形状に平坦な面が無いので,掴みづらい.正確には,掴もうとしてもモデルが崩壊したりしてうまくつかめない.
- @Ry0 が言及してくれている通り,Dhandはそもそも受動関節&閉リンク機構が入っているので,実機と同じような司令(直動サーボの司令)だけで動くようにするには,何かしらの追加コードが必要.
- そもそも論で申し訳ないのですが, Dhandのモデル自体,実測しながら半分目分量でモデリングしているので,実機とのモデル誤差がとても大きい.故に,シミュレーションできたとしても,実機との差が大きそう.
で,解決策ですが,下記が考えられます.
- いわゆる吸着プラグインを利用して掴んだことにする
- DhandのCollisionモデルとは別に,並行グリッパに相当する,「把持専用の仮想joint」を設け,これを使って把持する.
現実的には,1. の方法が良いともいます.
もし,Pick & Placeの速度を高め,そのシミュレーションが重要ということでしたら,2. の方法が良いかと思います.(高速なPick & Placeで把持物体が落下することも考えられるため)
で,1. の吸着プラグインですが,非公式の個人リポジトリが使われているようですが,
最近,個人的に吸着グリッパをGazebo上に登場させて遊びたくなったので調べていたら,下記パッケージ内にも実装されているのを発見しました.
http://wiki.ros.org/osrf_gear
ただ,いらない機能もあるので,吸着プラグインの部分だけ頂いて,自分でコーディングするのが最適解かなと思って最近取り組んでます.
今回の問題ですと,前者の
https://github.com/JenniferBuehler/gazebo-pkgs/wiki/The-Gazebo-grasp-fix-plugin
のプラグインを使うのが一番手っ取り早くて良いと思います.
以上,蛇足含んでますが,よろしくお願いします.
from motoman_project.
レス遅くなり申し訳ございません。
アドバイスありがとうございます。(このissue、大晦日に投下していたみたいですね笑。)
その後紆余曲折を経て、最終的には助言頂いた Jennifer さんの吸着プラグインを使うことにしました。Gazeboで検証するレベルならこれで十分だと判断しました。
実際、吸着プラグインなしのGazeboのデフォルト設定では、把持判定が厳しすぎて、チューニング地獄で心が折れました笑。
さて、当該吸着プラグイン使っているのは、https://github.com/ntl-ros-pkg 側の、下記箇所です。
- robot 側からの呼び出し
- urdf 側での設定
というわけで、本 Issue は閉じます。ありがとうございました。
from motoman_project.
https://github.com/qboticslabs/mastering_ros
学生時にこのあたりの参考書で把持を含む動作のサンプルがあったような気がします.
また同じようなことをIBMハッカソンで実現しようとして
同じプロセスを踏んだブランチがあったような...
もう削除しましたかね
りょどがDhandは受動関節があるから無理で,そのあと平行グリッパをつけたみたいな流れが
from motoman_project.
ありがとうございます。助かります。
そうですね、そのサンプルがシンプルで良さげですね。
そうそう、そのときにやったブランチがあればなと思ったのですが。。
現状のリポジトリにないようでしたら、参考に作りますね。
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
- 一番はじめの 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.