Spaces:
Sleeping
Sleeping
add cube2 env
Browse files- rlcube/cube.blend +1 -1
- rlcube/rlcube/cube2.py +1 -1
- rlcube/rlcube/envs/cube2.py +7 -1
rlcube/cube.blend
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
size 1963196
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a78d2ba0b0d1bbf77427eacdad672d7bc5ecdc95a5b4ffa5380470666af23924
|
| 3 |
size 1963196
|
rlcube/rlcube/cube2.py
CHANGED
|
@@ -11,5 +11,5 @@ def train():
|
|
| 11 |
print("--------------------------------")
|
| 12 |
if terminated or truncated:
|
| 13 |
break
|
| 14 |
-
|
| 15 |
env.close()
|
|
|
|
| 11 |
print("--------------------------------")
|
| 12 |
if terminated or truncated:
|
| 13 |
break
|
| 14 |
+
print(env._is_solved())
|
| 15 |
env.close()
|
rlcube/rlcube/envs/cube2.py
CHANGED
|
@@ -154,4 +154,10 @@ class Cube2(gym.Env):
|
|
| 154 |
new_state[FRONT, 1, 1] = self.state[RIGHT, 1, 1]
|
| 155 |
|
| 156 |
self.state = new_state
|
| 157 |
-
return self.state.copy(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
new_state[FRONT, 1, 1] = self.state[RIGHT, 1, 1]
|
| 155 |
|
| 156 |
self.state = new_state
|
| 157 |
+
return self.state.copy(), 1 if self._is_solved() else -1, self._is_solved(), self.step_count >= 100, {}
|
| 158 |
+
|
| 159 |
+
def _is_solved(self):
|
| 160 |
+
for i in range(6):
|
| 161 |
+
if np.mean(self.state[i]) != self.state[i][0][0]:
|
| 162 |
+
return False
|
| 163 |
+
return True
|