@@ -82,20 +82,23 @@ def flip_validation(self, world):
8282 # We simply pass the validation_geometry from the validation object through.
8383 common = {
8484 "__init__" : constructor ,
85- "get_validation_geometry" : lambda self ,
86- world : self .validation .get_validation_geometry (world ),
85+ "get_validation_geometry" : lambda self , world : (
86+ self .validation .get_validation_geometry (world )
87+ ),
8788 }
8889
8990 eventually_true = type (
9091 "EventuallyTrueValidation" ,
9192 (Validation ,),
9293 {
9394 ** common ,
94- "__repr__" : lambda self : "EventuallyTrueValidation: "
95- + repr (self .validation ),
95+ "__repr__" : lambda self : (
96+ "EventuallyTrueValidation: " + repr (self .validation )
97+ ),
9698 "get_validation_type" : lambda self : ValidationType .EVENTUALLY ,
97- "get_validation_status" : lambda self ,
98- world : self .validation .get_validation_status (world ),
99+ "get_validation_status" : lambda self , world : (
100+ self .validation .get_validation_status (world )
101+ ),
99102 },
100103 )
101104
@@ -104,8 +107,9 @@ def flip_validation(self, world):
104107 (Validation ,),
105108 {
106109 ** common ,
107- "__repr__" : lambda self : "EventuallyFalseValidation: "
108- + repr (self .validation ),
110+ "__repr__" : lambda self : (
111+ "EventuallyFalseValidation: " + repr (self .validation )
112+ ),
109113 "get_validation_type" : lambda self : ValidationType .EVENTUALLY ,
110114 "get_validation_status" : lambda self , world : flip_validation (self , world ),
111115 },
@@ -118,8 +122,9 @@ def flip_validation(self, world):
118122 ** common ,
119123 "__repr__" : lambda self : "AlwaysTrueValidation: " + repr (self .validation ),
120124 "get_validation_type" : lambda self : ValidationType .ALWAYS ,
121- "get_validation_status" : lambda self ,
122- world : self .validation .get_validation_status (world ),
125+ "get_validation_status" : lambda self , world : (
126+ self .validation .get_validation_status (world )
127+ ),
123128 },
124129 )
125130
@@ -137,44 +142,6 @@ def flip_validation(self, world):
137142 return eventually_true , eventually_false , always_true , always_false
138143
139144
140- def create_validation_geometry (geometry = []) -> ValidationGeometry :
141- """Creates a ValidationGeometry which is a visual representation of the
142- validation to be rendered as either green (PASSING) or red (FAILING)
143-
144- Given a list of (vectors, polygons, circles), creates a ValidationGeometry
145- proto containing the protobuf representations.
146-
147- :param geometry: A list of geom
148- :return: ValidationGeometry
149- """
150- validation_geometry = ValidationGeometry ()
151-
152- CREATE_PROTO_DISPATCH = {
153- tbots_cpp .Vector .__name__ : tbots_cpp .createVectorProto ,
154- tbots_cpp .Polygon .__name__ : tbots_cpp .createPolygonProto ,
155- tbots_cpp .Rectangle .__name__ : tbots_cpp .createPolygonProto ,
156- tbots_cpp .Circle .__name__ : tbots_cpp .createCircleProto ,
157- tbots_cpp .Segment .__name__ : tbots_cpp .createSegmentProto ,
158- tbots_cpp .Stadium .__name__ : tbots_cpp .createStadiumProto ,
159- }
160-
161- ADD_TO_VALIDATION_GEOMETRY_DISPATCH = {
162- tbots_cpp .Vector .__name__ : validation_geometry .vectors .append ,
163- tbots_cpp .Polygon .__name__ : validation_geometry .polygons .append ,
164- tbots_cpp .Rectangle .__name__ : validation_geometry .polygons .append ,
165- tbots_cpp .Circle .__name__ : validation_geometry .circles .append ,
166- tbots_cpp .Segment .__name__ : validation_geometry .segments .append ,
167- tbots_cpp .Stadium .__name__ : validation_geometry .stadiums .append ,
168- }
169-
170- for geom in geometry :
171- ADD_TO_VALIDATION_GEOMETRY_DISPATCH [type (geom ).__name__ ](
172- CREATE_PROTO_DISPATCH [type (geom ).__name__ ](geom )
173- )
174-
175- return validation_geometry
176-
177-
178145def run_validation_sequence_sets (
179146 world , eventually_validation_sequence_set , always_validation_sequence_set
180147):
@@ -248,6 +215,44 @@ def create_validation_proto_helper(validation_proto_set, validation):
248215 return eventually_validation_proto_set , always_validation_proto_set
249216
250217
218+ def create_validation_geometry (geometry = []) -> ValidationGeometry :
219+ """Creates a ValidationGeometry which is a visual representation of the
220+ validation to be rendered as either green (PASSING) or red (FAILING)
221+
222+ Given a list of (vectors, polygons, circles), creates a ValidationGeometry
223+ proto containing the protobuf representations.
224+
225+ :param geometry: A list of geom
226+ :return: ValidationGeometry
227+ """
228+ validation_geometry = ValidationGeometry ()
229+
230+ CREATE_PROTO_DISPATCH = {
231+ tbots_cpp .Vector .__name__ : tbots_cpp .createVectorProto ,
232+ tbots_cpp .Polygon .__name__ : tbots_cpp .createPolygonProto ,
233+ tbots_cpp .Rectangle .__name__ : tbots_cpp .createPolygonProto ,
234+ tbots_cpp .Circle .__name__ : tbots_cpp .createCircleProto ,
235+ tbots_cpp .Segment .__name__ : tbots_cpp .createSegmentProto ,
236+ tbots_cpp .Stadium .__name__ : tbots_cpp .createStadiumProto ,
237+ }
238+
239+ ADD_TO_VALIDATION_GEOMETRY_DISPATCH = {
240+ tbots_cpp .Vector .__name__ : validation_geometry .vectors .append ,
241+ tbots_cpp .Polygon .__name__ : validation_geometry .polygons .append ,
242+ tbots_cpp .Rectangle .__name__ : validation_geometry .polygons .append ,
243+ tbots_cpp .Circle .__name__ : validation_geometry .circles .append ,
244+ tbots_cpp .Segment .__name__ : validation_geometry .segments .append ,
245+ tbots_cpp .Stadium .__name__ : validation_geometry .stadiums .append ,
246+ }
247+
248+ for geom in geometry :
249+ ADD_TO_VALIDATION_GEOMETRY_DISPATCH [type (geom ).__name__ ](
250+ CREATE_PROTO_DISPATCH [type (geom ).__name__ ](geom )
251+ )
252+
253+ return validation_geometry
254+
255+
251256def check_validation (validation_proto_set ):
252257 """Check validation and make sure its always true
253258
0 commit comments