-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Hi,
Doesn't donkeycar simulator support the launch of multiple sessions the same time? I'm trying to train a reinforcement learning model on multiple environments (2 for training and 1 for evaluation). However, I'm getting the following error, though I'm establishing sessions on different ports: 9001, 9002, 9003
Facing this issue in both v4.5.1 and v.5.2.dev3.
Error as following:
Exception: [Errno 54] Connection reset by peer
Exception in thread Thread-2 (proc_msg):
Traceback (most recent call last):
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/client.py", line 101, in proc_msg
data = s.recv(1024 * 256)
^^^^^^^^^^^^^^^^^^
ConnectionResetError: [Errno 54] Connection reset by peer
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/anaconda3/envs/donkey_2/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
self.run()
File "/opt/anaconda3/envs/donkey_2/lib/python3.11/threading.py", line 982, in run
self._target(*self._args, **self._kwargs)
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/client.py", line 153, in proc_msg
self.on_msg_recv({"msg_type": "aborted"})
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/sim_client.py", line 47, in on_msg_recv
self.msg_handler.on_recv_message(json_obj)
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/envs/donkey_sim.py", line 390, in on_recv_message
self.fnsmsg_type
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/envs/donkey_sim.py", line 202, in on_abort
self.client.stop()
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/client.py", line 74, in stop
self.th.join()
File "/opt/anaconda3/envs/donkey_2/lib/python3.11/threading.py", line 1116, in join
raise RuntimeError("cannot join current thread")
RuntimeError: cannot join current thread
Exception: [Errno 54] Connection reset by peer
Exception in thread Thread-1 (proc_msg):
Traceback (most recent call last):
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/client.py", line 101, in proc_msg
data = s.recv(1024 * 256)
^^^^^^^^^^^^^^^^^^
ConnectionResetError: [Errno 54] Connection reset by peer
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/anaconda3/envs/donkey_2/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
self.run()
File "/opt/anaconda3/envs/donkey_2/lib/python3.11/threading.py", line 982, in run
self._target(*self._args, **self._kwargs)
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/client.py", line 153, in proc_msg
self.on_msg_recv({"msg_type": "aborted"})
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/sim_client.py", line 47, in on_msg_recv
self.msg_handler.on_recv_message(json_obj)
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/envs/donkey_sim.py", line 390, in on_recv_message
self.fnsmsg_type
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/envs/donkey_sim.py", line 202, in on_abort
self.client.stop()
File "XXXXFILE_NAMEXXXXX/projects/gym-donkeycar/gym_donkeycar/core/client.py", line 74, in stop
self.th.join()
File "/opt/anaconda3/envs/donkey_2/lib/python3.11/threading.py", line 1116, in join
raise RuntimeError("cannot join current thread")
RuntimeError: cannot join current thread
BR