code: def _setup_state_space(self):
      state_space = StateSpace({})
      dummy_obs = self._process_observation(self.env.observation_spec())
  
      state_space["measurements"] = VectorObservationSpace(
          dummy_obs["measurements"].shape[0]
      )
  
      if self.base_parameters.use_camera_obs:
          state_space["camera"] = PlanarMapsObservationSpace(
              dummy_obs["camera"].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 RobosuiteEnvironment obj's underlying member method code with example usage: obj._setup_state_space() and returns: state_space