code: def _setup_state_space(self):
      state_space = super()._setup_state_space()
      goal_based_shape = list(state_space["camera"].shape)
      goal_based_shape[2] *= 2
      state_space["obs-goal"] = PlanarMapsObservationSpace(
          tuple(goal_based_shape), 0, 255
      )
      return state_space
  
imports: from typing import Union, Dict, Any
  from enum import Enum, Flag, auto
  from copy import deepcopy
  import numpy
  import random
  from collections import namedtuple
  from rl_coach.base_parameters import Parameters, VisualizationParameters
  from rl_coach.environments.environment import Environment, EnvironmentParameters, LevelSelection
  from rl_coach.spaces import BoxActionSpace, VectorObservationSpace, StateSpace, PlanarMapsObservationSpace
  import rl_coach.environments.robosuite.cube_exp
label_desc: Use image node_id 2 for calling the RobosuiteGoalBasedExpEnvironment obj's underlying member method code with example usage: obj._setup_state_space() and returns: state_space