技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
robomind-conversion【数据与研究】Guides RoboMIND benchmark and embodiment HDF5 trees into LeRobot datasets, including language annotations, image/depth decoding, configuration mapping, safe execution choices, and recovery of conversion failures.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this route when a user needs to convert RoboMIND benchmark data stored as per-embodiment HDF5 episode trees into local LeRobot datasets. It covers the RoboMIND-specific directory contract, task language, state/action features, RGB/depth decoding, embodiment selection, and safe execution planning.
This route does not run a conversion, create a Ray cluster, download data, push to a Hub, or render simulation data while drafting or validating a plan. It also does not cover AgiBot, LIBERO, RoboCasa, generic adapter execution, or LeRobot version migration; route those requests to their owning sub-skills.
--debug smoke plan. The normal path initializes Ray and
can schedule many tasks concurrently; never select it accidentally merely
because Ray is installed.puppet/*, master/*, RGB, and optional depth datasets exist with aligned
lengths. Use embodiments for widths and shapes.output/benchmark/embodiment/task and appends Ray failures to output.txt
in the process working directory; make that location intentional.meta/info.json, episode metadata, train/validation ranges, feature
shapes, action metadata, frame counts, and logs before any downstream use or
publication.The resulting dataset uses v3-style metadata with fps: 30, a robot_type
matching the embodiment, dictionary-like observation.states.* and
actions.* features, and video/image features generated from the selected
config. Natural-language task text is attached to every frame. Episode-level
JSON responses are stored as action_config metadata when a matching
annotation exists; missing matches use a null-valued fallback and must be
reported.
RGB streams for franka_1rgb, franka_3rgb, franka_fr3_dual, and ur_1rgb
are decoded as BGR by the evidence workflow and must be converted to RGB. Other
embodiments are not given that conversion. A failed decode may use only the
known raw byte-size shape fallbacks; any other shape is a data error. The
published implementation also has a mutable top-camera 720x1280 ↔ 480x640
retry; treat that as a bounded, explicitly recorded fallback, not a general
repair mechanism. See troubleshooting.
Safe verification is limited to static link/config checks, CLI parser/help
inspection when imports are available, and a tiny synthetic directory/config
model that does not open real HDF5, encode video, write LeRobot data, start Ray,
or allocate large arrays. A difficult case must cover franka_3rgb BGR input,
malformed image shape, and the explicit shape fallback without launching Ray.
Handoff should include the selected benchmark and embodiments, source/output roots, split and depth decisions, config and annotation validation, debug or Ray mode, CPU/memory budget, skipped/dirty episodes, output replacement status, metadata checks, log locations, and unresolved compatibility issues.
Evidence basis: the RoboMIND README, robomind_h5.py,
robomind_uitls.py, lerobot_uitls.py, and the eight embodiment configuration
modules. These artifacts are provenance only; this skill contains the distilled
contract and has no runtime dependency on the source checkout.