@@ -268,3 +268,54 @@ def test_manuf(self):
268
268
panda = rtb .models .ETS .Panda ()
269
269
270
270
self .assertIsInstance (panda .manufacturer , str )
271
+
272
+ # def test_yoshi(self):
273
+ # puma = rtb.models.Puma560()
274
+ # q = puma.qn
275
+
276
+ # m1 = puma.manipulability(q)
277
+ # m2 = puma.manipulability(np.c_[q, q].T)
278
+ # m3 = puma.manipulability(q, axes="trans")
279
+ # m4 = puma.manipulability(q, axes="rot")
280
+
281
+ # a0 = 0.0786
282
+ # a2 = 0.111181
283
+ # a3 = 2.44949
284
+
285
+ # nt.assert_almost_equal(m1, a0, decimal=4)
286
+ # nt.assert_almost_equal(m2[0], a0, decimal=4)
287
+ # nt.assert_almost_equal(m2[1], a0, decimal=4)
288
+ # nt.assert_almost_equal(m3, a2, decimal=4)
289
+ # nt.assert_almost_equal(m4, a3, decimal=4)
290
+
291
+ # with self.assertRaises(ValueError):
292
+ # puma.manipulability(axes="abcdef") # type: ignore
293
+
294
+ # def test_asada(self):
295
+ # puma = rtb.models.Puma560()
296
+ # q = puma.qn
297
+
298
+ # m1 = puma.manipulability(q, method="asada")
299
+ # m2 = puma.manipulability(np.c_[q, q].T, method="asada")
300
+ # m3 = puma.manipulability(q, axes="trans", method="asada")
301
+ # m4 = puma.manipulability(q, axes="rot", method="asada")
302
+ # m5 = puma.manipulability(puma.qz, method="asada")
303
+
304
+ # a0 = 0.0044
305
+ # a2 = 0.2094
306
+ # a3 = 0.1716
307
+ # a4 = 0.0
308
+
309
+ # nt.assert_almost_equal(m1, a0, decimal=4)
310
+ # nt.assert_almost_equal(m2[0], a0, decimal=4)
311
+ # nt.assert_almost_equal(m2[1], a0, decimal=4)
312
+ # nt.assert_almost_equal(m3, a2, decimal=4)
313
+ # nt.assert_almost_equal(m4, a3, decimal=4)
314
+ # nt.assert_almost_equal(m5, a4, decimal=4)
315
+
316
+ def test_manipulability_fail (self ):
317
+ puma = rtb .models .Puma560 ()
318
+ puma .q = puma .qr
319
+
320
+ with self .assertRaises (ValueError ):
321
+ puma .manipulability (method = "notamethod" ) # type: ignore
0 commit comments