Giter Site home page Giter Site logo

Comments (4)

RyodoTanaka avatar RyodoTanaka commented on May 25, 2024 2

@MoriKen254
すみません.
今気づきました.

DhandでGazebo上の物体をつかむ件ですが,下記理由により,正攻法ではうまく行かないです.

  • Dhandの手先のCollisionモデル形状に平坦な面が無いので,掴みづらい.正確には,掴もうとしてもモデルが崩壊したりしてうまくつかめない.
  • @Ry0 が言及してくれている通り,Dhandはそもそも受動関節&閉リンク機構が入っているので,実機と同じような司令(直動サーボの司令)だけで動くようにするには,何かしらの追加コードが必要.
  • そもそも論で申し訳ないのですが, Dhandのモデル自体,実測しながら半分目分量でモデリングしているので,実機とのモデル誤差がとても大きい.故に,シミュレーションできたとしても,実機との差が大きそう.

で,解決策ですが,下記が考えられます.

  1. いわゆる吸着プラグインを利用して掴んだことにする
  2. 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.

MoriKen254 avatar MoriKen254 commented on May 25, 2024 1

レス遅くなり申し訳ございません。

アドバイスありがとうございます。(このissue、大晦日に投下していたみたいですね笑。)

その後紆余曲折を経て、最終的には助言頂いた Jennifer さんの吸着プラグインを使うことにしました。Gazeboで検証するレベルならこれで十分だと判断しました。

実際、吸着プラグインなしのGazeboのデフォルト設定では、把持判定が厳しすぎて、チューニング地獄で心が折れました笑。

さて、当該吸着プラグイン使っているのは、https://github.com/ntl-ros-pkg 側の、下記箇所です。

というわけで、本 Issue は閉じます。ありがとうございました。

from motoman_project.

Ry0 avatar Ry0 commented on May 25, 2024

https://github.com/qboticslabs/mastering_ros
学生時にこのあたりの参考書で把持を含む動作のサンプルがあったような気がします.

また同じようなことをIBMハッカソンで実現しようとして
同じプロセスを踏んだブランチがあったような...
もう削除しましたかね
りょどがDhandは受動関節があるから無理で,そのあと平行グリッパをつけたみたいな流れが

from motoman_project.

MoriKen254 avatar MoriKen254 commented on May 25, 2024

ありがとうございます。助かります。

そうですね、そのサンプルがシンプルで良さげですね。

そうそう、そのときにやったブランチがあればなと思ったのですが。。

現状のリポジトリにないようでしたら、参考に作りますね。

from motoman_project.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.