in gym-compete/gym_compete/new_envs/agents/agent.py [0:0]
def _set_body(self):
self.body_names = list_filter(
lambda x: self.in_scope(x),
self.env.model.body_names
)
self.body_ids = [self.env.model.body_names.index(body)
for body in self.body_names]
self.body_dofnum = self.env.model.body_dofnum[self.body_ids]
self.nv = self.body_dofnum.sum()
self.body_dofadr = self.env.model.body_dofadr[self.body_ids]
dof = list_filter(lambda x: x >= 0, self.body_dofadr)
self.qvel_start_idx = int(dof[0])
last_dof_body_id = self.body_dofnum.shape[0] - 1
while self.body_dofnum[last_dof_body_id] == 0:
last_dof_body_id -= 1
self.qvel_end_idx = int(dof[-1] + self.body_dofnum[last_dof_body_id])