code: def _update_state(self):
      obs = self._process_observation(self.last_result.observation)
      self.state = {k: obs[k] for k in self.state_space.sub_spaces}
      self.reward = self.last_result.reward or 0
      self.done = self.last_result.done
      self.info = self.last_result.info
  
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 5 for calling the RobosuiteEnvironment obj's underlying member method code with example usage: obj._update_state() without return types