예제 #1
0
 def setUp(self):
     env = mock.MagicMock(spec=environment.Base)
     env.action_spec.return_value = specs.BoundedArraySpec(
         (1, ), np.float64, -1, 1)
     self.runtime = runtime.Runtime(env, mock.MagicMock())
     self.runtime._step = mock.MagicMock()
     self.runtime._step.return_value = False
예제 #2
0
 def test_step_without_policy(self):
     with mock.patch(runtime.__name__ +
                     '._get_default_action') as mock_get_default_action:
         this_runtime = runtime.Runtime(environment=self.env, policy=None)
     this_runtime._step()
     self.env.step.assert_called_once_with(
         mock_get_default_action.return_value)
예제 #3
0
 def setUp(self):
     super(RuntimeSingleStepTest, self).setUp()
     env = mock.MagicMock(spec=dm_env.Environment)
     env.action_spec.return_value = specs.BoundedArray((1, ), np.float64,
                                                       -1, 1)
     self.runtime = runtime.Runtime(env, mock.MagicMock())
     self.runtime._step = mock.MagicMock()
     self.runtime._step.return_value = False
예제 #4
0
 def setUp(self):
     env = mock.MagicMock()
     env.action_spec.return_value = specs.BoundedArraySpec(
         (1, ), np.float64, -1, 1)
     self.runtime = runtime.Runtime(env, mock.MagicMock())
     self.runtime._start = mock.MagicMock()
     self.runtime.get_time = mock.MagicMock()
     self.runtime.get_time.return_value = 0
     self.runtime._step_simulation = mock.MagicMock(return_value=False)
예제 #5
0
 def setUp(self):
     self.observation = mock.MagicMock()
     self.env = mock.MagicMock(spec=environment.Base)
     self.env.physics = mock.MagicMock()
     self.env.step = mock.MagicMock()
     self.env.action_spec.return_value = specs.BoundedArraySpec(
         (1, ), np.float64, -1, 1)
     self.policy = mock.MagicMock()
     self.actions = mock.MagicMock()
     self.runtime = runtime.Runtime(self.env, self.policy)
예제 #6
0
    def setUp(self):
        env = mock.MagicMock(spec=environment.Base)
        env.action_spec.return_value = specs.BoundedArraySpec(
            (1, ), np.float64, -1, 1)
        self.runtime = runtime.Runtime(env, mock.MagicMock())
        self.runtime._step_paused = mock.MagicMock()
        self.runtime._step = mock.MagicMock(return_value=True)
        self.runtime.get_time = mock.MagicMock(return_value=0)

        self.time_step = 1e-2
예제 #7
0
 def setUp(self):
     super(EnvironmentRuntimeTest, self).setUp()
     self.observation = mock.MagicMock()
     self.env = mock.MagicMock(spec=dm_env.Environment)
     self.env.physics = mock.MagicMock()
     self.env.step = mock.MagicMock()
     self.env.action_spec.return_value = specs.BoundedArray(
         (1, ), np.float64, -1, 1)
     self.policy = mock.MagicMock()
     self.actions = mock.MagicMock()
     self.runtime = runtime.Runtime(self.env, self.policy)
예제 #8
0
    def setUp(self):
        super(RuntimeTest, self).setUp()
        env = mock.MagicMock(spec=dm_env.Environment)
        env.action_spec.return_value = specs.BoundedArray((1, ), np.float64,
                                                          -1, 1)
        self.runtime = runtime.Runtime(env, mock.MagicMock())
        self.runtime._step_paused = mock.MagicMock()
        self.runtime._step = mock.MagicMock(return_value=True)
        self.runtime.get_time = mock.MagicMock(return_value=0)

        self.time_step = 1e-2
예제 #9
0
 def _load_environment(self, zoom_to_scene):
   """Loads a new environment."""
   if self._runtime:
     del self._runtime
     self._runtime = None
   self._environment = None
   environment_instance = None
   if self._environment_loader:
     environment_instance = self._environment_loader()
   if environment_instance:
     self._environment = environment_instance
     self._runtime = runtime.Runtime(
         environment=self._environment, policy=self._policy)
     self._runtime.on_physics_changed += lambda: self._on_reload(False)
   self._status.set_runtime(self._runtime)
   self._on_reload(zoom_to_scene=zoom_to_scene)