Choose Your Entry
Different readers want different paths through this book. Pick the shoe that fits and jump straight to the right page.
π§ͺ Iβm taking a glance
You heard about nano-ros and want to know in 5 minutes whether itβs worth playing with.
- Start at the βCan I use nano-ros right now?β matrix in the intro. One row per dev board you might have on your desk.
- Then the Project Status paragraph for the maturity signal.
- If you stay interested, jump to one of the starters below.
π I have an ESP32 on my desk right now
Already have hardware? Two-step path:
- Linux first β First Node β Rust
on your host to verify the stack in ~10 minutes
(
nros setup native --rmw zenohthencargo run). - Then ESP32 β once Linux works, follow
ESP32 (esp-hal) for the Rust
cross-compile path. You need a second machine (or the host
itself) running
zenohdon your Wi-Fi network β the board needs network reach to the router. For a C-only path use ESP32 (ESP-IDF component) if you already have ESP-IDF set up.
π I want to get started shipping something
Youβve decided to use nano-ros and want a working talker on Linux first, then maybe move to an MCU.
- Install + first build
β install the
nrosCLI, thennros setup native --rmw zenoh. - First Node in your language: Rust Β· C Β· C++.
- Building two or more nodes? Move next to Multi-Node Project Layout.
- Troubleshooting β First 10 Minutes if anything goes sideways.
- Cross-compile for an RTOS via the Embedded Starters section.
π¬ Iβm evaluating capabilities
Youβre a senior engineer or tech lead assessing nano-ros for adoption. You want to see scope of coverage, performance bounds, verification status, and trade-offs before committing.
- Architecture Overview β the three-layer model.
- Execution Model and Two-Layer API β poll vs callback discipline.
- Choosing an RMW Backend β capability matrix per backend, including QoS coverage and multi-backend bridges.
- Real-Time Analysis + Scheduling Models β RT scheduling story.
- Formal Verification β Kani
- Verus harness coverage.
- Safety Protocol β E2E CRC, EN 50159 mapping.
- Production Readiness Checklist β concrete adoption gates.
- nano-ros vs micro-ROS β head-to-head with the closest peer project.
πΌ Iβm scoping nano-ros for a fleet / product line
Youβre a PM, CTO, or technical buyer. You want license terms, supplier reach, deployment patterns, and risk signals before you write the memo.
- Setup Compared to Standard ROS 2 β the elevator pitch + what stays familiar vs what changes.
- Differences from Standard ROS 2 β feature deltas in plain prose.
- Supported Boards β the procurement matrix (vendor Γ board Γ MCU Γ RTOS Γ status).
- Choosing an RMW Backend β decision tree.
- Cross-backend Bridges β multi-RMW fleets.
- Safety Protocol β E2E CRC framework + standards mapping.
- Production Readiness Checklist β what youβd ask your pilot team to validate.
- nano-ros vs micro-ROS β license / governance / commercial support comparison.
Still not sure?
Read the Introduction for the one-page overview. Every section above branches from there.