code: def optional_observations(self, value):
      self.use_camera_obs = bool(value & OptionalObservations.CAMERA)
      if self.use_camera_obs:
          self.has_offscreen_renderer = True
      self.use_object_obs = bool(value & OptionalObservations.OBJECT)
  
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 3 for calling the RobosuiteBaseParameters obj's underlying member method code with example usage: obj.optional_observations(value) without return types