MCPcopy Index your code
hub / github.com/google-deepmind/dm_control / names_from_elements

Function names_from_elements

dm_control/mjcf/physics.py:118–152  ·  view source on GitHub ↗

Returns `namespace` and `named_index` for `mjcf_elements`. Args: mjcf_elements: Either an `mjcf.Element`, or an iterable of `mjcf.Element` of the same kind. Returns: A tuple of `(namespace, named_indices)` where -`namespace` is the Mujoco element type (eg: 'geom', 'body',

(mjcf_elements)

Source from the content-addressed store, hash-verified

116
117
118def names_from_elements(mjcf_elements):
119 """Returns `namespace` and `named_index` for `mjcf_elements`.
120
121 Args:
122 mjcf_elements: Either an `mjcf.Element`, or an iterable of `mjcf.Element`
123 of the same kind.
124
125 Returns:
126 A tuple of `(namespace, named_indices)` where
127 -`namespace` is the Mujoco element type (eg: 'geom', 'body', etc.)
128 -`named_indices` are the names of `mjcf_elements`, either as a single
129 string or an iterable of strings depending on whether `mjcf_elements`
130 was an `mjcf.Element` or an iterable of `mjcf_Element`s.
131
132 Raises:
133 ValueError: If `mjcf_elements` cannot be bound to this Physics.
134 """
135 if isinstance(mjcf_elements, collections.abc.Iterable):
136 elements_tuple = tuple(mjcf_elements)
137 if elements_tuple:
138 namespace = _get_namespace(elements_tuple[0])
139 else:
140 return None, None
141 for element in elements_tuple:
142 element_namespace = _get_namespace(element)
143 if element_namespace != namespace:
144 raise ValueError('Cannot bind to a collection containing multiple '
145 'element types ({!r} != {!r}).'
146 .format(element_namespace, namespace))
147 named_index = [element.full_identifier for element in elements_tuple]
148 else:
149 namespace = _get_namespace(mjcf_elements)
150 named_index = mjcf_elements.full_identifier
151
152 return namespace, named_index
153
154
155class SynchronizingArrayWrapper(np.ndarray):

Callers 1

bindMethod · 0.85

Calls 1

_get_namespaceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…