Hi PlaCo 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. URML declares a target and capability; it does not solve kinematics. PlaCo solves whole-body kinematics and control as a QP over tasks and constraints, which is exactly the kind of solver URML would hand a validated target to, with a whole-body emphasis the single-arm IK solvers do not cover.
Nothing here asks PlaCo to change or maintain anything. This is a request for comment.
Two real questions. First, what is the cleanest way for URML to express a target as a PlaCo task and constraint set, so URML stays the intent layer and PlaCo stays the solver? Second, for the whole-body case (a mobile base plus an arm, or a humanoid), how should URML's capability declaration carry the structure PlaCo needs without restating the model? For context, Pink and mink are the single-arm differential-IK siblings I am reaching in parallel.
Full write-up, with the manifest mapping table: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0361-placo-outreach.md
Thanks for PlaCo; an approachable whole-body QP library lowers a real barrier.
Ido Yahalomi (URML, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.
Hi PlaCo 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. URML declares a target and capability; it does not solve kinematics. PlaCo solves whole-body kinematics and control as a QP over tasks and constraints, which is exactly the kind of solver URML would hand a validated target to, with a whole-body emphasis the single-arm IK solvers do not cover.
Nothing here asks PlaCo to change or maintain anything. This is a request for comment.
Two real questions. First, what is the cleanest way for URML to express a target as a PlaCo task and constraint set, so URML stays the intent layer and PlaCo stays the solver? Second, for the whole-body case (a mobile base plus an arm, or a humanoid), how should URML's capability declaration carry the structure PlaCo needs without restating the model? For context, Pink and mink are the single-arm differential-IK siblings I am reaching in parallel.
Full write-up, with the manifest mapping table: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0361-placo-outreach.md
Thanks for PlaCo; an approachable whole-body QP library lowers a real barrier.
Ido Yahalomi (URML, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.