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()
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()
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"])
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()
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()