tester.py (8 lines of code) (raw):

import genesis as gs import numpy as np from tqdm import trange from gym_genesis.env import GenesisEnv gs.init(backend=gs.gpu, precision="32") from gymnasium.utils.env_checker import check_env env = GenesisEnv(task="cube") check_env(env) # action = env.action_space.sample() # print("Sampled action:", action) # env.reset(seed=42) # action = env.action_space.sample() # print("Sampled action:", action) # obs1, *_ = env.step(action) # # print(obs1) # env.reset(seed=42) # action = env.action_space.sample() # print("Sampled action:", action) # obs2, *_ = env.step(action) # # print(obs2) # print("Same?", np.allclose(obs1, obs2, atol=1e-2)) # print(np.allclose(obs1[-3:], obs2[-3:], atol=1e-5)) # dist vector # print(np.allclose(obs1[:7], obs2[:7], atol=1e-5)) # EEF pos + rot # print(np.allclose(obs1[14:17], obs2[14:17], atol=1e-5)) # eef - cube