36
36
env.reset()
37
37
env.step(env.action_space.sample()) # JIT compile
38
38
env.reset()
39
+ env.action_space.seed(42)
40
+ action = env.action_space.sample()
39
41
"""
40
42
41
43
attitude_env_setup_code = """
57
59
env.reset()
58
60
env.step(env.action_space.sample()) # JIT compile
59
61
env.reset()
62
+ env.action_space.seed(42)
63
+ action = env.action_space.sample()
60
64
"""
61
65
62
66
load_multi_drone_config_code = f"""
63
67
from pathlib import Path
64
68
65
69
from lsy_drone_racing.utils import load_config
66
70
67
- config = load_config(Path('{ Path (__file__ ).parents [1 ] / "config/multi_level0 .toml" } '))
71
+ config = load_config(Path('{ Path (__file__ ).parents [1 ] / "config/multi_level3 .toml" } '))
68
72
"""
69
73
70
74
multi_drone_env_setup_code = """
87
91
env.reset()
88
92
env.step(env.action_space.sample()) # JIT compile
89
93
env.reset()
94
+ env.action_space.seed(2)
90
95
"""
91
96
92
97
93
- def time_sim_reset (n_tests : int = 10 ) -> NDArray [np .floating ]:
98
+ def time_sim_reset (n_tests : int = 10 , number : int = 1 ) -> NDArray [np .floating ]:
94
99
setup = load_config_code + env_setup_code
95
100
stmt = """env.reset()"""
96
- return np .array (timeit .repeat (stmt = stmt , setup = setup , number = 1 , repeat = n_tests ))
101
+ return np .array (timeit .repeat (stmt = stmt , setup = setup , number = number , repeat = n_tests ))
97
102
98
103
99
104
def time_sim_step (
100
- n_tests : int = 10 , sim_steps : int = 100 , physics_mode : str = "analytical"
105
+ n_tests : int = 10 , number : int = 1 , physics_mode : str = "analytical"
101
106
) -> NDArray [np .floating ]:
102
107
modify_config_code = f"""config.sim.physics = '{ physics_mode } '\n """
103
108
setup = load_config_code + modify_config_code + env_setup_code + "\n env.reset()"
104
- stmt = f"""
105
- for _ in range({ sim_steps } ):
106
- env.step(env.action_space.sample())"""
107
- return np .array (timeit .repeat (stmt = stmt , setup = setup , number = 1 , repeat = n_tests ))
109
+ stmt = """env.step(action)"""
110
+ return np .array (timeit .repeat (stmt = stmt , setup = setup , number = number , repeat = n_tests ))
108
111
109
112
110
- def time_sim_attitude_step (n_tests : int = 10 , sim_steps : int = 100 ) -> NDArray [np .floating ]:
113
+ def time_sim_attitude_step (n_tests : int = 10 , number : int = 1 ) -> NDArray [np .floating ]:
111
114
setup = load_config_code + attitude_env_setup_code + "\n env.reset()"
112
- stmt = f"""
113
- for _ in range({ sim_steps } ):
114
- env.step(env.action_space.sample())"""
115
- return np .array (timeit .repeat (stmt = stmt , setup = setup , number = 1 , repeat = n_tests ))
115
+ stmt = """env.step(action)"""
116
+ return np .array (timeit .repeat (stmt = stmt , setup = setup , number = number , repeat = n_tests ))
116
117
117
118
118
- def time_multi_drone_reset (n_tests : int = 10 ) -> NDArray [np .floating ]:
119
+ def time_multi_drone_reset (n_tests : int = 10 , number : int = 1 ) -> NDArray [np .floating ]:
119
120
setup = load_multi_drone_config_code + multi_drone_env_setup_code + "\n env.reset()"
120
121
stmt = """env.reset()"""
121
- return np .array (timeit .repeat (stmt = stmt , setup = setup , number = 1 , repeat = n_tests ))
122
+ return np .array (timeit .repeat (stmt = stmt , setup = setup , number = number , repeat = n_tests ))
122
123
123
124
124
125
def time_multi_drone_step (
125
- n_tests : int = 10 , sim_steps : int = 100 , physics_mode : str = "analytical"
126
+ n_tests : int = 10 , number : int = 100 , physics_mode : str = "analytical"
126
127
) -> NDArray [np .floating ]:
127
128
modify_config_code = f"""config.sim.physics = '{ physics_mode } '\n """
128
129
setup = (
@@ -131,7 +132,5 @@ def time_multi_drone_step(
131
132
+ multi_drone_env_setup_code
132
133
+ "\n env.reset()"
133
134
)
134
- stmt = f"""
135
- for _ in range({ sim_steps } ):
136
- env.step(env.action_space.sample())"""
137
- return np .array (timeit .repeat (stmt = stmt , setup = setup , number = 1 , repeat = n_tests ))
135
+ stmt = """env.step(env.action_space.sample())"""
136
+ return np .array (timeit .repeat (stmt = stmt , setup = setup , number = number , repeat = n_tests ))
0 commit comments