diff --git a/src/urdf_parser_py/urdf.py b/src/urdf_parser_py/urdf.py index 0cc3090..789f39f 100644 --- a/src/urdf_parser_py/urdf.py +++ b/src/urdf_parser_py/urdf.py @@ -352,18 +352,19 @@ def joint_type(self, value): self.type = value class Link(xmlr.Object): def __init__(self, name=None, visual=None, inertial=None, collision=None, origin=None): + self.aggregate_init() self.name = name - self.visual = visual - self.inertial = inertial - self.collision = collision + self.visuals = [] + self.inertials = inertial + self.collisions = [] self.origin = origin xmlr.reflect(Link, params=[ name_attribute, origin_element, + xmlr.AggregateElement('visual', Visual), + xmlr.AggregateElement('collision', Collision), xmlr.Element('inertial', Inertial, False), - xmlr.Element('visual', Visual, False), - xmlr.Element('collision', Collision, False) ])