|
a |
|
b/tests/test.simbody.py |
|
|
1 |
from osim.env import ProstheticsEnv |
|
|
2 |
import numpy as np |
|
|
3 |
import unittest |
|
|
4 |
|
|
|
5 |
class SimulationTest(unittest.TestCase): |
|
|
6 |
def test1(self): |
|
|
7 |
|
|
|
8 |
env = ProstheticsEnv(visualize=True) |
|
|
9 |
observation = env.reset() |
|
|
10 |
|
|
|
11 |
simbody_state = env.osim_model.get_state() |
|
|
12 |
print(simbody_state.getNumSubsystems()) |
|
|
13 |
print(simbody_state.getY()) |
|
|
14 |
oldy = simbody_state.updY() |
|
|
15 |
for i in range(len(oldy)): |
|
|
16 |
oldy[i] += 0.2 |
|
|
17 |
print(simbody_state.getY()) |
|
|
18 |
env.osim_model.set_state(simbody_state) |
|
|
19 |
|
|
|
20 |
action = env.action_space.sample() |
|
|
21 |
|
|
|
22 |
for i in range(50): |
|
|
23 |
env.step(action) |
|
|
24 |
|
|
|
25 |
|
|
|
26 |
if __name__ == '__main__': |
|
|
27 |
unittest.main() |