agentsclimarketplace

1.0.0

Skill robium-ai/robium-plugin/archive/data/1.0.0

Teach your coding agent robotics — 22 versioned, battle-tested skills for ROS 2, Gazebo, Nav2, LeRobot, Isaac Sim, MuJoCo and more. npx robium-ai install

Install
npx -y skills add robium-ai/robium-plugin --skill 1.0.0

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 19 days oldThe repository was created 19 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Data sourcing strategy for robotics and physical-AI: choose between offline datasets (HuggingFace hub, Open X-Embodiment and similar), simulation-generated data, and teleop/real-robot collection; plan storage formats, episode structure, and dataset versioning. Use when: 'where do we get data', 'training data for the robot', 'dataset for manipulation', 'generate data in sim', 'collect demonstrations', planning any data pipeline for robot learning. Umbrella skill — mechanics live downstream: hub operations in huggingface, LeRobot formats in lerobot, synthetic generation in isaac-sim/gazebo. Not for: model training itself (lerobot, isaac-lab).

SKILL.md

9.5 KB, ~2.1k tokens by cl100k_base, as published. Nobody here has run it

data

The data-sourcing umbrella for robium. Before any policy gets trained, something has to decide where the training data comes from — an existing hub dataset, data generated in simulation, or demonstrations collected via teleop on a real robot — and how it will be stored and versioned once it exists. This skill owns that selection and the cross-cutting sourcing rules; it does not own hub mechanics (huggingface), the LeRobotDataset format (lerobot), or the mechanics of generating synthetic data inside a simulator (isaac-sim, gazebo). It also does not own training itself — that is lerobot and isaac-lab's territory.

When to use this skill

  • Starting any robot-learning task and the data source isn't decided yet — this is a required early step for the manipulation vertical, the same way environments is a required early step for reproducibility.
  • The trigger phrases in the description: 'where do we get data', 'training data for the robot', 'dataset for manipulation', 'generate data in sim', 'collect demonstrations'.
  • Planning storage format, episode structure, or dataset versioning before a collection or generation effort starts, not after.
  • Cross-references — go to the sibling skill instead when the question is:
    • Actually pulling, pushing, or browsing a dataset on the Hub → huggingface. This skill decides which dataset or source strategy to use; it does not own hub auth or transfer mechanics.
    • The LeRobotDataset directory/Parquet+MP4 shape, recording CLI, or dataset editing tools → lerobot. This skill decides whether to record real demonstrations at all; lerobot owns how a recording actually happens.
    • The mechanics of generating synthetic data inside a simulator (Replicator, domain randomization, writers) → isaac-sim or gazebo. This skill decides whether sim-generated data is the right call for a task.
    • Training a policy on the data once sourced → lerobot (or isaac-lab for the NVIDIA RL stack).
    • The whole-stack decision this feeds into → architect (routes here).

Key directives

  • Delegation posture: route + embed the decision logic. The sourcing decision (offline vs sim-generated vs teleop, and how much of each) lives here; the how-to for each source lives in the skill it routes to. Never re-teach hub operations, LeRobot dataset internals, or simulator synthetic- data pipelines here — link to the owning skill instead.
  • Offline-first: search before you collect. Before generating or recording a single new episode, search the Hub (and Open X-Embodiment specifically for manipulation) for an existing dataset that already covers the task and embodiment. Collection and generation both cost real time and compute; skipping the search step is the most common way a project re-collects data that already exists.
  • Verify embodiment match before committing to a dataset. A dataset with the right task but the wrong action space, camera viewpoint(s), gripper type, or degrees of freedom does not transparently transfer — check the dataset's state/action features and camera configuration against the target robot before planning a project around it, not after a training run underperforms. A near-match is a candidate for co-training or fine-tuning, not a drop-in replacement.
  • Weigh sim-generation against teleop by cost and fidelity, not habit. Neither is a universal default — see Decision guidance for the trade-off.
  • Never write dataset facts (episode counts, formats, licensing) from memory. Hub dataset cards and the Open X-Embodiment dataset list change as new contributions land; confirm the current shape of a specific dataset against its Hub page or the source repo before planning a project around it.

