MCPcopy Create free account
hub / github.com/google-deepmind/dm_control / Pedestal

Class Pedestal

dm_control/manipulation/place.py:78–105  ·  view source on GitHub ↗

A narrow pillar to elevate the target.

Source from the content-addressed store, hash-verified

76
77
78class Pedestal(composer.Entity):
79 """A narrow pillar to elevate the target."""
80 _HEIGHT = 0.2
81
82 def _build(self, cradle, target_radius):
83 self._mjcf_root = mjcf.element.RootElement(model='pedestal')
84
85 self._mjcf_root.worldbody.add(
86 'geom', type='capsule', size=[_PEDESTAL_RADIUS],
87 fromto=[0, 0, -_PEDESTAL_RADIUS,
88 0, 0, -(self._HEIGHT + _PEDESTAL_RADIUS)])
89 attachment_site = self._mjcf_root.worldbody.add(
90 'site', type='sphere', size=(0.003,), group=constants.TASK_SITE_GROUP)
91 self.attach(cradle, attachment_site)
92 self._target_site = workspaces.add_target_site(
93 body=self.mjcf_model.worldbody,
94 radius=target_radius, rgba=constants.RED)
95
96 @property
97 def mjcf_model(self):
98 return self._mjcf_root
99
100 @property
101 def target_site(self):
102 return self._target_site
103
104 def _build_observables(self):
105 return PedestalObservables(self)
106
107
108class PedestalObservables(composer.Observables):

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…