in mujoco_worldgen/objs/floor.py [0:0]
def generate_xml_dict(self):
# Last argument in size is visual mesh resolution (it's not height).
# keep it high if you want rendering to be fast.
pos = self.absolute_position
pos[0] += self.size[0] / 2.0
pos[1] += self.size[1] / 2.0
geom = OrderedDict()
geom['@name'] = self.name
geom['@pos'] = pos
if self.geom_type == 'box':
geom['@size'] = np.array([self.size[0] / 2.0, self.size[1] / 2.0, 0.000001])
geom['@type'] = 'box'
elif self.geom_type == 'plane':
geom['@size'] = np.array([self.size[0] / 2.0, self.size[1] / 2.0, 1.0])
geom['@type'] = 'plane'
else:
raise ValueError("Invalid geom_type: " + self.geom_type)
geom['@condim'] = 3
geom['@name'] = self.name
# body is necessary to place sites.
body = OrderedDict()
body["@name"] = self.name
body["@pos"] = pos
worldbody = OrderedDict([("geom", [geom]),
("body", [body])])
xml_dict = OrderedDict(worldbody=worldbody)
return xml_dict