Conditiondark's picture
Add rigid-body manipulation workstation artifacts (v1)
87d0bc2 verified
Raw History Blame Contribute Delete
1.09 kB
import numpy as np, gymnasium as gym, ogbench
env = gym.make("cube-single-v0") # goal-conditioned, multiple tasks
u = env.unwrapped
print("task_infos count:", len(getattr(u,"task_infos",[])) )
for i,ti in enumerate(getattr(u,"task_infos",[])[:6]):
print(" task",i, {k:ti[k] for k in ti if k in ("task_name","task_id")})
ob, info = env.reset(options=dict(task_id=1, render_goal=False))
print("reset ob shape", np.asarray(ob).shape, "info keys", list(info.keys()))
goal = info.get("goal");
print("goal shape", None if goal is None else np.asarray(goal).shape)
succ=0; steps=0
for t in range(1001):
a = env.action_space.sample()
ob, r, term, trunc, info = env.step(a)
steps+=1
if info.get("success"): succ=1
if term or trunc: break
print("episode: steps",steps,"reward_last",float(r),"term",term,"trunc",trunc,"success_seen",succ,"info_keys",list(info.keys()))
# singletask reward env
env2=gym.make("cube-single-singletask-task2-v0"); o,i=env2.reset()
o,r,te,tr,i=env2.step(env2.action_space.sample())
print("singletask step reward",float(r),"info",list(i.keys()))