Skip to content
Snippets Groups Projects
Commit 0c5628a5 authored by Naman Saxena's avatar Naman Saxena
Browse files

Upload New File

parent bd747edb
No related branches found
No related tags found
No related merge requests found
import gym
class GymWrapper:
def __init__(self, env):
self.env = env
self.new_step_api = self._check_new_step_api()
def _check_new_step_api(self):
# Check if the environment uses the new step API
try:
reset_result = self.env.reset()
return isinstance(reset_result, tuple) and len(reset_result) == 2
except Exception:
return False
def reset(self):
if self.new_step_api:
return self.env.reset()[0]
else:
return self.env.reset()
def step(self, action):
if self.new_step_api:
next_state, reward, terminated, truncated, info = self.env.step(action)
done = terminated or truncated
return next_state, reward, done, info
else:
return self.env.step(action)
def render(self):
return self.env.render()
def close(self):
self.env.close()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment