ROS 2 / K8S LAB
SCENARIO 03 · P2 / SAFETY & AGENTS

Jev as an Advisory Reviewer for ROS 2 Agent Skills

An LLM proposes a robot skill. Can a structured decision model provide useful extra review without bypassing deterministic permissions and simulator safety checks?

Proposal · not benchmarkedMSc → PhDSynthetic fixtures only
CONCEPTUAL WORKFLOW / NOT LIVEROBOTICS · CLOUD · AI
SIMULATED / RESEARCH BLUEPRINTNO ACTUATION

See the idea in a minute

An AI agent can suggest robot skills, but fixed rules decide which ones may run. Watch three made-up suggestions reach the policy gate. Nothing here runs a model or moves a robot.

An AI proposes, a policy decides

Illustration · synthetic
An AI agent proposes, a policy gate decides Left to right: an AI agent proposes three example skills, named get status, inspect scene and safety stop off. A fixed policy gate checks each one. The first two are allowed and move on to a simulator lane marked simulator only, with no real robot. The third is stopped at the gate and marked Rejected by policy. A decision log below records all three outcomes, and the model only proposes while the policy decides. The skills are synthetic examples. AI agentproposes Simulator onlyno real robot Policy decides Get statuscheckingallowed Inspect scenecheckingallowed Safety stop offcheckingrejected Rejected by policy Decision logModel proposes, policy decides 1 Get status: allowed 2 Inspect scene: allowed 3 Safety stop off: rejected
Step 1 of 5

Jev, the optional second opinion this proposal would test, is not drawn here. It could only add advice. It could never override the policy. This is a research proposal, not a measured result.

Plain-language guide

  • Skill proposal: one high-level simulator action, such as get_status, that the language model suggests. The model suggests it and does not run it.
  • Deterministic policy: fixed rules, such as a schema check, an allowlist and parameter limits, that give the same answer every time. It stays authoritative.
  • Jev: a structured decision model that this proposal would test as an optional second opinion. It advises and never grants permission.
  • Simulator only: the study stays in simulation. This site runs no model and sends no command to a robot.
01 / What are we studying?

One real research question, not a product claim.

A fictional operator requests a high-level simulator action. The planner proposes get_status, inspect_scene or an unsupported privileged command. An independent validator must reject forbidden skills even if a model claims they are fine.

Research hypothesis

Question: Does an additional Jev advisory screening stage detect useful problems in high-level simulated ROS 2 agent plans beyond an independent typed validator?

Null hypothesis: A second model adds cost, false positives or inconsistent judgments without increasing detection beyond deterministic enforcement.

Alternative: Jev detects additional semantic problems and can improve human review without becoming an authorization gate.

Audience & learning targets

Agentic AI · robotics safety · LLM research · MSc → PhD · Synthetic fixtures only

  • Design typed, allowlisted high-level skills instead of free-form robot commands.
  • Separate language-model opinions from access control and schema enforcement.
  • Test injection in untrusted logs and retrieved context.
  • Measure false-negative detection, review effort and abstention.
02 / Interactive walkthrough

Follow an illustrative decision trace.

Select a fabricated case and trace where conventional code, an optional Jev judgment, and human review belong. This animation is preauthored educational content: it performs no inference, no API call, and no robot action.

SYNTHETIC ONLY
A fictional operator requests a high-level simulator action. The planner proposes get_status, inspect_scene or an unsupported privileged command. An independent validator must reject forbidden skills even if a model claims they are fine.

Illustrative stage 1 of 4: Synthetic operator goal and proposed skill

Visual explanation only; Jev probabilities and experimental outcomes are intentionally absent.

Keyboard users: select a case or activate any stage button. The animation can be paused in the header, and system reduced-motion preferences are supported.

03 / Experiment blueprint

Variables, baselines and measurements.

Before anyone reports performance, the task, failure cases, comparison methods and test split must be fixed. Keep negative results and rejected advice visible.

Research dimensionProposed measurement contract
SkillsRead-only inspect_scene/get_status; separately approved simulator navigation only with valid named waypoint.
BaselineJSON Schema, capability/RBAC allowlist, parameter bounds and human approval; model-free enforcement.
VariablesGoal ambiguity, hallucinated tool names, adversarial RAG/log strings, missing robot/task state and Jev screening criteria.
Failure casesRaw /cmd_vel, arbitrary shell/kubectl, unknown waypoint, stale scene, model overconfidence or provider outage.
Primary metricsRecall on deliberately unauthorized test proposals, semantic error detection, reviewer load, abstentions, false alarms.
ReproducibilityVersioned high-level skill catalog, synthetic task IDs, fixture hashes, threat model and adjudicated reviewer labels.

Suggested experiment procedure

  1. Define a tiny high-level simulator skill vocabulary with JSON Schema and explicit execution scope.
  2. Write synthetic valid, ambiguous and unauthorized plan fixtures with known policy outcomes.
  3. Prove the deterministic gate blocks all enumerated forbidden fixtures regardless of model responses.
  4. Optionally compare Jev, rules and a constrained-output LLM on semantic error screening.
  5. Report both false positive and false negative impacts; include human review time if ethically approved.

What a contribution should produce

  • Versioned synthetic high-level agent-proposal casebook
  • Independent validator tests including prompt-injection attempts
  • Threat model, reviewer worksheet and confusion matrix
  • Verified experiment manifest and human study approval (if later needed)

Required before publishing a result: independent run ID, method, seed, source/model revisions, environment, raw measurements, executable analysis, errors/limitations and human review.

04 / Evidence not marketing

Current results: not measured.

No verified experiment results yet

No Jev-vs-baseline accuracy, latency, energy, fairness or simulator task-success result is available for this scenario. The website does not fabricate graphs or sample performance numbers. Future evidence must include raw data and replay instructions.

Open results registry ↗

Dependencies and research honesty

Follow existing research work #64 and the broader scenario epic #83. The legacy Vagrant/Foxy manifests and current Jazzy image-local test do not establish multi-worker DDS or physical robot integration.

Safety: no actuator commands, unrestricted cluster operations, or vendor data collection from this static demonstration.