def __init__(   self,
                    osim_rl_redis_service_id = 'osim_rl_redis_service_id',
                    seed_map = False,
                    max_steps = 1000,
                    remote_host = '127.0.0.1',
                    remote_port = 6379,
                    remote_db = 0,
                    remote_password = None,
                    difficulty = 1,
                    max_obstacles = 10,
                    visualize = False,
                    report = None,
                    verbose = False):
        """
            TODO: Expose more RunEnv related variables
        """
        print("Attempting to connect to redis server at {}:{}/{}".format(remote_host, remote_port, remote_db))
        self.remote_host = remote_host
        self.remote_port = remote_port
        self.remote_db = remote_db
        self.remote_password = remote_password

        self.redis_pool = redis.ConnectionPool(host=remote_host, port=remote_port, db=remote_db, password=remote_password)
        self.namespace = "osim-rl"
        self.service_id = osim_rl_redis_service_id
        self.command_channel = "{}::{}::commands".format(self.namespace, self.service_id)
        self.env = False
        self.env_available = False
        self.reward = 0
        self.simulation_count = 0
        self.simualation_rewards = []
        self.simulation_times = []
        self.begin_simulation = False
        self.current_step = 0
        self.difficulty = difficulty
        self.max_obstacles = max_obstacles
        self.verbose = verbose
        self.visualize = visualize
        self.report = report
        self.max_steps = max_steps
        self.initalize_seed_map(seed_map)

            TODO: Expose more RunEnv related variables
        
osim/redis/service.py