File size: 1,034 Bytes
700dd75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import gymnasium as gym


class Env:
    """Base interface for all environments in the Gr00t framework"""

    def observe(self) -> dict[str, any]:
        """Read the current state of this environment

        Returns:
            dict: A dictionary of observations
        """
        pass

    def queue_action(self, action: dict[str, any]):
        """Queue an action to be executed

        Args:
            action: A dictionary of action parameters
        """
        pass

    def reset(self, **kwargs):
        """Reset this environment to initial state"""
        pass

    def observation_space(self) -> gym.Space:
        """Get the observation space of this environment

        Returns:
            gym.Space: The observation space
        """
        pass

    def action_space(self) -> gym.Space:
        """Get the action space of this environment

        Returns:
            gym.Space: The action space
        """
        pass

    def close(self):
        """Close and clean up this environment"""
        pass