|
3 | 3 | from math import cos, sin
|
4 | 4 |
|
5 | 5 | import sympybotics
|
| 6 | +from sympybotics._compatibility_ import exec_ |
| 7 | + |
| 8 | + |
| 9 | + |
6 | 10 |
|
7 | 11 |
|
8 | 12 | def test_scara_dh_sym_geo_kin():
|
@@ -121,11 +125,17 @@ def test_puma_dh_num_geo_kin_dyn():
|
121 | 125 | H_func_def = sympybotics.robotcodegen.dyn_code_to_func(
|
122 | 126 | 'python', puma560.H_code, 'H_puma560', 2, puma560.dof)
|
123 | 127 |
|
124 |
| - exec(M_func_def) |
125 |
| - exec(c_func_def) |
126 |
| - exec(g_func_def) |
127 |
| - exec(tau_func_def) |
128 |
| - exec(H_func_def) |
| 128 | + l = locals() |
| 129 | + exec_(M_func_def, globals(), l) |
| 130 | + exec_(c_func_def, globals(), l) |
| 131 | + exec_(g_func_def, globals(), l) |
| 132 | + exec_(tau_func_def, globals(), l) |
| 133 | + exec_(H_func_def, globals(), l) |
| 134 | + tau_puma560 = l['tau_puma560'] |
| 135 | + g_puma560 = l['g_puma560'] |
| 136 | + c_puma560 = l['c_puma560'] |
| 137 | + M_puma560 = l['M_puma560'] |
| 138 | + H_puma560 = l['H_puma560'] |
129 | 139 |
|
130 | 140 | tau = tau_puma560(dynparm_test, q_test, dq_test, ddq_test)
|
131 | 141 | tau = numpy.matrix(tau).T.astype(numpy.float64)
|
@@ -307,11 +317,17 @@ def test_puma_mdh_num_geo_kin_dyn():
|
307 | 317 | H_func_def = sympybotics.robotcodegen.dyn_code_to_func(
|
308 | 318 | 'python', puma560.H_code, 'H_puma560', 2, puma560.dof)
|
309 | 319 |
|
310 |
| - exec(M_func_def) |
311 |
| - exec(c_func_def) |
312 |
| - exec(g_func_def) |
313 |
| - exec(tau_func_def) |
314 |
| - exec(H_func_def) |
| 320 | + l = locals() |
| 321 | + exec_(M_func_def, globals(), l) |
| 322 | + exec_(c_func_def, globals(), l) |
| 323 | + exec_(g_func_def, globals(), l) |
| 324 | + exec_(tau_func_def, globals(), l) |
| 325 | + exec_(H_func_def, globals(), l) |
| 326 | + tau_puma560 = l['tau_puma560'] |
| 327 | + g_puma560 = l['g_puma560'] |
| 328 | + c_puma560 = l['c_puma560'] |
| 329 | + M_puma560 = l['M_puma560'] |
| 330 | + H_puma560 = l['H_puma560'] |
315 | 331 |
|
316 | 332 | tau = tau_puma560(dynparm_test, q_test, dq_test, ddq_test)
|
317 | 333 | tau = numpy.matrix(tau).T.astype(numpy.float64)
|
|
0 commit comments