1 of 17

AUTONOMOUS MOBILE ROBOT SAFETY

DSL-Guided Sensor Context Reasoning for Safe Runtime Decisions

Preserve valid missions. Correct recoverable violations. Block unsafe commands.

Joon Soo Jeong · Puzzlesystems Co., Ltd.

Oakyoung Han · Sungkyunkwan University

COMMAND

REASON

EXECUTE

INPUT

DSL

BOUNDARY

2 of 17

WHY A RUNTIME REASONING LAYER IS NEEDED

Normal Mission Success Does Not Prove Runtime Safety

A system may execute every valid command and still expose the physical execution layer to abnormal inputs.

High-level command

Move, wait, return, target, speed, and timing requests.

→

Missing reasoning boundary

Syntax alone cannot resolve target meaning or operational safety.

→

Execution risk

Unsafe pass-through or failures appear only after commands reach runtime.

ABNORMAL COMMANDS

Unsupported action · forbidden zone · invalid target · excessive speed · negative wait duration

Source: Paper Sections I and III

3 of 17

OPERATIONAL DEFINITION

Safety Optimality Means Preserve, Correct, or Reject

CONSTRAINED RUNTIME OBJECTIVE

Maximize preservation of valid missions, subject to zero unsafe pass-through and zero runtime failure.

ACCEPT

Valid action, target, parameters, and safety context.

CLAMP & ACCEPT

Recoverable speed violation; enforce the maximum and execute.

REJECT SCHEMA

Unsupported action or invalid primitive or temporal parameter.

REJECT SEMANTIC

Unknown target that cannot be resolved in the environment.

REJECT SAFETY

Forbidden-zone or explicit safety-constraint violation.

Not claimed: shortest path, energy-optimal control, or globally optimal trajectory generation.

Source: Paper Section III

4 of 17

PROPOSED RUNTIME ARCHITECTURE

The DSL Creates a Deterministic Safety Boundary

COMMAND → DSL

Action · target · speed · timing · constraints

1 · Schema Validator

Supported primitives

Required fields

Parameter types and ranges

Temporal validity

2 · Semantic Validator

Target existence

Resolution in the AMR map

Action–target consistency

3 · Safety Guard

Forbidden-zone checks

Maximum-speed policy

Recoverable violation handling

ACCEPT

Valid plan crosses the execution boundary.

CLAMP & ACCEPT

Speed is corrected before execution.

REJECT

Invalid or unsafe plans are blocked and logged.

Source: Paper Section IV and Fig. 1

5 of 17

WHY THE THIRD LAYER MATTERS

Schema Validation Helps—but Cannot Resolve Meaning or Safety

Capability

Direct execution

Schema only

DSL guided

Preserve normal commands

YES

YES

YES

Check supported structure

NO

YES

YES

Resolve target semantics

NO

NO

YES

Enforce forbidden zones

NO

NO

YES

Correct excessive speed

NO

NO

YES

Core distinction

A command can be structurally valid and still be semantically unresolved or operationally unsafe.

The DSL makes intent inspectable before it reaches execution.

Implication: schema validation is necessary for robustness, but semantic context and safety policy are necessary for safe decisions.

Source: Paper Sections II and IV

6 of 17

Problem: Normal Success Alone Does Not Mean Runtime Safety

AMR commands can look simple but still violate target, action, speed, temporal, or safety constraints.

• Undefined targets can trigger runtime failures�• Forbidden zones can become unsafe destinations�• Unsupported actions may pass into the executor�• Excessive speed needs deterministic intervention�• Negative wait duration is structurally invalid

A safe AMR runtime must decide: ACCEPT, CLAMP, or REJECT before execution.

7 of 17

Example DSL Command: Normal Move Wait Return

A raw AMR command is converted into an inspectable symbolic plan before execution.

Raw Command�"Move from Home to Zone-A, wait for 3 seconds, and return Home."

{

"mission_id": "M001_NORMAL_MOVE_WAIT_RETURN",

"constraints": {

"max_speed": 0.5,

"forbidden_zones": ["Red-Zone"],

"collision_risk_allowed": false

},

"sequence": [

{"type": "move_to", "target": "Zone-A",

"speed": 0.3, "timeout_sec": 30},

{"type": "wait", "duration_sec": 3},

{"type": "return_to", "target": "Home",

"speed": 0.3, "timeout_sec": 30}

]

}

Deterministic Validation Result

1. Schema Validator

Supported primitives: move_to, wait, return_to

Required fields are present

2. Semantic Validator

Targets resolved: Zone-A and Home are valid

3. Safety Guard

Speed 0.3 is within max_speed 0.5

No forbidden-zone target is requested

Runtime Decision: ACCEPT

Key point: The DSL exposes command intent as fields that validators can deterministically accept, reject, or clamp before robot execution.

8 of 17

Comparative Results — Three Runtime Strategies (N = 150)

Representative frames make the accept vs. reject behavior visually explainable.

Valid mission executed; safety events none

Red-Zone target blocked before execution

Valid target and no forbidden-zone violation

Tip: If the videos cannot be played during the talk, representative frames are enough to explain the ACCEPT vs. REJECT SAFETY difference.

