romeo_wrapper.py
Go to the documentation of this file.
1 #
2 # Copyright (c) 2015-2016 CNRS
3 #
4 
5 import numpy as np
6 
7 from . import pinocchio_pywrap_default as pin
8 from .robot_wrapper import RobotWrapper
9 
10 
12  def __init__(self, filename, package_dirs=None, verbose=False):
13  self.initFromURDF(
14  filename,
15  package_dirs=package_dirs,
16  root_joint=pin.JointModelFreeFlyer(),
17  verbose=verbose,
18  )
19  self.q0 = np.array(
20  [
21  0,
22  0,
23  0.840252,
24  0,
25  0,
26  0,
27  1, # Free flyer
28  0,
29  0,
30  -0.3490658,
31  0.6981317,
32  -0.3490658,
33  0, # left leg
34  0,
35  0,
36  -0.3490658,
37  0.6981317,
38  -0.3490658,
39  0, # right leg
40  0, # chest
41  1.5,
42  0.6,
43  -0.5,
44  -1.05,
45  -0.4,
46  -0.3,
47  -0.2, # left arm
48  0,
49  0,
50  0,
51  0, # head
52  1.5,
53  -0.6,
54  0.5,
55  1.05,
56  -0.4,
57  -0.3,
58  -0.2, # right arm
59  ]
60  )
61 
63  "lh": "LWristPitch",
64  "rh": "RWristPitch",
65  "rf": "RAnkleRoll",
66  "lf": "LAnkleRoll",
67  }
68 
69  for op, name in self.opCorrespondances.items():
70  self.__dict__[op] = self.index(name)
71  # self.__dict__['_M'+op] = types.MethodType(lambda s, q: s.position(q,idx),self)
72 
73  # --- SHORTCUTS ---
74  def Mrh(self, q):
75  return self.position(q, self.rh)
76 
77  def Jrh(self, q):
78  return self.jacobian(q, self.rh)
79 
80  def wJrh(self, q):
81  return pin.jacobian(self.model, self.data, self.rh, q, False)
82 
83  def vrh(self, q, v):
84  return self.velocity(q, v, self.rh)
85 
86  def Jlh(self, q):
87  return self.jacobian(q, self.lh)
88 
89  def Mlh(self, q):
90  return self.position(q, self.lh)
91 
92  def Jlf(self, q):
93  return self.jacobian(q, self.lf)
94 
95  def Mlf(self, q):
96  return self.position(q, self.lf)
97 
98  def Jrf(self, q):
99  return self.jacobian(q, self.rf)
100 
101  def Mrf(self, q):
102  return self.position(q, self.rf)
103 
104 
105 __all__ = ["RomeoWrapper"]
pinocchio.romeo_wrapper.RomeoWrapper.Mrf
def Mrf(self, q)
Definition: romeo_wrapper.py:101
pinocchio.robot_wrapper.RobotWrapper.index
def index(self, name)
Definition: robot_wrapper.py:362
pinocchio.robot_wrapper.RobotWrapper
Definition: robot_wrapper.py:12
pinocchio.robot_wrapper.RobotWrapper.velocity
def velocity(self, q, v, index, update_kinematics=True, reference_frame=pin.ReferenceFrame.LOCAL)
Definition: robot_wrapper.py:179
pinocchio.romeo_wrapper.RomeoWrapper.Jlf
def Jlf(self, q)
Definition: romeo_wrapper.py:92
pinocchio.robot_wrapper.RobotWrapper.initFromURDF
def initFromURDF(self, filename, package_dirs=None, root_joint=None, verbose=False, meshLoader=None)
Definition: robot_wrapper.py:21
pinocchio.robot_wrapper.RobotWrapper.data
data
Definition: robot_wrapper.py:356
pinocchio.romeo_wrapper.RomeoWrapper.Mlf
def Mlf(self, q)
Definition: romeo_wrapper.py:95
pinocchio.romeo_wrapper.RomeoWrapper.Jrh
def Jrh(self, q)
Definition: romeo_wrapper.py:77
pinocchio.romeo_wrapper.RomeoWrapper.Mlh
def Mlh(self, q)
Definition: romeo_wrapper.py:89
pinocchio.robot_wrapper.RobotWrapper.q0
q0
Definition: robot_wrapper.py:98
pinocchio.romeo_wrapper.RomeoWrapper.opCorrespondances
opCorrespondances
Definition: romeo_wrapper.py:62
pinocchio.romeo_wrapper.RomeoWrapper.wJrh
def wJrh(self, q)
Definition: romeo_wrapper.py:80
pinocchio.romeo_wrapper.RomeoWrapper.Jrf
def Jrf(self, q)
Definition: romeo_wrapper.py:98
pinocchio.romeo_wrapper.RomeoWrapper.__init__
def __init__(self, filename, package_dirs=None, verbose=False)
Definition: romeo_wrapper.py:12
pinocchio.romeo_wrapper.RomeoWrapper
Definition: romeo_wrapper.py:11
pinocchio.romeo_wrapper.RomeoWrapper.Jlh
def Jlh(self, q)
Definition: romeo_wrapper.py:86
pinocchio.robot_wrapper.RobotWrapper.model
model
Definition: robot_wrapper.py:89
pinocchio.romeo_wrapper.RomeoWrapper.Mrh
def Mrh(self, q)
Definition: romeo_wrapper.py:74
pinocchio.romeo_wrapper.RomeoWrapper.vrh
def vrh(self, q, v)
Definition: romeo_wrapper.py:83


pinocchio
Author(s):
autogenerated on Tue Jun 25 2024 02:42:40