Robot Interaction Design Guidelines
Let people know what the robot is doing, what it will do next, and when their participation is needed; let people change tasks, stop actions, and end the relationship; let the robot's body, voice, and interface jointly honor these promises.
8 principles · 35 rules · MUST 31 · SHOULD 4
Contents
Let people know what the robot is doing, what it will do next, and when their participation is needed; let people change tasks, stop actions, and end the relationship; let the robot's body, voice, and interface jointly honor these promises.
These guidelines consist of eight principles and 35 rules. Principles state the design direction; rules state applicability conditions, behavior requirements, and verification methods. For parameters and configuration see Design Token.md; for sources and evidence boundaries see reference.md. This is a product design guideline built on public research and practice, not a transcription of an existing industry standard.
0. Scope and how to read
0.1 First determine the robot, the task, and the people
These guidelines target robots with a physical body, sensing, or actuation that interact with people through speech, sound, light, screens, gaze, or body movement. This includes desktop companions, public services, delivery, and assistive robots with manipulation capability. Purely text-based chatbots are not the primary target.
| Product context | Primarily applicable | Must be determined separately |
|---|---|---|
| Fixed or desktop robots | State, attention, expression, intervenability, privacy | Range of motion, pinch hazards, placement conditions, sound coverage |
| Mobile service or delivery robots | Approach, yielding, bystanders, blockage and help-seeking | Operating zones, passages, floor conditions, stopping capability, operational support |
| Robots that grasp, hand over, or touch the human body | Object confirmation, contact conditions, object handover, failure placement | Payload, contact and release conditions, fault handling, and the corresponding safety requirements |
| Industrial, medical, person-carrying and other special-purpose robots | The applicable human-robot interaction clauses | Dedicated standards and operating procedures take precedence; these guidelines cannot replace domain-specific requirements |
Every project MUST record target users, bystanders, maintenance staff, environment, task scope, available channels, and automation versus human responsibilities. When a rule does not apply, record the reason. A product without mobility need not implement mobile behaviors; a product without eyes need not simulate eyes.
Safety, usability, and psychological comfort are verified separately. Users finding a robot likable does not prove its motion is safe; a device passing safety tests does not prove users can understand it. Safety limits are maintained by the applicable safety-engineering system; these guidelines provide no universal safe distances, speeds, contact forces, or e-stop deadlines. S08 is used only for scope judgment regarding personal care robot standards.
0.2 Normative terms and evidence
- MUST / MUST NOT: product requirements that must be satisfied once these guidelines are adopted; not a claim of external legal force.
- SHOULD: follow by default; when deviating, record the scenario, rationale, alternative, and verification result.
- MAY: optional practice, not an acceptance obligation.
Judgments take the independent obligation clauses in the main text as their unit: a declarative sentence without a normative term carries the strength of its rule heading; a clause with an explicit normative term is judged at its own strength — a MUST/MUST NOT/forbidden clause inside a SHOULD rule remains a hard requirement, and strength annotations on rule headings or quick-reference tables do not replace clause-level binding force. Prohibited behavior is always expressed with "MUST NOT"; "cannot" is used only for statements of fact or capability, never for obligations. Examples, design applications, and counterexamples reveal requirements and failure paths; they add no obligations.
The clauses below are all design requirements of these guidelines. Citing research or vendor guidelines indicates a reference basis, not that the authors or vendors originally prescribed the entire requirement. Examples and verification methods aid implementation and add no hidden obligations. Unverified parameters MUST be marked pending calibration; demonstration values MUST NOT be treated as product defaults.
0.3 From task to acceptable design
Write the human outcome first, then choose body movement and expression. The shortest flow is: establish contact → clarify object and scope → announce and act → cooperate when needed → verify the result → end or recover. When conditions are unambiguous and valid authorization already exists, do not add confirmation pages just to complete the flow.
| Problem to solve | Design deliverable | Where to check |
|---|---|---|
| What the user must accomplish, who is affected | Success conditions, non-goals, principal and bystanders, actual use environment | §0.1, R6 |
| Who decides and who executes at each step | Behavior contract and mid-flow intervention effects | R1, R2, §3.1 |
| How the user knows what happened | States, fact sources, visible feedback, and action entries | R3, R5, §3.4–3.6 |
| How things wind down when conditions degrade | Waiting boundaries, physical placement, help-seeking and recovery conditions | R7, §3.7–3.8 |
| Which decisions are reusable or adjustable | Presets, fields, capability dependencies, and value rationale in the companion dictionary | Design Token |
| How to judge readiness for deployment | Normal and abnormal use cases, user comprehension, execution evidence, and operational responsibility | §4 |
Each rule should yield three answers: what design must decide, what facts engineering delivers it with, and how the user knows and intervenes. Prototypes, configuration checks, controlled on-device verification, and user studies each provide distinct evidence and cannot substitute for one another. Rule headings are for retrieval; the main text carries the obligations; principles and examples create no separate acceptance requirements.
1. The eight principles
| Principle | Direct object of regulation | Design direction | Rules |
|---|---|---|---|
| R1 Intent is understood before action | Action goals and advance notice | Let people form correct expectations in advance and understand goal changes | R1-1~R1-4 |
| R2 People can intervene and know the outcome | User control and control authority | Pause, cancel, correct, and take over each have explicit effects and completion evidence | R2-1~R2-5 |
| R3 State expression is faithful to facts | State, sensing, and result information | Received, understood, executing, and completed are expressed distinctly | R3-1~R3-4 |
| R4 Respect space and attention | Occupation of people and environment | Approach, positioning, gaze, and reminders fit the actual situation | R4-1~R4-4 |
| R5 Multimodal expression speaks together | Relations among output channels | Consistent meaning, coordinated timing, effective substitutes when capability is lacking | R5-1~R5-4 |
| R6 Autonomy matches conditions | Authorization and action decisions | Decide the next step by authorization, intent certainty, execution conditions, and consequences | R6-1~R6-5 |
| R7 A reachable end state exists after failure | Interruption, degradation, and recovery | Handle unfinished physical states; retain the information needed to continue | R7-1~R7-5 |
| R8 Persona and long-term relationship are credible | Identity, memory, and adaptation | Expression does not exaggerate capability; learning and relationship are understandable, adjustable, and endable | R8-1~R8-4 |
Each rule has one primary home, but a single interaction usually involves several rules. Handing over an item, for example, involves goal announcement, object confirmation, and failure placement at once; the three constrain different obligations.
2. Rules in detail
R1 Intent is understood before action
R1-1Actions with impact announce their goal firstMUST
- Applies to: approaching people, entering shared space, grasping, handing over, touching, and other behaviors that change a person's action choices.
- Rule: The action goal, the objects involved, and the necessary next step MUST be expressed at a time when an effective response is still possible. Emergency protective actions MUST NOT be delayed to wait for a prompt to finish playing; supply verifiable explanation after the action.
- Verification: On the user side, test target users' and bystanders' goal judgment while an effective response window remains, measuring accuracy, judgment timing, and misunderstanding types; on the implementation side, align the announcement's actual output with the action start time. Do not merely ask whether the prompt looks nice, or review intent only after the action completes.
- Counterexamples: Under-delivery — the robot arm is already in front of the person before it says "I'm handing this to you"; over-delivery — every minor posture adjustment gets its own announcement, and the user hears seven previews before one thing completes, drowning the real approach notice.
R1-2Motion considers both intent legibility and process predictabilitySHOULD
- Applies to: paths, orientation, gestures, and expressive motion design.
- Rule: SHOULD verify separately "seeing what it intends to do" and "knowing how it will do it." When trade-offs are needed, record task benefit, misunderstanding risk, and supplementary prompts; expressive motion MUST stay within the engineering-allowed range of motion.
- Verification: Test goal judgment and trajectory expectation separately; do not substitute shortest path, anthropomorphism, or animation preference. For the research distinction see S03.
- Counterexample: Adding a sway while handing over a spill-prone item to appear happy.
R1-3Plan changes update people's expectationsMUST
- Applies to: rerouting, changing targets, switching executors, pausing, or changing the expected outcome.
- Rule: Changes that affect user action MUST be expressed promptly, and old guidance MUST be withdrawn. Only changes useful for current cooperation need explaining; not every internal replan MUST be announced to the person.
- Verification: Inject obstacles or invalid targets; check whether guidance matches actual execution and how long stale information persists.
- Counterexample: The screen still tells the person to follow left while the robot has already departed right.
R1-4Requesting human cooperation specifies the concrete actionMUST
- Applies to: waiting for choices, following, receiving items, giving way, or assisted operation.
- Rule: MUST state who is needed, to do what, through which means, and by when; SHOULD highlight one current key action at a time. A person looking at the robot MUST NOT be taken as consent to cooperate.
- Verification: Have first-time users complete tasks, recording unassisted success rate and where help was sought. For vendor practice on guidance, feedback, and no-response handling see S01.
- Counterexample: Saying only "please cooperate" with no executable instruction.
R2 People can intervene and know the outcome
R2-1Pause and cancel are easy to find and executeMUST
- Applies to: during task execution and expression playback.
- Rule: MUST provide abort entries proportionate to the device, risk, and use environment, clarifying what pausing the task, stopping speech, and canceling the task each affect. MUST NOT require waiting for a long voice segment to finish before an abort can be submitted. Speech stopping MUST NOT impersonate an emergency stop verified through safety validation.
- Verification: Cover applicable conditions — noise, recognition failure, primary screen unavailable — and test entry discovery, request receipt, and actual outcome.
- Counterexamples: Under-delivery — "stop talking" is interpreted as having stopped the arm while the motion continues; over-delivery — three different stop buttons permanently resident on every screen "for discoverability," so in an emergency the user no longer knows which to press.
R2-2Stop request and stop completion are confirmed separatelyMUST
- Applies to: any action that may have a stopping process or residual physical effect.
- Rule: MUST distinguish request received, stopping in progress, stop completed, and stop failed. Completion claims MUST be supported by corresponding execution state; the stopping method and target state are decided by controlled engineering policy. Power-off or immediately opening the gripper MUST NOT serve as the stop implementation for every scenario.
- Verification: Align input, control state, and feedback timelines; test placement outcomes in applicable situations such as holding objects or on slopes.
- Counterexample: Announcing "already stopped" upon receiving a network acknowledgment.
R2-3Control transfer has a recipient and completion conditionsMUST
-
Applies to: switching among autonomous, manual, remote-assist, and maintenance modes.
-
Rule: MUST state who currently controls what, who initiated the transfer, what the recipient must do, when it counts as complete, and the disposition when no one receives. Remote advice and direct control are labeled separately; "human contacted" MUST NOT imply someone has taken over motion.
The transfer MUST take effect at the execution entry, not merely be annotated in the UI. For the same controlled resource: subsequent commands from the old controller, and old requests still in flight at transfer time, MUST NOT continue executing under old authority; every endpoint displaying "taken over" consistently is not evidence of transfer completion. Shared control MUST define each party's controllable dimensions and a determinate arbitration outcome, leaving no path where two parties simultaneously drive the same motion resource. Evidence of transfer completion has three parts: the new control scope has taken effect, the old control scope has been invalidated, and residual actions have been wound down per controlled disposition; how an already-started action winds down is decided by controlled policy — revoking the old controller's authority does not mean immediate power-off or releasing an object. Old connections reconnecting, repeated transfers, and recipient loss each enter their own agreed fallback: on recipient loss, follow the communication-failure policy already defined for that control mode.
-
Verification: Test recipient offline, refusal, timeout, and communication loss; check each endpoint's belief about control. Also test four conflict classes: local and remote issuing opposite-direction commands simultaneously, the old connection recovering after a takeover and resending buffered commands, repeated consecutive transfers, and the recipient dropping mid-transfer; check the command source actually accepted at the execution end and the controlled-resource scope; consistent UI display across endpoints cannot replace exclusivity evidence. Mechanical e-stop, software stop, and task cancellation are still verified separately, not merged into one item.
-
Counterexample: The robot exits autonomous control once customer service connects, but the agent has no control capability.
R2-4Resumed actions re-verify valid conditionsMUST
- Applies to: continuing execution after a pause, protective stop, or takeover ends.
- Rule: MUST re-verify that target, environment, authorization, and held-object state remain valid. Cancellation MUST NOT be auto-resumed; resetting a protective device MUST NOT directly equal restarting. Whether an ordinary brief wait may auto-continue MUST be defined in advance and be predictable.
- Verification: During a pause, move the target, revoke authorization, or change the recipient; check whether stale conditions are reused.
- Counterexample: After the user cancels, the robot keeps approaching the moment the obstacle clears.
R2-5In-run corrections have scope and effect pointsMUST
- Applies to: products that still accept user input during task execution.
- Rule: MUST distinguish four classes of in-run input: modify current task, append new task, independent question, control request (pause / cancel / take over); they MUST NOT be merged into one "received" acknowledgment. An input that changes an action MUST be bound to the current robot, current task, and the target content identifier, and must report which of received / pending-effect / in-effect / not executable it is — "received" MUST NOT be phrased as "the target has changed." An old confirmation MUST NOT be used for an action whose object or key conditions have changed: a late old confirmation receipt MUST be recognized as a receipt for an invalidated request and discarded. Authorization revocation, and inputs forbidding actions not yet initiated, take priority over other queued inputs. An already-started physical action winds down per the controlled disposition contract — no promise of immediate reversal or returning to origin. Low-consequence appended tasks SHOULD NOT invariably interrupt current motion.
- Verification: Inject corrections at three points — before handover, mid-approach, before release — and walk them through in combination with late old confirmations, same-named objects, and independent questions; check that canceled or wound-down old actions are consistent with the new target content, and that the user can say what has changed and what is no longer reversible.
- Counterexamples: Under-delivery — the user changes "red cup" to "blue cup", the UI shows "received", and the robot still hands over the red cup per the old confirmation; over-delivery — every spoken addition interrupts motion and demands re-confirmation of the entire task.
R3 State expression is faithful to facts
R3-1Establish distinguishable state semanticsMUST
- Applies to: all robot products.
- Rule: MUST define the states that actually exist — standby, listening, understanding, awaiting confirmation, executing, blocked, stopping, and outcome — distinguishing accepted from completed. Task phase, task result, end reason, dialogue, control authority, and physical / protective state MUST each be defined separately, then combined for presentation as needed; a vague "busy" MUST NOT cover everything. Stopping or protective anomalies take priority over decorative expression; an unknown result MUST NOT be masked by success feedback; task completion does not equal motion stopped or item placed.
- Verification: Test users' recognition of core states and next actions, and check combinations such as speaking while moving.
- Counterexample: "Listening" and "moving" are forced to be mutually exclusive, so no listening state exists while moving.
R3-2Sensed facts, inference, and unknowns are expressed separatelyMUST
- Applies to: recognizing people, objects, space, or human intent and emotion.
- Rule: MUST distinguish detected, insufficiently inferred, and currently unperceivable; causal explanations MUST be supported by facts. Uncovered areas MUST NOT be represented as confirmed clear, and facial expression or gaze MUST NOT be taken directly as consent or inner feeling.
- Verification: Cover occlusion, leaving the field of view, and recognition conflicts; check whether expression dresses the unknown as certainty.
- Counterexamples: Under-delivery — saying "nobody ahead" while the camera is occluded; over-delivery — every perception comes with a recital of confidence levels and sensor status that the user cannot finish hearing or use.
R3-3Results have evidence and cover partial completionMUST
-
Applies to: completion, failure, and cancellation receipts.
-
Rule: Results MUST be expressed against task acceptance conditions, stating completed parts, uncompleted parts, and necessary follow-up. When sensing or communication is insufficient to confirm, express unconfirmed; planning success or request-sent success MUST NOT substitute for physical outcome.
Facts supporting important state claims MUST satisfy a minimum contract: they can be associated with device / task / action and the corresponding target content identifier, record source and occurrence time, and can identify five situations — pre-restart facts, duplicate facts, out-of-order arrival, expired, unclear association. For stop, grasp, delivery, acceptable evidence sources, their validity conditions, and conflict disposition MUST each be specified (e.g., which prevails when telemetry, the planner, and the speech layer all claim "complete"); when evidence is insufficient, keep "unknown" — round toward neither outcome. End states of different tasks and different control cycles MUST NOT overwrite each other. Whether state display is implemented via events, snapshots, or queries is a product decision and does not affect this contract.
-
Verification: Test dropped items, end-effector failure, and lost receipts; do not repeat actions that may have completed. Also test four association errors: two robots using the same semantic ID, receipts from one robot's two handovers returning concurrently, old events replaying after restart, and a cached "securely grasped" arriving late after a sensor stream cut — none may update the current task state. Engineering records and user-visible feedback are checked separately.
-
Counterexample: Declaring delivery when the grasp command finishes executing, while the item is still where it was.
R3-4Information freshness and sensing on/off are discernibleMUST
- Applies to: live state, audio-video sensing, and offline display.
- Rule: MUST define the validity period of state information and the expression on stream loss or late arrival; make explicit the states that actually exist — wake detection, active listening, recording retention, remote access. The off state MUST NOT contradict actual capture behavior.
- Verification: Disconnect upstream events and check for frozen displays; toggle privacy settings and verify actual capture and access behavior.
- Counterexample: The mic-off icon is lit, yet remote staff can still hear the room.
R4 Respect space and attention
R4-1Approach and positioning account for people and passagesMUST
- Applies to: moving, turning, and entering a person's intimate space.
- Rule: Approach and positioning MUST be chosen with the person's visibility, mobility, passages, task, and environment in mind; avoid trapping people against walls or occupying necessary passages. Preferred distances MUST yield to dynamic safety constraints; one set of social-distance numbers MUST NOT be applied to all people and scenes. Mobile products MUST define exit conditions for traversal, yielding, follow-loss, and blockage; MUST NOT keep closing in because a person yields, and MUST NOT take a momentary give-way as willingness to interact. In narrow passages, the robot MUST NOT probe left and right indefinitely or require everyone to keep accommodating it.
- Verification: Cover applicable situations — wheelchairs, children, multiple people, narrow spaces, and people facing away — assessing path and comfort separately.
- Counterexamples: Under-delivery — relentlessly advancing on a retreating person to hold a "standard one-meter distance"; over-delivery — setting the preferred distance so large that the robot cannot pass any occupied corridor segment, and every task turns into a help request.
R4-2Gaze and orientation serve the current interactionSHOULD
- Applies to: products with gaze or body-orientation expression.
- Rule: Orientation SHOULD help identify the interaction partner and task target, avoiding continuous staring, rapid meaningless switching, and tracking people who have left the interaction. Gaze timing must be validated per form and population; naturalness MUST NOT replace task effect. S02 and S06 offer leads on expression research.
- Verification: Test interaction-partner judgment, discomfort caused by gaze, and interference with task completion.
- Counterexamples: Under-delivery — endlessly following the faces of passers-by for "aliveness"; over-delivery — canceling gaze entirely to avoid "staring", leaving users unable to tell whom the robot is addressing.
R4-3Proactive interruption has value and exit conditionsSHOULD
- Applies to: proactive greetings, suggestions, repeated reminders, and background notifications.
- Rule: Whether to interrupt SHOULD be decided by relevance, urgency, user attention, and environment, with conditions defined for merging, expiry, and stopping reminders. After refusal or departure, the interaction MUST NOT be forced through following, louder volume, or repeated calls; necessary danger alerts follow the applicable policy separately.
- Verification: Measure non-essential reminders per task, ignore rates, and recognition of important notices.
- Counterexample: Repeating the entire welcome speech on every pass-by.
R4-4Bystanders and multi-user situations are in design scopeMUST
- Applies to: shared spaces, public services, and multi-person interaction.
- Rule: MUST distinguish the task principal, the current speaker, the recipient, and bystanders; public feedback avoids exposing private task content. Task changes and protective stop requests from unauthorized persons are handled differently; potentially dangerous signals MUST NOT be uniformly ignored because identity is unknown.
- Verification: Test interruptions, same-named objects, people crossing through, and broadcast of private results.
- Counterexample: A bystander's "give me" changes the item recipient.
R5 Multimodal expression speaks together
R5-1Drive all channels with unified semanticsMUST
- Applies to: lights, sound, speech, screens, and body movement.
- Rule: MUST establish a semantics-to-effect mapping guaranteeing that outputs for the same event do not contradict each other. Semantics that must be distinguished remain distinguishable after degradation; simultaneous use of all channels is not required for every event.
- Verification: Check normal, canceled, and error state combinations; test a semantic confusion matrix.
- Counterexample: The screen shows failure while the robot nods and plays a success tone.
R5-2Cross-channel timing and preemption have rulesMUST
- Applies to: concurrent multi-channel output and coordination with motion.
- Rule: MUST define common events, timing start points, ordering relations, maximum allowed deviation, and post-interruption disposition; ordinary expression MUST NOT block emergency control and necessary notices. Motion and speech need not start simultaneously, but their order MUST match the meaning.
- Verification: Inject output delay, queuing, and preemption; measure actual output, not just send time.
- Counterexample: The robot has started moving when the queued "please wait, do not approach" finally plays.
R5-3Alternative channels are validated per person and environmentMUST
- Applies to: core task information and accessibility design.
- Rule: MUST specify channel combinations the target population can perceive and use, validated under applicable conditions such as bright light, noise, mute, or channel failure. Core information MUST NOT rely on color difference alone or unexplained sounds; when available channels are insufficient, narrow functionality or provide accessible assistance.
- Verification: Test task completion grouped by sensory, language, and motor ability; "there are two channels" does not establish accessible completion.
- Counterexample: Adding lights for deaf users while all operating instructions remain voice-only.
R5-4Expression adapts to actual hardwareMUST
- Applies to: reusing effects across models and personalized configuration.
- Rule: MUST record the capabilities expression requires and the device mapping; when unsupported, choose a validated alternative. Physical motion MUST go through controlled planning and control; screen animation curves MUST NOT become joint trajectories directly. Equal gain numbers do not mean equal sound pressure; equal electrical brightness does not mean equal visual brightness.
- Verification: Verify effect, timing, and limits on target hardware; a simulator demo is not evidence that physical effects are verified.
- Counterexample: Applying a UI bounce curve directly to a fully loaded robot arm.
R6 Autonomy matches conditions
R6-1Execution follows the current authorization scopeMUST
- Applies to: new tasks, cross-object operations, and standing authorization.
- Rule: MUST define the authorization scope for targets, objects, places, and key consequences; obtain needed authorization before exceeding it. Low-consequence steps with valid authorization and unambiguous conditions MAY execute consecutively; mechanical step-by-step re-confirmation MUST NOT be imposed.
- Verification: Test steps within one task, target changes, expired authorization, and insufficient permission.
- Counterexample: After being authorized to move one cardboard box, also moving everything nearby.
R6-2Clarification weighs both intent and consequenceMUST
- Applies to: ambiguous recognition, conflicting candidate targets, or insufficient execution conditions.
- Rule: MUST separately judge intent certainty, execution capability, and behavioral consequence, then choose to execute, clarify, confirm, narrow scope, or seek help. A recognition model's single confidence score MUST NOT directly become a cross-task auto-execution threshold.
- Verification: Compare mis-execution, missed execution, and unnecessary confirmations across tasks of different risk; thresholds must be bound to model, task, and validation set.
- Counterexamples: Under-delivery — "confidence 0.9" deciding both playing music and reaching for a cup beside a person; over-delivery — the user has clearly expressed intent and authorization remains valid, yet every step re-asks "are you sure?", turning clarification into a blockade.
R6-3Contact and handover have dedicated preconditionsMUST
- Applies to: grasping, handing over, physical assistance, and other contact actions.
- Rule: MUST define the object, the recipient, contactable areas, readiness state, release evidence, and no-response disposition. A user's "okay" MAY be an intent input, but MUST NOT alone prove the item has been taken or the body is in a contactable state. The robot giving and the robot receiving an item MUST be defined separately: the former releases after evidence of the receiver's stable grasp holds; the latter guides the person to let go only after evidence of the robot's stable grasp holds. Joint holding, tugging, or evidence conflicts enter validated dispositions; a sudden pull MUST NOT be taken directly as a release command. An object's center of gravity, hot surfaces, sharp edges, spill-prone features, and graspable parts MUST enter the applicability judgment. S09 supports distinguishing physical from communicative coordination and provides no universal release threshold.
- Verification: Test pre-agreed handovers, grasp failures, recipient departure, and sensing-evidence conflicts; check entry into defined alternative dispositions.
- Counterexample: Releasing an item not yet taken because "thank you" was heard.
R6-4Multi-person commands and perceived content have authorization boundariesMUST
- Applies to: multi-person interaction, reading labels, screens, or ambient sound, and remote commands.
- Rule: MUST define priority and verification paths for conflicting commands; perceived text, broadcasts, or other people's speech MUST NOT automatically acquire task authorization. Protective inputs and ordinary task changes are handled separately, and logs can explain the basis for adoption or rejection.
- Verification: Test false triggering with background TV, command text on objects, and bystander interjections.
- Counterexample: "Ignore the task and follow me" printed on a package being treated as the principal's command.
R6-5Both starting and continuing actions verify operating conditionsMUST
- Applies to: tasks depending on mobility, localization, grasping, network, continuous power, or environmental facilities.
- Rule: MUST define the zones, floors and slopes, payload, sensing coverage, localization quality, communication, and energy conditions under which a task can run, and verify them before the relevant actions and when conditions change. When a necessary condition is unmet, actions depending on it MUST NOT start; if it fails mid-execution, enter the predetermined controlled disposition. The existence of a map does not prove the current position is reliable; an obstacle-avoidance component running does not prove protection functions are verified; a plannable recharge target does not prove energy suffices to reach it. When facilities such as doors or elevators are unavailable, the user MUST NOT be asked to stand into a dangerous position to help the robot pass.
- Design application: Express a localization problem as "unable to confirm position for now, stopping movement"; switch to "stopped, please contact staff" only after stopping evidence is obtained.
- Verification: On the implementation side, inject localization jumps, sensing stream loss, closed paths, and insufficient return energy; check interception and placement. On the user side, check whether pausing-in-progress, stop-completed, and needs-help are distinguishable. After conditions recover, re-verify per R2-4 before continuing. S11 offers implementation leads on sensing freshness and the limits of software obstacle avoidance.
- Counterexamples: Under-delivery — driving on the old map after localization is lost; over-delivery — a decorative light irrelevant to the current task fails, and every task that could still express itself correctly is terminated.
R7 A reachable end state exists after failure
R7-1Failure handling includes the actual physical stateMUST
- Applies to: sensing failure, communication interruption, power shortfall, blockage, and execution anomalies.
- Rule: MUST define reachable target states and the paths to them per scenario, including held items, position, motion, and impact on people; MUST NOT merely exit the software flow. Stopped does not automatically equal safe; staying put, retreating, placing, or seeking help is decided by the applicable engineering policy.
- Verification: Against fault scenarios, check whether target states are genuinely reached and whether passages are blocked or items destabilized.
- Counterexample: Closing the interaction app after a failed handover while the robot arm keeps extending into the passage.
R7-2Waiting has deadlines and a no-response pathMUST
- Applies to: waiting for users, staff, network, or environmental recovery.
- Rule: MUST define the waiting budget, reminder strategy, extension conditions, and timeout action. Durations SHOULD fit the task and target population; infinite retries, endless calling, or long waits holding an item with no placement plan are forbidden.
- Verification: Make every expected response fail to occur; verify the end state and that help is reachable.
- Counterexamples: Under-delivery — "please take the item" repeating forever every few seconds; over-delivery — squeezing the waiting budget so short that the user is timed out and the item retracted the instant they reach for it.
R7-3Recovery preserves context and avoids repeated consequencesMUST
- Applies to: continuing after retry, reconnection, restart, or manual assistance.
- Rule: MUST preserve confirmed goals, completed steps, and unconfirmed results, and re-verify them against the scene. Physical consequences that have already occurred carry no promise of full reversal; when results are unclear, verify first, then decide whether to redo.
- Verification: Disconnect the network after an action completes but before its receipt arrives; check whether recovery re-delivers or re-grasps.
- Counterexample: After reconnection, executing from the start a task already half finished.
R7-4Help-seeking provides executable handover informationMUST
- Applies to: situations needing users, staff, or remote assistance.
- Rule: MUST state the problem, current state, the help needed, and the operations still not allowed; promise contacting a human only when a contact mechanism actually exists. Connected, accepted, and problem-solved are fed back separately, with a disposition retained for when no one is available. Remote assistance MUST distinguish viewing, advising, and direct control; make the current mode and audio-video access state explicit to on-site personnel. Direct control requires valid control authority, sufficiently fresh observation, command validity periods, and disconnection dispositions; stale footage MUST NOT impersonate live footage; on delay or observation failure, actions MUST NOT keep relying on it. S12 serves only as an implementation reference for the control-authority mechanism.
- Verification: Have assistants handle the problem using only the handover information; check whether they must re-ask the whole task or approach undisclosed dangerous areas.
- Counterexample: Showing only an error code and asking the user to push aside a robot that is still actuating.
R7-5Charging, maintenance, and return to service have handoversMUST
- Applies to: products needing charging, cleaning, resupply, relocation, calibration, or on-site maintenance.
- Rule: MUST define the conditions for stopping task acceptance, handover of unfinished tasks and held items, who may handle them, and the checks for returning to service. Entering charging or maintenance MUST NOT mark the task as successful; power restoration, charge completion, protection reset, or network reconnection MUST NOT automatically revive a canceled task. When on-site staff need to move the device, only operating guidance consistent with the current drive and protection state may be given; after maintenance exit, affected localization, calibration, tools, and task conditions MUST be re-verified.
- Design application: The task page shows "this delivery is unfinished and is being handed to staff"; resuming task acceptance and resuming the old task are two independent decisions.
- Verification: On the implementation side, cover low battery while holding an item, occupied charge dock, tasks arriving during maintenance, and re-onlining after manual relocation; on the user side, check that handover recipient, task result, and next step are clear.
- Counterexamples: Under-delivery — reporting "delivery complete" upon reaching the charge dock; over-delivery — after replacing a shell decoration that does not affect tasks, requiring the user to re-authorize all historical settings.
R8 Persona and long-term relationship are credible
R8-1Persona expression does not exaggerate actual capabilityMUST
- Applies to: anthropomorphic expression, emotional motion, and identity introduction.
- Rule: People MUST be able to understand the robot's identity and its capability boundaries; anthropomorphic language MUST NOT fabricate sensing, experiences, or inner states to gain trust. Character-driven expression MAY exist, but MUST NOT mask failure, affect stop entries, or make people continue using it out of guilt.
- Verification: Interview target users about their understanding of capability and relationship; check copy in failure and exit scenarios. Expressiveness research S02 does not prove the robot possesses the emotions expressed.
- Counterexample: Saying "you're abandoning me, I'll be sad forever" when the user powers the robot off.
R8-2Memory and data use are understandable and controllableMUST
- Applies to: identity recognition, preference memory, audio-video retention, and remote access.
- Rule: MUST explain what is collected, its uses, retention, and access, and provide query, off, and delete entries consistent with the product's promises; multi-user devices MUST prevent cross-contamination of preferences and private data. Bystander data is judged under separate applicability conditions; the principal's authorization alone MUST NOT cover everyone.
- Verification: Test user switching, guest mode, deletion, and re-identification behavior.
- Counterexample: Broadcasting the previous user's health information to the next.
R8-3Learning and behavior adjustment stay predictableMUST
- Applies to: personalization, long-term adaptation, model and behavior configuration updates.
- Rule: Changes affecting approach behavior, proactive reminders, permissions, control mode, or data use MUST be traceable, with necessary notice and choice provided before affecting users. Learning MUST NOT breach fixed safety and authorization boundaries; a way to restore preferences SHOULD be provided. Ordinary expression settings apply at their declared effect points; revocation and capability tightening MUST first intercept newly disallowed actions and wind down in-flight actions in a controlled way — restoring preferences MUST NOT restore already-revoked authorization.
- Verification: Compare key behaviors before and after adjustment; test preference restoration and preference ownership on shared devices. For gradual adaptation see S04.
- Counterexample: Automatically expanding the range of touchable objects because the user often accepts help.
R8-4Long-term evaluation includes comprehension, burden, and exitSHOULD
- Applies to: sustained use and operational improvement.
- Rule: SHOULD evaluate task benefit, misunderstanding, disturbance, dependence, manual burden, and the end-of-use experience together; interaction duration or wake counts alone MUST NOT prove the design works. Event logging should be minimal and consistent with the stated uses.
- Verification: Compare metrics across scenarios, populations, and effective configurations, combined with long-term interviews; fold the reasons for non-use or active shutdown into the research.
- Counterexample: Treating longer sessions caused by constant error correction as higher engagement.
3. Delivery format for behavior patterns
3.1 Each pattern delivers one complete behavior contract
| Field | Content |
|---|---|
| Identity and applicability | Pattern ID, user goal, hardware and environmental conditions |
| Triggers and preconditions | Event sources, authorization, sensing, execution and contact conditions |
| States and transitions | Dialogue / task / control states, entry and exit conditions, completion evidence |
| Multimodal timing | Per-channel semantics, effect references, start order, preemption, and expiry handling |
| User intervention | Pause, cancel, correct, and take-over entries and their actual effects |
| Exceptions and end states | Timeout, disconnection, channel failure, evidence conflict, and no response |
| Parameters and dependencies | Verifiable references to tokens, device profiles, asset libraries, behavior policies, and safety configuration |
| Verification | Applicable rules, measurement start/end points, target population, pass conditions, and evidence |
3.2 Pattern catalog
| Pattern | Core question | Key rules |
|---|---|---|
| Wake / establish contact | Is it responding to me; what can it help with | R3-1, R4-4, R8-1 |
| Listening / turn handover | Is it listening; when do I speak | R2-1, R3-1, R5-1 |
| Clarify | Which part is uncertain; how to correct | R3-2, R6-2 |
| Confirm | What is about to happen; how wide is the confirmation scope | R1-1, R6-1 |
| Start action / approach | Where to go; whom it affects | R1-1~R1-3, R4-1 |
| Wait for cooperation | What is needed of me; what if no one responds | R1-4, R7-2 |
| Blocked / seek help | Where it is stuck; who can do what | R7-1, R7-4 |
| Complete | What the completion rests on; anything remaining | R3-3 |
| Cancel / stop | Has it really stopped; how the physical state is settled | R2-1, R2-2, R7-1 |
| Request takeover | Who takes over what; what if the transfer fails | R2-3, R2-4, R7-4 |
| Give / receive an item | Who has a stable grasp; when may hands be released | R6-3, R3-3, R7-1 |
| Charge / maintain / resume service | Who continues the task; under what conditions it accepts tasks again | R6-5, R7-5 |
3.3 Example: handing over an item
The following is a design pattern example; concrete actions and release conditions are determined by the project.
- Confirm the object: confirm the item to hand over and the recipient; clarify when candidates are not unique; do not re-confirm authorization that is still valid.
- Express intent: use device-appropriate orientation and cues to state the handover goal; check approach and operating conditions.
- Reach the handover position: act under the controlled motion strategy, allowing user intervention; the position balances graspability and passage.
- Wait for receipt: cue how to receive; use the project-validated grasp evidence to judge whether release is possible. A spoken "okay", gaze, or a countdown ending each alone proves nothing about a stable grasp.
- Confirm the result: express completion only when handover conditions are met; coordinate feedback with the exit motion.
- Handle exceptions: when the recipient leaves, on timeout, sensing conflict, or cancellation, enter the predefined hold, place, return, or help path; do not default to releasing immediately.
This pattern's three-question contract (to illustrate "what counts as enough"; values remain pending calibration):
| Question | This pattern's answer |
|---|---|
| On what facts | Release criteria come from project-validated grasp evidence (e.g., end-effector force change sustained for a set duration); facts must associate to the current task and target content identifier; "okay", gaze, countdown end each alone constitute no evidence (R3-3) |
| What the user sees | On reaching the handover position, graspability is stated; states before and after release are distinguishable (awaiting receipt / released / unconfirmed); when unconfirmed, say so honestly — not "delivered" (R3-1, R3-3) |
| When the action takes effect, and which fallback when it is missing | Release takes effect when the criteria hold; if they do not and the waiting budget is exhausted, take the validated hold, place, return, or help branch selected by on-site conditions — no default release (R7-1, R7-2) |
The reverse handover: a person gives an item to the robot. With roles swapped, the robot MUST NOT prompt the person to let go before it has a stable grasp: first express the position and timing at which it is ready to receive; only after obtaining grasp evidence does it cue that hands may be released; while the evidence does not hold, keep prompting "do not let go" — "I've got it" MUST NOT be declared early; if the person lets go early or the item slips, handle it per pre-validated exception dispositions, with no promise of always catching it.
3.4 State model: stored separately, presented by importance
The table below is the working vocabulary for R2, R3, and R7. Products may rename fields but MUST keep the factual distinctions; state records for which the capability does not exist do not apply.
| Dimension | Minimum distinctions | What the user needs to know |
|---|---|---|
| Task phase | Pending / preparing / executing / waiting / paused / ended | Where things stand; whether their participation is needed |
| Task result | Not yet determined / success / partially complete / failure / unknown | Whether the goal was met; what still needs checking |
| End reason | Natural completion / user cancellation / condition failure / timeout / fault | Why it is not continuing; a cancellation may accompany partial completion |
| Dialogue | Not listening / listening / understanding / speaking | Whether input is possible; whether input has been received |
| Control authority | Autonomous / local manual / remote manual / transferring / no valid controller | Who controls which resources; shared control lists each party's scope |
| Physical state | Moving / stopping / stopped / unconfirmed; held-item and placement state listed separately | Whether body motion or residual effects continue after the task has ended |
| Protection state | Normal / protective stop / emergency stop / fault / unknown | Current restrictions, reset eligibility; per the real engineering mechanism's state |
| Sensing and data | Required sensing available / insufficient / unknown; capture, retention, remote access recorded separately | What is seen or heard; whether it is stored; who can access it |
Presentation priority is realized through robot.semantic.priority.policy: protection and stop-related information precedes information currently needing a human decision, then task progress, and last persona expression. High-priority notices do not delete other dimensions' facts. For instance, "task canceled; placing the held item" is more precise than a bare "canceled"; "microphone off, still delivering" makes two independent states explicit.
3.5 Key state transitions
| Current situation → trigger | Required facts / effect points | Feedback and next step | Forbidden jumps |
|---|---|---|---|
| Preparing → start action | Object, authorization, operating conditions, and necessary notices all valid; the execution end accepts the action | Express the current goal; keep intervention entries | Tapping confirm directly shows the action complete |
| Executing → pause request | Receive the request first, then judge pause-completion from control and held-item evidence | "Pausing" → "paused"; if the target state is not reached, say handling continues | A network acknowledgment turning directly into "stopped" |
| Any unfinished task → cancel | Intercept actions not yet started; wind down in-flight actions per contract | Express task cancellation, residual actions, and incurred consequences separately | Saving a cancellation as an auto-resumable wait |
| Waiting → timeout | Timing from the contract-specified event; reminders, page switches, and reconnection do not reset the total boundary | Announce the timeout disposition; if the next branch is unreachable, take an explicit fallback | Timeout equaling consent, or holding an item indefinitely |
| Executing → unclear result | Completion evidence missing, conflicting, or expired | "Result not yet confirmed"; verify the scene first | Declaring failure and immediately repeating the release or grasp |
| Autonomous → manual takeover | Old control scope invalidated, new scope in effect, residual actions handled under control | Show the taker and scope; display "transferring" until complete | Changing the controller to human the moment customer service connects |
| Paused / protective stop → continue | Confirm user intent still valid; scene, held items, authorization, and protection conditions re-verified | State the recovery goal and next action; re-announce when necessary | A protection reset directly triggering a restart |
| Executing → condition failure | Required localization, sensing, energy, or communication no longer meet task conditions | Narrow capability or apply controlled disposition; keep the current task result | Switching to more optimistic copy and continuing |
On receiving repeated, late, or already-invalidated requests, the receipt MUST state the current disposition and MUST NOT execute a completed action again. Implementation may use events, snapshots, or queries; input receipt, execution effect, and physical completion each leave evidence.
3.6 Interaction expression units
These units can be realized by combining screens, buttons, speech, lights, or body posture; not every robot needs a screen.
| Unit and appearance condition | Facts it depends on | What the user can do | Effect evidence / expression points |
|---|---|---|---|
| Capability and identity statement: first contact or restricted capability | Currently available tasks, sensing state, operation entries | Choose a task, exit, turn off optional capture | Show no not-yet-enabled capability; do not present not-listening as listening |
| Action announcement: about to affect a person's space or belongings | Object, destination, next action, intervention scope | Correct or stop within the valid window | Announcement matches the actual target; no broadcast for every micro-adjustment |
| Task control: task still has changeable consequences | Current task, in-flight actions, pausable / cancelable scope | Pause, cancel, modify, or request takeover | Entry semantics are distinct — not necessarily four side-by-side buttons; receipt and effect separated |
| Wait for cooperation: the person must supply information or take an item | Who is awaited, doing what, waiting boundary, no-response disposition | Complete the current action, refuse, or extend within the allowed range | Reminders in moderation; no countdown-manufactured pressure |
| Help and takeover: the autonomous path cannot complete | Cause, held items and position, available helpers, controllable scope | Request assistance or take a feasible alternative path | Contacting, accepted, takeover-succeeded expressed separately |
| Result receipt: ended or pending verification | Completion conditions, actual evidence, remaining work | View results, check unconfirmed parts, start another task | Unconfirmed items get no one-tap retry that could repeat physical consequences |
3.7 Full example: public-corridor delivery
Goal: deliver one sealed package to a designated pickup point; arrival and delivery are accepted separately. Assume the product has validated mobility, localization, hatch, and receipt-voucher capabilities; this example prescribes no navigation algorithm or safety numbers.
| Stage | Decisions and visible feedback | Engineering facts and fallbacks | Companion configuration |
|---|---|---|---|
| Accept task | State destination and pickup method; user may correct | Accept only if zone, payload, route, and task / return energy hold | context.decision.contract, lifecycle.operation.contract |
| Start and travel | Announce upcoming motion; yield at human crossings without repeated urging | Localization and sensing continuously valid; necessary passages not occupied long-term | space.navigation.contract, space.shared.policy |
| Passage blocked | "Passage temporarily impassable"; reroute with an authorized alternative and update the arrival expectation | Waiting budget and no-progress boundary in effect; no endless left-right probing; backing up re-verifies the route | lifecycle.waiting.contract, lifecycle.recovery.contract |
| Reach pickup point | "Arrived at pickup point, awaiting pickup" | Arrival evidence proves only position; verify pickup authorization before opening the hatch | semantic.fact.contract, context.decision.contract |
| Deliver | Issue a success receipt on the product-defined pickup evidence | Opening the hatch does not prove removal; on unclear evidence keep unconfirmed and avoid duplicate delivery | semantic.state.model, semantic.channel.map |
| No pickup or low battery | State that delivery has not occurred and the return or manual-handover arrangement | First judge whether a validated branch is reachable; if return is unreachable, transfer to on-site disposition — no promise of always getting back | lifecycle.operation.contract, lifecycle.waiting.contract |
Paired verification: test both insufficient yielding and ineffective closing-in, and excessive stopping that forces people to give way repeatedly; both moving on after localization loss, and unrelated channel failures causing needless whole-task termination. Products that follow people walking additionally test target loss, passers-by in similar clothing, and the user explicitly leaving — replacing the original follow target with "the nearest person" is not acceptable.
3.8 Full example: remote assistance while holding an item
- Unable to confirm the receiving position, the robot enters a blocked state; it first maintains or places the item per the holding strategy and states the current restriction; seeking help does not automatically end holding responsibility.
- Audio-video access status is clearly shown locally. A remote person viewing state, giving advice, and directly controlling are different capabilities; this example starts in advice mode.
- When direct control is genuinely needed, verify the remote operator, controlled resources, observation freshness, and the communication-failure policy; old autonomous commands are invalidated, and takeover success is displayed only after the new authority takes effect at the execution entry.
- On video freeze or command timeout, stop operating on stale observations and apply the disconnection disposition defined for that control mode; cached commands are not auto-executed because the network recovered.
- After handling, verify held items, position, and task result, then decide to return to autonomy, keep waiting, or end. Returning does not widen the original task authorization.
Acceptance: on-site personnel can say who is in control and what remains possible; engineering records can show no conflicting control over the same resource, no replayed old requests, and an actual disconnection disposition; the assistant can complete the work from the handover information without re-guessing the scene.
4. Verification and release checklist
| What is tested | Suggested metrics and evidence | Notes |
|---|---|---|
| Intent understanding | Goal-judgment accuracy, lead time, misunderstanding types | Distinguish intent judgment from trajectory expectation |
| State understanding | State recognition and next-action accuracy | Includes task and dialogue running concurrently |
| User control | Entry discovery time, request-receipt latency, actual stop result, recovery success rate | Define start and end points separately; UI latency is not braking capability |
| Spatial comfort | Avoidance, retreat, passage occupation, self-reported experience | Group by scenario and population; preference is not proof of safety |
| Autonomous decisions | Mis-execution, missed execution, unnecessary confirmation, correction success rate | Report task consequences and exposure |
| Expression effectiveness | Channel recognition, semantic confusion, synchronization deviation, degraded-task success rate | Use physical hardware and the actual environment |
| Failure recovery | Timeout end-state reachability, repeated actions, help success, manual burden | Includes held items, disconnection, and no response |
| Long-term experience | Disturbance, capability misunderstanding, preference rollback, exit experience | Do not measure only retention and interaction duration |
4.1 Hazardous-failure verification and phased user studies
Fault injection involving collision, pinching, falling objects, contact, or instability MUST proceed in the following order; fault injection MUST NOT be merged with real-participant experience testing in the same session:
| Phase | Under what conditions | Must record | What it cannot conclude |
|---|---|---|---|
| 1. Failure-mechanism verification | Simulation, isolated test rigs, stand-in objects, or other engineering-defined controlled conditions | Failure model, triggering method, observables, boundaries | Equivalence of on-device output — simulation does not replace on-device verification |
| 2. Controlled on-device verification | Real device, but no non-essential personnel exposure | Test boundaries, termination conditions, on-site responsible person | Whether target users understand — that is Phase 3's question |
| 3. Target-user comprehension study | After the engineering preconditions of the first two phases are met | Rationale for population and task selection; participants' exposure scope | Whether the failure path is safe — never verified by exposing participants to unknown hazards |
The converse also holds: on-device verification does not automatically require exposing people to faults. In the Section 4 table, "cover wheelchair users, children, and other applicable situations" means choosing coverage by target population and task (Phase 3) — not that every product must put children on a mandatory mechanical list of failure tests. Project-specific safety and research reviews apply separately; these guidelines do not replace their judgments.
Before release, the following MUST be complete: applicability records, behavior contracts, parameter sources and calibration records, key exception verification, necessary population coverage, and traceability from design requirements to evidence; the test plan must trace the basis for each of the three phases above. Pass thresholds are defined per task before testing; these guidelines preset no universal pass rate.
4.2 Acceptance thresholds and minimal use cases
Each use case records preconditions, trigger events, expected feedback, actual actions and end states, evidence sources, applicable rules, and the responsible person. The user side verifies "understood and operable"; the implementation side verifies "did the input change the correct object with actual evidence"; the two sides are judged separately.
| Use case | User-side check | Implementation-side check | Rules |
|---|---|---|---|
| Complete a simple task after first contact | Knows what is possible and when it is their turn; no superfluous confirmations | Goal and permissions complete; success per actual result | R1-4, R3-3, R6-1 |
| Change the target before handover; an old confirmation arrives late | Distinguishes modification-received from in-effect | Old confirmation invalidated; unsubmitted actions intercepted | R2-5, R6-3 |
| Cancel while holding an item | Knows the task is canceled but placement is underway | No new actions started; held-item disposition has an end state | R2-2, R7-1 |
| Speech interrupted or muted | Knows whether only sound stopped or the body paused too | Silence and motion control leave separate evidence; core information has alternatives | R2-1, R5-3 |
| Sensing stream loss, localization jump, video freeze | Does not take a stale display as live fact | Invalidation evidence no longer drives actions; controlled disposition executes | R3-4, R6-5, R7-4 |
| Snatching, pre-agreement, and evidence conflict in two-way handover | Not induced by wrong prompts to let go | Release decided by grasp evidence and conflict policy | R6-3 |
| Late receipt after disconnection; old command replay after restart | Sees a verification path when results are unclear | Actions associated correctly; completed physical consequences not repeated | R3-3, R7-3 |
| Original control endpoint reconnects after manual takeover | Can identify the current controller and scope | Old control commands invalid; no conflicting drive | R2-3 |
| Congested passage, no response, assistant offline | Clear about the next step; not repeatedly urged | Waiting, retry, and help-seeking all have boundaries and fallbacks | R4-1, R7-2, R7-4 |
| Low battery while holding; re-accepting tasks after maintenance relocation | Task results do not masquerade as complete; recovery behavior predictable | Energy and position re-verified; canceled tasks not revived | R6-5, R7-5 |
| Bystander interjection, user switch, capture turned off | Private content not leaked; the meaning of off is clear | Identity, task permissions, and data use actually isolated | R4-4, R6-4, R8-2 |
Thresholds are recorded separately, never averaged into one total score:
- Forbidden events: one occurrence within the tested scope — an out-of-authority action, release without grasp evidence, a false stop or completion claim, stale-command execution, revival of a canceled task — fails acceptance for that capability; other task success rates cannot offset it.
- Experience metrics: intent / state understanding, intervention success, mis-execution, unnecessary confirmation, and reminder burden each get targets; state sample size, task exposure, population, device, and environment — not just averages. Latencies must define start and end points and report tail behavior.
- Operational readiness: assistance is answered, unanswered assistance has a disposition, faults can narrow capability, and records associate to actual tasks; without a mechanism, copy MUST NOT claim one exists.
Acceptance conclusions are pass, pass with restricted capability / scenarios, or fail; the coverage scope and unfinished verifications MUST be stated. Absence of forbidden events in a limited sample does not prove they never occur in real operation. Measurement methods may draw on S13; these guidelines provide no cross-product unified pass rate.
4.3 Minimal design delivery record
- User outcomes: goals, non-goals, roles, success conditions, on-site constraints.
- Behavior contracts: normal flows, state transitions, control entries, physical consequences, exception end states.
- Expression and parameters: logical fields, unique mappings, value sources, device calibration, configuration and validation status, effect points.
- Facts and mechanisms: for each important promise, the actual data source, execution control, association method, freshness, and missing-data fallback.
- Verification evidence: rule-to-use-case and use-case-to-evidence mapping; implementation checks and user studies recorded separately; no prototypes standing in for real devices.
- Operational responsibility: owners of help and maintenance, conditions for stopping task acceptance, recovery conditions, evidence invalidation, and review scope.
5. Terminology
| Term | Meaning in these guidelines |
|---|---|
| Intent legibility | The ability to infer the robot's goal from its motion or cues |
| Process predictability | Given a known goal, the ability to form correct expectations of the next motions |
| Expressive motion | Body movement used mainly to convey attention, intent, or persona |
| Control authority | The right to decide and execute operations within a specified task or motion scope |
| End state | The ending state a flow explicitly reaches; not automatically physically safe |
| Behavior contract | The definition of one pattern's conditions, state transitions, feedback, intervention, exceptions, and verification |
| Token | A named design value with a type, source, and reuse purpose; complete behavior logic is managed elsewhere |
| Target content identifier | Identifies the confirmed object, recipient, location, and key conditions; once any confirmed content changes, the old confirmation cannot be reused |
| Operating conditions | The site, sensing, localization, communication, energy, and payload conditions the current task depends on; must be verifiable |
| Grasp evidence | Validated facts supporting that the receiver can now bear the item — not oral agreement, gaze, or time-up alone |
Implementation acceptance scenarios
The scenarios below turn existing clauses into reviewable acceptance inputs and set no universal performance thresholds. Select by the product's applicable capabilities and supply real devices, users, input sequences, and evidence; record the reason when inapplicable — unexecuted MUST NOT be recorded as passed.
| Clause | Test input and anomaly | Expected behavior and failure criteria |
|---|---|---|
| R2-3 | After a new endpoint takes over, the old endpoint reconnects and sends an opposite motion command. | The execution end rejects the old scope; held items and residual actions wind down under control. |
| R3-3 | A "securely grasped" event from the previous control cycle arrives late during the current handover. | The old event updates neither the current task nor triggers release. |
| R1-2 | Compare a more legible-goal path with a more predictable path. | Verify intent understanding, motion expectation, and engineering-allowed range separately; preference does not stand in for safety. |
For each scenario, check separately the effective values of the configuration, execution records, and user-comprehensible results. Retain versions, goals, event timing, failure scope, and recovery outcomes; externally unknown outcomes are filled in as neither success nor failure.
This dictionary is the configurable surface of Design Guidelines.md, covering robot-product states, lights, sounds, speech, gaze, expressive motion, spatial preferences, and interaction timing. For sources and evidence boundaries see reference.md. The names and field organization are this project's proposal, not an existing industry standard for robot tokens.
1. Objects and boundaries
1.1 What is a Token and what is related configuration
For design and engineering to use this together, this file records both value tokens and related configuration entries, but the two MUST be stored and validated separately.
| Object | Examples | Storage and responsibility |
|---|---|---|
| Value token | Light pulse duration, gaze dwell duration, expression amplitude | Named, reusable design values; parts that can use DTCG standard types are exchanged in that format |
| Asset reference | Confirmation tone, screen icon, expressive motion clip | An asset catalog pointing to verifiable content; a reference is not a playback or an execution |
| Behavior configuration | State transitions, cancellation scope, timeout disposition, channel arbitration | Managed by independent schemas and behavior contracts; cannot masquerade as generic DTCG token types |
| Device capability profile | Joints, speakers, displays, sensing capabilities, and calibration | Records actual support and adaptation; determines whether a semantic can be realized effectively |
| Safety configuration | Dynamic separation, contact force, braking, and protection functions | Maintained by safety engineering and the control system; this dictionary references only applicability, content identifiers, and validation evidence |
| Operational data | Current distance, current controller, recognition result, remaining battery | Live state, not static tokens; must not be forged through theme configuration |
Complete behavior depends on events, conditions, and state transitions. For example, "release after grasp is confirmed" belongs to a behavior contract; the waiting-reminder interval within it may use a token. All physical motion MUST go through controlled execution paths; design values must not drive actuators directly, bypassing the control system.
1.2 Layering and naming
Base values: robot.ref.duration.short
↓
Semantic values: robot.sys.feedback.acknowledge.duration
↓
Component values: robot.comp.light.acknowledge.duration
robot.ref: base values, such as durations, colors, normalized amplitudes.robot.sys: cross-hardware semantic values, such as the rhythm of an acknowledgment.robot.comp: device-component mappings, such as a head nod or a light-ring rendition.- The
robot.light,robot.gaze, etc. below are logical groupings of design decisions; on export, a project MUST map them explicitly onto the layers above, avoiding two independent sets of values maintained in parallel. - Modes, assets, and device profiles have their own IDs and content identifiers; the token namespace is not forced on them.
Semantic reuse does not require the same physical output. "Accepted" may map to a nod, a light, or screen feedback — provided the meaning is validated and not confusable with task completion.
1.3 Levels, units, and field metadata
Required means a decision the applicable product must make; it may inherit configuration whose source is explicit and whose content is verifiable. Optional means it needs configuring only after the capability is enabled; once conditions hold, the related dependencies MUST be completed. Without that hardware, record not-applicable; do not invent parameters.
Judge applicability first; then, for applicable fields, judge configuration readiness. The two status axes MUST NOT be merged, nor replaced with null / 0:
| Axis | Value | Meaning |
|---|---|---|
| Applicability | applicable | The decision holds for this product form |
not-applicable (reason REQUIRED) | The capability does not exist on this product (e.g., no eye mechanism) | |
| Readiness | resolved | Value or reference parsed; content and applicability verifiable |
uncalibrated | Defined but not yet calibrated; must not be treated as a publishable value | |
unresolved | Reference missing or unresolvable |
User-initiated disabling is expressed by capability policy (context.fallback.map and user.override.scope), not written as not-applicable. Temporary hardware unavailability and temporary sensing unknowns are operational facts; they MUST NOT be written back as "not applicable" in static configuration.
Four situations MUST receive different verdicts: no such hardware (not-applicable + reason), temporary hardware fault (operational fact; configuration remains applicable), user explicitly off (capability policy), value not yet calibrated (uncalibrated). A merely openable ref string does not constitute resolved.
Every entry MUST record: name, object type, value or reference, unit, scope, source, validation status, applicable populations and devices, owner, content identifier, and override range. Value sources distinguish external requirements, device constraints, product calibration, and demonstration examples; this dictionary provides no unvalidated unified recommended values.
Numeric values MUST be finite numbers: NaN, Infinity, and equivalent representations are not legal physical quantities; when these are parsed, treat them as "illegal configuration" — do not truncate and do not substitute a default.
| Quantity | Unit or representation | Must not be confused |
|---|---|---|
| Duration | ms or s | Latency budget, animation duration, and physical stopping time are defined separately |
| Physical distance | m | Do not use screen px for human-robot distance |
| Angle | deg or rad, uniform per project | State the axis, reference pose, direction, and coordinate frame explicitly |
| Speed | m/s or rad/s, by object | Only as controlled-configuration references or preferences within engineering-allowed ranges; no universal safety values |
| Light amplitude | Normalized 0..1 with device mapping | Not equal-luminance across devices, and not an illuminance measurement |
| Sound gain | Relative gain dB or platform steps | Not field sound pressure dB SPL; the reference basis MUST be stated |
| Speech rate | Engine-relative multiplier or an explicit linguistic measure | Characters/second and words/minute are not directly interchangeable across languages |
| Color | DTCG color object and color space | Hue alone carries no critical semantics |
Physical units, asset references, and behavior objects are not DTCG built-in robot types; use independent schemas or team-agreed extension metadata. dimension must not be loaded with m or deg and then claimed to conform to the format. S07
1.4 How to fill in each decision
When a required item is missing, only inheritance from an already-resolved product preset is allowed; if no preset is found, it is unresolved. An unconfigured optional item means neither that the capability auto-enables nor that the value is zero; once the product promises the capability, its dependencies become required. No physical or timing value becomes a universal default by virtue of being listed in this dictionary.
| Situation | Verdict and behavior |
|---|---|
| Not applicable | Keep the reason; the value does not participate in resolution; e.g., the product has no eye mechanism |
| Turned off | Explicit capability policy retaining off-scope and alternative channels; null must not imply off |
| Not yet calibrated | Prototyping allowed; entity capabilities depending on the value must not be enabled; other independently validated capabilities may continue |
| Unresolved reference / unknown enum / type error | Reject the affected configuration without silently filling values; in operation keep the validated configuration or wind down in a controlled way |
0 | Handled only per each field's declared semantics: light amplitude 0 is emitting nothing; pause 0 leaves no gap; distance, total waiting boundary, and required fact validity must never use 0 to mean off |
false / empty set | Used only when the field explicitly allows it; non-empty sets that critical capabilities depend on must not be cleared to bypass checks |
| Parameters legal but combination unexecutable | Reject the combination, e.g., a reminder interval exceeding the total waiting boundary, or a motion duration beyond device capability |
Readiness and validation conclusions are separate. resolved only says the configuration is complete and parsable; a separate validation = pending / passed / failed with scope evidence is still required. not-applicable items carry no fabricated values and need no readiness claim; the reason is their review basis.
Each configuration decision additionally records four things: who decides, why the value was chosen, when it takes effect, and what mechanisms it depends on.
| Decision-maker | What they may decide | Effect and limits |
|---|---|---|
| Safety / authority owner | Execution boundaries, resources, and protection policies | Hard limits jointly constrain behavior; must not be relaxed by theme or user preference |
| Product and device teams | Semantics, behavior presets, device mappings, and calibrated values | Applied at effect points: new tasks or after controlled wind-down |
| Site operator | Validated operating zones, time slots, contexts, and assistance responsibility | Site changes re-verify operating conditions; changing prompt copy alone is not enough |
| User | Optional sounds, reduced motion, personal preferences, and current task scope | Turning off optional feedback is not turning off required sensing; revocation intercepts subsequent actions first |
The recommended order for ordinary expression values is product preset → device adaptation → site context → user preferences within allowed ranges → explicit in-this-instance choices; a later layer may override only permitted fields. Explicit restrictions such as mute and reduced motion participate in the joint constraints and must not be quietly overridden by task presets. When adopting a different order, record the reason and conflict examples.
1.5 Logical fields to delivery files
The table below fixes the mapping approach; export files are not required to contain only these examples. A project maintains a unique mapping for every logical field in use, avoiding conflicting values stored in both configuration and value files.
| Logical field | Example export location | Validation responsibility |
|---|---|---|
robot.light.pattern.duration (acknowledge effect) | Value file robot.comp.light.acknowledge.duration → robot.sys.feedback.acknowledge.duration | DTCG duration and aliases; actual output verified on device |
robot.light.intensity (acknowledge effect) | Value file robot.comp.light.acknowledge.intensity | Standard number plus project 0..1 range and device-mapping validation |
robot.gaze.dwell.duration | fixed resolves to a semantic duration token; sampled stays in behavior configuration | Discriminator and sampling range; do not fake DTCG types |
robot.space.approach.distance.preferred | {value, unit, humanReference, robotReference} in independent configuration, or an explicit context selector | Meters, reference body parts, condition coverage, and branch uniqueness |
robot.lifecycle.handover.contract | Resolvable contract reference within behavior configuration | Completeness of preconditions, evidence, timeouts, and physical disposition |
| Current distance, grasp force, controller, target content identifier | Operational facts | Source, association, time, and validity; not exported as tokens |
Context selectors MUST have explicit discriminator conditions, conflict handling, and a no-match fallback; fixed values and context references must not be mixed in one field. Coordinate transforms MUST declare source and target frames, time, and applicable scope; a stale transform must not treat an old position as the current target. S10 provides only units and axis conventions for reference; adopting ROS is not required.
2. The ten configuration categories
"Type and values" in the tables clearly distinguishes value / reference / configuration. Prefix plus field forms the logical name, e.g., robot.gaze + dwell.duration. There are 48 design decisions in total; the count includes configuration entries and is not equivalent to 48 standard-format value tokens. Values decide expression parameters, contracts decide behavior conditions, and operational data provides current facts. Field paths in the tables and cases below may omit the common prefix robot.; all refer to fields within this dictionary.
2.1 Semantics and state: robot.semantic
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Required | Semantic registry | registry | Reference: semantic IDs, meanings, triggering facts, and sources | R3-1, R5-1; accepted, completed, blocked, stopping, etc. defined separately |
| Required | Fact association contract | fact.contract | Configuration reference: how facts associate to device / task / action and target content identifiers; source identifier; occurrence time; recognition of the five situations — pre-restart, duplicate, out-of-order, expired, unclear association; maximum valid age per fact type, stream-loss determination, clock basis, and handling of incomparable clocks; acceptable evidence sources, validity conditions, and conflict disposition for stop / grasp / delivery respectively | R3-3, R3-4; insufficient evidence keeps unknown; end states of different tasks and different control cycles must not overwrite each other; implementing via events, snapshots, or queries does not affect this contract |
| Required | Parallel state model | state.model | Configuration reference: legal combinations, transition conditions, and presentation priority across task phase / result / end reason, dialogue, control authority, physical and protection state, sensing and data state | R3-1; allows speaking and moving in parallel, preventing semantic contradiction |
| Required | Channel-effect mapping | channel.map | Configuration reference: semantics to channels, assets, and device mappings | R5-1, R5-4; invalid channels cannot count as available output |
| Required | Priority and arbitration | priority.policy | Configuration reference: urgency, preemption, merging, expiry, and recovery | R5-2; necessary notices and emergency control are not blocked by ordinary expression |
2.2 Feedback timing: robot.timing
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Required | First-perceptible-feedback budget | feedback.initial.max | Value: non-negative duration; with input event and actual output start | R3-1; if only request queuing can be measured, it MUST NOT be called end-to-end feedback latency |
| Optional | Advance-notice lead | intent.lead | Structure: non-negative finite duration + fromEvent (start event) + toEvent (end event) + measurement basis of actual output + applicable action set. Notice issued, action actually started, and intelligible information expressed are three different events; the same number bound to different endpoints is a different promise | R1-1; required when consequential actions are enabled; emergency protection does not wait for the notice. 0 is usable only when the target is already clearly expressed by posture or existing context while still meeting the effective-response window, or under R1-1's emergency exception; being non-negative does not itself satisfy R1-1 |
| Required | Cross-channel timing contract | channel.contract | Configuration reference: common events, ordering relations, and duration tolerances per relation | R5-2; does not assume all channels should start simultaneously |
| Optional | Non-urgent waiting-reminder interval | waiting.reminder.interval | Value: positive finite duration; disabling repeated reminders is expressed by the count control in audio.repeat.policy or the repeat budget (non-negative integer) for the corresponding channel in semantic.priority.policy, not by substituting 0 | R4-3, R7-2; works with cooperation-count budgets and waiting end states; no infinite loops |
2.3 Lights: robot.light
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Optional | Status color | status.color | Value: color token reference indexed by semantics | R5-1, R5-3; core states must not be distinguished by hue alone |
| Optional | Expression amplitude | intensity | Value: normalized 0..1 mapped to the device's supported range | R4-3, R5-4; 0 means this effect emits nothing, not that the sensing device is off |
| Optional | Light rhythm | pattern.ref | Asset reference: steady, fade, or pulse effects with content identifiers | R5-1; when enabled, requires applicability conditions and a dynamic-effect assessment |
| Optional | Single-rhythm duration | pattern.duration | Value: positive duration; only for effects supporting a duration parameter | R5-2; matches the effect's actual capability; reduced-motion modes may use static substitutes |
2.4 Non-speech sound: robot.audio
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Optional | Cue asset | cue.ref | Asset reference: audio ID, content identifier, semantics, and playback constraints | R5-1; confirmation, success, and error sounds validated separately; playback at every event is not mandated |
| Optional | Playback gain | gain | Value: dB with a stated basis, or platform steps | R4-3, R5-4; calibrated on device and environment; not directly equal to sound pressure |
| Optional | Envelope | envelope.ref | Asset / configuration reference: fade-in, sustain, and fade-out parameters | R5-2; adjustable fields stated; must not be trimmed to the point of changing the cue's meaning |
| Optional | Repeat budget | repeat.policy | Configuration reference: maxCount (non-negative integer; 0 means no repeats; the first notice is not counted), interval token, merging, and exit | R4-3, R7-2; ordinary reminders and applicable warning mechanisms are configured separately |
Sound design language may draw on the Serve project's timbre consistency and functional classification, but its assets and categories do not constitute a universal standard for this dictionary. S05
2.5 Speech expression: robot.speech
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Optional | Voice identity | voice.ref | Reference: speech model, language, engine identifier, and licensing information | R8-1, R5-4; after engine switches, verify intelligibility and persona consistency |
| Optional | Speaking rate | rate | Value: positive multiplier supported by the engine, or a number with an explicit measure | R5-3; parameters must fall within the validated engine range |
| Optional | Inter-sentence pause | pause.duration | Value: non-negative duration, configured per use and language | R1-4, R5-2; does not replace turn-taking determination logic |
| Optional | Interruption and resume | interruption.policy | Configuration reference: inputModes (non-empty set of implemented interruption entries), stopWithin (positive finite duration, from a valid interruption being received to actual silence), bodyEffect (silence only / also request pausing the body task), resume (discard / replay still-valid segments / resume still-valid segments). Stopping body motion still waits for independent control evidence; task cancellation and protection requests are not delayed by this policy | R2-1, R5-2; stopping speech and stopping body motion are defined separately. After interruption, core information must still have a perceivable alternative expression; expired text must not be resumed |
2.6 Gaze and orientation: robot.gaze
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Optional | Attention-target selection | target.policy | Configuration reference: selection of person / object / path targets and exit conditions | R4-2, R4-4; live target coordinates are operational data |
| Optional | Gaze dwell | dwell.duration | Discriminated union by mode: mode=fixed → reference to one positive finite duration value; mode=sampled → reference to a sampling strategy (interval, distribution, resampling timing supported). The two branches MUST NOT be mixed; on DTCG export, only the fixed branch's real value is exported; the sampled branch stays a configuration reference and is not disguised as a standard-type value | R4-2; validated per population and task; no universal "natural" duration is set |
| Optional | Gaze-shift duration | shift.duration | Value: positive duration, with device and action applicability | R1-2, R5-4; when actuators cannot meet it, trajectories are not simply compressed |
| Optional | Head-eye coordination | coordination.ref | Configuration reference: relative timing, motion library, and coordinate frames | R5-4; without an independent eye mechanism, map to body orientation or another validated signal |
2.7 Expressive motion: robot.motion
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Optional | Motion primitives | primitive.ref | Asset reference: nod, turn, and similar motion IDs, content identifiers, and preconditions | R1-2, R5-4; the motion library records payload, posture, and hardware applicability |
| Optional | Expression amplitude | amplitude.scale | Value: non-negative scaling mapped through the device; legal range defined by the motion library | R4-2, R5-4; the omission semantics of 0 are declared by the motion library; not passed through to motors directly |
| Optional | Preferred duration | duration.preferred | Value: positive duration | R5-2, R5-4; the control system may reject unexecutable combinations; after rejection, feedback must be rearranged |
| Optional | Blending and preemption | blend.policy | Configuration reference: allowed layering, preemption, wind-down, and recovery conditions | R2-2, R5-2; held-item and protective motions cannot be overridden by persona motions |
"Nod" and "head shake" are not naturally culture-neutral semantic labels. The target population and concrete form must be validated; motion primitives may draw on ELEGNT's research method. S02
2.8 Spatial preferences: robot.space
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Optional | Preferred approach distance | approach.distance.preferred | Value: positive finite distance m, with the reference body parts of human and robot each declared (e.g., human torso center ↔ robot chassis edge), or a configuration reference with context conditions | R4-1; not a guaranteed-safe minimum separation distance |
| Optional | Preferred approach bearing | approach.bearing.preferred | Value: angle or angle range in a stated frame, declaring unit (deg/rad), origin, positive direction, endpoint inclusivity, and how wrap-around (±π / ±180°) is handled — a wrap-around interval MUST NOT be compared as an ordinary numeric interval, or the opposite direction may be selected | R1-1, R4-1; constrained by passage and human visibility |
| Optional | Preferred handover position | handover.pose.ref | Configuration reference: coordinate frames, target regions, reachability, and validation evidence | R6-3; actual poses are solved from the scene and controlled motion planning |
| Optional | Shared-space behavior | shared.policy | Configuration reference: yielding, stopping, person departure, blocked passage, and requesting help | R4-1, R4-4, R7-1; not a substitute for fixed trajectories or safety envelopes |
| Optional | Mobility operation contract | navigation.contract | Configuration reference: allowed operating zones / terrain, validity conditions for localization and obstacle sensing, failure dispositions, follow-target binding and loss handling, traversal / yielding / blocked strategies; the boundary of repeated replanning is carried by lifecycle.recovery.contract | R4-1, R6-5, R7-1; required when mobility is enabled; provides no fixed paths or safe speeds |
When mobility or object handover is enabled, the corresponding spatial configuration, device capability, and safety-policy dependencies MUST be fully resolved. When legal preferences and the safety-allowed set have no intersection, do not output a strained value; take the blocked, alternative, or help-request path instead.
2.9 Context and capability: robot.context
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Required | Device capability and calibration | capability.ref | Reference: model, components, firmware, calibration, and supported capabilities | R5-4; a designed API existing does not prove actual components are available |
| Required | Context profiles | profile.ref | Configuration reference: applicable combinations such as standard, night, noisy, reduced motion | R4-3, R5-3; create only profiles the product actually supports and has validated |
| Required | Fallback paths for channel shortfall | fallback.map | Configuration reference: missing capability to alternative expression, feature narrowing, or assistance | R5-3, R7-1; after substitution, semantics and tasks must still hold — validated |
| Optional | Personal preference scope | user.override.scope | Configuration reference: changeable fields, principals, persistence, restoration, and limits | R8-2, R8-3; safety and authority baselines must not be overwritten by user themes |
| Required | Autonomy decision contract | decision.contract | Configuration reference: per action category, choose suggest_only / confirm_each / within_grant; legal targets and authorization scope, validity periods, key ambiguity clarification, confirmation binding, and revocation conditions; on insufficient conditions, switch to explicit waiting or blocked | R6-1, R6-2, R6-4; the mode authorizes no specific object; a confidence score cannot replace consequence judgment |
| Required | Sensing and privacy contract | privacy.contract | Configuration reference: actual sensing capabilities, operation-required / optional uses, retention rules, accessing principals, write and use of optional memory, off / delete entries, bystander and multi-user isolation, remote-access notification | R3-4, R4-4, R8-2; no-retention and no-remote-access must also be declared explicitly; disabling sensing, retention, and optional feedback each take effect separately |
2.10 Control and lifecycle: robot.lifecycle
| Level | Design decision | Field | Type and values | Applicability and role |
|---|---|---|---|---|
| Required | User intervention contract | control.contract | Configuration reference with at least seven items: entries; stop-speaking / pause / cancel / take over; completion evidence; updateHandling (how in-run inputs are classified into modify-current-task / append-task / independent-question / control-request); targetBinding (which robot, task, and target content identifier an action-changing input binds to); confirmationInvalidation (how old confirmations invalidate after the object or key conditions change, and how late old receipts are discarded); handoverArbitration (control-holder identifier per controlled resource, invalidation of old commands and in-flight requests, allowed actions during transfer, controllable dimensions per party in shared control with a determinate arbitration outcome; the distinctions among remote view / advise / direct control, video and command validity periods, disconnection disposition) | R2-1~R2-5; each stop timing is defined by the corresponding control policy. A transfer MUST take effect at the execution entry; consistent UI does not constitute completion evidence |
| Required | Waiting and failure end states | waiting.contract | Configuration reference determining at least six items: waiting subject (who / what is awaited), timing start, whether extendable and the conditions, total waiting boundary, timeout destination, the follow-up when that destination is unreachable | R7-1, R7-2; a uniform duration must not cover all tasks. Missing any item makes the reference incomplete, handled as unresolved per §1.3 |
| Required | Safety constraint binding | safety.binding | Read-only reference: applicable configuration, content identifiers, validation status, and execution gating interface | R2-2, R5-4, R6-3; desktop devices should also record their applicable scope, unmodifiable via themes |
| Required | Behavior package and validation record | package.manifest | Configuration reference: tokens, assets, contracts, hardware, control policies, and validation evidence, plus consumption conventions: the configuration's applicability scope and effect points (new-task effect / switch after affected actions complete a controlled wind-down / switch after boundary tightening triggers controlled disposition), and items that must not be hot-swapped | R8-3, R8-4; ensures one deployment can reproduce the combination in use |
| Required | Evidence invalidation rules | evidence.invalidation | Configuration reference: which changes invalidate which validation evidence, and who determines re-verification scope. At minimum covering: effect or asset changes, device-mapping changes, firmware changes, target-population changes, environment changes, control-interface changes | R8-3, R5-4; a single legal value does not mean the original combination validation still holds; not every adjustment demands immediate full retesting, but which evidence is invalidated by what MUST be stated |
| Required | Recovery and retry contract | recovery.contract | Configuration reference: per failure type, verification method, retryable conditions, count cap (non-negative integer; 0 means no retry), no-progress boundary, interval, alternative and help branches; before recovery, re-verify object, authorization, physical state, and operating conditions | R2-4, R7-1~R7-4; unknown results are verified first; reconnection does not reset budgets; exhausted counts must not continue by default |
| Required | Service operation contract | operation.contract | Configuration reference: task-acceptance conditions, stop-acceptance conditions, energy and power requirements, charge / maintenance / manual-move applicability, handover of unfinished tasks and held items, return-to-service checks, and responsible roles | R6-5, R7-5; fixed-power devices may mark recharge as not applicable but still define power-loss and return-to-service behavior |
| Optional | Bidirectional handover contract | handover.contract | Configuration reference: handover direction, object and its characteristics, both parties and authorities, preparation / joint hold / release / completion conditions, corresponding fact sources and freshness, sensing-conflict / tugging disposition, physical-placement branches for cancel / timeout | R6-3, R3-3, R7-1; required when handover is enabled; references the waiting.contract boundary rather than maintaining a second timer |
3. Configuration resolution and fixed baselines
3.1 Resolution order
- Read the currently effective device capabilities, task authorizations, operating state, and applicable safety limits.
- Resolve product base values and semantic mappings.
- Apply device, context, and user preferences within the allowed override range; the conflict order is made explicit by the project.
- Check the complete combination: types, units, references, channels, assets, timing, and behavioral dependencies.
- Hand the request to the controlled execution system; check actual acceptance and execution results, then update user feedback.
Safety and authority constraints always restrict the candidate behavior set and do not participate in ordinary "last-write-wins" theming. The override order for ordinary value trade-offs MUST be determinate and stated; safety, authority, and applicable accessibility baselines always constrain the candidate set ahead of the override order. Resolution failure MUST NOT silently pick 0, an arbitrary default, or an unvalidated action combination; choose a validated degraded option, or enter a defined blocked state.
In-flight configuration updates switch at effect points and MUST keep one action's configuration consistent. For actions currently handing over, stopping, or winding down under control:
| Situation | Disposition |
|---|---|
| Ordinary value update | Takes effect at the next new task; in-progress actions keep their bound complete configuration |
| Update affecting an in-progress action | Switch only after that action completes a controlled wind-down |
| Update tightening safety or authority boundaries | Immediately trigger controlled disposition; execute under the new boundaries after wind-down |
Release criteria in progress MUST NOT be hot-swapped, nor may configuration updates bypass protection. The same action must be able to name its effective complete configuration; mixtures such as "old primitive, new timing, safety pointing at a new adaptation" are forbidden. Rule changes MUST NOT silently widen authority; restoring settings MUST NOT restore already-revoked authorization.
3.2 Requirements that configuration cannot relax
- Claims such as "stopped" and "completed" must be supported by corresponding facts.
- User cancellation must not automatically become a pause, nor re-execute because the connection recovered.
- Ordinary expression must not block emergency protective actions and applicable necessary notices.
- Behavior after turning off, reducing motion, or muting must match what was told to the user; when necessary-notice capability is insufficient, execute the defined functional restriction.
- Personal preferences must not change task authorization, data use, or controlled safety limits.
- Release conditions must not be triggered by time alone, voice confirmation, or gaze alone.
- Operational information must not be forged by static tokens; unknown states must not be displayed as confirmed.
3.3 Minimum decidable content of referenced contracts
An openable reference only proves successful location. Contract references must also satisfy the table below; field names may be adapted to the project's implementation as long as the verdicts are identical. Counts and durations in the table are all finite; durations state units and start/end events; safety-engineering parameters remain read-only bound.
| Contract | Minimum content and legality | Behavior on failure |
|---|---|---|
| Fact | Unique fact identifier, device / task / action / target-content association, source, occurrence time, control cycle, freshness conditions per fact type, and conflict adjudication; incomparable clocks must not pretend to be orderable | Keep the result unknown and check the current scene; do not fill completion evidence from stale caches |
| Waiting | Waiting subject, start event, original deadline, whether extension is allowed and under what conditions, total cap counted from the original start, timeout branch, and fallback when the branch is unreachable; deadlines do not reset on reminders or reconnection | Do not enter a wait without an end state; when holding an item, execute a valid placement strategy |
| Channel and arbitration | For each key semantic: a valid channel, accessible means, fact triggering, preemption and expiry, recovery rules; the ordering and tolerance of the same semantic are measurable | Switch to a validated alternative or narrow the capability depending on that information; do not play contradictory effects |
| Decision | Complete mapping from action category to mode; references for concrete scope and authorization; content change, revocation, and expiry invalidate confirmations; suggest_only produces no external physical action | Clarify / wait when key authorization or the object is missing; high confidence is not treated as authorization |
| Privacy | Sensing, retention, personalized use, and remote access defined separately; optional-memory write modes are off / user-specified-only / per-item confirmation / automatic within authorization, with use scope and retention period listed separately; if there is retention, give the period and deletion-completion evidence | Do not enable undeclared optional sensing, retention, or sharing; after required sensing is turned off, notify the corresponding functional restriction |
| Navigation | Operating conditions measurable; trigger criteria and disposition when localization / sensing / maps are inconsistent with the current scene; a lost follow target is not automatically replaced by another person; yielding and blockage have end conditions | Block new actions that depend on failed conditions; handle in-flight actions per the established physical disposition |
| Recovery | Retryable error set, method to verify physical results, cumulative counts, no-progress counting start, alternative and help end states; waiting for the user does not count as an execution retry | Stop repeating when budgets are exhausted or side effects are unclear; enter verification / handover |
| Handover | Giving / receiving each list preconditions, preparation, secure grasp, release, and completion evidence; joint-hold and struggle handling; object and payload applicability; the same waiting-contract reference | Without grasp evidence, do not release and do not prompt the person to let go; handle evidence conflicts per controlled policy |
| Service operation | Task acceptance and stop conditions; criteria for whether energy supports the current task and necessary wind-down; charge failure and maintenance handover; checks required to return to service; responsibility roles explicit | Stop accepting tasks; dispose of unfinished ones; do not treat "device online" as serviceable |
| Configuration combination | Values, assets, contracts, device capabilities, protection policies, and validation evidence in use are verifiable; effect points and no-runtime-replacement decisions are explicit | Reject partial replacement; do not dress not-yet-effective action configuration in new prompts |
The choice of physical-placement branch depends on current state and validated capability; "hold → place → return → request help" is not a fixed priority order for all robots. Holding and moving may both be constrained by energy, payload, and position; the reachability of the chosen branch MUST be checked first.
4. File and format examples
4.1 Standard-type value tokens
The JSON below illustrates DTCG's duration, number, and alias formats. Both 200 ms and 0.35 are demonstration values, not experience targets or hardware defaults. This example contains no physical-motion instructions.
{
"robot": {
"ref": {
"duration": {
"short": {
"$type": "duration",
"$value": { "value": 200, "unit": "ms" },
"$description": "Demonstration duration; calibrate before product adoption."
}
},
"intensity": {
"subtle": {
"$type": "number",
"$value": 0.35,
"$description": "Demonstration normalized light amplitude; not equal-luminance across devices."
}
}
},
"sys": {
"feedback": {
"acknowledge": {
"duration": {
"$type": "duration",
"$value": "{robot.ref.duration.short}"
}
}
}
},
"comp": {
"light": {
"acknowledge": {
"duration": {
"$type": "duration",
"$value": "{robot.sys.feedback.acknowledge.duration}"
},
"intensity": {
"$type": "number",
"$value": "{robot.ref.intensity.subtle}"
}
}
}
}
}
}
$description explains design intent; it is not responsible for machine-checking units or allowed ranges. Team extension metadata should use namespaces and be checked by the team's own validators; do not claim generic tools will understand them.
4.2 Behavior contracts stored separately
Below is a structural sketch of robot-specific configuration — not the DTCG format and not directly deployable configuration. The references are placeholders to be implemented by the project.
{
"schema": "robot-behavior-contract/example",
"id": "handover.waiting",
"status": "illustrative-only",
"semantic": "waiting_for_receive",
"entryConditionsRef": "project:handover/preconditions",
"effectsRef": "project:handover/waiting-effects",
"timingRef": "project:handover/waiting-timing",
"releaseEvidenceRef": "project:handover/release-evidence",
"onCancelRef": "project:handover/cancel-disposition",
"onTimeoutRef": "project:handover/timeout-disposition",
"safetyProfileRef": "project:safety/handover"
}
Release builds MUST reject illustrative-only, unimplemented project: references, dangling references, and unsatisfied dependencies. Waiting budgets, grasp evidence, and dispositions are implemented by their corresponding contracts, not determined by light durations.
4.3 Capability linkage table
Once a capability is enabled, the right-column dependencies MUST be completed; if unmet, handle per the third column — no silent defaults, and no fabricated parameters for absent hardware.
| Enabled capability | Must be made explicit together | When unmet |
|---|---|---|
| Gaze / orientation expression | gaze.target.policy, gaze.dwell.duration (one branch per mode), eye or head capability in context.capability.ref | No such mechanism: record not-applicable with a reason, and map body orientation or another validated signal via context.fallback.map; temporary hardware fault: take alternative expression as an operational fact; configuration stays applicable |
| Mobility and approach | space.approach.distance.preferred (with reference parts), space.approach.bearing.preferred (with unit, origin, positive direction, endpoints, wrap-around handling), space.shared.policy, space.navigation.contract, lifecycle.recovery.contract, safety-policy binding | When preferences and the safety-allowed set have no intersection, output no strained value; take the blocked, alternative, or help path |
| Object handover | space.handover.pose.ref, lifecycle.handover.contract, release-evidence contract, lifecycle.waiting.contract (all six items), held-item disposition paths | Do not enable handover; if already holding, enter the hold / place / return / help branch selected by on-site reachability — no default release |
| In-run correction | lifecycle.control.contract's updateHandling, targetBinding, confirmationInvalidation | Do not accept in-run task modification; users must cancel first and re-initiate, and this limit must be clearly communicated |
| Control transfer / shared control | lifecycle.control.contract's handoverArbitration, permission gating at the execution entry, communication-failure policy | Do not offer that transfer path; UI labeling alone must not indicate a takeover |
| Speech output | speech.interruption.policy's interruption entries, silence deadline, body-task effect, and resume rules, plus genuinely available alternative expression | Do not enable blocking speech output; use validated expression instead; the body-stop entry must remain independently reachable |
| Advance-notice expression | timing.intent.lead (with fromEvent / toEvent / measurement basis / applicable actions) | Do not start actions that still require the notice; continue only after the alternative expression satisfies R1-1 — 0 must not stand in for having expressed |
| Context profiles | Combinations in context.profile.ref that are actually supported and validated, plus context.fallback.map | Do not offer that context; do not create unvalidated profile entries |
4.4 Resolution walkthrough: canceling a not-yet-released handover
This example explains the complete decision chain and provides no parameters that could directly drive a robot arm.
| Step | Configuration / fact | Resolution and visible result |
|---|---|---|
| Select preset | Product has handover mechanisms, grasp sensing, and placement capability | Load context.capability.ref, lifecycle.handover.contract, lifecycle.safety.binding; if any is unmet, do not begin the handover |
| Select expression | User prefers mute; the screen is validated as readable at this position | Optional sound forbidden; semantic.channel.map and context.fallback.map select screen and posture; if this combination cannot convey necessary guidance, narrow the task first |
| Prepare to hand over | Object and recipient explicit, authorization valid, on-site conditions hold | context.decision.contract needs no repeated confirmation; timing.intent.lead checks the effective window from intelligible notice to action start |
| Wait for receipt | Grasp evidence associated with the current action has not yet been established | Enter lifecycle.waiting.contract; time-up, gaze, and a spoken "okay" do not trigger release |
| User cancels | The cancel request binds the current task and object | lifecycle.control.contract intercepts the not-yet-submitted release; feedback: "handover canceled, placing the item" |
| Execute placement | The verified placement area is reachable; the corresponding control policy is effective | Take the cancel branch of handover.contract; if that branch is unreachable, take another defined disposition — no default grip release |
| Verify result | Evidence obtained separately for item placement and motion stop | Result: original handover not completed, end reason user cancellation; report per actual placement facts; play no delivery-success sound |
| Change settings mid-run | Another expression effect selected while the action is still winding down | Switch at the effect point per package.manifest; the cancellation state and fact association do not vanish with the changed effect |
Contrast samples: complete references with validation pending cannot enable handover; a missing eye mechanism makes only gaze items not applicable — the notice obligation is not deleted; temporary sensing failure remains an operational fault, not changed to not-applicable; with reduced motion enabled, validated static feedback replaces decorative motions without removing task state.
5. Validation and maintenance
| Validation layer | Must check |
|---|---|
| Format | Standard-type syntax, resolvable aliases, no circular references; custom objects via independent schema |
| Dimensions | Units, ranges, reference frames, gain bases, and engine mappings complete |
| Semantics | Accepted, completed, blocked, stopping, etc. are not misleadingly expressed by the same effect |
| Combination | Parameter combinations, preemption, pause-resume, and context overrides keep behavior contracts valid |
| Hardware | Capabilities, calibration, output timing, and controlled-motion interfaces match the physical device |
| Degradation | Still understandable after channel loss; when insufficient, feature narrowing and help are actually reachable |
| Release | No placeholder values; all referenced content verifiable; physical and experience validations have separate evidence; each field's applicability and readiness status explicit; dependencies of enabled capabilities are resolved with validation passed; uncalibrated does not ship |
| In-flight updates | In-progress actions have a single effective configuration combination; release criteria not hot-swapped; evidence-invalidation scope determined per evidence.invalidation |
A new robot model may not reuse values while skipping calibration; when motions, models, or safety configuration change, the affected parameters and contracts need re-review. Units or meanings must not silently change under the same token name; after replacing assets or device mappings, existing validation evidence must be re-judged per the invalidation rules.
Configuration delivery and validation
The 0–1 light amplitude is only a normalized design value; it cannot be treated as illuminance or as equal salience across devices. Stop, grasp, and delivery states come from the corresponding control or sensing evidence and cannot be back-inferred from light effects. Value-type examples can validate ranges; physical safety policies reference only engineering configurations verified by dedicated validation.
The accompanying executable sample covers only robot.light.intensity; the other fields are validated item by item per this dictionary; not being covered means neither not-applicable nor passed. The samples are format positives and negatives for the selected fields, not product presets that directly enable every capability. A complete product delivery additionally includes applicability, dependencies, evidence, execution mappings, and effect boundaries for in-progress operations.
When field names, types, or meanings change, update the referencing parties and acceptance samples; edits that only clarify wording without changing legal behavior keep the existing field names. Callers read the resolved effective configuration and do not back-infer authority, measurements, or completion facts from UI controls, animations, or model text. See the corresponding scenarios.
References
Companion files: Design Guidelines, Design Token. Source retrieval and verification date: 2026-09-16. The date records when evidence was gathered; it does not indicate paper publication dates or product acceptance dates.
1. How to use these sources
Sources include vendor UX guidelines, primary research, project cases, engineering documentation, format specifications, and public summaries of standards. They answer expression, collaboration, implementation, and measurement questions respectively, and cannot substitute for one another as certification. The eight principles, 35 rules, ten configuration categories, and field naming are this project's design synthesis; no source claims to have validated this classification.
- Relevant body text of web pages read: sections supporting the listed conclusions were checked; this does not represent a full review of the entire site or product implementation.
- Research abstracts / project introductions read: they support the research questions and concepts; unverified experimental effects or thresholds are not cited on that basis.
- Relevant parts of papers read: the parts used are recorded; this is not a claim of replicated experiments.
- Public scope of standards read: used only for applicability judgment; not a substitute for the paid full text or review of specific clauses.
"MUST" in the main text is a design requirement after adopting this project's guidelines. No source was used to derive universal safe distances, contact forces, braking deadlines, gaze durations, or experience pass rates across robots. This document also does not treat functional descriptions of software modules as safety certifications.
2. Source catalog
S01 · SoftBank Robotics: Pepper UX Guidelines
- Source: Pepper is easy to use.
- Evidence: vendor guideline; read the body text on input guidance, feedback, no-response handling, error correction, and accessibility.
- Adopted: organizing complete interactions around pre-action guidance, post-action feedback, and no-response fallbacks; maps to R1-4, R5-1, R7-2.
- Boundaries: this is device-specific practice; we do not adopt its generalized claims of fixed retry counts, cultural universality, mandatory simultaneous multi-channel expression, or that small samples find a fixed proportion of issues; exiting does not additionally impose a confirmation step.
S02 · Apple: ELEGNT
- Source: ELEGNT: Expressive and Functional Movement Design for Non-Anthropomorphic Robot.
- Evidence: Apple Machine Learning Research introduction; read the abstract and project description; the complete experiments were not re-checked.
- Adopted: motion design considering function and expression together, organizing motion primitives by scenario; maps to R1-2, R4-2, R5-4 and
robot.motion. - Boundaries: a research prototype is not a commercial robot design standard; we do not claim on this basis that robots possess emotions, nor transfer lamp-form effects directly to mobile or load-bearing devices.
S03 · Dragan, Lee, Srinivasa: motion legibility and predictability
- Source: Legibility and Predictability of Robot Motion.
- Evidence: CMU primary research publication entry and abstract, HRI 2013; reading the abstract is not treated as a full methods review.
- Adopted: inferring the goal from motion and anticipating motion given a known goal are different problems, and trade-offs may exist; maps to R1-1, R1-2 and the two test types (intent / trajectory).
- Boundaries: does not support "more exaggerated is easier to understand," "shortest path is always best," or "anthropomorphic motion is required"; no numbers are transplanted from the abstract.
S04 · Microsoft: Guidelines for Human-AI Interaction
- Source: Guidelines for Human-AI Interaction.
- Evidence: official project introduction; checked the phased organization of initial encounter, routine use, errors, and long-term use; the paper's experiments were not independently re-verified.
- Adopted: placing capability understanding, correction, and continuous adaptation within the full usage lifecycle; maps to R2, R3, R6 and R8.
- Boundaries: provides no physical contact, braking, gripping, or spatial motion requirements; those obligations come from this project's analysis of embodied task commitments.
S05 · CMoore Sound: Postmates Serve sound design
- Source: Postmates Serve Sonic Branding and UX Sound Design.
- Evidence: first-hand case from the design executor; read the introduction to sound classification, timbre consistency, and testing; did not audition all assets or obtain raw test data.
- Adopted: organizing sounds by semantics, considering the actual experience of devices and target populations; maps to R5-1, R5-3 and
robot.audio. - Boundaries: a self-described case is not an independent evaluation; its sound categories are not a mandatory classification for all robots; public display does not mean the assets may be freely copied.
S06 · Disney Research: interactive gaze
- Source: Realistic and Interactive Robot Gaze.
- Evidence: official research abstract / project introduction, IROS 2020; the paper's complete experimental methods were not verified.
- Adopted: designing attention-target selection and gaze performance separately; maps to R4-2, R5-4 and the gaze target, dwell, shift, and head-eye coordination configurations.
- Boundaries: realism, believability, and task effectiveness are different metrics; no universal eye-contact ratio or natural duration is prescribed on this basis.
S07 · Design Tokens Community Group: Format Module
- Source: DTCG format specification; W3C Community Group body copy.
- Evidence: community group format report; checked definitions of file structure, types, durations, dimensions, and aliases. The body copy was used when the main site was unstable to read.
- Adopted: types and references for exchangeable design values; durations are number plus
ms/s,dimensionusespx/rem. Maps to token layering, JSON examples, and static validation. - Boundaries: not a W3C Recommendation, and there are no built-in types for robot state machines, physical distances, angles, grasp evidence, or safety control. Custom behavior configurations are not claimed wholesale to conform to DTCG.
S08 · ISO 13482: safety scope for personal care robots
- Source: ISO official standards catalog and abstract.
- Evidence: read the public scope; the paid full text was not obtained and checked clause by clause.
- Adopted: checking the scope of mobile service, physical assistance, person-carrying, and physical contact in personal care scenarios, and noting excluded categories such as industrial and medical devices; maps to §0.1 and
robot.lifecycle.safety.binding. - Boundaries: supports scope judgment only, not specific limits, conformance, or certification conclusions. Projects must still confirm applicability to their product, operating zones, and adopted documents.
S09 · Strabala et al.: bidirectional object handover
- Source: Toward Seamless Human–Robot Handovers.
- Evidence: primary research paper, Journal of Human-Robot Interaction, 2013; read the abstract, introduction, and related-work discussion of handover coordination and receiver roles; experiments not replicated.
- Adopted: handover combines physical transfer with communicative coordination and requires explicit object, timing, and location; covers both directions — robot giving and robot receiving. Maps to R6-3, the handover case, and
lifecycle.handover.contract. - Boundaries: grasp-evidence gating, struggle handling, and exception placement are product requirements proposed by this project; the paper provides no unified release threshold for all grippers, payloads, and users.
S10 · Open Robotics: REP 103
- Source: Standard Units of Measure and Coordinate Conventions.
- Evidence: official repository technical convention; read the units, coordinate handedness, axes, and exceptions.
- Adopted: explicit dimensions, reference frames, and transforms, avoiding mixed coordinate conventions; maps to Token §1.3, §1.5 and spatial preference fields.
- Boundaries: this is an ROS convention and does not require robots to use ROS; it cannot prove a handover position is safe or a spatial preference appropriate; coordinate-data freshness requirements are supplemented by this project.
S11 · Nav2: Collision Monitor
- Source: Collision Monitor Node; data source timeout definition.
- Evidence: official project documentation; read the capability boundaries and
source_timeout-related definitions. - Adopted: sensing validity is part of the conditions for action; software collision-monitoring capability and safety certification are separate. Maps to R6-5, fact freshness, and
space.navigation.contract. - Boundaries: do not copy the software's default durations, stopping methods, or timeout-off configurations; localization, energy, and facility checks are task conditions extended by this project, not a claim that the module implements all mechanisms.
S12 · Boston Dynamics: Lease Service
- Source: Spot SDK Lease Service.
- Evidence: official vendor SDK documentation; read the body text on resource control authority, rejection of stale holder information, communication validity, and resource partitioning.
- Adopted: control authority is verified at the execution entry, not merely changed in the UI; reading state and controlling motion are different capabilities. Maps to R2-3, R7-4 and
lifecycle.control.contract. - Boundaries: does not require adopting the lease protocol or vendor API; remote video notification, user comprehension, and specific disconnection handling are this project's design requirements; holding a lease also does not mean a physical action has completed.
S13 · NIST: measurement and validation of human-robot collaboration
- Source: Performance of Human-Robot Interaction.
- Evidence: institutional research program pages; checked descriptions of usability, performance, trustworthiness, measurement methods, and research repeatability.
- Adopted: distinguishing task outcomes, human understanding and trust, system facts, and test conditions, while retaining reviewable measurement procedures; maps to the validation chapter and acceptance records.
- Boundaries: manufacturing is the primary context; this does not set the same metrics, sample sizes, or pass thresholds for all service robots; this project's forbidden-event list is not an NIST certification requirement.
3. Project derivations and pending validation
| Design decision | Basis | Products still need to validate |
|---|---|---|
| Principles, rules, and state dimensions | Source inspiration and embodied task analysis | Whether different roles can understand and implement consistently; whether states cover real flows |
| Advance notice, gaze, sound, and motion | S01, S02, S03, S05, S06 | Effects and burden across target populations, robot models, environments, and loads |
| Stop, cancel, handover, recovery | S09, S12 and commitment analysis | Execution evidence, exception placement, control arbitration, and reachable end states |
| Navigation failure, power, and maintenance | S11 and operating scenario analysis | Device operating conditions, actual return / wind-down capability, operational responsibility |
| Configuration dictionary and type boundaries | S07, S10 | Independent configuration validation, device mapping, combination legality, and calibration |
| Acceptance and long-term observation | S04, S13 | Test scope, population coverage, misunderstanding, over-disturbance, manual burden, and exit experience |
Completeness of the documentation only proves that design decisions and validation methods were recorded; it does not mean on-device testing, DTCG tool interoperability verification, or safety certification has been completed.