def estimate_path(current_state, after_time): state = copy.copy(current_state) path = [] while after_time > 0: state['puck_pos'] = utils.next_pos_from_state(state) if utils.is_goal(state) is not None: break if utils.next_after_boundaries(state): state['puck_speed'] = utils.next_after_boundaries(state) path.append((state['puck_pos'], state['puck_speed'])) after_time -= state['delta_t'] return path
def estimate_path(current_state, after_time): """ Function that function estimates the next moves in a after_time window Returns: list: coordinates and speed of puck for next ticks """ state = copy.copy(current_state) path = [] while after_time > 0: state['puck_pos'] = utils.next_pos_from_state(state) if utils.is_goal(state) is not None: break if utils.next_after_boundaries(state): state['puck_speed'] = utils.next_after_boundaries(state) path.append((state['puck_pos'], state['puck_speed'])) after_time -= state['delta_t'] return path