4 import pinocchio
as pin
5 from test_case
import PinocchioTestCase
as TestCase
10 self.
model = pin.buildSampleModelHumanoidRandom()
12 qmax = np.full((self.
model.nq, 1), np.pi)
14 self.
v = np.random.rand(self.
model.nv)
19 q_ones = np.ones(model.nq)
24 q_rand = np.random.rand(model.nq)
29 self.assertTrue(abs(np.linalg.norm(q_rand[3:7]) - 1.0) <= 1e-8)
32 self.assertApprox(q_next, self.
q)
35 self.assertApprox(v_diff, np.zeros(model.nv))
40 self.assertApprox(q_int, q_int)
43 self.assertTrue((value <= 1e-8).all())
46 self.assertTrue(dist <= 1e-8)
49 self.assertApprox(q_neutral, q_neutral)
68 self.assertApprox(J0, res_0)
69 self.assertApprox(J1, res_1)
77 self.assertApprox(J0, res_0)
78 self.assertApprox(J1, res_1)
83 mat = np.random.randn(model.nv, 2)
86 model, self.
q, self.
v, mat, pin.ARG0
89 model, self.
q, self.
v, mat, pin.ARG1
92 self.assertApprox(mat_transported_q, np.dot(Jq, mat))
93 self.assertApprox(mat_transported_v, np.dot(Jv, mat))
96 if __name__ ==
"__main__":