Robonomics implementation in Rust based on the Polkadot SDK. For more specific guides, like how to be a node, see the Robonomics Wiki.
Robonomics platform includes a set of open-source packages and infrastructure for Robotics, Smart Cities and Industry 4.0 developers.
| Code Builder | Network Guard |
|---|---|
This repository is organized as a Cargo workspace with the following structure:
bin/robonomics/- Main binary implementation- The Robonomics Network Omni Node with CLI interface
- Built using
polkadot-omni-node-libfor maximum compatibility
-
runtime/robonomics/- Robonomics parachain runtime- WASM runtime implementation for the Robonomics Network
- Includes configurations for Kusama and Polkadot relay chains
- Integrates all custom pallets and standard Substrate pallets
-
runtime/robonomics/subxt-api- Robonomics runtime Subxt metadata & API- Provides a type-safe, compile-time verified API based on subxt library interface.
frame/- Custom FRAME pallets for IoT and roboticsdatalog/- Immutable on-chain data logging with time-series storagedigital-twin/- Digital twin state management and topic-based data organizationlaunch/- Robot/device launch commands with parameter supportliability/- Smart contract-like agreements for robotics tasksrws/- Robonomics Web Services (RWS) subscription managementcps/- Cyber-physical Systems pallet for IoT integrationparachain-info/- Original cumulus pallet extended with relay network infocollator-rewards/- Generic per-block collator (block author) reward helper
chains/- Chain specification files for different networks
-
tools/libcps/- Robonomics CPS (Cyber-Physical Systems) library and CLI- Comprehensive Rust library for managing hierarchical CPS nodes on-chain
- Beautiful CLI interface with colored output and tree visualization
- Multi-algorithm AEAD encryption support (XChaCha20-Poly1305, AES-256-GCM, ChaCha20-Poly1305)
- MQTT bridge for IoT device integration
- See libcps/README.md for detailed documentation
-
tools/robonet/- Local network spawner and integration test framework- CLI tool for spawning multi-node test networks using ZombieNet SDK
- Built-in integration tests for XCM, CPS, and network functionality
- Multiple network topologies (simple parachain, with AssetHub for XCM testing)
- Developer-friendly interface with progress indicators and detailed logging
- See robonet/README.md for detailed documentation
nix/- Nix flake modules and build configurationsscripts/- Build, deployment, and testing scriptsruntime-benchmarks.sh- Automated runtime benchmarking for all palletstry-runtime.sh- Automated runtime upgrade checksbuild-deb.sh- Debian package builderbuild-runtime.sh- Deterministic runtime WASM builderdocker/- Docker configuration and healthcheck scriptsweights/- Weight template for runtime benchmarks
We welcome contributions! Please see our Contributing Guidelines.
- Robonomics Wiki: https://wiki.robonomics.network
- GitHub Issues: https://github.com/airalab/robonomics/issues
- Website: https://robonomics.network
Robonomics is licensed under the Apache License 2.0. See LICENSE for details.