|
85 | 85 | pm = rtb.models.DH.Panda()
|
86 | 86 | p = rtb.models.ETS.Panda()
|
87 | 87 | p2 = rtb.models.Panda()
|
88 |
| -q = np.array([1, 2, 3, 4, 5, 6, 7]) |
| 88 | +q = np.array([1.0, 2, 3, 4, 5, 6, 7]) |
| 89 | +# q = np.ones(7) |
89 | 90 | p.q = q
|
90 | 91 | pm.q = q
|
91 | 92 |
|
|
101 | 102 | print()
|
102 | 103 | print()
|
103 | 104 |
|
104 |
| -# import swift |
105 | 105 |
|
| 106 | +print(np.round(p.fkine(p.qz, end=p.links[1], fast=True), 2)) |
106 | 107 |
|
107 |
| -# num = 500000 |
108 |
| -# b = np.random.randn(num) |
109 |
| -# sm.base.trotz(1.0) |
| 108 | +# # import swift |
110 | 109 |
|
111 |
| -# def stepper(): |
112 |
| -# for i in range(num): |
113 |
| -# sm.base.trotz(b[i]) |
114 | 110 |
|
| 111 | +# # num = 500000 |
| 112 | +# # b = np.random.randn(num) |
| 113 | +# # sm.base.trotz(1.0) |
115 | 114 |
|
116 |
| -# cProfile.run('stepper()') |
| 115 | +# # def stepper(): |
| 116 | +# # for i in range(num): |
| 117 | +# # sm.base.trotz(b[i]) |
117 | 118 |
|
118 |
| -# ur = rtb.models.UR5() |
119 |
| -# ur.base = sm.SE3(0.3, 1, 0) * sm.SE3.Rz(np.pi/2) |
120 |
| -# ur.q = [-0.4, -np.pi/2 - 0.3, np.pi/2 + 0.3, -np.pi/2, -np.pi/2, 0] |
121 |
| -# env.add(ur) |
122 | 119 |
|
123 |
| -# lbr = rtb.models.LBR() |
124 |
| -# lbr.base = sm.SE3(1.8, 1, 0) * sm.SE3.Rz(np.pi/2) |
125 |
| -# lbr.q = lbr.qr |
126 |
| -# env.add(lbr) |
| 120 | +# # cProfile.run('stepper()') |
127 | 121 |
|
128 |
| -# k = rtb.models.KinovaGen3() |
129 |
| -# k.q = k.qr |
130 |
| -# k.q[0] = np.pi + 0.15 |
131 |
| -# k.base = sm.SE3(0.7, 1, 0) * sm.SE3.Rz(np.pi/2) |
132 |
| -# env.add(k) |
| 122 | +# # ur = rtb.models.UR5() |
| 123 | +# # ur.base = sm.SE3(0.3, 1, 0) * sm.SE3.Rz(np.pi/2) |
| 124 | +# # ur.q = [-0.4, -np.pi/2 - 0.3, np.pi/2 + 0.3, -np.pi/2, -np.pi/2, 0] |
| 125 | +# # env.add(ur) |
133 | 126 |
|
134 |
| -env = swift.Swift(_dev=True) |
135 |
| -env.launch() |
| 127 | +# # lbr = rtb.models.LBR() |
| 128 | +# # lbr.base = sm.SE3(1.8, 1, 0) * sm.SE3.Rz(np.pi/2) |
| 129 | +# # lbr.q = lbr.qr |
| 130 | +# # env.add(lbr) |
136 | 131 |
|
| 132 | +# # k = rtb.models.KinovaGen3() |
| 133 | +# # k.q = k.qr |
| 134 | +# # k.q[0] = np.pi + 0.15 |
| 135 | +# # k.base = sm.SE3(0.7, 1, 0) * sm.SE3.Rz(np.pi/2) |
| 136 | +# # env.add(k) |
137 | 137 |
|
138 |
| -def slidercb(e): |
139 |
| - print(e) |
| 138 | +# env = swift.Swift(_dev=True) |
| 139 | +# env.launch() |
140 | 140 |
|
141 | 141 |
|
142 |
| -def selectcb(e): |
143 |
| - print(e) |
| 142 | +# def slidercb(e): |
| 143 | +# print(e) |
144 | 144 |
|
145 | 145 |
|
146 |
| -def checkcb(e): |
147 |
| - print(e) |
148 |
| - # select.value = e |
| 146 | +# def selectcb(e): |
| 147 | +# print(e) |
149 | 148 |
|
150 | 149 |
|
151 |
| -label = swift.Label('Demo') |
152 |
| -slider = swift.Slider(slidercb, 10, 95, 5, 15, 'slider this is', ' d') |
153 |
| -select = swift.Select(selectcb, 'selec', [ |
154 |
| - 'on', 'tw', 'three'], 2) |
| 150 | +# def checkcb(e): |
| 151 | +# print(e) |
| 152 | +# # select.value = e |
155 | 153 |
|
156 |
| -check = swift.Checkbox(checkcb, 'checkbox', [ |
157 |
| - 'on', 'tw', 'three'], [False, True, True]) |
158 | 154 |
|
| 155 | +# label = swift.Label('Demo') |
| 156 | +# slider = swift.Slider(slidercb, 10, 95, 5, 15, 'slider this is', ' d') |
| 157 | +# select = swift.Select(selectcb, 'selec', [ |
| 158 | +# 'on', 'tw', 'three'], 2) |
159 | 159 |
|
160 |
| -def buttoncb(e): |
161 |
| - print('BUTTON') |
162 |
| - # check.checked = [True, True, False] |
163 |
| - # check.desc = 'new desc' |
164 |
| - slider.value = 60 |
| 160 | +# check = swift.Checkbox(checkcb, 'checkbox', [ |
| 161 | +# 'on', 'tw', 'three'], [False, True, True]) |
165 | 162 |
|
166 | 163 |
|
167 |
| -button = swift.Button(buttoncb, 'button') |
| 164 | +# def buttoncb(e): |
| 165 | +# print('BUTTON') |
| 166 | +# # check.checked = [True, True, False] |
| 167 | +# # check.desc = 'new desc' |
| 168 | +# slider.value = 60 |
168 | 169 |
|
169 | 170 |
|
170 |
| -def radiocb(e): |
171 |
| - print(e) |
172 |
| - select.value = e |
| 171 | +# button = swift.Button(buttoncb, 'button') |
173 | 172 |
|
174 | 173 |
|
175 |
| -radio = swift.Radio(radiocb, 'radio', [ |
176 |
| - 'on', 'tw', 'three'], 2) |
| 174 | +# def radiocb(e): |
| 175 | +# print(e) |
| 176 | +# select.value = e |
177 | 177 |
|
178 |
| -# env.add(label) |
179 |
| -# env.add(slider) |
180 |
| -# env.add(button) |
181 |
| -# env.add(select) |
182 |
| -# env.add(radio) |
183 |
| -# env.add(check) |
184 | 178 |
|
185 |
| -# while True: |
186 |
| -# env.step(0.05) |
187 |
| -# time.sleep(0.001) |
| 179 | +# radio = swift.Radio(radiocb, 'radio', [ |
| 180 | +# 'on', 'tw', 'three'], 2) |
188 | 181 |
|
189 |
| -# env.hold() |
| 182 | +# # env.add(label) |
| 183 | +# # env.add(slider) |
| 184 | +# # env.add(button) |
| 185 | +# # env.add(select) |
| 186 | +# # env.add(radio) |
| 187 | +# # env.add(check) |
190 | 188 |
|
| 189 | +# # while True: |
| 190 | +# # env.step(0.05) |
| 191 | +# # time.sleep(0.001) |
191 | 192 |
|
192 |
| -panda = rtb.models.Panda() |
193 |
| -panda.q = panda.qr |
194 |
| -# panda.base = sm.SE3(1.2, 1, 0) * sm.SE3.Rz(np.pi/2) |
195 |
| -env.add(panda, show_robot=True) |
| 193 | +# # env.hold() |
196 | 194 |
|
197 | 195 |
|
198 |
| -ev = [0.01, 0, 0, 0, 0, 0] |
199 |
| -panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
200 |
| -env.step(0.001) |
| 196 | +# panda = rtb.models.Panda() |
| 197 | +# panda.q = panda.qr |
| 198 | +# # panda.base = sm.SE3(1.2, 1, 0) * sm.SE3.Rz(np.pi/2) |
| 199 | +# env.add(panda, show_robot=True) |
201 | 200 |
|
202 | 201 |
|
203 |
| -def stepper(): |
204 |
| - for i in range(10000): |
205 |
| - panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
206 |
| - # panda.fkine_all_fast(panda.q) |
207 |
| - env.step(0.001) |
| 202 | +# ev = [0.01, 0, 0, 0, 0, 0] |
| 203 | +# panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
| 204 | +# env.step(0.001) |
208 | 205 |
|
209 | 206 |
|
210 |
| -# box = rtb.Box([0.8, 0.1, 0.1]) |
211 |
| -# env.add(box) |
| 207 | +# def stepper(): |
| 208 | +# for i in range(10000): |
| 209 | +# panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
| 210 | +# # panda.fkine_all_fast(panda.q) |
| 211 | +# env.step(0.001) |
212 | 212 |
|
213 |
| -# stepper() |
214 |
| -# env.remove(panda) |
215 | 213 |
|
| 214 | +# # box = rtb.Box([0.8, 0.1, 0.1]) |
| 215 | +# # env.add(box) |
216 | 216 |
|
217 |
| -# r = rtb.models.LBR() |
218 |
| -# r.q = r.qr |
219 |
| -# r.qd = [0.01, 0.01, 0.01, 0, 0, 0, 0] |
220 |
| -# env.add(r) |
221 |
| -# for i in range(10000): |
222 |
| -# panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
223 |
| -# env.step(0.001) |
| 217 | +# # stepper() |
| 218 | +# # env.remove(panda) |
224 | 219 |
|
225 |
| -# # env.remove(box) |
226 |
| -cProfile.run('stepper()') |
227 | 220 |
|
228 |
| -# env._run_thread = False |
229 |
| -# env.restart() |
| 221 | +# # r = rtb.models.LBR() |
| 222 | +# # r.q = r.qr |
| 223 | +# # r.qd = [0.01, 0.01, 0.01, 0, 0, 0, 0] |
| 224 | +# # env.add(r) |
| 225 | +# # for i in range(10000): |
| 226 | +# # panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
| 227 | +# # env.step(0.001) |
230 | 228 |
|
231 |
| -# r = rtb.models.LBR() |
232 |
| -# r.q = r.qr |
233 |
| -# r.qd = [0.01, 0.01, 0.01, 0, 0, 0, 0] |
234 |
| -# env.add(r) |
235 |
| -# for i in range(1000000): |
236 |
| -# panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
237 |
| -# env.step(0.001) |
| 229 | +# # # env.remove(box) |
| 230 | +# cProfile.run('stepper()') |
238 | 231 |
|
239 |
| -# env.reset() |
240 |
| -# env.add(r) |
241 |
| -# env.close() |
| 232 | +# # env._run_thread = False |
| 233 | +# # env.restart() |
242 | 234 |
|
243 |
| -# cProfile.run('stepper()') |
| 235 | +# # r = rtb.models.LBR() |
| 236 | +# # r.q = r.qr |
| 237 | +# # r.qd = [0.01, 0.01, 0.01, 0, 0, 0, 0] |
| 238 | +# # env.add(r) |
| 239 | +# # for i in range(1000000): |
| 240 | +# # panda.qd = np.linalg.pinv(panda.jacob0(panda.q, fast=True)) @ ev |
| 241 | +# # env.step(0.001) |
| 242 | + |
| 243 | +# # env.reset() |
| 244 | +# # env.add(r) |
| 245 | +# # env.close() |
244 | 246 |
|
245 |
| -# print(panda.fkine(panda.q)) |
246 |
| -# print(panda.fkine_fast(panda.q)) |
| 247 | +# # cProfile.run('stepper()') |
247 | 248 |
|
248 |
| -env.hold() |
| 249 | +# # print(panda.fkine(panda.q)) |
| 250 | +# # print(panda.fkine_fast(panda.q)) |
| 251 | + |
| 252 | +# env.hold() |
0 commit comments