You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Correct the trained policy loop and publish representative demos
Real InternVLA-N1 runs exposed places where the service diverged from the model's closed-loop semantics. Preserve one-action-per-frame execution and S2 history across cloud-edge steps, then document and publish the verified Habitat and RoboNix TUI paths without redundant media.
Copy file name to clipboardExpand all lines: README.md
+74-80Lines changed: 74 additions & 80 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,63 +23,65 @@
23
23
<aid="what-this-adds"></a>
24
24
## 🎯 What this adds to RoboNix
25
25
26
-
RoboNix already has metric navigation (`robonix.service.navigation` / Nav2:
27
-
go to a `PoseStamped`). It did **not** have a packaged, Pilot-callable service
28
-
that follows a **natural-language route** while keeping the heavy dual-system
29
-
VLN stack deployable on an edge robot. That is what this package is.
26
+
This repository turns a dual-system VLN S1/S2 inference path into a
27
+
**deployable, callable, and observable RoboNix cloud–edge navigation service**.
28
+
S1 keeps the edge action loop moving while S2 refreshes high-level semantic
29
+
context in the cloud; this repository owns when they communicate, how model
30
+
history advances correctly, how timeouts and late results are handled, and how
31
+
the runtime binds to RoboNix lifecycle and robot I/O.
30
32
31
33
| RoboNix gets | Detail |
32
34
| --- | --- |
33
-
| An instruction-following navigation **service**|`robonix.service.navigation.vln` — sibling of Nav2. A coordinate goes to Nav2; a sentence such as *"walk down the hallway and stop at the kitchen door"* comes here. |
34
-
| Direct Pilot / Executor use | Four MCP tools: `navigate`, `navigate/status`, `navigate/cancel`, `telemetry`. Pilot discovers them on the service; the executor owns the async poll lifecycle. Nothing else has to be deployed alongside. |
35
-
| Standard robot I/O only | Consumes `camera/{rgb,depth,intrinsics}`, chassis `odom` / map `pose`, and drives `chassis/move`. No RoboNix-core patch, no vendor SDK. |
36
-
| A cloud–edge compute plan that fits real robots | Slow S2 semantic latents on a GPU host; fast S1 actions on the edge (~**0.60 GB** vs **16.63 GB** Edge Only). On Orin+A100 the control loop is **2.22×** faster than Edge Only at nearly the same SR, and recovers **+6.1 SR / +12.7 SPL** over Naive ECC. |
37
-
38
-
**Identity.** The catalog capability is *instruction-following VLN navigation*.
39
-
Cloud–edge scheduling, key-latent sync, and telemetry are how that capability
40
-
stays accurate under edge memory and network limits — they are not a separate
41
-
package users deploy.
42
-
43
-
**Project boundary.** Publishable RoboNix Service (`package_manifest.yaml`,
44
-
Atlas provider, five contracts). Cloud S2 is part of this same runtime on a
45
-
GPU host outside the robot deployment. An HTTP lifecycle API remains for
35
+
| A genuinely split cloud–edge runtime | Heavy S2 runs on a cloud GPU and lightweight S1 runs at the edge; the edge never has to materialize the complete dual-system model. |
36
+
| Adaptive collaboration without blocking control | Key-latent synchronization, active/pending buffers, adaptive timeouts, and late-response absorption let S1 keep moving without consuming stale context indefinitely. |
37
+
| Preserved closed-loop model semantics | One action is executed per observation while short-trajectory tails are retained; edge-only frames are replayed into S2 history, and S2 LOOK_DOWN / STOP actions are handled correctly. |
38
+
| A complete RoboNix Service surface | Four MCP tools — `navigate`, `navigate/status`, `navigate/cancel`, `telemetry` — plus standard camera, pose, and chassis contracts, with no RoboNix-core patch. |
39
+
| Measured system gains | Edge model memory is about **0.60 GB** versus **16.63 GB** for Edge Only. On Orin+A100 the control loop is **2.22×** faster at nearly the same SR, while recovering **+6.1 SR / +12.7 SPL** over Naive ECC. |
40
+
41
+
The concrete S1/S2 model and weights are InternVLA-N1; the rest of this document
42
+
focuses on this repository's cloud–edge deployment, runtime correctness,
43
+
scheduling, and RoboNix integration.
44
+
45
+
The catalog identity is `robonix.service.navigation.vln` because the external
46
+
RoboNix boundary is a long-running navigation service; cloud–edge compute
47
+
optimization is its core implementation. Cloud S2 belongs to the same runtime
48
+
on a GPU host outside the robot deployment. An HTTP lifecycle API remains for
0 commit comments