def MapActions(self, action_raw):
self.action = np.zeros([self.num_actions])
if (action_raw == 0):
self.action[self.indices["LOOK_LEFT_RIGHT_PIXELS_PER_FRAME"]] = -25
elif (action_raw == 1):
self.action[self.indices["LOOK_LEFT_RIGHT_PIXELS_PER_FRAME"]] = 25
"""if (action_raw==2):
self.action[self.indices["LOOK_DOWN_UP_PIXELS_PER_FRAME"]] = -25
elif (action_raw==3):
self.action[self.indices["LOOK_DOWN_UP_PIXELS_PER_FRAME"]] = 25
if (action_raw==4):
self.action[self.indices["STRAFE_LEFT_RIGHT"]] = -1
elif (action_raw==5):
self.action[self.indices["STRAFE_LEFT_RIGHT"]] = 1
if (action_raw==6):
self.action[self.indices["MOVE_BACK_FORWARD"]] = -1
el"""
if (action_raw == 2): # 7
self.action[self.indices["MOVE_BACK_FORWARD"]] = 1
# all binary actions need reset
"""if (action_raw==8):
self.action[self.indices["FIRE"]] = 0
elif (action_raw==9):
self.action[self.indices["FIRE"]] = 1
if (action_raw==10):
self.action[self.indices["JUMP"]] = 0
elif (action_raw==11):
self.action[self.indices["JUMP"]] = 1
if (action_raw==12):
self.action[self.indices["CROUCH"]] = 0
elif (action_raw==13):
self.action[self.indices["CROUCH"]] = 1"""
return np.clip(self.action, self.mins, self.maxs).astype(np.intc)
评论列表
文章目录