Example #1
0
 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
Example #2
0
    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