Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

irtmodel.l manipulability need to take into account weight value #380

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

k-okada
Copy link
Member

@k-okada k-okada commented May 24, 2016

this problem is addressed in start-jsk/jsk_apc#1470 (comment) and start-jsk/jsk_apc#1529 (comment) where

@k-okada
Copy link
Member Author

k-okada commented May 24, 2016

test-sample-1dof-closed-link-robot がエラーになりますね.ikのロジックが変わっているのでしょうが無いといえばしょうがないけど....

k-okada added a commit to k-okada/jsk_apc that referenced this pull request May 24, 2016
k-okada added a commit to k-okada/jsk_apc that referenced this pull request May 24, 2016
k-okada added a commit to k-okada/jsk_apc that referenced this pull request May 24, 2016
@snozawa
Copy link
Contributor

snozawa commented May 25, 2016

難しい問題ですね.
なんとなくな感触としては,重み付き逆行列の退化を調べる用途で
irtmodel.lのmanipulabilityは使われるはずなので,おっしゃるとおり重みがかかってきてもおかしくないかんじがしますね.
ところで,コード的には

  • weightでいいんでしたっけ?weight^-1でなくていいんでしたっけ?
  • この箇所に与えるのはweight^(1/2)でなくていいんでしたっけ?

ぱっとみweightedなmanipulabilityに関する記述があるかがあやしいですが,
http://h2t.anthropomatik.kit.edu/pdf/Vahrenkamp2012c.pdf
がけっこう参考になりそうです.

ところで本筋とは違う質問になりますが,

when we use 8dof + weight to ignore gripper joint, ik fails (see the first log of start-jsk/jsk_apc#1529 (comment))

そもそもなぜgripperを使わない場合にlink-listにグリッパがはいるようなIKになってるんでしょうか.
他のグリッパ型・ハンド型ロボットでは,デフォルトではgripperの先でなく
gripperを含まないアーム先端にend-coordsがassocされていて,
そのためにグリッパ込みでないIKが使われるケースがほとんどだと思っています.

@k-okada
Copy link
Member Author

k-okada commented May 25, 2016

gripper というか,掃除機の先の向きを変えられるピッチ軸なので,最終的にはこの向きも上手く変えて物を掴みたい気がしていました.

◉ Kei Okada

2016-05-25 19:06 GMT+09:00 Shunichi Nozawa [email protected]:

難しい問題ですね.
なんとなくな感触としては,重み付き逆行列の退化を調べる用途で
irtmodel.lのmanipulabilityは使われるはずなので,おっしゃるとおり重みがかかってきてもおかしくないかんじがしますね.
ところで,コード的には

  • weightでいいんでしたっけ?weight^-1でなくていいんでしたっけ?
  • この箇所に与えるのはweight^(1/2)でなくていいんでしたっけ?

ぱっとみweightedなmanipulabilityに関する記述があるかがあやしいですが,
http://h2t.anthropomatik.kit.edu/pdf/Vahrenkamp2012c.pdf
がけっこう参考になりそうです.

ところで本筋とは違う質問になりますが,

when we use 8dof + weight to ignore gripper joint, ik fails (see the first
log of start-jsk/jsk_apc#1529
start-jsk/jsk_apc#1529 (comment))

そもそもなぜgripperを使わない場合にlink-listにグリッパがはいるようなIKになってるんでしょうか.
他のグリッパ型・ハンド型ロボットでは,デフォルトではgripperの先でなく
gripperを含まないアーム先端にend-coordsがassocされていて,
そのためにグリッパ込みでないIKが使われるケースがほとんどだと思っています.


You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#380 (comment)

@snozawa
Copy link
Contributor

snozawa commented May 25, 2016

gripper というか,掃除機の先の向きを変えられるピッチ軸なので,最終的にはこの向きも上手く変えて物を掴みたい気がしていました.

なるほど、手首にもう一軸追加されたかんじでしょうか。
そうであれば、その軸も含め、常に8軸使われるようにするのがよさそうですね。

@k-okada
Copy link
Member Author

k-okada commented May 25, 2016

現状でtest-test-sample-1dof-closed-link-robot がエラーになるようなんだけど
https://github.com/euslisp/jskeus/blob/master/irteus/test/irteus-demo.l#L122
以下のところでweightをいじっているようなんだけど,これはどの部分を0にしているんだろう?
で,そこの部分をmanipurabilityに考慮しないとIKとけないのは,妥当なんだろうか?

(mapcar #'(lambda (jnt) (list (send jnt :child-link) 0.0)) constrained-joint-list))

◉ Kei Okada

2016-05-25 23:01 GMT+09:00 Shunichi Nozawa [email protected]:

gripper というか,掃除機の先の向きを変えられるピッチ軸なので,最終的にはこの向きも上手く変えて物を掴みたい気がしていました.

なるほど、手首にもう一軸追加されたかんじでしょうか。
そうであれば、その軸も含め、常に8軸使われるようにするのがよさそうですね。


You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub

@snozawa
Copy link
Contributor

snozawa commented Nov 21, 2016

@pazeshun
重みを変えたときに挙動がかわる場合,これを適用して試してみてください.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants