Dataset Playback

ManiSkill3 数据回放技能 - 演示数据加载、重放、轨迹分析

miuav fc65f1c 1.2 KB Updated

File contents

ManiSkill3 Dataset Playback Skill

用于 ManiSkill3 中的演示数据回放


何时使用

当需要以下帮助时使用此技能:

  • 加载演示数据集
  • 回放机器人轨迹
  • 分析演示数据
  • 预处理数据

快速参考

加载数据

from mani_skill3 import trajectory

# 加载轨迹
traj = trajectory.load("demo.h5")

# 获取数据
states = traj["states"]
actions = traj["actions"]

数据格式

轨迹结构

trajectory = {
    "observations": [
        {
            "robot_state": {...},
            "image": {...},
            "depth": {...}
        }
    ],
    "actions": [...],
    "rewards": [...],
    "dones": [...]
}

回放

# 回放演示
env.reset()
for i in range(len(trajectory)):
    obs, reward, done, info = env.step(trajectory["actions"][i])
    env.render()

常见问题

问题 1: 数据格式不匹配

解决方案:检查数据版本兼容性


另见

miuav/vibe-coding-ros2/tree/main/agents/skills/simulator/maniskill3/dataset-playback commit fc65f1c245

Frequently asked questions

npx skillmds@latest add miuav/dataset-playback