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
Blockchain-verified event recording and swarm coordination for ROS 2 robots using Minima
ROSMx runs an embedded Minima blockchain node on your robot's onboard computer. It captures sensor events from ROS 2 topics, hashes them with SHA-256, batches up to 253 events per transaction with Merkle tree verification, and records them immutably on-chain. It also coordinates multi-robot swarms via SwarMx -- encrypted peer-to-peer messaging over Minima's Maxima layer for role-based task handoffs, progress tracking, emergency alerts, and coordinator kill-switch authority. No cloud. No central server. Just the robots, the swarm, and the chain.
Hashes each event with SHA-256 and assigns it to a batch
Batches up to 253 events into a single on-chain transaction with a Merkle root for cryptographic verification
Records batches on the Minima blockchain with full state variable encoding
Coordinates multi-robot swarms via SwarMx -- encrypted Maxima P2P messaging with role-based task handoffs and coordinator kill switch
Displays real-time status on a web dashboard showing subsystems, chain status, hash log, swarm peers, task board, and coordination log
Why
Autonomous robots need provable records. Insurance claims, regulatory compliance, safety audits, incident investigation -- all require tamper-proof evidence of what the robot sensed, decided, and did. ROSMx provides that evidence layer without trusting any third party.
Open http://localhost:5000 to see the dashboard. The simulator generates realistic ROS 2 sensor data (LaserScan, IMU, GPS, Twist, BatteryState, JointState, etc.) with proper message structures, headers, and covariance matrices.
Robot-to-Robot Payments -- Autonomous micropayments between robots for task delegation, sensor data sharing, and resource access using Minima token transfers
Decentralised Task Marketplace -- Robots post tasks, bid on work, verify completion proofs, and settle payments on-chain
See ROMx_SPEC.md for the full technical specification.
Technical Notes
Minima's HTTP server uses LF instead of CRLF -- the RPC client uses raw TCP sockets to handle this
State values are hex-encoded (0x prefix) so Minima treats them as MiniData, not numbers
Event UTXOs are sent to an external address to prevent accidental reuse
The hash log preserves on-chain entries and only evicts local entries when the buffer is full
Explorer links use block height (?q=<blockHeight>) because the local txpowid differs from the mined transaction ID