diff --git a/examples/video_recording.py b/examples/video_recording.py index db339f3c..f332edd0 100644 --- a/examples/video_recording.py +++ b/examples/video_recording.py @@ -12,7 +12,7 @@ def main(): "lf": 0.15597534362552312, "tlad": 0.82461887897713965, "vgain": 1, - } # 0.90338203837889} + } env = gym.make( "f110_gym:f110-v0", @@ -69,6 +69,9 @@ def main(): print("Sim elapsed time:", laptime, "Real elapsed time:", time.time() - start) + # close env to trigger video saving + env.close() + if __name__ == "__main__": main() diff --git a/gym/f110_gym/envs/f110_env.py b/gym/f110_gym/envs/f110_env.py index ca13cbf1..51e7c54f 100644 --- a/gym/f110_gym/envs/f110_env.py +++ b/gym/f110_gym/envs/f110_env.py @@ -165,6 +165,9 @@ def __init__(self, config: dict = None, render_mode=None, **kwargs): # add choice of colors (same, random, ...) self.render_obs = None self.render_mode = render_mode + + # match render_fps to integration timestep + self.metadata["render_fps"] = int(1.0 / self.timestep) if self.render_mode == "human_fast": self.metadata["render_fps"] *= 10 # boost fps by 10x self.renderer, self.render_spec = make_renderer( diff --git a/gym/f110_gym/envs/rendering/rendering.yaml b/gym/f110_gym/envs/rendering/rendering.yaml index 083cf25f..78e3ed69 100644 --- a/gym/f110_gym/envs/rendering/rendering.yaml +++ b/gym/f110_gym/envs/rendering/rendering.yaml @@ -1,5 +1,5 @@ -window_size: 1000 # [px] width and height of the window -focus_on: null # [str] agent id to focus on (e.g., agent_0) or null for map view +window_size: 800 # [px] width and height of the window +focus_on: agent_0 # [str] agent id to focus on (e.g., agent_0) or null for map view zoom_in_factor: 1.5 # [float] zoom in factor. 1.0 is no zoom, >1.0 is zoom in, <1.0 is zoom out show_wheels: True # [bool] it toggles the visualization of the vehicle wheels car_tickness: 1 # [px] thickness of the car diff --git a/gym/f110_gym/envs/rendering/rendering_fast.yaml b/gym/f110_gym/envs/rendering/rendering_fast.yaml deleted file mode 100644 index 462c04da..00000000 --- a/gym/f110_gym/envs/rendering/rendering_fast.yaml +++ /dev/null @@ -1,8 +0,0 @@ -window_size: 800 # px -zoom_in_factor: 0.4 # 1.0 is no zoom, 2.0 is 2x zoom, etc. -focus_on: null # agent id -render_fps: 1000 # Hz -car_length: 0.58 # m -car_width: 0.31 # m -car_tickness: 2 # px -show_wheels: False # bool, if true show vehicle wheels \ No newline at end of file