@@ -38,7 +38,10 @@ def test_str_ets(self):
38
38
39
39
def test_fkine (self ):
40
40
panda = rp .Panda ()
41
- q = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
41
+ q1 = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
42
+ q2 = [1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ]
43
+ q3 = np .expand_dims (q1 , 0 )
44
+ q4 = np .expand_dims (q1 , 1 )
42
45
43
46
ans = np .array ([
44
47
[- 0.50827907 , - 0.57904589 , 0.63746234 , 0.44682295 ],
@@ -47,11 +50,17 @@ def test_fkine(self):
47
50
[0. , 0. , 0. , 1. ]
48
51
])
49
52
50
- nt .assert_array_almost_equal (panda .fkine (q ), ans )
53
+ nt .assert_array_almost_equal (panda .fkine (q1 ), ans )
54
+ nt .assert_array_almost_equal (panda .fkine (q2 ), ans )
55
+ nt .assert_array_almost_equal (panda .fkine (q3 ), ans )
56
+ nt .assert_array_almost_equal (panda .fkine (q3 ), ans )
51
57
52
58
def test_jacob0 (self ):
53
59
panda = rp .Panda ()
54
- q = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
60
+ q1 = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
61
+ q2 = [1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ]
62
+ q3 = np .expand_dims (q1 , 0 )
63
+ q4 = np .expand_dims (q1 , 1 )
55
64
56
65
ans = np .array ([
57
66
[- 1.61683957e-01 , 1.07925929e-01 , - 3.41453006e-02 ,
@@ -74,11 +83,17 @@ def test_jacob0(self):
74
83
7.48247732e-01 ]
75
84
])
76
85
77
- nt .assert_array_almost_equal (panda .jacob0 (q ), ans )
86
+ nt .assert_array_almost_equal (panda .jacob0 (q1 ), ans )
87
+ nt .assert_array_almost_equal (panda .jacob0 (q2 ), ans )
88
+ nt .assert_array_almost_equal (panda .jacob0 (q3 ), ans )
89
+ nt .assert_array_almost_equal (panda .jacob0 (q4 ), ans )
78
90
79
91
def test_hessian0 (self ):
80
92
panda = rp .Panda ()
81
- q = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
93
+ q1 = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
94
+ q2 = [1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ]
95
+ q3 = np .expand_dims (q1 , 0 )
96
+ q4 = np .expand_dims (q1 , 1 )
82
97
83
98
ans = np .array ([
84
99
[
@@ -221,19 +236,39 @@ def test_hessian0(self):
221
236
]
222
237
])
223
238
224
- nt .assert_array_almost_equal (panda .hessian0 (q ), ans )
239
+ nt .assert_array_almost_equal (panda .hessian0 (q1 ), ans )
240
+ nt .assert_array_almost_equal (panda .hessian0 (q2 ), ans )
241
+ nt .assert_array_almost_equal (panda .hessian0 (q3 ), ans )
242
+ nt .assert_array_almost_equal (panda .hessian0 (q4 ), ans )
243
+ nt .assert_array_almost_equal (panda .hessian0 (J0 = panda .jacob0 (q1 )), ans )
244
+ nt .assert_array_almost_equal (panda .hessian0 (
245
+ q1 , J0 = panda .jacob0 (q1 )), ans )
246
+ self .assertRaises (ValueError , panda .hessian0 )
247
+ self .assertRaises (ValueError , panda .hessian0 , [1 , 3 ])
248
+ self .assertRaises (TypeError , panda .hessian0 , 'Wfgsrth' )
225
249
226
250
def test_manipulability (self ):
227
251
panda = rp .Panda ()
228
- q = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
252
+ q1 = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
253
+ q2 = [1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ]
254
+ q3 = np .expand_dims (q1 , 0 )
255
+ q4 = np .expand_dims (q1 , 1 )
229
256
230
257
ans = 0.006559178039088341
231
258
232
- nt .assert_array_almost_equal (panda .manipulability (q ), ans )
259
+ nt .assert_array_almost_equal (panda .manipulability (q1 ), ans )
260
+ nt .assert_array_almost_equal (panda .manipulability (q2 ), ans )
261
+ nt .assert_array_almost_equal (panda .manipulability (q3 ), ans )
262
+ nt .assert_array_almost_equal (panda .manipulability (q4 ), ans )
263
+ self .assertRaises (ValueError , panda .manipulability )
264
+ self .assertRaises (TypeError , panda .manipulability , 'Wfgsrth' )
233
265
234
266
def test_jacobm (self ):
235
267
panda = rp .Panda ()
236
- q = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
268
+ q1 = np .array ([1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ])
269
+ q2 = [1.4 , 0.2 , 1.8 , 0.7 , 0.1 , 3.1 , 2.9 ]
270
+ q3 = np .expand_dims (q1 , 0 )
271
+ q4 = np .expand_dims (q1 , 1 )
237
272
238
273
ans = np .array ([
239
274
[1.27080875e-17 ],
@@ -245,7 +280,12 @@ def test_jacobm(self):
245
280
[0.00000000e+00 ]
246
281
])
247
282
248
- nt .assert_array_almost_equal (panda .jacobm (q ), ans )
283
+ nt .assert_array_almost_equal (panda .jacobm (q1 ), ans )
284
+ nt .assert_array_almost_equal (panda .jacobm (q2 ), ans )
285
+ nt .assert_array_almost_equal (panda .jacobm (q3 ), ans )
286
+ nt .assert_array_almost_equal (panda .jacobm (q4 ), ans )
287
+ self .assertRaises (ValueError , panda .jacobm )
288
+ self .assertRaises (TypeError , panda .jacobm , 'Wfgsrth' )
249
289
250
290
251
291
if __name__ == '__main__' :
0 commit comments