code: def init_environment_dependent_modules(self):
      super().init_environment_dependent_modules()
      self.env = self.parent_level_manager._real_environment
      screen.log_title("Human Control Mode")
      available_keys = self.env.get_available_keys()
      if available_keys:
          screen.log(
              "Use keyboard keys to move. Press escape to quit. Available keys:"
          )
          screen.log("")
          for action, key in self.env.get_available_keys():
              screen.log("\t- {}: {}".format(action, key))
          screen.separator()
  
imports: import os
  from collections import OrderedDict
  from typing import Union
  import contextlib
  from pandas import to_pickle
  from rl_coach.agents.agent import Agent
  from rl_coach.agents.bc_agent import BCNetworkParameters
  from rl_coach.architectures.embedder_parameters import InputEmbedderParameters
  from rl_coach.architectures.head_parameters import PolicyHeadParameters
  from rl_coach.architectures.middleware_parameters import FCMiddlewareParameters
  from rl_coach.base_parameters import AlgorithmParameters, NetworkParameters, EmbedderScheme, AgentParameters
  from rl_coach.core_types import ActionInfo
  from rl_coach.exploration_policies.e_greedy import EGreedyParameters
  from rl_coach.logger import screen
  from rl_coach.memories.episodic.episodic_experience_replay import EpisodicExperienceReplayParameters
  from rl_coach.memories.non_episodic.experience_replay import ExperienceReplayParameters
label_desc: Use image node_id 2 for calling the HumanAgent obj's underlying member method code with example usage: obj.init_environment_dependent_modules() without return types