We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
This post was originally posted at http://sourceforge.net/p/jskeus/tickets/40
euslispの:inverse-kinemaitcsメソッドで、 (send robot :self-collision-check) をデフォルトで追加して、 (and ik-solved (not collision-p)) みたいなかんじで、IKの解けたかどうかチェックのところで self-collision-checkでコリジョンをデフォルトでチェックすると よさそうなのですが、どうでしょうか。
ただ、ロボットモデルの形状によっては、 (send robot :self-collision-check) で実際にはカウントしたくない自己干渉もでてきてしまう気がします。 (send (pr2) :self-collision-check) するといっぱい自己干渉リストがかえってきます。
なので、
--- irtmodel.l (リビジョン 967) +++ irtmodel.l (作業コピー) @@ -1792,6 +1792,7 @@ (t (make-list (length move-target) :initial-element (deg2rad 1))))) (union-link-list) (centroid-thre 1.0) (target-centroid-pos) (centroid-offset-func)
(use-self-collision-check nil) (dump-command t) &allow-other-keys)
(if (or success (not revert-if-fail))
(if (and (or success (not revert-if-fail))
(if use-self-collision-check (send self :self-collision-check) t)) (send self :angle-vector) (progn (when warnp
のようにuse-self-collision-checkみたいに引数でチェックするかどうか選べるようにして、 今までのIKとの互換性のためにデフォルトでnil, 形状情報的に意図した自己干渉計算ができそうなロボットでは、 :inverse-kinematicsメソッドを上がいてデフォルトでuse-self-collision-chekをtにする、 というのはいかがでしょうか。 (IKが解けないメッセージで、普通にIkがとけないのか 自己干渉で返り血nilにしているのか、も表示する必要がありそうです)
The text was updated successfully, but these errors were encountered:
This issue requires #93
Sorry, something went wrong.
this topic has move to #95
snozawa
No branches or pull requests
This post was originally posted at http://sourceforge.net/p/jskeus/tickets/40
euslispの:inverse-kinemaitcsメソッドで、
(send robot :self-collision-check)
をデフォルトで追加して、
(and ik-solved (not collision-p))
みたいなかんじで、IKの解けたかどうかチェックのところで
self-collision-checkでコリジョンをデフォルトでチェックすると
よさそうなのですが、どうでしょうか。
ただ、ロボットモデルの形状によっては、
(send robot :self-collision-check)
で実際にはカウントしたくない自己干渉もでてきてしまう気がします。
(send (pr2) :self-collision-check)
するといっぱい自己干渉リストがかえってきます。
なので、
Index: irtmodel.l
--- irtmodel.l (リビジョン 967)
+++ irtmodel.l (作業コピー)
@@ -1792,6 +1792,7 @@
(t (make-list (length move-target) :initial-element (deg2rad 1)))))
(union-link-list)
(centroid-thre 1.0) (target-centroid-pos) (centroid-offset-func)
@@ -1917,7 +1918,8 @@
;; reset weight
(send self :reset-joint-angle-limit-weight-old union-link-list)
;; check solved or not
のようにuse-self-collision-checkみたいに引数でチェックするかどうか選べるようにして、
今までのIKとの互換性のためにデフォルトでnil,
形状情報的に意図した自己干渉計算ができそうなロボットでは、
:inverse-kinematicsメソッドを上がいてデフォルトでuse-self-collision-chekをtにする、
というのはいかがでしょうか。
(IKが解けないメッセージで、普通にIkがとけないのか
自己干渉で返り血nilにしているのか、も表示する必要がありそうです)
The text was updated successfully, but these errors were encountered: