Exemple #1
0
    def define_spaces(self):
        self.action_space = spaces.Discrete(len(self.ACTIONS))

        if "observation" not in self.config:
            raise ValueError("The observation configuration must be defined")
        self.observation = observation_factory(self,
                                               self.config["observation"])
        self.observation_space = self.observation.space()
Exemple #2
0
 def define_spaces(self) -> None:
     """
     Set the types and spaces of observation and action from config.
     """
     self.observation_type = observation_factory(self,
                                                 self.config["observation"])
     self.action_type = action_factory(self, self.config["action"])
     self.observation_space = self.observation_type.space()
     self.action_space = self.action_type.space()
Exemple #3
0
    def define_spaces(self):
        # changing ---------------------------------------------
        #self.action_space = spaces.Discrete(len(self.ACTIONS))
        #self.action_spaces = [spaces.Discrete(len(self.ACTIONS)) for _ in range(len(self.all_vehicles))]
        #print("Action Spaces: ", self.action_spaces)

        if "observation" not in self.config:
            raise ValueError("The observation configuration must be defined")
        #self.observation = observation_factory(self, self.config["observation"])
        #self.observation_space = self.observation.space()
        self.observations = observation_factory(self,
                                                self.config["observation"])
Exemple #4
0
    def define_spaces(self) -> None:
        self.observation = observation_factory(self,
                                               self.config["observation"])
        self.observation_space = self.observation.space()

        if self.config["action"]["type"] == "Discrete":
            self.action_space = spaces.Discrete(len(self.ACTIONS))
        elif self.config["action"]["type"] == "Continuous":
            self.action_space = spaces.Box(-1.,
                                           1.,
                                           shape=(2, ),
                                           dtype=np.float32)
    def define_spaces(self):
        if not self.config["low_level"]:
            self.action_space = spaces.Discrete(len(self.ACTIONS))
        else:
            # the low-level action is still from -1, 1 but multiplied with the magnitude later
            # range = np.array([self.MAX_STEERING_ANGLE, self.DELTA_VELOCITY])
            # self.action_space = spaces.Box(-range, range)
            self.action_space = spaces.Box(-np.ones(2), np.ones(2))
            # raise NotImplementedError("low level action space not implemented!")

        if "observation" not in self.config:
            raise ValueError("The observation configuration must be defined")
        self.observation = observation_factory(self,
                                               self.config["observation"])
        self.observation_space = self.observation.space()
Exemple #6
0
 def define_spaces(self) -> None:
     self.observation_type = observation_factory(self,
                                                 self.config["observation"])
     self.observation_space = self.observation_type.space()
     self.action_type = action_factory(self, self.config["action"])
     self.action_space = self.action_type.space()