Exemplo n.º 1
0
    def reset(self):
        print('the time played(total):')
        print('***********************count is ', self.count)
        print(self.time_count)
        print('long term reward for this episode is ', self.long_term_reward)
        self.long_term_reward = 0
        self.time_count += 1
        self._destroy()
        self.reward = 0.0
        self.prev_reward = 0.0
        self.tile_visited_count = 0
        self.t = 0.0
        self.road_poly = []
        self.count = 0
        self.life_count = 0.0
        while True:
            success = self._create_track()
            if success:
                break
            if self.verbose == 1:
                print(
                    "retry to generate track (normal if there are not many instances of this message)"
                )
        ####################################
        agent_cars = []
        for i in range(number_agent):
            num_1 = i * degree_d
            if i == 1:
                car = Car(self.world, *(0, 225.0, initial_distance_apart))
                print('##################################################',
                      self.track[num_1][1:4])
            else:
                car = Car(self.world, *self.track[num_1][1:4])
            print
            if i == 1:  ######################################set first car or not

                car.lead_car = True
                print('*************************************')
            agent_cars.append(car)
        self.car = agent_cars
        self.car1 = agent_cars
        #self.car = agent_cars[1]
        #self.car = Car(self.world, *self.track[70][1:4])#original

        return self.step(None)[0]