in src/rosbridge/server.py [0:0]
def handle_setup(self, params):
if self.session_id is not None:
raise Exception('Robot in use by %s' % str(self.session_owner))
self.env = self.make_env(params['env_name'])
if self.env is None:
raise Exception('No such environment')
self.env_name = params['env_name']
self.session_id = zmq_serialize.mk_random_cookie()
self.session_last_use = time.time()
self.session_owner = params.get('session_owner', 'unknown')
logger.info('Creating env %s. session_id=%s owner=%s', self.env_name, self.session_id, self.session_owner)
return {
'observation_space': self.env.observation_space,
'action_space' : self.env.action_space,
'reward_range': self.env.reward_range,
'session_id': self.session_id,
}