Run peaqOS machine onboarding, MCR, events, smart accounts, and Machine NFT bridge flows from ROS 2.
This guide is for teams that use ROS 2 as the robot control plane and want peaqOS as the machine identity, credit, and asset layer.The ROS 2 wraps the same peaqOS capabilities documented in the JavaScript SDK and Python SDK, but changes the security boundary: callers pass addresses over ROS, while stay in a local registry file.
ros2 service call /peaqos_node/wallet/create \ peaq_ros2_interfaces/srv/PeaqosCreateWallet \ "{label: 'robot-001'}"
Save the returned address. The private key is stored in the local registry and is not returned.You can inspect or remove local wallet metadata without exposing keys:
ros2 service call /peaqos_node/wallet/list \ peaq_ros2_interfaces/srv/PeaqosListWallets \ "{}"ros2 service call /peaqos_node/wallet/get \ peaq_ros2_interfaces/srv/PeaqosGetWallet \ "{address: '<MACHINE_EVM_ADDRESS>'}"
The returned wallet JSON includes public peaq EVM account metadata:
address, account_id, chain_id, network, label, and created_at.
Registration signs from the machine wallet and requires enough native peaq for plus the IdentityRegistry registration . Fund the returned <MACHINE_EVM_ADDRESS> before calling register.You can use the Gas Station flow with owner 2FA:
For a self-managed machine, the node looks up <MACHINE_EVM_ADDRESS> in the local registry and signs the registration transaction with that wallet.For a self-managed machine:
ros2 service call /peaqos_node/machine/register \ peaq_ros2_interfaces/srv/PeaqosRegisterMachine \ "{address: '<MACHINE_EVM_ADDRESS>'}"