|
9 | 9 | import numpy as np |
10 | 10 |
|
11 | 11 | env = swift.Swift() |
12 | | -env.launch() |
| 12 | +env.launch(realtime=True) |
13 | 13 |
|
14 | 14 |
|
| 15 | +r = rtb.models.YuMi() |
| 16 | + |
| 17 | +# r.q = [ |
| 18 | +# -0.6, -0.3, -0.3, 0.2, 0, 0.3, |
| 19 | +# 0, 0, |
| 20 | +# 0.6, -0.3, 0.3, 0.2, 0, 0.3, |
| 21 | +# 0, 0 |
| 22 | +# ] |
| 23 | + |
| 24 | +env.add(r) |
| 25 | + |
| 26 | + |
| 27 | +ev_r = [0, 0.1, 0, 0, 0, 0] |
| 28 | +ev_l = [0, -0.001, 0, 0, 0, 0] |
| 29 | + |
| 30 | +for i, link in enumerate(r.links): |
| 31 | + print(link) |
| 32 | + print(i) |
| 33 | + |
| 34 | + |
| 35 | +# print() |
| 36 | + |
| 37 | +# path, n, _ = r.get_path(end=r.grippers[0]) |
| 38 | + |
| 39 | + |
| 40 | +# def path_to_q(q_partial, robot, path): |
| 41 | +# j = 0 |
| 42 | +# for link in path: |
| 43 | +# if link.isjoint: |
| 44 | +# q_whole[link.jindex] = q_partial[j] |
| 45 | +# j += 1 |
| 46 | + |
| 47 | + |
| 48 | +# for link in path: |
| 49 | +# print(link.jindex) |
| 50 | + |
| 51 | + |
| 52 | +# for i in range(10000): |
| 53 | +# qd_r = np.linalg.pinv(r.jacob0(r.q, end=r.grippers[0])) @ ev_r |
| 54 | +# # # qd_l = np.linalg.pinv(r.jacob0(r.q, end=r.grippers[1])) @ ev_l |
| 55 | + |
| 56 | +# r.qd[:6] = qd_r[:6] |
| 57 | + |
| 58 | +# # r.qd = resolve_qd(path, qd_whole, qd_subset) |
| 59 | + |
| 60 | +# print(qd_r) |
| 61 | +# # # print(qd_l) |
| 62 | +# # # r.qd[3] = 1 |
| 63 | +# env.step(0.001) |
| 64 | + |
| 65 | +env.hold() |
| 66 | + |
15 | 67 | # ur = rtb.models.UR5() |
16 | 68 | # ur.base = sm.SE3(0.3, 1, 0) * sm.SE3.Rz(np.pi / 2) |
17 | 69 | # ur.q = [-0.4, -np.pi / 2 - 0.3, np.pi / 2 + 0.3, -np.pi / 2, -np.pi / 2, 0] |
18 | 70 | # env.add(ur) |
19 | 71 |
|
20 | | -# lbr = rtb.models.LBR() |
21 | | -# lbr.base = sm.SE3(1.8, 1, 0) * sm.SE3.Rz(np.pi / 2) |
22 | | -# lbr.q = lbr.qr |
23 | | -# env.add(lbr) |
| 72 | +# # lbr = rtb.models.LBR() |
| 73 | +# # lbr.base = sm.SE3(1.8, 1, 0) * sm.SE3.Rz(np.pi / 2) |
| 74 | +# # lbr.q = lbr.qr |
| 75 | +# # env.add(lbr) |
24 | 76 |
|
25 | | -# k = rtb.models.KinovaGen3() |
26 | | -# k.q = k.qr |
27 | | -# k.q[0] = np.pi + 0.15 |
28 | | -# k.base = sm.SE3(0.7, 1, 0) * sm.SE3.Rz(np.pi / 2) |
29 | | -# env.add(k) |
| 77 | +# # k = rtb.models.KinovaGen3() |
| 78 | +# # k.q = k.qr |
| 79 | +# # k.q[0] = np.pi + 0.15 |
| 80 | +# # k.base = sm.SE3(0.7, 1, 0) * sm.SE3.Rz(np.pi / 2) |
| 81 | +# # env.add(k) |
30 | 82 |
|
31 | | -# panda = rtb.models.Panda() |
32 | | -# panda.q = panda.qr |
33 | | -# panda.base = sm.SE3(1.2, 1, 0) * sm.SE3.Rz(np.pi / 2) |
34 | | -# env.add(panda, show_robot=True) |
| 83 | +# # panda = rtb.models.Panda() |
| 84 | +# # panda.q = panda.qr |
| 85 | +# # panda.base = sm.SE3(1.2, 1, 0) * sm.SE3.Rz(np.pi / 2) |
| 86 | +# # env.add(panda, show_robot=True) |
35 | 87 |
|
36 | | -r = rtb.models.YuMi() |
37 | | -env.add(r) |
| 88 | +# r = rtb.models.YuMi() |
| 89 | +# env.add(r) |
38 | 90 |
|
39 | 91 |
|
40 | | -env.hold() |
| 92 | +# env.hold() |
| 93 | + |
| 94 | +# import roboticstoolbox as rtb |
| 95 | +# from spatialmath import SE3 |
| 96 | +# from swift import Swift |
| 97 | + |
| 98 | +# total_robots = 1000 |
| 99 | +# robots = [] # list of robots |
| 100 | +# d = 1 # robot spacing |
| 101 | +# env = Swift(_dev=True) |
| 102 | +# env.launch() |
| 103 | +# for i in range(total_robots): |
| 104 | +# base = SE3(d * (i % 2), d * (i // 2), 0.0) # place them on grid |
| 105 | +# robot = rtb.models.URDF.Puma560() |
| 106 | +# robot.base = base |
| 107 | +# robots.append(robot) |
| 108 | +# env.add(robots[i]) |
| 109 | + |
| 110 | +# env.hold() |
0 commit comments