forked from MohitShridhar/RLBench
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopen_microwave.py
More file actions
28 lines (21 loc) · 880 Bytes
/
open_microwave.py
File metadata and controls
28 lines (21 loc) · 880 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from typing import List, Tuple
import numpy as np
from pyrep.objects.joint import Joint
from pyrep.objects.object import Object
from pyrep.objects.shape import Shape
from rlbench.backend.conditions import JointCondition
from rlbench.backend.task import Task
class OpenMicrowave(Task):
def init_task(self) -> None:
self.register_success_conditions([JointCondition(
Joint('microwave_door_joint'), np.deg2rad(80))])
def init_episode(self, index: int) -> List[str]:
return ['open microwave',
'open the microwave door',
'pull the microwave door open']
def variation_count(self) -> int:
return 1
def base_rotation_bounds(self) -> Tuple[List[float], List[float]]:
return [0, 0, -np.pi / 8.], [0, 0, np.pi / 8.]
def boundary_root(self) -> Object:
return Shape('boundary_root')