class_docstr: This class corresponds to multi-colored cube exploration for a single robot arm.
class_docstr_tok: ["This","class","corresponds","to","multi-colored","cube","exploration","for","a","single","robot","arm","."]
docstr: Resets simulation internal configurations.
docstr_tok: ["Resets","simulation","internal","configurations","."]
code: def _reset_internal(self):
      """
      Resets simulation internal configurations.
      """
      from robosuite.utils.mjmod import Texture
  
      super()._reset_internal()
  
      self._action_dim = 3
  
      geom_id = self.sim.model.geom_name2id("cube_g0_vis")
      mat_id = self.sim.model.geom_matid[geom_id]
      tex_id = self.sim.model.mat_texid[mat_id]
      texture = Texture(self.sim.model, tex_id)
      bitmap_to_set = texture.bitmap
      bitmap = np.zeros_like(bitmap_to_set)
      bitmap[:100, :, :] = 255
      bitmap[100:200, :, 0] = 255
      bitmap[200:300, :, 1] = 255
      bitmap[300:400, :, 2] = 255
      bitmap[400:500, :, :2] = 255
      bitmap[500:, :, 1:] = 255
      bitmap_to_set[:] = bitmap
      for render_context in self.sim.render_contexts:
          render_context.upload_texture(texture.id)
  
file_path: coach/rl_coach/environments/robosuite/cube_exp.py
imports: import numpy
  from robosuite.utils.mjcf_utils import CustomMaterial
  from robosuite.environments.manipulation.single_arm_env import SingleArmEnv
  from robosuite.environments.manipulation.lift import Lift
  from robosuite.models.arenas import TableArena
  from robosuite.models.objects import BoxObject
  from robosuite.models.tasks import ManipulationTask
  from robosuite.utils.placement_samplers import UniformRandomSampler
label_desc: Use image node_id 5 for calling the CubeExp obj's underlying member method code with example usage: obj._reset_internal() without return types