Quick start

1. Define the task and embodiment precisely — robot morphology, action space, camera views, task description. This is the search key for step 2 and the compatibility check for step 3.

2. Search for an existing dataset first. Check the Hub's robotics/LeRobot tags and Open X-Embodiment for a dataset matching the task and embodiment (mechanics: huggingface). If one exists and the embodiment matches, use it directly — skip to step 5.

3. If no match, decide sim-generation vs teleop using the trade-off table in Decision guidance. Route to isaac-sim or gazebo for sim-generation mechanics, or lerobot for teleop-based recording mechanics.

4. Plan storage and versioning before collecting anything. Decide the target dataset format (LeRobotDataset, mechanics in lerobot) and where it will be versioned (a Hub repo with explicit revisions, mechanics in huggingface) so episodes land in their final shape from the first one recorded, not migrated after the fact.

5. Record the chosen source strategy in the project's architecture brief (the section architect maintains) so later phases don't re-litigate it.

Decision guidance

Offline-first funnel:

Search Hub + Open X-Embodiment for the task/embodiment
│
├─ Match found, embodiment matches   → use it directly (huggingface + lerobot)
├─ Partial match (task ✓, embodiment ✗) → candidate for co-training/fine-tune,
│                                          not a drop-in; still need new data
└─ No match                          → choose sim-generation or teleop below

Sim-generation vs teleop/real-robot collection trade-offs:

FactorSim-generatedTeleop / real-robot
Cost per episodeLow — scales to thousands of episodes with compute, not human timeHigh — a human operator per episode, hardware wear
ScaleEasy to get large volumes via domain randomizationBounded by operator time; large datasets are expensive
Realism / sim-to-real gapReal risk — visual and physics gaps unless deliberately closed (domain randomization, matched sensor noise)Ground truth by construction — no sim-to-real gap
When to preferEarly iteration, pretraining, cases where large scale matters more than perfect fidelityFinal validation, tasks with contact-rich or hard-to-simulate dynamics, or when the sim-to-real gap can't be closed cheaply
GPU requirementisaac-sim route needs the NVIDIA RTX GPU floor; gazebo route does notNone beyond the target robot and a recording workstation

A common effective pattern is both: bulk sim-generated episodes for scale and coverage, plus a smaller teleop set for real-world validation and to measure (and later close) the sim-to-real gap. Decide the mix explicitly and record it rather than defaulting to only one source.

Platform gotchas

  • The sim-generation route inherits its simulator's gates. Choosing isaac-sim for data generation means meeting its NVIDIA RTX GPU floor first (see that skill's Key directives); choosing gazebo does not require a GPU. Don't plan a sim-generation-heavy data strategy around Isaac Sim before the GPU question is confirmed — fall back to gazebo or a teleop-heavy plan otherwise.
  • Real-robot teleop collection has no headless shortcut. It requires a physical robot, an operator, and (per lerobot's own gotchas) a working keyboard/input teleop path that doesn't fully work over a headless/Wayland session — plan collection sessions on a machine with a real display and input device attached.

Customization

  • Different task domain (navigation vs manipulation): the offline-first funnel applies either way, but Open X-Embodiment is manipulation-specific — for navigation data, search the Hub's general robotics/SLAM datasets instead and lean more heavily on gazebo-generated data, since teleop collection for navigation is comparatively cheap (no arm/gripper precision required).
  • Multi-embodiment projects: treat each embodiment's data need separately through the same funnel rather than assuming one sourced dataset covers every robot in the fleet — verify the embodiment-match step per robot.

References

Changelog

<!-- One dated line per battle-tested change, added by skill-author hardening sessions. -->

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.