fancy_gym/fancy_gym/examples/examples_open_ai.py
2023-09-17 18:50:21 +02:00

37 lines
988 B
Python

import gymnasium as gym
import fancy_gym
def example_mp(env_name, seed=1, render=True):
"""
Example for running a movement primitive based version of a OpenAI-gym environment, which is already registered.
For more information on movement primitive specific stuff, look at the traj_gen examples.
Args:
env_name: ProMP env_id
seed: seed
render: boolean
Returns:
"""
env = gym.make(env_name)
returns = 0
obs = env.reset(seed=seed)
# number of samples/full trajectories (multiple environment steps)
for i in range(10):
if render and i % 2 == 0:
env.render(mode="human")
else:
env.render()
ac = env.action_space.sample()
obs, reward, terminated, truncated, info = env.step(ac)
returns += reward
if terminated or truncated:
print(returns)
obs = env.reset()
if __name__ == '__main__':
example_mp("gym_ProMP/Reacher-v2")