22 lines
502 B
Python
22 lines
502 B
Python
import datetime
|
|
import pickle
|
|
from pathlib import Path
|
|
from typing import Dict
|
|
|
|
import numpy as np
|
|
|
|
|
|
def save_frame(
|
|
folder: Path,
|
|
timestamp: datetime.datetime,
|
|
obs: Dict[str, np.ndarray],
|
|
action: np.ndarray,
|
|
) -> None:
|
|
obs["control"] = action # add action to obs
|
|
|
|
# make folder if it doesn't exist
|
|
folder.mkdir(exist_ok=True, parents=True)
|
|
recorded_file = folder / (timestamp.isoformat() + ".pkl")
|
|
|
|
with open(recorded_file, "wb") as f:
|
|
pickle.dump(obs, f)
|