Skip to content

Instantly share code, notes, and snippets.

@jakelevi1996
Last active November 1, 2023 15:29
Show Gist options
  • Save jakelevi1996/119144f00d738e655079b71ef7e0ac13 to your computer and use it in GitHub Desktop.
Save jakelevi1996/119144f00d738e655079b71ef7e0ac13 to your computer and use it in GitHub Desktop.
Make GIF of OpenAI gym environment
from jutility import util, plotting
import gymnasium as gym
def main():
table = util.Table(
util.CountColumn("c"),
util.TimeColumn("t"),
print_interval=util.TimeInterval(1),
)
env = gym.make("HalfCheetah-v4", render_mode="rgb_array")
gif = plotting.Gif()
state, info = env.reset(seed=0)
env.action_space.seed(0)
env.observation_space.seed(0)
while True:
table.update()
action = env.action_space.sample()
state, reward, terminated, truncated, info = env.step(action)
gif.add_rgb_array_frame(env.render())
if terminated or truncated:
break
env.close()
gif.save(output_name="make_gym_gif_output", dir_name=".")
if __name__ == "__main__":
with util.Timer("main function"):
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment