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