MLJejuCamp2017 / DRL_based_SelfDrivingCarControl

Deep Reinforcement Learning (DQN) based Self Driving Car Control with Vehicle Simulator
293 stars 95 forks source link

How run Simulator? #30

Open mkands opened 3 years ago

mkands commented 3 years ago

Hello @Kyushik, I want to get the code in the thigh environment, but I get this error and the simulator closes after a few moments that do not move,

UnityTimeOutException Traceback (most recent call last)

in ----> 1 env = UnityEnvironment(file_name=env_name) 2 3 # Examine environment parameters 4 print(str(env)) 5 ~\anaconda3\lib\site-packages\mlagents_envs\environment.py in __init__(self, file_name, worker_id, base_port, seed, no_graphics, timeout_wait, additional_args, side_channels, log_folder) 215 ) 216 try: --> 217 aca_output = self._send_academy_parameters(rl_init_parameters_in) 218 aca_params = aca_output.rl_initialization_output 219 except UnityTimeOutException: ~\anaconda3\lib\site-packages\mlagents_envs\environment.py in _send_academy_parameters(self, init_parameters) 459 inputs = UnityInputProto() 460 inputs.rl_initialization_input.CopyFrom(init_parameters) --> 461 return self._communicator.initialize(inputs) 462 463 @staticmethod ~\anaconda3\lib\site-packages\mlagents_envs\rpc_communicator.py in initialize(self, inputs) 102 103 def initialize(self, inputs: UnityInputProto) -> UnityOutputProto: --> 104 self.poll_for_timeout() 105 aca_param = self.unity_to_external.parent_conn.recv().unity_output 106 message = UnityMessageProto() ~\anaconda3\lib\site-packages\mlagents_envs\rpc_communicator.py in poll_for_timeout(self) 94 """ 95 if not self.unity_to_external.parent_conn.poll(self.timeout_wait): ---> 96 raise UnityTimeOutException( 97 "The Unity environment took too long to respond. Make sure that :\n" 98 "\t The environment does not need user interaction to launch\n" UnityTimeOutException: The Unity environment took too long to respond. Make sure that : The environment does not need user interaction to launch The Agents' Behavior Parameters > Behavior Type is set to "Default" The environment and the Python interface have compatible versions. ---------------------------------------------------------------------------------------------------------------- How can I fix this problem?
Kyushik commented 3 years ago

Many different problems can cause "The Unity environment took too long to respond" problem. I think you should check the setting of the agent script and academy script. Can you capture it and send it to me?