21 lines
570 B
Python
21 lines
570 B
Python
|
from mp_wrapper import BaseMPWrapper
|
||
|
from typing import Union, Tuple
|
||
|
import numpy as np
|
||
|
|
||
|
|
||
|
class MPWrapper(BaseMPWrapper):
|
||
|
|
||
|
def current_pos(self) -> Union[float, int, np.ndarray, Tuple]:
|
||
|
return self.env.sim.data.qpos[0:7].copy()
|
||
|
|
||
|
def current_vel(self) -> Union[float, int, np.ndarray, Tuple]:
|
||
|
return self.env.sim.data.qvel[0:7].copy()
|
||
|
|
||
|
def set_active_obs(self):
|
||
|
return np.hstack([
|
||
|
[False] * 7, # cos
|
||
|
[False] * 7, # sin
|
||
|
[True] * 2, # xy position of cup
|
||
|
[False] # env steps
|
||
|
])
|