def add_ego(self, lane_num, s, config_data): for v_id, v in self.vehicles.items(): if v.lane == lane_num and v.s == s: del self.vehicles[v_id] ego = Vehicle(lane_num, s, self.lane_speeds[lane_num], 0) ego.configure(config_data) ego.state = "KL" self.vehicles[self.ego_key] = ego
def add_ego(self, lane_num, s, config_data): to_delete_id = None for v_id, v in self.vehicles.items(): if v.lane == lane_num and v.s == s: to_delete_id = v_id if to_delete_id: del self.vehicles[to_delete_id] ego = Vehicle(lane_num, s, self.lane_speeds[lane_num], 0) ego.configure(config_data) self.goal_lane = ego.goal_lane self.goal_s = ego.goal_s ego.state = "KL" self.vehicles[self.ego_key] = ego