Skip to content

Commit 9351805

Browse files
committed
Rendering example
1 parent df9776f commit 9351805

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

examples/render_live.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import time
2+
3+
import equinox as eqx
4+
from jax import numpy as jnp
5+
from jax import random as jr
6+
7+
from oryx.env import CartPole
8+
9+
key = jr.key(0)
10+
dt = 1 / 16
11+
12+
env, state = eqx.nn.make_with_state(CartPole)(renderer="auto")
13+
assert env.renderer is not None
14+
env.renderer.open()
15+
16+
key, reset_key = jr.split(key)
17+
state, _, _ = env.reset(state, key=reset_key)
18+
19+
for _ in range(256):
20+
key, action_key, step_key, reset_key = jr.split(key, 4)
21+
22+
action = env.action_space.sample(action_key)
23+
state, _, _, termination, truncation, _ = env.step(state, action, key=step_key)
24+
if jnp.logical_or(termination, truncation):
25+
state = env.reset(state, key=reset_key)[0]
26+
27+
env.render(state)
28+
time.sleep(dt)
29+
30+
env.renderer.close()

0 commit comments

Comments
 (0)