message | InvalidEvaluator:
Tr [...]InvalidEvaluator:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/zuper_ipce/conv_object_from_ipce.py", line 74, in object_from_ipce
res = object_from_ipce_(mj, expect_type, ieds=ieds, iedo=iedo)
File "/usr/local/lib/python3.8/site-packages/zuper_ipce/conv_object_from_ipce.py", line 185, in object_from_ipce_
return object_from_ipce_dataclass_instance(mj, K, ieds=ieds, iedo=iedo)
File "/usr/local/lib/python3.8/site-packages/zuper_ipce/conv_object_from_ipce.py", line 391, in object_from_ipce_dataclass_instance
raise ZValueError(msg, anns=anns, T=T, known=sorted(mj), f=f)
zuper_commons.types.exceptions.ZValueError: Cannot find field 'payload_yaml' in data for class Scenario and no default available
│ anns: dict[6]
│ │ scenario_name: str
│ │ environment: Any
│ │ player_robots: List[str]
│ │ robots: Dict[str,ScenarioRobotSpec]
│ │ duckies: Dict[str,ScenarioDuckieSpec]
│ │ payload_yaml: str
│ T: str
│ known: [duckies, environment, player_robots, robots, scenario_name]
│ f: Field(name='payload_yaml',type=<class 'str'>,default=<dataclasses._MISSING_TYPE object at 0x7fce6e05b3d0>,default_factory=<dataclasses._MISSING_TYPE object at 0x7fce6e05b3d0>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),_field_type=_FIELD)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "main.py", line 19, in wrap
stats = evaluate_robotarium_log(d_step, outd=outd)
File "/project/evaluate_robotarium_log.py", line 139, in evaluate_robotarium_log
scenario = cast(Scenario, object_from_ipce(config_, Scenario))
File "/usr/local/lib/python3.8/site-packages/zuper_ipce/conv_object_from_ipce.py", line 93, in object_from_ipce
raise ZValueError(msg, expect_type=expect_type, mj=mj) from e
zuper_commons.types.exceptions.ZValueError: Cannot deserialize object
│ expect_type: dataclass aido_schemas.protocol_simulator.Scenario
│ field scenario_name : str
│ field environment : Any
│ field player_robots : List[str]
│ field robots : Dict[str,ScenarioRobotSpec]
│ field duckies : Dict[str,ScenarioDuckieSpec]
│ field payload_yaml : str
│ mj: dict[5]
│ │ robots:
│ │ dict[1]
│ │ │ ego0:
│ │ │ dict[5]
│ │ │ │ color: red
│ │ │ │ protocol: PROTOCOL_NORMAL
│ │ │ │ description: Playable robot ego0
│ │ │ │ controllable: True
│ │ │ │ configuration:
│ │ │ │ dict[2]
│ │ │ │ │ pose:
│ │ │ │ │ dict[4]
│ │ │ │ │ │ x: 2.1570693489983728
│ │ │ │ │ │ y: 1.2869999408721924
│ │ │ │ │ │ $schema:
│ │ │ │ │ │ dict[9]
│ │ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ │ type: object
│ │ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ │ properties:
│ │ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ │ theta_deg: 90.0
│ │ │ │ │ velocity:
│ │ │ │ │ dict[4]
│ │ │ │ │ │ x: 0.0
│ │ │ │ │ │ y: 0.0
│ │ │ │ │ │ $schema:
│ │ │ │ │ │ dict[9]
│ │ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ │ type: object
│ │ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ │ properties:
│ │ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ │ theta_deg: 0.0
│ │ duckies:
│ │ dict[10]
│ │ │ duckie00:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 1.0604255467007775
│ │ │ │ │ y: 0.6173696517944336
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: 110.27893200867874
│ │ │ │ color: yellow
│ │ │ duckie01:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 1.779188089369483
│ │ │ │ │ y: 2.4292488023102865
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: -80.62222974071548
│ │ │ │ color: yellow
│ │ │ duckie02:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 0.5657090230666845
│ │ │ │ │ y: 1.1057719973073064
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: -58.178737206712775
│ │ │ │ color: yellow
│ │ │ duckie03:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 0.38053257551535385
│ │ │ │ │ y: 0.752696762723886
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: -69.05502340577527
│ │ │ │ color: yellow
│ │ │ duckie04:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 0.5194687548116919
│ │ │ │ │ y: 1.7755335327067499
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: 164.04576911492168
│ │ │ │ color: yellow
│ │ │ duckie05:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 1.820613302680943
│ │ │ │ │ y: 0.9572579860687256
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: -176.60698651782383
│ │ │ │ color: yellow
│ │ │ duckie06:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 1.0905945012186022
│ │ │ │ │ y: 2.4142269546170896
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: -97.36696041449693
│ │ │ │ color: yellow
│ │ │ duckie07:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 0.3193893415077984
│ │ │ │ │ y: 2.157972552579111
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: 118.00092752104273
│ │ │ │ color: yellow
│ │ │ duckie08:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 0.7038838400495795
│ │ │ │ │ y: 0.562982439994812
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: 50.46081658634155
│ │ │ │ color: yellow
│ │ │ duckie09:
│ │ │ dict[2]
│ │ │ │ pose:
│ │ │ │ dict[4]
│ │ │ │ │ x: 0.629895016021829
│ │ │ │ │ y: 2.2828908830391272
│ │ │ │ │ $schema:
│ │ │ │ │ dict[9]
│ │ │ │ │ │ $id: http://invalid.json-schema.org/FriendlyPose#
│ │ │ │ │ │ type: object
│ │ │ │ │ │ order: [x, y, theta_deg]
│ │ │ │ │ │ title: FriendlyPose
│ │ │ │ │ │ $schema: http://json-schema.org/draft-07/schema#
│ │ │ │ │ │ required: [theta_deg, x, y]
│ │ │ │ │ │ __module__: aido_schemas.protocol_simulator
│ │ │ │ │ │ properties:
│ │ │ │ │ │ dict[3]
│ │ │ │ │ │ │ x: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ y: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ │ theta_deg: {type: number, title: float, $schema: http://json-schema.org/draft-07/schema#}
│ │ │ │ │ │ __qualname__: FriendlyPose
│ │ │ │ │ theta_deg: -172.68531071854136
│ │ │ │ color: yellow
│ │ environment:
│ │ |objects:
│ │ | tag334:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 0.647
│ │ | - 1.708
│ │ | theta_deg: 270
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 334
│ │ | tag335:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 1.2229999999999999
│ │ | - 2.282
│ │ | theta_deg: 180
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 335
│ │ | tag336:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 2.202
│ │ | - 2.7929999999999997
│ │ | theta_deg: 315
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 336
│ │ | tag337:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 1.698
│ │ | - 1.8079999999999998
│ │ | theta_deg: 90
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 337
│ │ | tag338:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 1.696
│ │ | - 1.116
│ │ | theta_deg: 90
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 338
│ │ | tag339:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 1.222
│ │ | - 0.647
│ │ | theta_deg: 0
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 339
│ │ | tag340:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 2.1959999999999997
│ │ | - 0.155
│ │ | theta_deg: 225
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 340
│ │ | tag341:
│ │ | kind: floor_tag
│ │ | pose:
│ │ | ~SE2Transform:
│ │ | p:
│ │ | - 0.648
│ │ | - 1.2229999999999999
│ │ | theta_deg: 270
│ │ | tag:
│ │ | ~TagInstance:
│ │ | family: 36h11
│ │ | size: 0.08
│ │ | tag_id: 341
│ │ |tile_size: 0.585
│ │ |tiles:
│ │ |- - asphalt
│ │ | - curve_left/W
│ │ | - straight/W
│ │ | - curve_left/N
│ │ |- - curve_left/W
│ │ | - curve_right/S
│ │ | - asphalt
│ │ | - straight/N
│ │ |- - straight/S
│ │ | - asphalt
│ │ | - asphalt
│ │ | - straight/N
│ │ |- - curve_left/S
│ │ | - curve_right/E
│ │ | - asphalt
│ │ | - straight/N
│ │ |- - asphalt
│ │ | - curve_left/S
│ │ | - straight/E
│ │ | - curve_left/E
│ │ |
│ │ player_robots: [ego0]
│ │ scenario_name: LFP-real-validation-000
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 "main.py", line 34, in <module>
wrap(_)
File "main.py", line 24, in wrap
raise dc.InvalidEvaluator() from e
duckietown_challenges.exceptions.InvalidEvaluator:
|