Skip to content

Research-collab proposal: URML (substrate-neutral robot intent) for Maytronics Dolphin via dolphin-robot #284

Description

@idoco2003

Hi sh00t2kill + dolphin-robot community,

Posting this as a collaboration proposal to the dolphin-robot maintainer. I'm Ido Yahalomi, maintainer of URML, an Apache 2.0 specification for substrate-neutral robot intent. URML's Layer-2 primitive vocabulary sits one layer above ROS 2 / PX4 / vendor APIs / Home Assistant integrations.

URML's value proposition for Maytronics Dolphin via dolphin-robot: a homeowner writes "clean the pool floor and walls, then idle" in URML's natural-language layer; URML compiles to move_to(pool_floor) + move_to(pool_walls) + wait_for(cycle_complete) + report(idle); a MaytronicsDolphinAdapter dispatches via the dolphin-robot integration's WiFi-API surface. The substrate-neutral story is exactly URML's value proposition: the same URML program retargets across indoor floor (Roomba) + outdoor lawn (Automower) + aquatic pool (Dolphin) by manifest swap. Pool cleaning broadens URML's substrate-neutral claim across operating environments.

URML proposes the MaytronicsDolphinAdapter in a new reference/home-runtime/ package as the third adapter (after RoombaAdapter and HusqvarnaAutomowerAdapter).

License note: GitHub's API does not surface an SPDX license identifier on the dolphin-robot repo at verification time. URML's RFC asks the maintainer to clarify the license posture before any adapter code reuse.

Full RFC: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0103-maytronics-dolphin-outreach.md

This is proposal-only, part of URML's Move #8 outreach (home-assistance robotics + parts). Eight targets in this wave. URML has sent ~100 RFCs across eight outreach moves to date; single-digit substantive responses.

Feedback we'd value

  1. License posture. Could you clarify the license on the dolphin-robot integration? GitHub's API did not surface an SPDX identifier at verification time.
  2. Adapter home. URML repo (reference/home-runtime/src/home_runtime/maytronics/), dolphin-robot contributed example, both?
  3. Authoritative manifest values. Model-specific mass, dimensions, sensor inventory (M700 / M600 / M400 / Premier).
  4. Region-based mobility encoding. Is region_based the right manifest term, or should URML extend its schema to model the Dolphin's floor / walls / waterline / steps semantics directly?
  5. Maytronics developer-relations channel. Known contact for a courtesy notification, or is the community surface the canonical engagement path?
  6. Home-profile co-design. Future spec/profiles/home/ Layer-3 vocabulary interest?
  7. Conformance lane. Open to a URML conformance line on the dolphin-robot README?
  8. Anything else.

Thanks for the dolphin-robot project; pool cleaning is the smallest-installed-base niche in URML's Move #8 wave but the substrate-neutral story benefits from explicit aquatic-subsystem coverage.

— Ido Yahalomi (URML maintainer, urml.dev)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions