in mae_envs/wrappers/manipulation.py [0:0]
def __init__(self, env, remove_object_specific_lock=False):
super().__init__(env)
self.n_agents = self.unwrapped.n_agents
self.lock_actions = [k for k in self.action_space.spaces.keys() if 'glue' in k]
self.n_obj = {k: len(self.action_space.spaces[k].spaces[0].nvec) for k in self.lock_actions}
self.action_space.spaces['action_glueall'] = (
Tuple([Discrete(2) for _ in range(self.n_agents)]))
if remove_object_specific_lock:
for k in self.lock_actions:
del self.action_space.spaces[k]