class_docstr: Base class of HalfCheetah meta-environments.
  
  Code is adapted from
  https://github.com/tristandeleu/pytorch-maml-rl/blob/493e677e724aa67a531250b0e215c8dbc9a7364a/maml_rl/envs/mujoco/half_cheetah.py
  
  Which was in turn adapted from
  https://github.com/cbfinn/maml_rl/blob/9c8e2ebd741cb0c7b8bf2d040c4caeeb8e06cc95/rllab/envs/mujoco/half_cheetah_env_rand.py
  
  Args:
      task (dict): Subclass specific task information.
docstr: Start the viewer.
docstr_tok: ["Start","the","viewer","."]
code: def viewer_setup(self):
      """Start the viewer."""
      camera_id = self.model.camera_name2id("track")
      self.viewer.cam.type = 2
      self.viewer.cam.fixedcamid = camera_id
      self.viewer.cam.distance = self.model.stat.extent * 0.35
      # Hide the overlay
      # This code was inheritted, so we'll ignore this access violation for
      # now.
      # pylint: disable=protected-access
      self.viewer._hide_overlay = True
  
file_path: garage/src/garage/envs/mujoco/half_cheetah_env_meta_base.py
imports: from gym.envs.mujoco import HalfCheetahEnv
  import numpy
  from garage import EnvSpec
label_desc: Use image node_id 3 for calling the HalfCheetahEnvMetaBase obj's underlying member method code with example usage: obj.viewer_setup() without return types