jaxon_with_rhp3hand_setup.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import sys
4 
6  import AutoStabilizer_Configurator
8 
9 
10 class JAXON_WITH_RHP3HAND_Configurator(AutoStabilizer_Configurator):
11  def __init__(self, *args, **kwargs):
12  super(JAXON_WITH_RHP3HAND_Configurator, self).__init__(*args, **kwargs)
13  self.Groups = {
14  'rleg': [
15  'RLEG_JOINT0',
16  'RLEG_JOINT1',
17  'RLEG_JOINT2',
18  'RLEG_JOINT3',
19  'RLEG_JOINT4',
20  'RLEG_JOINT5'
21  ],
22  'lleg': [
23  'LLEG_JOINT0',
24  'LLEG_JOINT1',
25  'LLEG_JOINT2',
26  'LLEG_JOINT3',
27  'LLEG_JOINT4',
28  'LLEG_JOINT5'
29  ],
30  'torso': [
31  'CHEST_JOINT0',
32  'CHEST_JOINT1',
33  'CHEST_JOINT2'
34  ],
35  'head': [
36  'HEAD_JOINT0',
37  'HEAD_JOINT1'
38  ],
39  'rarm': [
40  'RARM_JOINT0',
41  'RARM_JOINT1',
42  'RARM_JOINT2',
43  'RARM_JOINT3',
44  'RARM_JOINT4',
45  'RARM_JOINT5',
46  'RARM_JOINT6',
47  'RARM_JOINT7'
48  ],
49  'larm': [
50  'LARM_JOINT0',
51  'LARM_JOINT1',
52  'LARM_JOINT2',
53  'LARM_JOINT3',
54  'LARM_JOINT4',
55  'LARM_JOINT5',
56  'LARM_JOINT6',
57  'LARM_JOINT7'
58  ],
59  "right_hand": [
60  "R_THUMB_JOINT0",
61  "R_THUMB_JOINT1",
62  "R_MIDDLE_JOINT0"
63  ],
64  "left_hand": [
65  "L_THUMB_JOINT0",
66  "L_THUMB_JOINT1",
67  "L_MIDDLE_JOINT0"
68  ]
69  }
70 
71  def setResetPose(self):
72  self.seq_svc.setJointAngles([
73  -8.002327e-06, 0.000427, -0.244732, 0.676564, -0.431836, -0.000427,
74  -8.669072e-06, 0.000428, -0.244735, 0.676565, -0.431834, -0.000428,
75  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
76  0.698132, -0.349066, -0.087266, -1.39626, 0.0, 0.0, -0.349066, 0.0,
77  0.698132, 0.349066, 0.087266, -1.39626, 0.0, 0.0, -0.349066
78  ] + [0.0] * 6, 5.0)
79  return True
80 
82  self.seq_svc.setJointAngles([
83  0.0, 0.0, -0.349066, 0.698132, -0.349066, 0.0,
84  0.0, 0.0, -0.349066, 0.698132, -0.349066, 0.0,
85  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
86  0.0, -0.523599, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
87  0.0, 0.523599, 0.0, 0.0, 0.0, 0.0, 0.0
88  ] + [0.0] * 6, 10.0)
89  return True
90 
92  # ast setting
93  astp = self.ast_svc.getAutoStabilizerParam()[1]
94  astp.controllable_joints = self.Groups["rleg"] + self.Groups["lleg"] + self.Groups["torso"] + self.Groups["head"] + self.Groups["rarm"] + self.Groups["larm"] # NOQA
95  # remove hand joints
96  astp.dq_weight[len(self.Groups["rleg"] + self.Groups["lleg"]):len(self.Groups["rleg"] + self.Groups["lleg"] + self.Groups["torso"])] = [1e2]*len(self.Groups["torso"]) # reduce chest joint move # NOQA
97  self.ast_svc.setAutoStabilizerParam(astp)
98  # kf setting
99  kfp = self.kf_svc.getKalmanFilterParam()[1]
100  kfp.R_angle = 1000
101  self.kf_svc.setKalmanFilterParam(kfp)
102 
103  def init(self):
104  super(JAXON_WITH_RHP3HAND_Configurator, self).init()
105  self.setAstParametersJAXON()
106 
107 
108 if __name__ == '__main__':
109  from hrpsys import rtm
110  rtm.nshost = "localhost"
111  rtm.nsport = "15005"
112  rtm.initCORBA()
113 
115 
116  if len(sys.argv) > 1 and sys.argv[1] == "init":
117  hcf.init()
jaxon_with_rhp3hand_setup.JAXON_WITH_RHP3HAND_Configurator.init
def init(self)
Definition: jaxon_with_rhp3hand_setup.py:103
jaxon_with_rhp3hand_setup.JAXON_WITH_RHP3HAND_Configurator.Groups
Groups
Definition: jaxon_with_rhp3hand_setup.py:13
jaxon_with_rhp3hand_setup.JAXON_WITH_RHP3HAND_Configurator.setCollisionFreeResetPose
def setCollisionFreeResetPose(self)
Definition: jaxon_with_rhp3hand_setup.py:81
jaxon_with_rhp3hand_setup.JAXON_WITH_RHP3HAND_Configurator.__init__
def __init__(self, *args, **kwargs)
Definition: jaxon_with_rhp3hand_setup.py:11
auto_stabilizer_setup
jaxon_with_rhp3hand_setup.JAXON_WITH_RHP3HAND_Configurator.setResetPose
def setResetPose(self)
Definition: jaxon_with_rhp3hand_setup.py:71
jaxon_with_rhp3hand_setup.JAXON_WITH_RHP3HAND_Configurator
Definition: jaxon_with_rhp3hand_setup.py:10
jaxon_with_rhp3hand_setup.JAXON_WITH_RHP3HAND_Configurator.setAstParametersJAXON
def setAstParametersJAXON(self)
Definition: jaxon_with_rhp3hand_setup.py:91


eus_teleop
Author(s): Shingo Kitagawa
autogenerated on Mon Dec 9 2024 04:10:50