jsk-ros-pkg / jsk_model_tools

JSK model utilities
https://github.com/jsk-ros-pkg/jsk_model_tools
BSD 3-Clause "New" or "Revised" License
6 stars 29 forks source link

[euscollada] Add :user-defined-joints method to get list of user-defined joint methods #167

Open garaemon opened 8 years ago

garaemon commented 8 years ago

It will generates method like

    (:user-defined-joints ()
       (list
          (cons :rleg-crotch-y RLEG_JOINT0_jt)
          (cons :rleg-crotch-r RLEG_JOINT1_jt)
          (cons :rleg-crotch-p RLEG_JOINT2_jt)
          (cons :rleg-knee-p RLEG_JOINT3_jt)
          (cons :rleg-ankle-p RLEG_JOINT4_jt)
          (cons :rleg-ankle-r RLEG_JOINT5_jt)
          (cons :rleg-toe-p RLEG_JOINT6_jt)
          (cons :lleg-crotch-y LLEG_JOINT0_jt)
          (cons :lleg-crotch-r LLEG_JOINT1_jt)
          (cons :lleg-crotch-p LLEG_JOINT2_jt)
          (cons :lleg-knee-p LLEG_JOINT3_jt)
          (cons :lleg-ankle-p LLEG_JOINT4_jt)
          (cons :lleg-ankle-r LLEG_JOINT5_jt)
          (cons :lleg-toe-p LLEG_JOINT6_jt)
          (cons :torso-waist-y CHEST_JOINT0_jt)
          (cons :torso-waist-p CHEST_JOINT1_jt)
          (cons :head-neck-y HEAD_JOINT0_jt)
          (cons :head-neck-p HEAD_JOINT1_jt)
          (cons :rarm-shoulder-p RARM_JOINT0_jt)
          (cons :rarm-shoulder-r RARM_JOINT1_jt)
          (cons :rarm-shoulder-y RARM_JOINT2_jt)
          (cons :rarm-elbow-p RARM_JOINT3_jt)
          (cons :rarm-wrist-y RARM_JOINT4_jt)
          (cons :rarm-wrist-r RARM_JOINT5_jt)
          (cons :rarm-wrist-p RARM_JOINT6_jt)
          (cons :rarm-thumb-r RARM_JOINT7_jt)
          (cons :larm-shoulder-p LARM_JOINT0_jt)
          (cons :larm-shoulder-r LARM_JOINT1_jt)
          (cons :larm-shoulder-y LARM_JOINT2_jt)
          (cons :larm-elbow-p LARM_JOINT3_jt)
          (cons :larm-wrist-y LARM_JOINT4_jt)
          (cons :larm-wrist-r LARM_JOINT5_jt)
          (cons :larm-wrist-p LARM_JOINT6_jt)
          (cons :larm-thumb-r LARM_JOINT7_jt)
       ))
snozawa commented 8 years ago

For joint naming, here we assume that:

Currently, a method to get (B) from (A) exists: (send *robot* :rarm :shoulderp) However, there are no way to get (A) from (B).

This PR can be used to get (A) from (B), but

https://github.com/euslisp/jskeus/blob/master/irteus/demo/sample-robot-model.l#L257 https://github.com/euslisp/jskeus/blob/master/irteus/irtrobot.l#L175

garaemon commented 8 years ago

I'd like to know list of joints are perpendicular or not. does irtmodel.l support it?

snozawa commented 8 years ago

list of joints are perpendicular or not.

すんません、、、これこのケースでは、日本語でいうと何でしょうか?