Convert label–definition em-dashes to colons/periods (impeccable: em-dash overuse)
Browse files- index.html +21 -21
index.html
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
-
<title>OpenRAL
|
| 7 |
<style>
|
| 8 |
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
| 9 |
|
|
@@ -227,10 +227,10 @@
|
|
| 227 |
<p>A VLA model alone can't run on your robot. It needs a camera pipeline, an observation normaliser, an action de-normaliser, a safety wrapper, a replanning layer when it fails, and a way to log everything for later fine-tuning. <strong>OpenRAL is that infrastructure.</strong></p>
|
| 228 |
<br/>
|
| 229 |
<ul>
|
| 230 |
-
<li><strong>Typed runtime</strong>
|
| 231 |
-
<li><strong>rSkill format</strong>
|
| 232 |
-
<li><strong>Dual-system planning</strong>
|
| 233 |
-
<li><strong>Safety kernel</strong>
|
| 234 |
</ul>
|
| 235 |
</div>
|
| 236 |
|
|
@@ -256,7 +256,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 256 |
<div class="arch-row">
|
| 257 |
<span class="arch-num">0</span>
|
| 258 |
<span class="arch-name">HAL</span>
|
| 259 |
-
<span class="arch-desc">Per-robot adapters
|
| 260 |
<span class="arch-tag tag-green">shipped</span>
|
| 261 |
</div>
|
| 262 |
<div class="arch-row">
|
|
@@ -274,7 +274,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 274 |
<div class="arch-row">
|
| 275 |
<span class="arch-num">3</span>
|
| 276 |
<span class="arch-name">rSkill (S1)</span>
|
| 277 |
-
<span class="arch-desc">Fast visuomotor policy
|
| 278 |
<span class="arch-tag tag-green">shipped</span>
|
| 279 |
</div>
|
| 280 |
<div class="arch-row">
|
|
@@ -286,7 +286,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 286 |
<div class="arch-row">
|
| 287 |
<span class="arch-num">5</span>
|
| 288 |
<span class="arch-name">WAM</span>
|
| 289 |
-
<span class="arch-desc">World Action Model
|
| 290 |
<span class="arch-tag tag-gray">planned</span>
|
| 291 |
</div>
|
| 292 |
<div class="arch-row">
|
|
@@ -309,11 +309,11 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 309 |
<table>
|
| 310 |
<thead><tr><th>Type</th><th>What</th><th>Count</th></tr></thead>
|
| 311 |
<tbody>
|
| 312 |
-
<tr><td><code>rskill-*</code> models</td><td>VLA policy rSkills
|
| 313 |
-
<tr><td><code>rskill-*</code> models</td><td>ROS-action rSkills (<code>kind: ros_action</code>)
|
| 314 |
-
<tr><td><code>rskill-*</code> models</td><td>Perception detector rSkills (<code>kind: detector</code>)
|
| 315 |
-
<tr><td><code>rskill-*</code> models</td><td>Scene-understanding VLM rSkill (<code>kind: vlm</code>)
|
| 316 |
-
<tr><td><code>rskill-*</code> models</td><td>Reward / progress-monitor rSkill (<code>kind: reward</code>)
|
| 317 |
<tr><td><code>dataset-*</code></td><td>LeRobotDataset v3 demonstration datasets</td><td>growing</td></tr>
|
| 318 |
</tbody>
|
| 319 |
</table>
|
|
@@ -417,7 +417,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 417 |
</div>
|
| 418 |
|
| 419 |
<h2>ROS-action rSkills</h2>
|
| 420 |
-
<p><code>kind: ros_action</code>
|
| 421 |
<div class="table-wrap">
|
| 422 |
<table>
|
| 423 |
<thead><tr><th>rSkill</th><th>Planner</th><th>What it does</th><th>License</th></tr></thead>
|
|
@@ -447,7 +447,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 447 |
</div>
|
| 448 |
|
| 449 |
<h2>Perception detector rSkills</h2>
|
| 450 |
-
<p><code>kind: detector</code>
|
| 451 |
<div class="table-wrap">
|
| 452 |
<table>
|
| 453 |
<thead><tr><th>rSkill</th><th>Backbone</th><th>Notes</th><th>License</th></tr></thead>
|
|
@@ -469,7 +469,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 469 |
</tr>
|
| 470 |
<tr>
|
| 471 |
<td><code>rskill-omdet-turbo-locator</code></td>
|
| 472 |
-
<td>OmDet-Turbo (Swin-tiny)</td><td>On-demand <code>locate_in_view</code>
|
| 473 |
<td><span class="lic lic-green"></span>Apache-2.0</td>
|
| 474 |
</tr>
|
| 475 |
<tr>
|
|
@@ -482,7 +482,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 482 |
</div>
|
| 483 |
|
| 484 |
<h2>Scene-understanding VLM rSkill</h2>
|
| 485 |
-
<p><code>kind: vlm</code>
|
| 486 |
<div class="table-wrap">
|
| 487 |
<table>
|
| 488 |
<thead><tr><th>rSkill</th><th>Backbone</th><th>Notes</th><th>License</th></tr></thead>
|
|
@@ -497,7 +497,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 497 |
</div>
|
| 498 |
|
| 499 |
<h2>Reward-monitor rSkill</h2>
|
| 500 |
-
<p><code>kind: reward</code>
|
| 501 |
<div class="table-wrap">
|
| 502 |
<table>
|
| 503 |
<thead><tr><th>rSkill</th><th>Backbone</th><th>Notes</th><th>License</th></tr></thead>
|
|
@@ -515,7 +515,7 @@ openral deploy run --config deployments/so100_pickplace.yaml</code></pre>
|
|
| 515 |
<p style="font-size:12.5px; color: var(--mid);">
|
| 516 |
<span class="lic lic-green"></span> Free for any use
|
| 517 |
<span class="lic lic-yellow"></span> Research-permissive weights (check upstream terms)
|
| 518 |
-
<span class="lic lic-red"></span> Non-commercial
|
| 519 |
</p>
|
| 520 |
|
| 521 |
<!-- rSkill manifest format -->
|
|
@@ -545,7 +545,7 @@ quantization: null</code></pre>
|
|
| 545 |
</div>
|
| 546 |
|
| 547 |
<div class="robot-group">
|
| 548 |
-
<h3>Sim
|
| 549 |
<div class="robot-chips">
|
| 550 |
<span class="chip chip-blue">Franka Panda</span>
|
| 551 |
<span class="chip chip-blue">UR5e</span>
|
|
@@ -580,7 +580,7 @@ openral benchmark report</code></pre>
|
|
| 580 |
|
| 581 |
<!-- Observability -->
|
| 582 |
<h2>Observability & data flywheel</h2>
|
| 583 |
-
<p>Every skill execution is an OpenTelemetry span
|
| 584 |
<pre><code>openral dashboard # OTLP receiver at :4318, live trace viewer</code></pre>
|
| 585 |
|
| 586 |
<!-- License -->
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
+
<title>OpenRAL: Runtime for VLA Robot Agents</title>
|
| 7 |
<style>
|
| 8 |
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
| 9 |
|
|
|
|
| 227 |
<p>A VLA model alone can't run on your robot. It needs a camera pipeline, an observation normaliser, an action de-normaliser, a safety wrapper, a replanning layer when it fails, and a way to log everything for later fine-tuning. <strong>OpenRAL is that infrastructure.</strong></p>
|
| 228 |
<br/>
|
| 229 |
<ul>
|
| 230 |
+
<li><strong>Typed runtime</strong>: eight well-defined layers connected by Pydantic v2 contracts. No magic globals, no hidden retries.</li>
|
| 231 |
+
<li><strong>rSkill format</strong>: Hub repos containing weights, a <code>rskill.yaml</code> manifest, quantisation hints, latency budgets, and reproducible <code>eval/</code>. Install like a model.</li>
|
| 232 |
+
<li><strong>Dual-system planning</strong>: a fast visuomotor policy (S1, 30–200 Hz) and a slow LLM planner (S2) emitting typed tool-calls. Replanning is bounded and explicit.</li>
|
| 233 |
+
<li><strong>Safety kernel</strong>: deny-by-default, Python proposes, C++ disposes. <code>ROSSafetyViolation</code> is never silently caught.</li>
|
| 234 |
</ul>
|
| 235 |
</div>
|
| 236 |
|
|
|
|
| 256 |
<div class="arch-row">
|
| 257 |
<span class="arch-num">0</span>
|
| 258 |
<span class="arch-name">HAL</span>
|
| 259 |
+
<span class="arch-desc">Per-robot adapters: uniform connect / read_state / write_command Protocol</span>
|
| 260 |
<span class="arch-tag tag-green">shipped</span>
|
| 261 |
</div>
|
| 262 |
<div class="arch-row">
|
|
|
|
| 274 |
<div class="arch-row">
|
| 275 |
<span class="arch-num">3</span>
|
| 276 |
<span class="arch-name">rSkill (S1)</span>
|
| 277 |
+
<span class="arch-desc">Fast visuomotor policy: VLA, 30–200 Hz, async action chunks</span>
|
| 278 |
<span class="arch-tag tag-green">shipped</span>
|
| 279 |
</div>
|
| 280 |
<div class="arch-row">
|
|
|
|
| 286 |
<div class="arch-row">
|
| 287 |
<span class="arch-num">5</span>
|
| 288 |
<span class="arch-name">WAM</span>
|
| 289 |
+
<span class="arch-desc">World Action Model: mental simulation, failure anticipation</span>
|
| 290 |
<span class="arch-tag tag-gray">planned</span>
|
| 291 |
</div>
|
| 292 |
<div class="arch-row">
|
|
|
|
| 309 |
<table>
|
| 310 |
<thead><tr><th>Type</th><th>What</th><th>Count</th></tr></thead>
|
| 311 |
<tbody>
|
| 312 |
+
<tr><td><code>rskill-*</code> models</td><td>VLA policy rSkills: VLA weights + ROS-wrapped action skill + manifest + eval</td><td>20</td></tr>
|
| 313 |
+
<tr><td><code>rskill-*</code> models</td><td>ROS-action rSkills (<code>kind: ros_action</code>): classical motion planners (MoveIt MoveGroup, Nav2) the reasoner dispatches like any other skill</td><td>4</td></tr>
|
| 314 |
+
<tr><td><code>rskill-*</code> models</td><td>Perception detector rSkills (<code>kind: detector</code>): RT-DETR + OmDet-Turbo + LocateAnything → <code>ObjectsMetadata</code></td><td>5</td></tr>
|
| 315 |
+
<tr><td><code>rskill-*</code> models</td><td>Scene-understanding VLM rSkill (<code>kind: vlm</code>): drives the reasoner's read-only <code>query_scene</code> tool</td><td>1</td></tr>
|
| 316 |
+
<tr><td><code>rskill-*</code> models</td><td>Reward / progress-monitor rSkill (<code>kind: reward</code>): robotic reward model run parallel to a VLA; drives the reasoner's read-only <code>query_task_progress</code> tool</td><td>1</td></tr>
|
| 317 |
<tr><td><code>dataset-*</code></td><td>LeRobotDataset v3 demonstration datasets</td><td>growing</td></tr>
|
| 318 |
</tbody>
|
| 319 |
</table>
|
|
|
|
| 417 |
</div>
|
| 418 |
|
| 419 |
<h2>ROS-action rSkills</h2>
|
| 420 |
+
<p><code>kind: ros_action</code>. Classical motion planners packaged as rSkills, so the S2 reasoner dispatches a MoveIt or Nav2 motion exactly like a learned policy (this is the "VLA <em>and</em> classical controllers" thesis). No weights; they wrap a ROS 2 action server.</p>
|
| 421 |
<div class="table-wrap">
|
| 422 |
<table>
|
| 423 |
<thead><tr><th>rSkill</th><th>Planner</th><th>What it does</th><th>License</th></tr></thead>
|
|
|
|
| 447 |
</div>
|
| 448 |
|
| 449 |
<h2>Perception detector rSkills</h2>
|
| 450 |
+
<p><code>kind: detector</code>. Emit <code>ObjectsMetadata</code> (2D detections lifted to 3D via depth) rather than an <code>Action</code>. Plug directly into the <code>openral deploy</code> graph and fold into World State.</p>
|
| 451 |
<div class="table-wrap">
|
| 452 |
<table>
|
| 453 |
<thead><tr><th>rSkill</th><th>Backbone</th><th>Notes</th><th>License</th></tr></thead>
|
|
|
|
| 469 |
</tr>
|
| 470 |
<tr>
|
| 471 |
<td><code>rskill-omdet-turbo-locator</code></td>
|
| 472 |
+
<td>OmDet-Turbo (Swin-tiny)</td><td>On-demand <code>locate_in_view</code>: lightweight in-process "find X"</td>
|
| 473 |
<td><span class="lic lic-green"></span>Apache-2.0</td>
|
| 474 |
</tr>
|
| 475 |
<tr>
|
|
|
|
| 482 |
</div>
|
| 483 |
|
| 484 |
<h2>Scene-understanding VLM rSkill</h2>
|
| 485 |
+
<p><code>kind: vlm</code>. A scene VLM that answers open-ended questions about the current view. It powers the S2 reasoner's <strong>read-only</strong> <code>query_scene</code> tool for task-progress / success verification ("did the grasp succeed?"); it holds no actuation authority (ADR-0047). Runs out-of-process in an NF4 sidecar served by <code>scene_vlm_node</code>.</p>
|
| 486 |
<div class="table-wrap">
|
| 487 |
<table>
|
| 488 |
<thead><tr><th>rSkill</th><th>Backbone</th><th>Notes</th><th>License</th></tr></thead>
|
|
|
|
| 497 |
</div>
|
| 498 |
|
| 499 |
<h2>Reward-monitor rSkill</h2>
|
| 500 |
+
<p><code>kind: reward</code>. A robotic <strong>reward / progress-monitor</strong> model that runs <strong>in parallel with a VLA</strong> and scores the live rollout, emitting per-frame normalised progress (0–1) and success probability. It powers the S2 reasoner's <strong>read-only</strong> <code>query_task_progress</code> tool ("is the task succeeding right now?"); advisory, never on the control path (ADR-0057). Runs out-of-process in an NF4 sidecar served by <code>reward_monitor_node</code>; the pre-quantized checkpoint is meta-loaded directly as 4-bit.</p>
|
| 501 |
<div class="table-wrap">
|
| 502 |
<table>
|
| 503 |
<thead><tr><th>rSkill</th><th>Backbone</th><th>Notes</th><th>License</th></tr></thead>
|
|
|
|
| 515 |
<p style="font-size:12.5px; color: var(--mid);">
|
| 516 |
<span class="lic lic-green"></span> Free for any use
|
| 517 |
<span class="lic lic-yellow"></span> Research-permissive weights (check upstream terms)
|
| 518 |
+
<span class="lic lic-red"></span> Non-commercial: requires <code>OPENRAL_ACCEPT_NONCOMMERCIAL=1</code>
|
| 519 |
</p>
|
| 520 |
|
| 521 |
<!-- rSkill manifest format -->
|
|
|
|
| 545 |
</div>
|
| 546 |
|
| 547 |
<div class="robot-group">
|
| 548 |
+
<h3>Sim: HW bring-up in progress</h3>
|
| 549 |
<div class="robot-chips">
|
| 550 |
<span class="chip chip-blue">Franka Panda</span>
|
| 551 |
<span class="chip chip-blue">UR5e</span>
|
|
|
|
| 580 |
|
| 581 |
<!-- Observability -->
|
| 582 |
<h2>Observability & data flywheel</h2>
|
| 583 |
+
<p>Every skill execution is an OpenTelemetry span: weights revision pinned, camera frames captured, LLM prompts logged. Traces replay as LeRobotDataset v3 rows, closing the loop from deployment back to training data.</p>
|
| 584 |
<pre><code>openral dashboard # OTLP receiver at :4318, live trace viewer</code></pre>
|
| 585 |
|
| 586 |
<!-- License -->
|