Skip to content

Commit

Permalink
Adds render option for acceleration environment for pointRobot and pl…
Browse files Browse the repository at this point in the history
…anarArm robot
  • Loading branch information
maxspahn committed Nov 1, 2021
1 parent 19be84c commit 4cb59ee
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 7 deletions.
5 changes: 2 additions & 3 deletions examples/nLink_reacher.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
def main():
n = 3
# env = gym.make('nLink-reacher-acc-v0', n=n, dt=0.01)
env = gym.make('nLink-reacher-tor-v0', n=n, dt=0.01, k=2.1)
defaultAction = np.ones(n) * 8
env = gym.make('nLink-reacher-acc-v0', render=True, n=n, dt=0.01)
defaultAction = np.ones(n) * 8 * 0.01
n_episodes = 1
n_steps = 1000
cumReward = 0.0
Expand All @@ -17,7 +17,6 @@ def main():
for i in range(n_steps):
action = env.action_space.sample()
action = defaultAction
env.render()
ob, reward, done, info = env.step(action)
cumReward += reward

Expand Down
3 changes: 1 addition & 2 deletions examples/point_robot.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@


def main():
env = gym.make('point-robot-acc-v0', dt=0.01)
env = gym.make('point-robot-acc-v0', render=True, dt=0.01)
defaultAction = [0.0, 0.10]
initPos = np.array([1.0, 0.0])
initVel = np.array([-1.0, 0.0])
Expand All @@ -17,7 +17,6 @@ def main():
for i in range(n_steps):
action = env.action_space.sample()
action = defaultAction
env.render()
ob, reward, done, info = env.step(action)
cumReward += reward
if done:
Expand Down
5 changes: 4 additions & 1 deletion nLinkReacher/envs/acc.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class NLinkAccReacherEnv(core.Env):
MAX_POS = pi
MAX_ACC = 9 * pi

def __init__(self, n=2, dt=0.01):
def __init__(self, render=False, n=2, dt=0.01):
self._n = n
self.viewer = None
limUpPos = [self.MAX_POS for i in range(n)]
Expand All @@ -33,6 +33,7 @@ def __init__(self, n=2, dt=0.01):
self.state = None
self.seed()
self._dt = dt
self._render = render

def dt(self):
return self._dt
Expand All @@ -59,6 +60,8 @@ def step(self, a):
self.state = ns
terminal = self._terminal()
reward = -1.0 if not terminal else 0.0
if self._render:
self.render()
return (self._get_ob(), reward, terminal, {})

def _get_ob(self):
Expand Down
5 changes: 4 additions & 1 deletion pointRobot/envs/acc.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class PointRobotAccEnv(core.Env):
MAX_POS = 10
MAX_ACC = 10

def __init__(self, n=2, dt=0.01):
def __init__(self, render=False, n=2, dt=0.01):
self._n = n
self.viewer = None
limUpPos = [self.MAX_POS for i in range(n)]
Expand All @@ -31,6 +31,7 @@ def __init__(self, n=2, dt=0.01):
self.state = None
self.seed()
self._dt = dt
self._render = render

def dt(self):
return self._dt
Expand All @@ -50,6 +51,8 @@ def step(self, a):
self.state = ns
terminal = self._terminal()
reward = -1.0 if not terminal else 0.0
if self._render:
self.render()
return (self._get_ob(), reward, terminal, {})

def _get_ob(self):
Expand Down

0 comments on commit 4cb59ee

Please sign in to comment.