parameters: (self, name)
docstring: We catch the names of groups, joints and links to allow easy access
          to their properties.
docstring_summary: We catch the names of groups, joints and links to allow easy access
          to their properties.
docstring_tokens: We catch the names of groups joints and links to allow easy access to their properties .
function: def __getattr__(self, name):
          """
          We catch the names of groups, joints and links to allow easy access
          to their properties.
          """
          if name in self.get_group_names():
              return self.get_group(name)
          elif name in self.get_joint_names():
              return self.Joint(self, name)
          elif name in self.get_link_names():
              return self.Link(self, name)
          else:
              return object.__getattribute__(self, name)
function_tokens: def __getattr__ ( self , name ) : if name in self . get_group_names ( ) : return self . get_group ( name ) elif name in self . get_joint_names ( ) : return self . Joint ( self , name ) elif name in self . get_link_names ( ) : return self . Link ( self , name ) else : return object . __getattribute__ ( self , name )