YAML Schema Reference
Complete reference for robot registration data format.
Full Schema
# Required fields
rrn: "RRN-XXXXXXXX" # Assigned by registry
name: "Robot Name" # Human-readable name
manufacturer: "Company Name" # Manufacturer/organization
model: "model-identifier" # Unique model ID
description: "Description text" # Brief description
status: "active" # active | retired | prototype | concept
# Optional metadata
image: "/robots/robot-name.svg" # Path to image
production_year: 2024 # Year first produced
# Optional links
urdf_url: "https://..." # URDF description URL
github_url: "https://..." # GitHub repository
website: "https://..." # Official website
# Optional technical specifications
specs:
weight_kg: 10.0 # Weight in kilograms
dimensions: "500 x 300 x 200 mm" # L x W x H
max_speed_mps: 1.0 # Max speed (m/s)
dof: 6 # Degrees of freedom
ros_version: ["ROS 2"] # ROS versions supported
sensors: ["LiDAR", "Camera"] # Sensor list
compute: "NVIDIA Jetson" # Compute platform
payload_kg: 5.0 # Max payload (kg)
battery_life_hours: 2.0 # Battery life
reach_mm: 850 # Arm reach (mm)
# Optional ownership
owner:
name: "Owner Name" # Person or organization
type: "company" # individual | company | research | community
website: "https://..." # Owner website
# Optional ownership history (for transfers)
ownership_history:
- owner_name: "Previous Owner"
owner_type: "company"
acquired_date: "2020-01-15"
transferred_date: "2023-06-01"
transfer_reason: "Acquisition"
verified: true
# RCAN protocol integration
ruri: null # Robot URI (if RCAN-enabled)
# Submission metadata
submitted_by: "github:username" # Submitter identifier
submitted_date: "2024-01-15" # YYYY-MM-DD format
tags: ["mobile", "ros2", "research"] # Discovery tags
Field Reference
Required Fields
| Field | Type | Description |
rrn | string | Robot Registration Number (format: RRN-XXXXXXXX) |
name | string | Human-readable robot name |
manufacturer | string | Manufacturing company or organization |
model | string | Model identifier (lowercase, hyphens allowed) |
description | string | Brief description of the robot |
status | enum | One of: active, retired, prototype, concept |
Status Values
| Status | Meaning |
active | Currently in production or active development |
retired | No longer manufactured or supported |
prototype | Experimental or pre-production |
concept | Design phase, not yet built |
Owner Types
| Type | Meaning |
individual | Personal/hobbyist ownership |
company | Commercial entity |
research | Academic or research institution |
community | Open source or community project |
Validation Rules
rrn must match pattern ^RRN-\d{8}$ production_year must be between 1950 and 2100 submitted_date must match YYYY-MM-DD - All URL fields must be valid URLs
- Numeric specs must be positive numbers
Example: Minimal Registration
rrn: "RRN-00000011"
name: "My Robot"
manufacturer: "My Company"
model: "my-robot-v1"
description: "A simple mobile robot for education."
status: "prototype"
tags: ["mobile", "education"]
Example: Complete Registration
rrn: "RRN-00000012"
name: "Advanced Research Platform"
manufacturer: "RoboTech Labs"
model: "arp-2000"
description: "A modular research platform with interchangeable sensors and manipulators."
image: "/robots/arp-2000.svg"
production_year: 2024
status: "active"
urdf_url: "https://github.com/robotech/arp-2000/tree/main/urdf"
github_url: "https://github.com/robotech/arp-2000"
website: "https://robotech-labs.com/arp-2000"
specs:
weight_kg: 45.0
dimensions: "800 x 600 x 1200 mm"
max_speed_mps: 2.0
dof: 7
ros_version: ["ROS 2 Humble", "ROS 2 Iron"]
sensors: ["Velodyne VLP-16", "Intel RealSense D455", "IMU"]
compute: "NVIDIA Jetson AGX Orin"
payload_kg: 10.0
battery_life_hours: 4.0
reach_mm: 1000
owner:
name: "RoboTech Labs"
type: "research"
website: "https://robotech-labs.com"
ruri: "rcan://robotech-labs.com/robotech/arp-2000/a1b2c3d4"
submitted_by: "github:robotech-admin"
submitted_date: "2024-01-15"
tags: ["research", "modular", "ros2", "manipulation", "mobile"]