class DummyTask(BaseTask):
"""
Dummy task
"""
def _load(self, env):
# Do nothing here
pass
def _create_termination_conditions(self):
# Do nothing
return OrderedDict()
def _create_reward_functions(self):
# Do nothing
return OrderedDict()
def _reset_agent(self, env):
# Place agent(s) at origin by default
for robot in env.robots:
robot.reset()
land_object(robot, np.zeros(3), np.array([0, 0, 0, 1]), env.initial_pos_z_offset)
def _get_obs(self, env):
# No task-specific obs of any kind
return OrderedDict(), OrderedDict()
def _load_non_low_dim_observation_space(self):
# No non-low dim observations so we return an empty dict
return OrderedDict()
@classproperty
def valid_scene_types(cls):
# Any scene works
return {Scene}
@classproperty
def default_termination_config(cls):
# Empty dict
return {}
@classproperty
def default_reward_config(cls):
# Empty dict
return {}