4 import pinocchio
as pin
5 from test_case
import PinocchioTestCase
as TestCase
11 self.
model = pin.buildSampleModelHumanoidRandom()
14 qmax = np.full((self.
model.nq, 1), np.pi)
15 self.
q = pin.randomConfiguration(self.
model, -qmax, qmax)
16 self.
v = np.random.rand(self.
model.nv)
20 for _
in range(self.
model.njoints):
32 null_fext = pin.StdVec_Force()
33 for _
in range(model.njoints):
34 null_fext.append(pin.Force.Zero())
36 ddq_null_fext = pin.aba(
39 self.assertApprox(ddq_null_fext, ddq)
43 null_fext_list.append(f)
45 print(
"size:", len(null_fext_list))
46 ddq_null_fext_list = pin.aba(
49 self.assertApprox(ddq_null_fext_list, ddq)
53 Minv = pin.computeMinverse(model, self.
data, self.
q)
55 data2 = model.createData()
56 M = pin.crba(model, data2, self.
q)
58 self.assertApprox(np.linalg.inv(M), Minv)
70 if __name__ ==
"__main__":