Job ID step status up to date date started date completed duration message 136640sim aborted yes 2022-10-25 09:47:37+00:00 2022-10-25 09:48:08+00:00 0:00:31 Uncaught exception:
[...] Uncaught exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/docker/api/client.py", line 268, in _raise_for_status
response.raise_for_status()
File "/usr/local/lib/python3.8/dist-packages/requests/models.py", line 953, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: http+docker://localhost/v1.41/auth
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/duckietown_challenges_runner/runner.py", line 856, in get_cr
cr = run_single(
File "/usr/local/lib/python3.8/dist-packages/duckietown_challenges_runner/runner.py", line 1058, in run_single
docker_pull_retry(client, image, ntimes=4, wait=5, credentials=credentials, quiet=False)
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_pulling.py", line 47, in docker_pull_retry
return docker_pull(client, image_name, quiet=quiet, credentials=credentials)
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_pulling.py", line 84, in docker_pull
do_login_for_registry(client, credentials, br.registry)
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_logging_in.py", line 78, in do_login_for_registry
docker_login(client, registry, credentials[registry]["username"], credentials[registry]["secret"])
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_logging_in.py", line 35, in docker_login
res = client.login(username=docker_username, password=docker_password, reauth=True, registry=registry)
File "/usr/local/lib/python3.8/dist-packages/docker/client.py", line 199, in login
return self.api.login(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/docker/api/daemon.py", line 152, in login
return self._result(response, json=True)
File "/usr/local/lib/python3.8/dist-packages/docker/api/client.py", line 274, in _result
self._raise_for_status(response)
File "/usr/local/lib/python3.8/dist-packages/docker/api/client.py", line 270, in _raise_for_status
raise create_api_error_from_http_exception(e)
File "/usr/local/lib/python3.8/dist-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
raise cls(e, response=response, explanation=explanation)
docker.errors.APIError: 500 Server Error for http+docker://localhost/v1.41/auth: Internal Server Error ("Get "https://registry-1.docker.io/v2/": net/http: TLS handshake timeout")
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible 136639sim aborted yes 2022-10-25 09:46:34+00:00 2022-10-25 09:47:08+00:00 0:00:34 Uncaught exception:
[...] Uncaught exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/docker/api/client.py", line 268, in _raise_for_status
response.raise_for_status()
File "/usr/local/lib/python3.8/dist-packages/requests/models.py", line 953, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: http+docker://localhost/v1.41/auth
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/duckietown_challenges_runner/runner.py", line 856, in get_cr
cr = run_single(
File "/usr/local/lib/python3.8/dist-packages/duckietown_challenges_runner/runner.py", line 1058, in run_single
docker_pull_retry(client, image, ntimes=4, wait=5, credentials=credentials, quiet=False)
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_pulling.py", line 47, in docker_pull_retry
return docker_pull(client, image_name, quiet=quiet, credentials=credentials)
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_pulling.py", line 84, in docker_pull
do_login_for_registry(client, credentials, br.registry)
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_logging_in.py", line 78, in do_login_for_registry
docker_login(client, registry, credentials[registry]["username"], credentials[registry]["secret"])
File "/usr/local/lib/python3.8/dist-packages/duckietown_build_utils/docker_logging_in.py", line 35, in docker_login
res = client.login(username=docker_username, password=docker_password, reauth=True, registry=registry)
File "/usr/local/lib/python3.8/dist-packages/docker/client.py", line 199, in login
return self.api.login(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/docker/api/daemon.py", line 152, in login
return self._result(response, json=True)
File "/usr/local/lib/python3.8/dist-packages/docker/api/client.py", line 274, in _result
self._raise_for_status(response)
File "/usr/local/lib/python3.8/dist-packages/docker/api/client.py", line 270, in _raise_for_status
raise create_api_error_from_http_exception(e)
File "/usr/local/lib/python3.8/dist-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
raise cls(e, response=response, explanation=explanation)
docker.errors.APIError: 500 Server Error for http+docker://localhost/v1.41/auth: Internal Server Error ("Get "https://registry-1.docker.io/v2/": dial tcp 34.194.164.123:443: i/o timeout")
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible 136638sim failed yes 2022-10-25 09:44:08+00:00 2022-10-25 09:46:07+00:00 0:01:59 InvalidSubmission:
T [...] InvalidSubmission:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 49, in check_compatible_protocol
raise IncompatibleProtocol(
zuper_nodes.compatibility.IncompatibleProtocol: For input "observations", cannot use type v2 as v1
│ k: observations
│ v1: dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ field jpg_data : bytes
│ field timestamp : float
│ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field timestamp : float
│ v2: dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ field jpg_data : bytes
│ __doc__
│ An image in JPG format.
│
│ jpg_data
│ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field your_name : str
│ field state : dataclass aido_schemas.schemas.DTSimState
│ field t_effective : float
│ field duckiebots : Dict[str,DTSimRobotInfo]
│ field duckies : Dict[str,DTSimDuckieInfo]
│ field map_data : str
│ r: CanBeUsed
│ │ result : False
│ │ why :
│ │ |Type <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>
│ │ | requires field "camera"
│ │ | of type
│ │ | <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ | but <class 'aido_schemas.schemas.DB20ObservationsPlusState'>
│ │ | has annotated it as
│ │ | <class 'aido_schemas.protocol_simulator.JPGImage'>
│ │ | which cannot be used.
│ │ |
│ │ |assumption: ((<class 'aido_schemas.schemas.DB20ObservationsPlusState'>, <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>),)
│ │ |
│ │ |> Type <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ |> requires field "timestamp"
│ │ |> of type <class 'float'>
│ │ |> but <class 'aido_schemas.protocol_simulator.JPGImage'> does not have it.
│ │ M : Matches()
│ │ matches : {}
│ p1_inputs: Dict[str,type][4]
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ field jpg_data : bytes
│ │ field timestamp : float
│ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field timestamp : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
│ p2_inputs: dict[4]
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ field jpg_data : bytes
│ │ __doc__
│ │ An image in JPG format.
│ │
│ │ jpg_data
│ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field your_name : str
│ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ field t_effective : float
│ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ field map_data : str
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 225, in main
aci._get_node_protocol(timeout=config.timeout_initialization)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes_wrapper/wrapper_outside.py", line 122, in _get_node_protocol
check_compatible_protocol(self.node_protocol, self.expect_protocol)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 67, in check_compatible_protocol
raise IncompatibleProtocol(msg, p1=p1, p2=p2) from e
zuper_nodes.compatibility.IncompatibleProtocol: Cannot say that p1 is a sub-protocol of p2
│ p1: InteractionProtocol
│ │ description : Particularization for DB20 observations and commands and timestamps.
│ │ inputs :
│ │ Dict[str,type][4]
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ │ field jpg_data : bytes
│ │ │ field timestamp : float
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field timestamp : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ Dict[str,type][1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.DB20Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
│ p2: InteractionProtocol
│ │ description : Particularization for Duckiebot1 observations and commands.
│ │ inputs :
│ │ dict[4]
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ │ field jpg_data : bytes
│ │ │ __doc__
│ │ │ An image in JPG format.
│ │ │
│ │ │ jpg_data
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field your_name : str
│ │ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ │ field t_effective : float
│ │ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ │ field map_data : str
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ dict[1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.Duckiebot1Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_challenges/cie_concrete.py", line 681, in scoring_context
yield cie
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 60, in go
wrap(cie)
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 33, in wrap
asyncio.run(main(cie, logdir, attempts), debug=True)
File "/usr/local/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 230, in main
raise InvalidSubmission(msg) from e
duckietown_challenges.exceptions.InvalidSubmission: Could not get protocol for agent 'ego0'
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible 136637sim failed yes 2022-10-25 09:42:05+00:00 2022-10-25 09:43:45+00:00 0:01:40 InvalidSubmission:
T [...] InvalidSubmission:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 49, in check_compatible_protocol
raise IncompatibleProtocol(
zuper_nodes.compatibility.IncompatibleProtocol: For input "observations", cannot use type v2 as v1
│ k: observations
│ v1: dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ field jpg_data : bytes
│ field timestamp : float
│ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field timestamp : float
│ v2: dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ field jpg_data : bytes
│ __doc__
│ An image in JPG format.
│
│ jpg_data
│ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field your_name : str
│ field state : dataclass aido_schemas.schemas.DTSimState
│ field t_effective : float
│ field duckiebots : Dict[str,DTSimRobotInfo]
│ field duckies : Dict[str,DTSimDuckieInfo]
│ field map_data : str
│ r: CanBeUsed
│ │ result : False
│ │ why :
│ │ |Type <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>
│ │ | requires field "camera"
│ │ | of type
│ │ | <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ | but <class 'aido_schemas.schemas.DB20ObservationsPlusState'>
│ │ | has annotated it as
│ │ | <class 'aido_schemas.protocol_simulator.JPGImage'>
│ │ | which cannot be used.
│ │ |
│ │ |assumption: ((<class 'aido_schemas.schemas.DB20ObservationsPlusState'>, <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>),)
│ │ |
│ │ |> Type <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ |> requires field "timestamp"
│ │ |> of type <class 'float'>
│ │ |> but <class 'aido_schemas.protocol_simulator.JPGImage'> does not have it.
│ │ M : Matches()
│ │ matches : {}
│ p1_inputs: Dict[str,type][4]
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ field jpg_data : bytes
│ │ field timestamp : float
│ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field timestamp : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
│ p2_inputs: dict[4]
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ field jpg_data : bytes
│ │ __doc__
│ │ An image in JPG format.
│ │
│ │ jpg_data
│ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field your_name : str
│ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ field t_effective : float
│ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ field map_data : str
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 225, in main
aci._get_node_protocol(timeout=config.timeout_initialization)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes_wrapper/wrapper_outside.py", line 122, in _get_node_protocol
check_compatible_protocol(self.node_protocol, self.expect_protocol)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 67, in check_compatible_protocol
raise IncompatibleProtocol(msg, p1=p1, p2=p2) from e
zuper_nodes.compatibility.IncompatibleProtocol: Cannot say that p1 is a sub-protocol of p2
│ p1: InteractionProtocol
│ │ description : Particularization for DB20 observations and commands and timestamps.
│ │ inputs :
│ │ Dict[str,type][4]
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ │ field jpg_data : bytes
│ │ │ field timestamp : float
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field timestamp : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ Dict[str,type][1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.DB20Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
│ p2: InteractionProtocol
│ │ description : Particularization for Duckiebot1 observations and commands.
│ │ inputs :
│ │ dict[4]
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ │ field jpg_data : bytes
│ │ │ __doc__
│ │ │ An image in JPG format.
│ │ │
│ │ │ jpg_data
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field your_name : str
│ │ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ │ field t_effective : float
│ │ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ │ field map_data : str
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ dict[1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.Duckiebot1Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_challenges/cie_concrete.py", line 681, in scoring_context
yield cie
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 60, in go
wrap(cie)
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 33, in wrap
asyncio.run(main(cie, logdir, attempts), debug=True)
File "/usr/local/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 230, in main
raise InvalidSubmission(msg) from e
duckietown_challenges.exceptions.InvalidSubmission: Could not get protocol for agent 'ego0'
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible 136636sim failed yes 2022-10-25 09:40:02+00:00 2022-10-25 09:41:34+00:00 0:01:32 InvalidSubmission:
T [...] InvalidSubmission:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 49, in check_compatible_protocol
raise IncompatibleProtocol(
zuper_nodes.compatibility.IncompatibleProtocol: For input "observations", cannot use type v2 as v1
│ k: observations
│ v1: dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ field jpg_data : bytes
│ field timestamp : float
│ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field timestamp : float
│ v2: dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ field jpg_data : bytes
│ __doc__
│ An image in JPG format.
│
│ jpg_data
│ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field your_name : str
│ field state : dataclass aido_schemas.schemas.DTSimState
│ field t_effective : float
│ field duckiebots : Dict[str,DTSimRobotInfo]
│ field duckies : Dict[str,DTSimDuckieInfo]
│ field map_data : str
│ r: CanBeUsed
│ │ result : False
│ │ why :
│ │ |Type <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>
│ │ | requires field "camera"
│ │ | of type
│ │ | <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ | but <class 'aido_schemas.schemas.DB20ObservationsPlusState'>
│ │ | has annotated it as
│ │ | <class 'aido_schemas.protocol_simulator.JPGImage'>
│ │ | which cannot be used.
│ │ |
│ │ |assumption: ((<class 'aido_schemas.schemas.DB20ObservationsPlusState'>, <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>),)
│ │ |
│ │ |> Type <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ |> requires field "timestamp"
│ │ |> of type <class 'float'>
│ │ |> but <class 'aido_schemas.protocol_simulator.JPGImage'> does not have it.
│ │ M : Matches()
│ │ matches : {}
│ p1_inputs: Dict[str,type][4]
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ field jpg_data : bytes
│ │ field timestamp : float
│ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field timestamp : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
│ p2_inputs: dict[4]
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ field jpg_data : bytes
│ │ __doc__
│ │ An image in JPG format.
│ │
│ │ jpg_data
│ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field your_name : str
│ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ field t_effective : float
│ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ field map_data : str
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 225, in main
aci._get_node_protocol(timeout=config.timeout_initialization)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes_wrapper/wrapper_outside.py", line 122, in _get_node_protocol
check_compatible_protocol(self.node_protocol, self.expect_protocol)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 67, in check_compatible_protocol
raise IncompatibleProtocol(msg, p1=p1, p2=p2) from e
zuper_nodes.compatibility.IncompatibleProtocol: Cannot say that p1 is a sub-protocol of p2
│ p1: InteractionProtocol
│ │ description : Particularization for DB20 observations and commands and timestamps.
│ │ inputs :
│ │ Dict[str,type][4]
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ │ field jpg_data : bytes
│ │ │ field timestamp : float
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field timestamp : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ Dict[str,type][1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.DB20Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
│ p2: InteractionProtocol
│ │ description : Particularization for Duckiebot1 observations and commands.
│ │ inputs :
│ │ dict[4]
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ │ field jpg_data : bytes
│ │ │ __doc__
│ │ │ An image in JPG format.
│ │ │
│ │ │ jpg_data
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field your_name : str
│ │ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ │ field t_effective : float
│ │ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ │ field map_data : str
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ dict[1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.Duckiebot1Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_challenges/cie_concrete.py", line 681, in scoring_context
yield cie
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 60, in go
wrap(cie)
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 33, in wrap
asyncio.run(main(cie, logdir, attempts), debug=True)
File "/usr/local/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 230, in main
raise InvalidSubmission(msg) from e
duckietown_challenges.exceptions.InvalidSubmission: Could not get protocol for agent 'ego0'
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible 136635sim failed yes 2022-10-25 09:37:58+00:00 2022-10-25 09:39:39+00:00 0:01:41 InvalidSubmission:
T [...] InvalidSubmission:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 49, in check_compatible_protocol
raise IncompatibleProtocol(
zuper_nodes.compatibility.IncompatibleProtocol: For input "observations", cannot use type v2 as v1
│ k: observations
│ v1: dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ field jpg_data : bytes
│ field timestamp : float
│ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field timestamp : float
│ v2: dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ field jpg_data : bytes
│ __doc__
│ An image in JPG format.
│
│ jpg_data
│ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field your_name : str
│ field state : dataclass aido_schemas.schemas.DTSimState
│ field t_effective : float
│ field duckiebots : Dict[str,DTSimRobotInfo]
│ field duckies : Dict[str,DTSimDuckieInfo]
│ field map_data : str
│ r: CanBeUsed
│ │ result : False
│ │ why :
│ │ |Type <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>
│ │ | requires field "camera"
│ │ | of type
│ │ | <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ | but <class 'aido_schemas.schemas.DB20ObservationsPlusState'>
│ │ | has annotated it as
│ │ | <class 'aido_schemas.protocol_simulator.JPGImage'>
│ │ | which cannot be used.
│ │ |
│ │ |assumption: ((<class 'aido_schemas.schemas.DB20ObservationsPlusState'>, <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>),)
│ │ |
│ │ |> Type <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ |> requires field "timestamp"
│ │ |> of type <class 'float'>
│ │ |> but <class 'aido_schemas.protocol_simulator.JPGImage'> does not have it.
│ │ M : Matches()
│ │ matches : {}
│ p1_inputs: Dict[str,type][4]
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ field jpg_data : bytes
│ │ field timestamp : float
│ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field timestamp : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
│ p2_inputs: dict[4]
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ field jpg_data : bytes
│ │ __doc__
│ │ An image in JPG format.
│ │
│ │ jpg_data
│ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field your_name : str
│ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ field t_effective : float
│ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ field map_data : str
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 225, in main
aci._get_node_protocol(timeout=config.timeout_initialization)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes_wrapper/wrapper_outside.py", line 122, in _get_node_protocol
check_compatible_protocol(self.node_protocol, self.expect_protocol)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 67, in check_compatible_protocol
raise IncompatibleProtocol(msg, p1=p1, p2=p2) from e
zuper_nodes.compatibility.IncompatibleProtocol: Cannot say that p1 is a sub-protocol of p2
│ p1: InteractionProtocol
│ │ description : Particularization for DB20 observations and commands and timestamps.
│ │ inputs :
│ │ Dict[str,type][4]
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ │ field jpg_data : bytes
│ │ │ field timestamp : float
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field timestamp : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ Dict[str,type][1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.DB20Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
│ p2: InteractionProtocol
│ │ description : Particularization for Duckiebot1 observations and commands.
│ │ inputs :
│ │ dict[4]
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ │ field jpg_data : bytes
│ │ │ __doc__
│ │ │ An image in JPG format.
│ │ │
│ │ │ jpg_data
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field your_name : str
│ │ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ │ field t_effective : float
│ │ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ │ field map_data : str
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ dict[1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.Duckiebot1Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_challenges/cie_concrete.py", line 681, in scoring_context
yield cie
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 60, in go
wrap(cie)
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 33, in wrap
asyncio.run(main(cie, logdir, attempts), debug=True)
File "/usr/local/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 230, in main
raise InvalidSubmission(msg) from e
duckietown_challenges.exceptions.InvalidSubmission: Could not get protocol for agent 'ego0'
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible 136634sim failed yes 2022-10-25 09:35:44+00:00 2022-10-25 09:37:21+00:00 0:01:37 InvalidSubmission:
T [...] InvalidSubmission:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 49, in check_compatible_protocol
raise IncompatibleProtocol(
zuper_nodes.compatibility.IncompatibleProtocol: For input "observations", cannot use type v2 as v1
│ k: observations
│ v1: dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ field jpg_data : bytes
│ field timestamp : float
│ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field timestamp : float
│ v2: dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ field jpg_data : bytes
│ __doc__
│ An image in JPG format.
│
│ jpg_data
│ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field your_name : str
│ field state : dataclass aido_schemas.schemas.DTSimState
│ field t_effective : float
│ field duckiebots : Dict[str,DTSimRobotInfo]
│ field duckies : Dict[str,DTSimDuckieInfo]
│ field map_data : str
│ r: CanBeUsed
│ │ result : False
│ │ why :
│ │ |Type <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>
│ │ | requires field "camera"
│ │ | of type
│ │ | <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ | but <class 'aido_schemas.schemas.DB20ObservationsPlusState'>
│ │ | has annotated it as
│ │ | <class 'aido_schemas.protocol_simulator.JPGImage'>
│ │ | which cannot be used.
│ │ |
│ │ |assumption: ((<class 'aido_schemas.schemas.DB20ObservationsPlusState'>, <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>),)
│ │ |
│ │ |> Type <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ |> requires field "timestamp"
│ │ |> of type <class 'float'>
│ │ |> but <class 'aido_schemas.protocol_simulator.JPGImage'> does not have it.
│ │ M : Matches()
│ │ matches : {}
│ p1_inputs: Dict[str,type][4]
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ field jpg_data : bytes
│ │ field timestamp : float
│ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field timestamp : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
│ p2_inputs: dict[4]
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ field jpg_data : bytes
│ │ __doc__
│ │ An image in JPG format.
│ │
│ │ jpg_data
│ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field your_name : str
│ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ field t_effective : float
│ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ field map_data : str
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 225, in main
aci._get_node_protocol(timeout=config.timeout_initialization)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes_wrapper/wrapper_outside.py", line 122, in _get_node_protocol
check_compatible_protocol(self.node_protocol, self.expect_protocol)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 67, in check_compatible_protocol
raise IncompatibleProtocol(msg, p1=p1, p2=p2) from e
zuper_nodes.compatibility.IncompatibleProtocol: Cannot say that p1 is a sub-protocol of p2
│ p1: InteractionProtocol
│ │ description : Particularization for DB20 observations and commands and timestamps.
│ │ inputs :
│ │ Dict[str,type][4]
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ │ field jpg_data : bytes
│ │ │ field timestamp : float
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field timestamp : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ Dict[str,type][1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.DB20Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
│ p2: InteractionProtocol
│ │ description : Particularization for Duckiebot1 observations and commands.
│ │ inputs :
│ │ dict[4]
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ │ field jpg_data : bytes
│ │ │ __doc__
│ │ │ An image in JPG format.
│ │ │
│ │ │ jpg_data
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field your_name : str
│ │ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ │ field t_effective : float
│ │ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ │ field map_data : str
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ dict[1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.Duckiebot1Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_challenges/cie_concrete.py", line 681, in scoring_context
yield cie
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 60, in go
wrap(cie)
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 33, in wrap
asyncio.run(main(cie, logdir, attempts), debug=True)
File "/usr/local/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 230, in main
raise InvalidSubmission(msg) from e
duckietown_challenges.exceptions.InvalidSubmission: Could not get protocol for agent 'ego0'
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible 136633sim failed yes 2022-10-25 09:33:48+00:00 2022-10-25 09:35:36+00:00 0:01:48 InvalidSubmission:
T [...] InvalidSubmission:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 49, in check_compatible_protocol
raise IncompatibleProtocol(
zuper_nodes.compatibility.IncompatibleProtocol: For input "observations", cannot use type v2 as v1
│ k: observations
│ v1: dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ field jpg_data : bytes
│ field timestamp : float
│ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field timestamp : float
│ v2: dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ field jpg_data : bytes
│ __doc__
│ An image in JPG format.
│
│ jpg_data
│ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ field resolution_rad : float
│ field axis_left_rad : float
│ field axis_right_rad : float
│ field your_name : str
│ field state : dataclass aido_schemas.schemas.DTSimState
│ field t_effective : float
│ field duckiebots : Dict[str,DTSimRobotInfo]
│ field duckies : Dict[str,DTSimDuckieInfo]
│ field map_data : str
│ r: CanBeUsed
│ │ result : False
│ │ why :
│ │ |Type <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>
│ │ | requires field "camera"
│ │ | of type
│ │ | <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ | but <class 'aido_schemas.schemas.DB20ObservationsPlusState'>
│ │ | has annotated it as
│ │ | <class 'aido_schemas.protocol_simulator.JPGImage'>
│ │ | which cannot be used.
│ │ |
│ │ |assumption: ((<class 'aido_schemas.schemas.DB20ObservationsPlusState'>, <class 'aido_schemas.schemas.DB20ObservationsWithTimestamp'>),)
│ │ |
│ │ |> Type <class 'aido_schemas.protocol_simulator.JPGImageWithTimestamp'>
│ │ |> requires field "timestamp"
│ │ |> of type <class 'float'>
│ │ |> but <class 'aido_schemas.protocol_simulator.JPGImage'> does not have it.
│ │ M : Matches()
│ │ matches : {}
│ p1_inputs: Dict[str,type][4]
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ field jpg_data : bytes
│ │ field timestamp : float
│ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field timestamp : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
│ p2_inputs: dict[4]
│ │ observations :
│ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ field jpg_data : bytes
│ │ __doc__
│ │ An image in JPG format.
│ │
│ │ jpg_data
│ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ field resolution_rad : float
│ │ field axis_left_rad : float
│ │ field axis_right_rad : float
│ │ field your_name : str
│ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ field t_effective : float
│ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ field map_data : str
│ │ seed : int
│ │ get_commands :
│ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ field at_time : float
│ │ episode_start :
│ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ field episode_name : str
│ │ field yaml_payload : str = {}
│ │ __doc__ Marker for the start of an episode.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 225, in main
aci._get_node_protocol(timeout=config.timeout_initialization)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes_wrapper/wrapper_outside.py", line 122, in _get_node_protocol
check_compatible_protocol(self.node_protocol, self.expect_protocol)
File "/usr/local/lib/python3.8/site-packages/zuper_nodes/compatibility.py", line 67, in check_compatible_protocol
raise IncompatibleProtocol(msg, p1=p1, p2=p2) from e
zuper_nodes.compatibility.IncompatibleProtocol: Cannot say that p1 is a sub-protocol of p2
│ p1: InteractionProtocol
│ │ description : Particularization for DB20 observations and commands and timestamps.
│ │ inputs :
│ │ Dict[str,type][4]
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsWithTimestamp
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImageWithTimestamp
│ │ │ field jpg_data : bytes
│ │ │ field timestamp : float
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20OdometryWithTimestamp
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field timestamp : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ Dict[str,type][1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.DB20Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
│ p2: InteractionProtocol
│ │ description : Particularization for Duckiebot1 observations and commands.
│ │ inputs :
│ │ dict[4]
│ │ │ observations :
│ │ │ dataclass aido_schemas.schemas.DB20ObservationsPlusState
│ │ │ field camera : dataclass aido_schemas.protocol_simulator.JPGImage
│ │ │ field jpg_data : bytes
│ │ │ __doc__
│ │ │ An image in JPG format.
│ │ │
│ │ │ jpg_data
│ │ │ field odometry : dataclass aido_schemas.schemas.DB20Odometry
│ │ │ field resolution_rad : float
│ │ │ field axis_left_rad : float
│ │ │ field axis_right_rad : float
│ │ │ field your_name : str
│ │ │ field state : dataclass aido_schemas.schemas.DTSimState
│ │ │ field t_effective : float
│ │ │ field duckiebots : Dict[str,DTSimRobotInfo]
│ │ │ field duckies : Dict[str,DTSimDuckieInfo]
│ │ │ field map_data : str
│ │ │ seed : int
│ │ │ get_commands :
│ │ │ dataclass aido_schemas.protocol_agent.GetCommands
│ │ │ field at_time : float
│ │ │ episode_start :
│ │ │ dataclass aido_schemas.protocol_agent.EpisodeStart
│ │ │ field episode_name : str
│ │ │ field yaml_payload : str = {}
│ │ │ __doc__ Marker for the start of an episode.
│ │ outputs :
│ │ dict[1]
│ │ │ commands :
│ │ │ dataclass aido_schemas.schemas.Duckiebot1Commands
│ │ │ field wheels : dataclass aido_schemas.schemas.PWMCommands
│ │ │ field motor_left : float
│ │ │ field motor_right : float
│ │ │ __doc__
│ │ │ PWM commands are floats between -1 and 1.
│ │ │ field LEDS : dataclass aido_schemas.schemas.LEDSCommands
│ │ │ field center : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field front_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_left : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ │ field back_right : dataclass aido_schemas.schemas.RGB
│ │ │ field r : float
│ │ │ field g : float
│ │ │ field b : float
│ │ │ __doc__ Values between 0, 1.
│ │ language : (in:seed)? ; ((in:episode_start ; ((in:observations | (in:get_commands ; out:commands))*))*)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/duckietown_challenges/cie_concrete.py", line 681, in scoring_context
yield cie
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 60, in go
wrap(cie)
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/experiment_manager.py", line 33, in wrap
asyncio.run(main(cie, logdir, attempts), debug=True)
File "/usr/local/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/site-packages/duckietown_experiment_manager/code.py", line 230, in main
raise InvalidSubmission(msg) from e
duckietown_challenges.exceptions.InvalidSubmission: Could not get protocol for agent 'ego0'
Artefacts hidden. If you are the author, please login using the top-right link or use the dashboard.
No reset possible