Skip to main content
This concept has been absorbed into peaqOS. See peaqID for the current identity model.
peaq ROS 2 brings the Robotics Python SDK’s identity APIs into the ROS 2 ecosystem. core_node exposes fully lifecycle-managed services so every robot can create and query decentralized identities (DIDs) without leaving ROS tooling.

When to Use It

  • Provision new robots on the peaq network directly from ROS launch flows
  • Attach metadata to robots for fleet discovery and access control
  • Audit DID state via ROS services before orchestrating missions

Launch Prerequisites

The core node must be active to serve identity calls. Ensure the wallet in peaq_robot.yaml holds sufficient testnet funds.

Create a DID

Service response (abridged):
Monitor progress via peaq/tx_status:
You will see phases such as PENDING → IN_BLOCK → FINALIZED. The node publishes the DID to /tmp/core_node.log once finalized.

Read the DID Document

Example output:
Use this service to confirm metadata before handing off to mission control nodes.

Integrate in Launch Files

Embed identity creation in automated provisioning flows:
After activation, issue a ros2 service call or include a lightweight automation node that wraps the service call to guarantee every robot registers itself when it boots.

Operational Tips

  • Store metadata (e.g., robot_model, location) to simplify downstream access control rules.
  • Use FINAL confirmation mode for production identity provisioning by setting PEAQ_ROBOT_CONFIRMATION_MODE=FINAL.
  • Automate faucet funding in CI pipelines to avoid manual intervention when spinning up new test robots.
Continue to Access Control for managing roles once identities exist.