in robogym/envs/dactyl/locked.py [0:0]
def _default_observation_map(self):
obs_map = {
"cube_pos": omv({"mujoco": MujocoCubePosObservation}),
"cube_quat": omv({"mujoco": MujocoCubeRotObservation}),
"qpos": omv({"mujoco": MujocoQposObservation}),
"qvel": omv({"mujoco": MujocoQvelObservation}),
"hand_angle": omv({"mujoco": MujocoShadowhandAngleObservation}),
"fingertip_pos": omv(
{"mujoco": MujocoShadowhandRelativeFingertipsObservation}
),
"goal_pos": omv({"goal": GoalCubePosObservation}),
"goal_quat": omv({"goal": GoalCubeRotObservation}),
"qpos_goal": omv({"goal": GoalQposObservation}),
"is_goal_achieved": omv({"goal": GoalIsAchievedObservation}),
}
if self.constants.vision_observations:
# Add image observations for vision based policy rollout.
obs_map.update(
{
"vision": omv(
{"dummy_vision": ImageObservation}, default="dummy_vision"
)
}
)
if self.constants.vision_goal:
obs_map.update(
{
"vision_goal": omv(
{
"goal": ImageObservation,
"goal_render_image": ImageObservation,
"goal_dummy_vision": ImageObservation,
},
default="goal_dummy_vision",
),
}
)
return obs_map