in robogym/wrappers/dactyl.py [0:0]
def reset(self, *args, **kwargs):
# Spreads fingers apart
finger_i = self.FINGERS.index(self.active_finger)
for i in range(len(self.FINGERS)):
if "F" in self.FINGERS[i] and i != finger_i:
if i < finger_i:
limit = 0
elif i > finger_i:
limit = 1
self._freeze_joint("{}J4".format(self.FINGERS[i]), 1)
self._freeze_joint("{}J3".format(self.FINGERS[i]), limit)
self._freeze_joint("{}J2".format(self.FINGERS[i]), 1)
self._freeze_joint("{}J1".format(self.FINGERS[i]), 1)
self._freeze_joint("{}J0".format(self.FINGERS[i]), 1)
if "TH" in self.FINGERS[i] and i != finger_i:
self._freeze_joint("{}J4".format(self.FINGERS[i]), 0)
self._freeze_joint("{}J3".format(self.FINGERS[i]), 1)
self._freeze_joint("{}J2".format(self.FINGERS[i]), 1)
self._freeze_joint("{}J1".format(self.FINGERS[i]), 0)
self._freeze_joint("{}J0".format(self.FINGERS[i]), 0)
return self.env.reset(*args, **kwargs)