Downloads · 30 days
0
OpenRAL/rskill-playbook-find_object
rskill-playbook-find_object is a robotics model from OpenRAL. Use it for the robotics task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
A kind: playbook rSkill: a symbolic S2 decision procedure the Reasoner reads, not a neural policy. It carries no weights — the authored PLAYBOOK.md is its runtime.
Downloads · 30 days
0
Access
Public
Updated Aug 7, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.md8.6 KB · 67%
From the Hugging Face model README
A kind: playbook rSkill: a symbolic S2 decision procedure the
Reasoner reads, not a neural policy. It carries no weights — the authored
PLAYBOOK.md is its runtime.
Locates a named object the request didn't give a pose for. It recalls the object
from spatial memory; on a miss it runs a bounded commonsense active search
(rank likely rooms/containers → navigate → open → look) and, if the search
budget is exhausted, escalates to a human. Concrete walkthrough: the water-bottle
example in PLAYBOOK.md.
This playbook is content, not code. When installed, the reasoner injects
PLAYBOOK.md into its system prompt and follows the SOP, composing tools it
already has (recall_object, resolve_place, locate_in_view,
execute_rskill, memory_search). It is role: s2 and is never dispatched
through ExecuteSkill. Every motion it triggers is an execute_rskill → Action
chunk → C++ safety kernel — the playbook holds no actuation authority (CLAUDE.md
§1.1).
None. A playbook emits no Action chunks and requires no actuators
(actuators_required: [], chunk_size: 1). Its "output" is the sequence of
tool calls the reasoner makes while following the SOP, bounded by
playbook.max_steps.
N/A — a playbook is hand-authored, not trained: it has no weights and no
upstream model. Its provenance is the authoring decision record
(also linked via paper_url). To change behaviour, edit PLAYBOOK.md and bump
version.
Embodiment-agnostic — declares the explicit wildcard embodiment_tags: ["any"]
(never an empty list). Gated by capabilities_required
(has_vision: true — a real RobotCapabilities flag): the loader filters it out
on robots without a camera. Navigation / container-opening are gated at runtime by
the composed tools, not by this playbook's flags.
None directly. The tools it composes declare their own sensor needs.
kind: playbook, role: s2, actions: [plan], chunk_size: 1.playbook.trigger: the goal names an object whose location is not given.playbook.done_predicate: the target object is confirmed in view at a known pose.playbook.max_steps: 12.from openral_core.schemas import RSkillManifest
m = RSkillManifest.from_yaml("rskills/find-object/rskill.yaml")
assert m.kind == "playbook" and m.playbook is not None
print(m.playbook.trigger)
Packaging-only: the manifest + SOP are validated by
tests/unit/test_playbook_rskill_manifest.py. There is no benchmark number to
reproduce; the playbook's behaviour is exercised by the reasoner integration
tests in later phases.
N/A — no eval/*.json; a playbook produces no benchmarkable policy output.
PLAYBOOK.md — the decision procedure itself.