Skip to content

Launching multiple simulator sessions #1214

@Ali-Younis

Description

@Ali-Younis

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions