Hi Habitat maintainers,
URML (urml.dev) is a small, Apache-2.0 language for describing robot intent: English sentence -> typed primitive -> static validation against a capability manifest and a safety envelope -> dispatch. For an embodied agent, URML's navigation and perception subset (move to, scan, detect, measure, report) maps onto a Habitat agent's actions.
To be honest about the fit: a Habitat agent is navigation-and-perception-first, not a full manipulator, so URML would declare a lower-bound capability subset for it. URML is comfortable declaring exactly what a substrate can and cannot do; that honesty is part of the design.
Two real questions. First, what is the right integration surface, habitat-sim's agent-action API directly, or habitat-lab's task layer? Second, how should a URML capability manifest align with a scene / episode dataset, if at all?
Full write-up, with the manifest mapping table: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0327-habitat-outreach.md
One small thing: the GitHub API did not surface an SPDX license id at our verification time. Is Habitat MIT-licensed?
Thanks for Habitat; it set a bar for fast, photorealistic embodied-AI simulation.
Ido Yahalomi (URML, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.
Hi Habitat maintainers,
URML (urml.dev) is a small, Apache-2.0 language for describing robot intent: English sentence -> typed primitive -> static validation against a capability manifest and a safety envelope -> dispatch. For an embodied agent, URML's navigation and perception subset (move to, scan, detect, measure, report) maps onto a Habitat agent's actions.
To be honest about the fit: a Habitat agent is navigation-and-perception-first, not a full manipulator, so URML would declare a lower-bound capability subset for it. URML is comfortable declaring exactly what a substrate can and cannot do; that honesty is part of the design.
Two real questions. First, what is the right integration surface, habitat-sim's agent-action API directly, or habitat-lab's task layer? Second, how should a URML capability manifest align with a scene / episode dataset, if at all?
Full write-up, with the manifest mapping table: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0327-habitat-outreach.md
One small thing: the GitHub API did not surface an SPDX license id at our verification time. Is Habitat MIT-licensed?
Thanks for Habitat; it set a bar for fast, photorealistic embodied-AI simulation.
Ido Yahalomi (URML, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.