Skip to content

Commit a34b44e

Browse files
committed
Merge branch 'master' of https://github.com/vacancy/Jacinle
* 'master' of https://github.com/vacancy/Jacinle: [master] more functionality to gym recorder
2 parents 39000ef + 9420fbd commit a34b44e

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

jaclearn/rl/engines/mujoco/gym_recorder.py

+9
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def __init__(self, gym_environ):
3131

3232
self.object_names = dict()
3333
self.object_poses = list()
34+
self.logs = dict()
3435

3536
self.reset()
3637

@@ -43,8 +44,15 @@ def reset(self):
4344
self._init_object_names()
4445
self.gym_states = list()
4546
self.object_poses = list()
47+
self.logs = dict()
4648
self.step()
4749

50+
def log(self, key, message):
51+
log_index = len(self.gym_states) - 1
52+
if log_index not in self.logs:
53+
self.logs[log_index] = dict()
54+
self.logs[log_index][key] = message
55+
4856
def step(self):
4957
self.gym_states.append(self.sim.get_state())
5058
new_object_poses = dict()
@@ -66,6 +74,7 @@ def dump(self, save_dir):
6674
names=self.object_names,
6775
poses=self.object_poses
6876
))
77+
io.dump(osp.join(save_dir, 'logs.json'), self.logs)
6978

7079
def hook(self):
7180
old_reset = self.gym_environ.reset

jactorch/data/dataset.py

+4
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ def __len__(self):
8787
return len(self.list)
8888

8989

90+
class JacDataset(Dataset, IterableDatasetMixin):
91+
pass
92+
93+
9094
class FilterableDatasetUnwrapped(Dataset, IterableDatasetMixin):
9195
"""
9296
A filterable dataset. User can call various `filter_*` operations to obtain a subset of the dataset.

0 commit comments

Comments
 (0)