9 of 17

Nova Carter Video Demo: Representative Runtime Decisions

Metric

Direct Execution

(Baseline)

Schema-Only

(Baseline)

DSL-Guided

(Proposed)

Normal Success

100%

(50/50)

100%

(50/50)

100%

(50/50)

Expected Match

33.3%

(50/150)

50.0%

(75/150)

100.0%

(150/150)

Unsafe Pass-through ↓

55.0%

(55/100)

55.0%

(55/100)

0.0%

(0/100)

Runtime Failure ↓

30.0%

(45/150)

13.3%

(20/150)

0.0%

(0/150)

Speed Clamp Events

0

0

30

Avg. Runtime

7.83 s

7.80 s

6.50 s

10 of 17

Isaac Sim Experiment: 150 Scenario AMR Command Benchmark

The benchmark tests both mission preservation and abnormal-command prevention.

Environment

NVIDIA DGX Spark

Isaac Sim 5.1.0 frozen baseline

AMR top-down navigation scene

Normal

50

Speed Violation

30

Forbidden Zone

25

Invalid Target

20

Unsupported Action

15

Negative Wait

10

Total: 150 scenarios | Normal: 50 | Abnormal: 100

11 of 17

Extended Validation

Isaac Sim 5.1.0 · NVIDIA DGX Spark · Frozen Baseline Runs

Benchmark Composition

Normal

n = 50

ACCEPT

Unsupported Action

n = 15

REJECT SCHEMA

Forbidden Zone

n = 25

REJECT SAFETY

Invalid Target

n = 20

REJECT SEMANTIC

Speed Violation

n = 30

CLAMP & ACCEPT

Negative Wait

n = 10

REJECT SCHEMA

Normal: 50 (33.3%)

Abnormal: 100 (66.7%)

12 of 17

EXPERIMENTAL SETUP

The Benchmark Stresses Both Availability and Safety

150

AMR command scenarios

Scenario mix

50 normal missions

100 abnormal commands

Isaac Sim 5.1.0 baseline

NVIDIA DGX Spark

FAIR COMPARISON

Each scenario was executed once under Direct Execution, Schema Only, and DSL Guided Runtime using the same expected-decision rules.

Source: Paper Section V and Table III

13 of 17

PRIMARY RESULT

The DSL Runtime Eliminated Both Unsafe Pass-Through and Failure

100%

expected behavior match

150 / 150 scenarios

0%

unsafe pass-through

0 / 100 abnormal cases

0%

runtime failure

0 / 150 scenarios

All three methods still preserved 50 / 50 normal missions.

Source: Paper Section VI and Table IV

Percentages use the denominators reported in the paper.

14 of 17

SAFETY INTERVENTION, NOT BLANKET REJECTION

Safety Improved Without Over-Rejecting Commands

50 / 50

normal missions preserved by every method

30 / 30

speed violations clamped by the DSL runtime

0

unsafe commands passed through by the DSL runtime

VALID

Execute the command unchanged.

→

RECOVERABLE

Clamp excessive speed to the maximum, then execute.

→

NON-RECOVERABLE

Reject unsupported, unresolved, or forbidden commands before execution.

Safety optimality is selective: preserve availability, intervene deterministically, and block only when correction is not valid.

Source: Paper Sections VI–VII

15 of 17

Discussion: Why Direct Execution and Schema-Only Are Insufficient

Direct Execution Fails

No explicit reasoning boundary between command interpretation and execution

Unsafe commands pass through OR fail at runtime — not intercepted

55% unsafe pass-through among abnormal scenarios

Satisfies mission preservation but not safety minimization

Normal mission success ≠ runtime safety

Schema-Only Is Insufficient

Improves structural robustness (runtime failures: 30% → 13%)

Cannot resolve semantic validity or safety context

move_to(target='X') — valid schema, invalid/forbidden target

Still 55% unsafe pass-through — identical to direct execution

Necessary but NOT sufficient for safety-optimal AMR control

16 of 17

INTERPRETATION AND SCOPE

The Evidence Supports Runtime Safety—Not Full Autonomy

What the study demonstrates

• Commands become inspectable through a compact symbolic DSL.

• Layered validation separates structure, semantics, and safety policy.

• Errors shift from execution time to deterministic decision time.

• Valid missions remain available while unsafe decisions are blocked.

What remains outside scope

• Dynamic obstacles and continuously changing context.

• Raw camera or LiDAR perception and localization uncertainty.

• Multi-robot conflicts and fleet synchronization.

• Learning-based planners and formal verification comparisons.

NEXT RESEARCH STEP

Inject live temporary constraints, extend the DSL with coordination primitives, and retain deterministic validation behind VLM or LLM command interpretation.

Source: Paper Section VII

17 of 17

TAKEAWAY

A DSL Can Be the Safety Gate Between Intent and Motion

01

Represent

Convert commands into explicit plans.

02

Reason

Validate structure, targets, and constraints.

03

Decide

Accept, correct, or reject before execution.

150-scenario result: all normal missions preserved, 100% expected behavior match, 0% unsafe pass-through, and 0% runtime failure.

Thank you · Questions